diff --git a/libraries/GxEPD2-master/README.md b/libraries/GxEPD2-master/README.md deleted file mode 100644 index 6ec486a..0000000 --- a/libraries/GxEPD2-master/README.md +++ /dev/null @@ -1,459 +0,0 @@ -# GxEPD2 -## Arduino Display Library for SPI E-Paper Displays - -- With full Graphics and Text support using Adafruit_GFX - -- For SPI e-paper displays from Dalian Good Display -- and SPI e-paper boards from Waveshare - -### important note: -- the display panels are for 3.3V supply and 3.3V data lines -- never connect data lines directly to 5V Arduino data pins, use e.g. 4k7/10k resistor divider -- series resistor only is not enough for reliable operation (back-feed effect through protection diodes) -- 4k7/10k resistor divider may not work with flat cable extensions or Waveshare 4.2 board, use level converter then -- do not forget to connect GND -- the actual Waveshare display boards now have level converters and series regulator, safe for 5V -- use 3k3 pull-down on SS for ESP8266 for boards with level converters -- note that 7.5" e-paper displays don't work reliable if fed from 3.3V Arduino pin -- note that Waveshare boards with "clever" reset circuit may need shortened reset pulse -- use `init(115200, true, 2, false)` for Waveshare boards with "clever" reset circuit -- note that Waveshare boards with "clever" reset circuit need 1k pull-up on RST on ESP8266, or different pin - -### Paged Drawing, Picture Loop - - This library uses paged drawing to limit RAM use and cope with missing single pixel update support - - buffer size can be selected in the application by template parameter page_height, see GxEPD2_Example - - Paged drawing is implemented as picture loop, like in U8G2 (Oliver Kraus) - - see https://github.com/olikraus/u8glib/wiki/tpictureloop - - Paged drawing is also available using drawPaged() and drawCallback(), like in GxEPD -- ` // GxEPD style paged drawing; drawCallback() is called as many times as needed ` -- ` void drawPaged(void (*drawCallback)(const void*), const void* pv) ` -- paged drawing is done using Adafruit_GFX methods inside picture loop or drawCallback - -### Full Screen Buffer Support - - full screen buffer is selected by setting template parameter page_height to display height - - drawing to full screen buffer is done using Adafruit_GFX methods without picture loop or drawCallback - - and then calling method display() - -### Low Level Bitmap Drawing Support - - bitmap drawing support to the controller memory and screen is available: - - either through the template class instance methods that forward calls to the base display class - - or directly using an instance of a base display class and calling its methods directly - -### Supporting Arduino Forum Topics: - -- Waveshare e-paper displays with SPI: http://forum.arduino.cc/index.php?topic=487007.0 -- Good Display ePaper for Arduino : https://forum.arduino.cc/index.php?topic=436411.0 - -### Note on documentation -- GxEPD2 uses Adafruit_GFX for Graphics and Text support, which is well documented there -- GxEPD2 uses meaningful method names, and has some comments in the header files -- consult the header files GxEPD2_BW.h, GxEPD2_3C.h and GxEPD2_GFX.h -- for the concept of paged drawing and picture loop see: -- https://github.com/olikraus/u8glib/wiki/tpictureloop - -### Supported SPI e-paper panels from Good Display: -- GDEW0102T4 1.02" b/w 80x128, UC8175 -- DEPG0150BN 1.50" b/w 200x200, SSD1681, e.g. LILYGO® TTGO T5 V2.4.1 1.50 inch -- GDEP015OC1 1.54" b/w 200x200, IL3829, no longer available -- GDEH0154D67 1.54" b/w 200x200, SSD1681, replacement for GDEP015OC1 -- GDEW0154T8 1.54" b/w 152x152, UC8151 (IL0373) -- GDEW0154M09 1.54" b/w 200x200, JD79653A -- GDEW0154M10 1.54" b/w 152x152, UC8151D, DES -- GDEY0154D67 1.54" b/w 200x200, SSD1681 -- GDEW0154Z04 1.54" b/w/r 200x200, IL0376F, no longer available -- GDEH0154Z90 1.54" b/w/r 200x200, SSD1681, replacement for GDEW0154Z04 -- GDE0213B1 2.13" b/w 122x250, IL3895, phased out -- GDEH0213B72 2.13" b/w 122x250, SSD1675A (IL3897), replacement for GDE0213B1 -- GDEH0213B73 2.13" b/w 122x250, SSD1675B, new replacement for GDE0213B1, GDEH0213B72 -- GDEM0213B74 2.13" b/w 122x250, SSD1680 -- GDEW0213I5F 2.13" b/w 104x212, UC8151 (IL0373), flexible -- GDEW0213T5D 2.13" b/w 104x212, UC8151 (IL0373) -- GDEW0213M21 2.13" b/w 104x212, UC8151 (IL0373), DES -- GDEW0213Z16 2.13" b/w/r 104x212, UC8151 (IL0373) -- GDEW0213Z19 2.13" b/w/r 104x212, UC8151D -- GDEY0213Z98 2.13" b/w/r 122x250, SSD1680 -- DEPG0213BN 2.13" b/w 122x250, SSD1680, e.g. LILYGO® TTGO T5 V2.3.1 2.13 inch -- GDEY0213B74 2.13" b/w 122x250, SSD1680 -- GDEW026T0 2.6" b/w 152x296, UC8151 (IL0373) -- GDEW026M01 2.6" b/w 152x296, UC8151 (IL0373), DES -- DEPG0266BN 2.66" b/w 152x296, SSD1680, e.g. LILYGO® TTGO T5 2.66 inch -- GDEY0266Z90 2.66" b/w/r 152x296, SSD1680 -- GDEW027C44 2.7" b/w/r 176x264, IL91874 -- GDEW027W3 2.7" b/w 176x264, EK79652 (IL91874) -- GDEY027T91 2.7" b/w 176x264, SSD1680 -- GDEH029A1 2.9" b/w 128x296, SSD1608 (IL3820) -- GDEW029T5 2.9" b/w 128x296, UC8151 (IL0373) -- GDEW029T5D 2.9" b/w 128x296, UC8151D -- GDEW029I6FD 2.9" b/w 128x296, UC8151D, flexible -- GDEM029T94 2.9" b/w 128x296, SSD1680 -- GDEW029M06 2.9" b/w 128x296, UC8151D, DES -- GDEW029Z10 2.9" b/w/r 128x296, UC8151 (IL0373) -- GDEH029Z13 2.9" b/w/r 128x296, UC8151D -- GDEM029C90 2.9" b/w/y 128x296, SSD1680 -- DEPG0290BS 2.9" b/w 128x296, SSD1680, e.g. LILYGO® TTGO T5 V2.4.1 2.9" -- GDEY029T94 2.9" b/w 128x296, SSD1680 -- ED037TC1 3.7" b/w 280x480, SSD1677, Waveshare 3.7" -- GDEW0371W7 3.7" b/w 240x416, UC8171 (IL0324) -- GDEW042T2 4.2" b/w 400x300, UC8176 (IL0398) -- GDEW042M01 4.2" b/w 400x300, UC8176 (IL0398), DES -- GDEW042Z15 4.2" b/w/r 400x300, UC8176 (IL0398) -- GDEQ042Z21 4.2" b/w/r 400x300, UC8276, (Waveshare V2) -- GDEY042T91 4.2" b/w 400x300, SSD1683 -- Waveshare437inch4color Waveshare 4.37" 4-color e-paper display 512x368 -- ACeP565 5.65" Waveshare 5.65" 7-color e-paper display 600x448 -- GDEW0583T7 5.83" b/w 600x448, UC8159c (IL0371) -- GDEW0583T8 5.83" b/w 648x480, EK79655 (GD7965) -- GDEW0583Z83 5.83" b/w/r 648x480, EK79655 (GD7965) -- GDEQ0583T31 5.83" b/w 648x480, UC8179 -- GDEY073D46 7.3" 800x480 7-color -- GDEW075T8 7.5" b/w 640x384, UC8159c (IL0371) -- GDEW075T7 7.5" b/w 800x480, EK79655 (GD7965) -- GDEY075T7 7.5" b/w 800x480, UC8179 (GD7965) -- GDEW075Z09 7.5" b/w/r 640x384, UC8159c (IL0371) -- GDEW075Z08 7.5" b/w/r 800x480, EK79655 (GD7965) -- GDEH075Z90 7.5" b/w/r 880x528, SSD1677 -- GDEH116T91 11.6" b/w 960x640, SSD1677 -- GDEW1248T3 12.48" b/w 1304x984, UC8179 -- GDEY1248Z51 12.48" b/w/r 1304x984, UC8179 -#### Supported SPI e-paper panels & boards from Waveshare: compare with Good Display, same panel -#### other supported panels -- ED060SCT 6" grey levels, on Waveshare e-Paper IT8951 Driver HAT -- ED060KC1 6" grey levels, 1448x1072, on Waveshare e-Paper IT8951 Driver HAT -- ED078KC2 7.8" grey levels, 1872x1404, on Waveshare e-Paper IT8951 Driver HAT -- ES103TC1 10.3" grey levels, 1872x1404, on Waveshare e-Paper IT8951 Driver HAT - -### I can and will only support e-paper panels I have! -- promotion panels from suppliers are welcome, to add support to GxEPD2 -- donation panels from users are welcome, to add support to GxEPD2 - -### Version 1.5.2 -- added support for Waveshare 4.37" 4-color e-paper display 512x368 -- fixed __has_include test (for packages that don't support __has_include) -- added WIDTH_VISIBLE for correct graphics width for 2.13" b/w 122x250 -- added end() method, to release SPI and reset all pins to INPUT -#### Version 1.5.1 -- added support for GDEY0154D67 1.54" b/w 200x200 -- added support for GDEY0213B74 2.13" b/w 128x250 -- updated support for GDEY027T91 2.7" b/w 176x264 -- renamed driver class for GDEY027T91 to GxEPD2_270_GDEY027T91 -- added support for GDEY029T94 2.9" b/w 128x296 -- added support for GDEY042T91 4.2" b/w 400x300 -- added support for GDEQ0583T31 5.83" b/w 648x480 -- these panels have fast full refresh capability -- fast full refresh can be disabled in the class header for low temperature use -- added support for GDEY073D46 7.3" 800x480 7-color -- all these new panels have been donated by Good Display -- added __has_include test to GxEPD2_BW.h, GxEPD2_3C.h, GxEPD2_7C -- this allows to remove or put aside unused driver classes for faster compile -- several fixes and improvements -#### Version 1.5.0 -- added support for GDEY075T7 7.5" b/w 800x480 -- updated GxEPD2_Example, added HSPI use for Waveshare ESP32 Driver Board -- updated GxEPD2_SD_AVR_Example, fixes for BMP handling -- updated GxEPD2_SD_Example, fixes for BMP handling, added HSPI use for Waveshare ESP32 Driver Board -- updated GxEPD2_SerialFlash_Example, fixes for BMP handling -- updated GxEPD2_SerialFlash_Loader, updated https certificates and use -- updated GxEPD2_Spiffs_Example, fixes for BMP handling -- updated GxEPD2_Spiffs_Loader, updated https certificates and use -- added GxEPD2_WiFi_CertStore_Example, use of a BearSSL CertStore on ESP8266, like a browser -- added GxEPD2_WiFi_CertStore_Loader, download root certificates (from Mozilla) to ESP8266 flash -- updated GxEPD2_WiFi_Example, fixes for BMP handling, updated https certificates and use -- updated GxEPD2_WS_ESP32_Driver, added HSPI use for Waveshare ESP32 Driver Board -#### Version 1.4.9 -- added missing constructor lines to GxEPD2_display_selection.h -- added panel details to comments in GxEPD2_display_selection.h -- added panel details to Supported SPI e-paper panels in README.md -#### Version 1.4.8 -- added support for GDEY027T91 2.7" b/w 176x264 -- added support for GDEY1248Z51 12.48" b/w/r 1304x984 -- fixed name of panel DEPG0150BN -- updated certificate and fingerprint for GitHub download in GxEPD2_WiFi_Example -#### Version 1.4.7 -- added support for DEPG0150BN 1.50" b/w 200x200, e.g. LILYGO® TTGO T5 V2.4.1 1.50 inch -- added support for DEPG0213BN 2.13" b/w 128x250, e.g. LILYGO® TTGO T5 V2.3.1 2.13 inch -- added support for DEPG0266BN 2.66" b/w 152x296, e.g. LILYGO® TTGO T5 2.66 inch -- added support for DEPG0290BS 2.9" b/w 128x296, e.g. LILYGO® TTGO T5 V2.4.1 2.9" -- added support for ES103TC1 10.3" grey levels, 1872x1404, on Waveshare e-Paper IT8951 Driver HAT -#### Version 1.4.6 -- added support for GDEY0266Z90 2.66" b/w/r 152x296 -- added support for GDEW0583Z83 5.83" b/w/r 648x460 -#### Version 1.4.5 -- added support for GDEY0213Z98 2.13" b/w/r 122x250 -- tested with LOLIN 2.13" Tri-Color eInk / ePaper 250x122 Display Shield -- https://www.aliexpress.com/item/1005003020667903.html -#### Version 1.4.4 -- interim update to solve compiler warnings (ALL for GCC for AVR) -#### Version 1.4.3 -- added option to select an alternate HW SPI channel and/or SPI settings -- by method selectSPI(SPIClass& spi, SPISettings spi_settings) of driver base class GxEPD2_EPD -- by calling selectSPI before calling init() of display class -- or by calling extended init() method that has these parameters added -- tested with RPi Pico RP2040 using Good Display DESPI-PICO connection shield -- updated GxEPD2_Example to show use with DESPI-PICO -- DESPI-PICO: see https://www.good-display.com/product/393.html -#### Version 1.4.2 -- added support for Waveshare 3.7" b/w board and panel ED037TC1 -- waveform tables for ED037TC1 are taken unmodified from Waveshare demo code -- refresh behavior with ED037TC1 with GxEPD2 is not perfect, could not be resolved -- ISSUE RESOLVED: RESE needs to be 3 ohms on DESPI-C02 for this panel, Waveshare schematics is wrong -- added differential refresh for GDEH116T91, waveform table taken from ED037TC1 -- differential refresh for GDEH116T91 looks ok; can be disabled with hasFastPartialUpdate = false -- increased sustain phase for differential refresh on GDEW042T2 -#### Version 1.4.1 -- fix for Waveshare "clever" reset circuit: power controller before reset pulse -#### Version 1.4.0 -- changed the default reset duration to 10ms instead of 20ms -- changed the delay after reset to 10ms or reset duration, whichever is higher, instead of 200ms -- added a busyCallback feature, to allow to service periodic actions during wait for BUSY termination -- ` // register a callback function to be called during _waitWhileBusy continuously. ` -- ` void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0); ` -- added example GxEPD2_RotaryUsingBusyCallback.ino -#### Version 1.3.9 -- fix for STM32 official package pin number range (int16_t) -- fix for refresh(int16_t x, int16_t y, int16_t w, int16_t h) methods screen intersection -#### Version 1.3.8 -- added support for GDEQ042Z21 4.2" b/w/r 400x300 panel or Waveshare 4.2" V2 b/w/r board -- the Waveshare 4.2" V2 b/w/r board requires the shortened reset pulse -- added support for GDEW029I6FD 2.9" b/w 128x296 flexible board -- some fixes and improvement for the new style panel selection -#### Version 1.3.7 -- added support for GDEW0102T4 1.02" b/w 80x128 panel or Waveshare 1.02" b/w board -- the GDEW0102T4 panel has a different connector than the other SPI panels -- the GDEW0102T4 panel can be used with the DESPI-C102 connection module -- https://buy-lcd.com/products/connection-board-demo-kit-for-102-inch-e-ink-display-despi-c102 -- my test have been done with the Waveshare 1.02" b/w board -#### Version 1.3.6 -- added support for Waveshare 2.9" b/w V2, driver class GxEPD2_290_T94_V2 -- Waveshare 2.9" b/w V2 uses a GDEM029T94 variant without partial update wft in OTP -- driver class GxEPD2_290_T94_V2 uses partial update wft written to registers -- added NOTE for RST pull-up on ESP8266 with "clever" reset circuit, or alternate pin -#### Version 1.3.5 -- added support for GDEM0213B74 122x250 b/w e-paper panel -- added support for ED078KC2, 7.8" grey levels, 1872x1404, on Waveshare e-Paper IT8951 Driver HAT -#### Version 1.3.4 -- added support for GDEH116T91 960x640 b/w e-paper panel -- GDEH116T91 has only full screen refresh, no wavetable for differential refresh yet -- added support for processor Arduino Nano RP2040 Connect to the examples -- added general fast b/w refresh for capable 3-color displays GDEW0213Z19, GDEW029Z13 -- added example GxEPD2x_FastBlackWhiteOnColor.ino for GDEW0213Z19, GDEW029Z13 -- evaluation of other fast b/w capable 3-color panels may follow -#### Version 1.3.3 -- added b/w differential refresh method to GDEW0213Z19 -- added b/w differential refresh method to GDEW029Z13 -- up to 100 b/w fast refreshes have been possible (resulting in slightly reddish background) -- added experimental example GxEPD2x_MixedTest for proof of concept -- GxEPD2x_MixedTest needs enough RAM for 2 GFXCanvas1 objects -- general 3-color mixed refresh in GxEPD2 is in evaluation, for capable panels -#### Version 1.3.2 -- added support for GDEW0213T5D 104x212 b/w e-paper panel -- added support for GDEW029T5D 128x296 b/w e-paper panel -- added support for GDEW0213Z19 104x212 b/w/r e-paper panel -- added support for GDEW029Z13 128x296 b/w/r e-paper panel -- both GDEW0213Z19 and GDEW029Z13 support only full screen refresh (controller issue) -#### Version 1.3.1 -- added support for GDEM029C90 128x296 b/w/y e-paper panel -- GDEM029C90 has a very long refresh time of about 27 seconds -- GDEM029C90 has partial update (window addressing) of controller memory -- GDEM029C90 supports only full refresh of screen -#### Version 1.3.0 -- added support for GDEM029T94 128x296 b/w e-paper panel -- added support for GDEW026M01 152x296 b/w new DES e-paper panel -- the new GDEW026M01 DES b/w e-paper panel has higher contrast and wide temperature range -- differential refresh (fast partial update) is supported for normal temperature range -- disable differential refresh for extended temperatures by setting hasFastPartialUpdate = false; -- the differential waveform table for GDEW026M01 is experimental and may need improvement -- major update of display selection in the examples to make additions easier: -- old style selection is now in separate include files GxEPD2_display_selection.h -- and GxEPD2_display_selection_added.h -- added new style display selection in include file GxEPD2_display_selection_new_style.h -- either selection style can be used. old style is intended for easy copying of constructor lines. -#### Version 1.2.16 -- fix for GDEH0154D67, to work independent of OTP version (ping-pong issue) -#### Version 1.2.15 -- added support for GDEW0213M21 2.13" 104x212 b/w new DES e-paper panel -- added support for GDEW029M06 2.9" 128x296 b/w new DES e-paper panel -- added support for GDEW042M01 4.2" 400x300 b/w new DES e-paper panel -- these new DES b/w e-paper panels have higher contrast and wide temperature range -- differential refresh (fast partial update) is supported for normal temperature range -- disable differential refresh for extended temperatures by setting hasFastPartialUpdate = false; -- the GDEW042M01 I have is a preliminary version, differential waveform may need update -#### Version 1.2.14 -- added support for 6" 1448x1072 ED060KC1 on Waveshare e-Paper IT8951 Driver HAT -- fixed GxEPD2_WiFi_Example.ino: new GitHub fingerprint for ESP8266, certificate for ESP32 -- fixed color discriminator for 7-color display in GxEPD2_7C.h -- added multicolor support for 7-color display in GxEPD2_WiFi_Example, GxEPD2_Spiffs_Example, -- and GxEPD2_SD_Example, GxEPD2_SerialFlash_Example -- fixed paged write to 7-color display controller (transaction and CS handling issue) -- some more fixes -#### Version 1.2.13 -- added support for GDEH0154Z90 1.54" 200x200 b/w/r, replacement for GDEW0154Z04 -- GDEH0154Z90 has partial window addressing, but no partial window refresh -- added some missing constructor examples, e.g. for IT8951 Driver HAT on Due -- cleaned-up wiring information in the examples -#### Version 1.2.12 -- fixed GxEPD2_MinimumExample.ino to draw black on white (white on white was invisible) -- added example GxEPD2_HelloWorld.ino -- updated wiring info and constructor parameters for the actual Waveshare e-Paper ESP8266 Driver Board -- added some missing explicit initializers (nobody noticed as compilers usually initialize simple members) -#### Version 1.2.11 -- added support for Waveshare 5.65" 7-color e-paper display 600x448 -- the unknown controller of this display doesn't support partial update, as far as known -- 7-color graphics support is available with class GxEPD2_7C -- 7-color graphics support requires paging even on ESP32 -- 7-color graphics support causes heavy paging on Arduino UNO, gets very slow -- refresh is quite fast for a color e-paper display: 12 seconds -#### Version 1.2.10 -- added support for GDEH075Z90 7.5" b/w/r 880x528 -- the controller of GDEH075Z90 supports partial update, but refesh is full screen -- the controller of GDEH075Z90 doesn't support differential update (not possible on 3-color anyway) -- note: the connector of the GDEH075Z90 is mirrored; connects downward on DESPI-C02 -- added optional init parameter "reset_duration" in ms, same default 20ms as before -- reset_duration = 2 may help with "clever" reset circuit of newer boards from Waveshare -#### Version 1.2.9 -- added support for GDEW0154T8 1.54" b/w 152x152 -- added support for GDEW0154M09 1.54" b/w 200x200 -- added support for GDEW0154M10 1.54" b/w 152x152 DES -- added support for GDEW0583T8 5.83" b/w 648x460 -- added option to use class GFX of library GFX_Root instead of Adafruit_GFX -- differential update on GDEW0154M10 is experimental, there is no partial update demo yet -#### Version 1.2.8 -- improved transfer speed for the bigger displays (3.71" and up) -#### Version 1.2.7 -- fix paged drawing of initial screen on GDEH029A1 -- sometimes true is false, if applied the wrong way round -#### Version 1.2.6 -- slightly improved differential refresh for GDEW1248T3 -- minor fixes -#### Version 1.2.5 -- added support for GDEW1248T3 12.84" b/w panel on Waveshare 12.48 e-paper display frame -- tested with Waveshare Epaper ESP32 Driver Board mounted on connection board -- tested with Arduino UNO mounted on connection board, is extremely slow -- doesn't work with Arduino MEGA on connection board with switch set to ICSP and pins bent out of way, reason unknown -- not tested with other processors -- caution: wiring connector is on 5V side of level converters! -#### Version 1.2.4 -- added support for GDEH0154D67 1.54" b/w, replacement for GDEP015OC1 -- added GxEPD2_SerialFlash_Loader, WiFi bitmap downloader for SPI-flash -- added GxEPD2_SerialFlash_Example, SPI-flash example, e.g. for Winbond 25Q16BVSIG -- minor fixes and comment cleanups -- fix refresh(false) in upper layer: add powerOff() after full refresh -#### Version 1.2.3 -- fixed partial update for 2.13" 3-color and 2.9" 3-color e-paper -- partial update can be disabled with attribute usePartialUpdateWindow = false -- added GxEPD2_GFX_Example to show uses of GxEPD2_GFX base class -- replaced GxEPD2_MultiDisplayExample code, same code as GxEPD2_GFX_MultiDisplayExample -- added extras/examples/GxEPD2_T_MultiDisplayExample, alternate example using template functions -- major and minor fixes, such as typos that survived too long -#### Version 1.2.2 -- fixed BMP handling, e.g. for BMPs created by ImageMagick -- see also Arduino Forum Topic https://forum.arduino.cc/index.php?topic=642343.0 -#### Version 1.2.1 -- added support for GDEW075T7 7.5" b/w 800x480 -- GDEW075T7 has differential update (1.6s) using a charge balancing waveform -- added optional SW SPI support, see /extras/sw_spi/README -- added /extras/tests/GxEPD2_RefreshTests/GxEPD2_RefreshTests.ino, for waveform tuning -- minor fixes -- note that 7.5" e-paper displays don't work reliable if fed from 3.3V Arduino pin -#### Version 1.2.0 -- added "fast partial update" (differential update) for GDEW0371W7 3.7" b/w 240x416 -- improved differential update waveform for GDEW026T0 2.6" b/w 152x256 -- fixed init code & improved differential update for GDEW042T2 4.2" b/w 300x400 -- note that all differential refresh waveforms are a compromise (ghosting, big font use) -- parameters for differential waveform for these display can easily be changed for experimenting -- GDEW042T2 would have greyed background without sustain phase -- GDEW042T2 needs multiple full refreshes after extended use of partial updates -#### Version 1.1.10 -- added support for GDEH0213B73 2.13" b/w, replacement for GDE0213B1, GDEH0213B72 -- added support for GDEW026T0 2.6" b/w 152x256 -- added support for GDEW0371W7 3.7" b/w 240x416 -- added support for GDEW075Z08 7.5" b/w/r 800x480 -- GDEW075Z08 does allow (slow) partial update, set usePartialUpdate = false to disable for better image -- changed 4.2" b/w waveform table, for better result with actual panels -#### Version 1.1.9 -- note for ESP8266 when using SS for CS: (wiring suggestion) -- connect 4.7k pull-down from GPIO15 to GND if your board or shield has level converters -- fixes for large displays (use uint16_t for buffer index) -#### Version 1.1.8 -- fix for incomplete download in GxEPD2_WiFi_Example -- added missing method displayWindow() to GxEPD2_GFX base class -- fix and clean up of initial refresh for panels with differential update -- initial refresh needs to be full update, not "fast partial update", for these panels, -- as the screen content may differ from the "previous buffer" content. -- add clean of controller buffer(s) on initial write to controller, for partial update. -#### Version 1.1.7 -- enhanced support for full buffered, non-paged use, for processors with enough RAM -- use void display(bool partial_update_mode = false); corresponds to update() in GxEPD -- use added void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h); -- use added writeImagePart(...), drawImagePart(...), used by displayWindow() -- added example GxEPD2_NotPagedExample.ino -- several fixes, e.g. parameter range check in setPartialWindow() -#### Version 1.1.6 -- added support for GDEH0213B72 2.13" b/w, replacement for GDE0213B1 -- changed SPI speed for IT8951 Driver HAT to 24MHz for write, 10MHz for read -- minor fixes, e.g. centering of text bounding box in GxEPD2_Example -#### Version 1.1.5 -- added support for 6" ED060SCT on Waveshare e-Paper IT8951 Driver HAT -- uses 3.3V data lines, but 5V supply (~80mA active, ~20mA stand-by, sleep doesn't work) -- note: 5V supply needs to be exact and strong; 5V over diode from USB (e.g. Wemos D1 mini) doesn't work! -- note that the IT8951 Driver HAT is panel specific, with flash parameterized by supplier -- this is an initial version -#### Version 1.1.4+ -- added GxEPD2_WS_ESP32_Driver example for Waveshare ESP32 Driver Board -#### Version 1.1.4 -- eliminated double refresh for "fast partial update" -- moved wavetables to the driver classes -- added one explicit drawImage(...) and writeImage(...) method (for removed default paramter values for 1.1.3) -- added init method with added parameter initial, for re-init after processor deep sleep wakeup -- added init parameter pulldown_rst_mode, for special RST handling (not needed for waveshare shield) -#### Version 1.1.3 -- fixed wavetables for GDEW029T5 and GDEW0213I5F -- fixed drawImage(...) overloaded methods signature matching ambiguity -#### Version 1.1.2 -- added support for GDEW029T5 -- fixed (added) clipping for partial window -- fixed (added) powerOff() after full update (partial update keeps power on) -- added hibernate() for minimum power use by displays that support it -#### Version 1.1.1 -- 2.7" b/w GDEW027W3 with fast partial update support, based on new demo code wavetable -- mapping suggestion added for Arduino MEGA -- NOTE: use voltage divider resistors for 5V Arduinos, series resistor is not reliable enough -- ConnectingHardware.md updated -#### Version 1.1.0 -- added support for GDEW0213I5F for 2.13" b/w 104x212 flexible display -- updated GxEPD2_WiFi_Example and GxEPD2_Spiffs_Loader to use BearSSL on ESP8266, for large bitmap downloads -#### Version 1.0.9 -- add GxEPD2_U8G2_Fonts_Example, e.g. for use of Umlauts ÄÖÜäéöü -- NOTE: you need to SAVE the modified example to a saveable location for UTF-8 characters to work -#### Version 1.0.8 -- add GxEPD2_SD_AVR_boards_added.h to GxEPD2_SD_AVR_Example -- with example definitions for non-AVR boards (low level display class use example) -#### Version 1.0.7 -- add GxEPD2_boards_added.h to GxEPD2_Example -- with example definitions for Arduino DUE and MKR1000 -#### Version 1.0.6 -- add buffered drawing option to GxEPD2_WiFi_Example -- allows use with 1.54" 3-color 200x200 display, may also be useful for small bitmaps -#### Version 1.0.5 -- add buffered drawing option to GxEPD2_SD_Example and GxEPD2_Spiffs_Example -- allows use with 1.54" 3-color 200x200 display, may also be useful for small bitmaps -#### Version 1.0.4 -- add GxEPD2_GFX base class support (optional, selectable, uses slightly more code) -- base class GxEPD2_GFX can be used to pass references or pointers to the display instance as parameter -- add GxEPD2_GFX_MultiDisplayExample, uses GxEPD2_GFX reference parameter -- modify GxEPD2_MultiDisplayExample for ESP8266 (template issue: class expected instead of typename) -#### Version 1.0.3 -- fix GxEPD2_SD_Example & GxEPD2_SD_AVR_Example -- add GxEPD2_MultiDisplayExample (preliminary version) -#### Version 1.0.2 -- initial release version 1.0.2 -- tested with ESP8266, ESP32, STM32F103C8T6, AVR Arduino (Pro Mini 3.3V) -- 1.54" 3-color GxEPD2_154c can be used with paging for AVR -- wave tables in program space, 4.2" b/w can be used with GxEPD2_SD_AVR_Example -- issues enabled and welcome, please use Forum Topic for enhancement suggestions -#### Version 1.0.1 -- pre-release test version -- GxEPD2_SD_AVR_Example added, has no graphics buffer to reduce RAM usage (base display class use) -- issues disabled so far, use Arduino Forum Topics instead -- in this version 1.54" 3-color GxEPD2_154c can only be used with full size buffer (or with no buffer base display class) -#### Version 1.0.0 -- preliminary version, under construction diff --git a/libraries/GxEPD2-master/library.properties b/libraries/GxEPD2-master/library.properties index fcfa2f2..27b0f4b 100644 --- a/libraries/GxEPD2-master/library.properties +++ b/libraries/GxEPD2-master/library.properties @@ -1,5 +1,5 @@ name=GxEPD2 -version=1.5.2 +version=1.6.9 author=Jean-Marc Zingg maintainer=Jean-Marc Zingg sentence=Arduino Display Library for SPI E-Paper displays from Dalian Good Display and Waveshare. diff --git a/libraries/GxEPD2-master/src/GxEPD2.h b/libraries/GxEPD2-master/src/GxEPD2.h index 3230b50..4e34f82 100644 --- a/libraries/GxEPD2-master/src/GxEPD2.h +++ b/libraries/GxEPD2-master/src/GxEPD2.h @@ -1,7 +1,7 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ // // Author: Jean-Marc Zingg // @@ -64,21 +64,33 @@ class GxEPD2 GDEM029T94, GDEY029T94, DEPG0290BS, + GDEY029T71H, GDEW027W3, Waveshare_2_7_bw = GDEW027W3, GDEY027T91, + GDEQ031T10, ED037TC1, + GDEY037T03, GDEW0371W7, Waveshare_3_7_bw = GDEW0371W7, + GDEM0397T81, GDEW042T2, Waveshare_4_2_bw = GDEW042T2, GDEW042M01, - GDEY042T91, + GDEY042T81, + GYE042A87, + SE0420NQ04, + GDEQ0426T82, + GDEH0576T81, + GDEY0579T93, GDEW0583T7, Waveshare_5_83_bw = GDEW0583T7, GDEW0583T8, GDEQ0583T31, GDEW075T8, Waveshare_7_5_bw = GDEW075T8, GDEW075T7, Waveshare_7_5_bw_T7 = GDEW075T7, GDEY075T7, + GDEM102T91, + GDEM1085T51, GDEH116T91, GDEW1248T3, Waveshare_12_24_bw = GDEW1248T3, + GDEM133T91, ED060SCT, // on Waveshare IT8951 Driver HAT ED060KC1, // on Waveshare IT8951 Driver HAT 1448x1072 ED078KC2, // on Waveshare IT8951 Driver HAT 1872x1404 @@ -96,15 +108,37 @@ class GxEPD2 GDEW027C44, Waveshare_2_7_bwr = GDEW027C44, GDEW042Z15, Waveshare_4_2_bwr = GDEW042Z15, GDEQ042Z21, Waveshare_4_2_V2_bwr = GDEQ042Z21, + GDEY042Z98, + GDEY0579Z93, + GDEQ0583Z31, GDEW0583Z21, Waveshare_5_83_bwr = GDEW0583Z21, GDEW0583Z83, - Waveshare437inch4color, - ACeP565, Waveshare_5_65_7c = ACeP565, - GDEY073D46, GDEW075Z09, Waveshare_7_5_bwr = GDEW075Z09, GDEW075Z08, Waveshare_7_5_bwr_Z08 = GDEW075Z08, + GDEY075Z08, GDEH075Z90, Waveshare_7_5_bwr_Z90 = GDEH075Z90, - GDEY1248Z51 + GDEY116Z91, + GDEY1248Z51, + GDEM133Z91, + // 4-color + GDEM0154F51H, + GDEY0213F51, + GDEY0266F51H, + GDEY029F51H, + Waveshare3inch4color, + GDEM035F51, + GDEM0397F81, + GDEY0420F51, + Waveshare437inch4color, + GDEY0579F51, + GDEM075F52, + GDEY116F51, + // 7-color + ACeP565, Waveshare_5_65_7c = ACeP565, + GDEP0565D90, + GDEY073D46, + ACeP730, Waveshare_7_30_7c = ACeP730, + GDEP073E01, }; }; diff --git a/libraries/GxEPD2-master/src/GxEPD2_3C.h b/libraries/GxEPD2-master/src/GxEPD2_3C.h index 5d7c0da..7e8716a 100644 --- a/libraries/GxEPD2-master/src/GxEPD2_3C.h +++ b/libraries/GxEPD2-master/src/GxEPD2_3C.h @@ -1,7 +1,7 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ // // Author: Jean-Marc Zingg // @@ -75,7 +75,7 @@ #if __has_include("epd3c/GxEPD2_266c.h") #include "epd3c/GxEPD2_266c.h" #endif -#if __has_include("epd3c/GxEPD2_150_BN.h") +#if __has_include("epd3c/GxEPD2_270c.h") #include "epd3c/GxEPD2_270c.h" #endif #if __has_include("epd3c/GxEPD2_420c.h") @@ -84,15 +84,21 @@ #if __has_include("epd3c/GxEPD2_420c_Z21.h") #include "epd3c/GxEPD2_420c_Z21.h" #endif +#if __has_include("gdey3c/GxEPD2_420c_GDEY042Z98.h") +#include "gdey3c/GxEPD2_420c_GDEY042Z98.h" +#endif +#if __has_include("gdey3c/GxEPD2_579c_GDEY0579Z93.h") +#include "gdey3c/GxEPD2_579c_GDEY0579Z93.h" +#endif #if __has_include("epd3c/GxEPD2_583c.h") #include "epd3c/GxEPD2_583c.h" #endif +#if __has_include("gdeq3c/GxEPD2_583c_GDEQ0583Z31.h") +#include "gdeq3c/GxEPD2_583c_GDEQ0583Z31.h" +#endif #if __has_include("epd3c/GxEPD2_583c_Z83.h") #include "epd3c/GxEPD2_583c_Z83.h" #endif -#if __has_include("epd7c/GxEPD2_565c.h") -#include "epd7c/GxEPD2_565c.h" -#endif #if __has_include("epd3c/GxEPD2_750c.h") #include "epd3c/GxEPD2_750c.h" #endif @@ -102,9 +108,21 @@ #if __has_include("epd3c/GxEPD2_750c_Z90.h") #include "epd3c/GxEPD2_750c_Z90.h" #endif +#if __has_include("epd3c/GxEPD2_750c_GDEW075Z08.h") +#include "epd3c/GxEPD2_750c_GDEW075Z08.h" +#endif +#if __has_include("gdey3c/GxEPD2_750c_GDEY075Z08.h") +#include "gdey3c/GxEPD2_750c_GDEY075Z08.h" +#endif +#if __has_include("gdey3c/GxEPD2_1160c_GDEY116Z91.h") +#include "gdey3c/GxEPD2_1160c_GDEY116Z91.h" +#endif #if __has_include("epd3c/GxEPD2_1248c.h") #include "epd3c/GxEPD2_1248c.h" #endif +#if __has_include("gdem3c/GxEPD2_1330c_GDEM133Z91.h") +#include "gdem3c/GxEPD2_1330c_GDEM133Z91.h" +#endif template class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS @@ -170,7 +188,7 @@ class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS y -= _current_page * _page_height; // check if in current page if ((y < 0) || (y >= int16_t(_page_height))) return; - uint16_t i = x / 8 + y * (_pw_w / 8); + uint32_t i = x / 8 + uint32_t(y) * uint32_t(_pw_w / 8); _black_buffer[i] = (_black_buffer[i] | (1 << (7 - x % 8))); // white _color_buffer[i] = (_color_buffer[i] | (1 << (7 - x % 8))); if (color == GxEPD_WHITE) return; @@ -224,7 +242,7 @@ class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS if (color == GxEPD_WHITE); else if (color == GxEPD_BLACK) black = 0x00; else if ((color == GxEPD_RED) || (color == GxEPD_YELLOW)) red = 0x00; - for (uint16_t x = 0; x < sizeof(_black_buffer); x++) + for (uint32_t x = 0; x < sizeof(_black_buffer); x++) { _black_buffer[x] = black; _color_buffer[x] = red; @@ -263,9 +281,9 @@ class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS w = gx_uint16_min(w, width() - x); h = gx_uint16_min(h, height() - y); _rotate(x, y, w, h); - epd2.writeImagePartNew(_black_buffer, x, y, GxEPD2_Type::WIDTH, _page_height, x, y, w, h); + epd2.writeImagePartToCurrent(_black_buffer, x, y, GxEPD2_Type::WIDTH, _page_height, x, y, w, h); epd2.refresh_bw(x, y, w, h); - epd2.writeImagePartPrevious(_black_buffer, x, y, GxEPD2_Type::WIDTH, _page_height, x, y, w, h); + epd2.writeImagePartToPrevious(_black_buffer, x, y, GxEPD2_Type::WIDTH, _page_height, x, y, w, h); } void setFullWindow() @@ -371,21 +389,24 @@ class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS } } + bool nextPageToPrevious() {return false;}; // no-op in this class + bool nextPageBW() { if (1 == _pages) { if (_using_partial_mode) { - epd2.writeImageNew(_black_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImageToCurrent(_black_buffer, _pw_x, _pw_y, _pw_w, _pw_h); epd2.refresh_bw(_pw_x, _pw_y, _pw_w, _pw_h); - epd2.writeImagePrevious(_black_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImageToPrevious(_black_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImageToCurrent(_black_buffer, _pw_x, _pw_y, _pw_w, _pw_h); } else // full update { epd2.writeImage(_black_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); epd2.refresh(false); - epd2.writeImagePrevious(_black_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + epd2.writeImageToPrevious(_black_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); epd2.powerOff(); } return false; @@ -402,8 +423,8 @@ class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS { //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.println(")"); - if (!_second_phase) epd2.writeImageNew(_black_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); - else epd2.writeImagePrevious(_black_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + epd2.writeImageToCurrent(_black_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + if (_second_phase) epd2.writeImageToPrevious(_black_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); } else { @@ -430,7 +451,7 @@ class GxEPD2_3C : public GxEPD2_GFX_BASE_CLASS else // full update { if (!_second_phase) epd2.writeImage(_black_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); - else epd2.writeImagePrevious(_black_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + else epd2.writeImageToPrevious(_black_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); _current_page++; if (_current_page == _pages) { diff --git a/libraries/GxEPD2-master/src/GxEPD2_BW.h b/libraries/GxEPD2-master/src/GxEPD2_BW.h index ebc7b0e..dee1615 100644 --- a/libraries/GxEPD2-master/src/GxEPD2_BW.h +++ b/libraries/GxEPD2-master/src/GxEPD2_BW.h @@ -1,7 +1,7 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ // // Author: Jean-Marc Zingg // @@ -139,26 +139,53 @@ #if __has_include("epd/GxEPD2_290_BS.h") #include "epd/GxEPD2_290_BS.h" #endif +#if __has_include("gdey/GxEPD2_290_GDEY029T71H.h") +#include "gdey/GxEPD2_290_GDEY029T71H.h" +#endif #if __has_include("epd/GxEPD2_270.h") #include "epd/GxEPD2_270.h" #endif #if __has_include("gdey/GxEPD2_270_GDEY027T91.h") #include "gdey/GxEPD2_270_GDEY027T91.h" #endif +#if __has_include("gdeq/GxEPD2_310_GDEQ031T10.h") +#include "gdeq/GxEPD2_310_GDEQ031T10.h" +#endif #if __has_include("epd/GxEPD2_371.h") #include "epd/GxEPD2_371.h" #endif #if __has_include("epd/GxEPD2_370_TC1.h") #include "epd/GxEPD2_370_TC1.h" #endif +#if __has_include("gdey/GxEPD2_370_GDEY037T03.h") +#include "gdey/GxEPD2_370_GDEY037T03.h" +#endif +#if __has_include("gdem/GxEPD2_397_GDEM0397T81.h") +#include "gdem/GxEPD2_397_GDEM0397T81.h" +#endif #if __has_include("epd/GxEPD2_420.h") #include "epd/GxEPD2_420.h" #endif #if __has_include("epd/GxEPD2_420_M01.h") #include "epd/GxEPD2_420_M01.h" #endif -#if __has_include("gdey/GxEPD2_420_GDEY042T91.h") -#include "gdey/GxEPD2_420_GDEY042T91.h" +#if __has_include("gdey/GxEPD2_420_GDEY042T81.h") +#include "gdey/GxEPD2_420_GDEY042T81.h" +#endif +#if __has_include("other/GxEPD2_420_GYE042A87.h") +#include "other/GxEPD2_420_GYE042A87.h" +#endif +#if __has_include("other/GxEPD2_420_SE0420NQ04.h") +#include "other/GxEPD2_420_SE0420NQ04.h" +#endif +#if __has_include("gdeq/GxEPD2_426_GDEQ0426T82.h") +#include "gdeq/GxEPD2_426_GDEQ0426T82.h" +#endif +#if __has_include("gdeh/GxEPD2_576_GDEH0576T81.h") +#include "gdeh/GxEPD2_576_GDEH0576T81.h" +#endif +#if __has_include("gdey/GxEPD2_579_GDEY0579T93.h") +#include "gdey/GxEPD2_579_GDEY0579T93.h" #endif #if __has_include("epd/GxEPD2_583.h") #include "epd/GxEPD2_583.h" @@ -175,12 +202,21 @@ #if __has_include("epd/GxEPD2_750_T7.h") #include "epd/GxEPD2_750_T7.h" #endif -#if __has_include("epd/GxEPD2_750_YT7.h") -#include "epd/GxEPD2_750_YT7.h" +#if __has_include("gdey/GxEPD2_750_GDEY075T7.h") +#include "gdey/GxEPD2_750_GDEY075T7.h" +#endif +#if __has_include("gdem/GxEPD2_1020_GDEM102T91.h") +#include "gdem/GxEPD2_1020_GDEM102T91.h" +#endif +#if __has_include("gdem/GxEPD2_1085_GDEM1085T51.h") +#include "gdem/GxEPD2_1085_GDEM1085T51.h" #endif #if __has_include("epd/GxEPD2_1160_T91.h") #include "epd/GxEPD2_1160_T91.h" #endif +#if __has_include("gdem/GxEPD2_1330_GDEM133T91.h") +#include "gdem/GxEPD2_1330_GDEM133T91.h" +#endif #if __has_include("epd/GxEPD2_1248.h") #include "epd/GxEPD2_1248.h" #endif @@ -255,15 +291,15 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS } // transpose partial window to 0,0 x -= _pw_x; - y -= _pw_y; + if (!_reverse) y -= _pw_y; + else y = HEIGHT - _pw_y - y - 1; // clip to (partial) window if ((x < 0) || (x >= int16_t(_pw_w)) || (y < 0) || (y >= int16_t(_pw_h))) return; // adjust for current page y -= _current_page * _page_height; - if (_reverse) y = _page_height - y - 1; // check if in current page if ((y < 0) || (y >= int16_t(_page_height))) return; - uint16_t i = x / 8 + y * (_pw_w / 8); + uint32_t i = x / 8 + uint32_t(y) * uint32_t(_pw_w / 8); if (color) _buffer[i] = (_buffer[i] | (1 << (7 - x % 8))); else @@ -282,7 +318,7 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS // initial false for re-init after processor deep sleep wake up, if display power supply was kept // this can be used to avoid the repeated initial full refresh on displays with fast partial update // NOTE: garbage will result on fast partial update displays, if initial full update is omitted after power loss - // reset_duration = 10 is default; a value of 2 may help with "clever" reset circuit of newer boards from Waveshare + // reset_duration = 10 is default; a value of 2 may help with "clever" reset circuit of newer boards from Waveshare // pulldown_rst_mode true for alternate RST handling to avoid feeding 5V through RST pin void init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration = 10, bool pulldown_rst_mode = false) { @@ -305,7 +341,7 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS } // release SPI and control pins - void end() + void end() { epd2.end(); } @@ -313,7 +349,7 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS void fillScreen(uint16_t color) // 0x0 black, >0x0 white, to buffer { uint8_t data = (color == GxEPD_BLACK) ? 0x00 : 0xFF; - for (uint16_t x = 0; x < sizeof(_buffer); x++) + for (uint32_t x = 0; x < sizeof(_buffer); x++) { _buffer[x] = data; } @@ -346,11 +382,11 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS h = gx_uint16_min(h, height() - y); _rotate(x, y, w, h); uint16_t y_part = _reverse ? HEIGHT - h - y : y; - epd2.writeImagePart(_buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y, w, h); - epd2.refresh(x, y, w, h); + epd2.writeImagePart(_buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y_part, w, h); + epd2.refresh(x, y_part, w, h); if (epd2.hasFastPartialUpdate) { - epd2.writeImagePartAgain(_buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y, w, h); + epd2.writeImagePartAgain(_buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y_part, w, h); } } @@ -380,6 +416,7 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS _pw_w += _pw_x % 8; if (_pw_w % 8 > 0) _pw_w += 8 - _pw_w % 8; _pw_x -= _pw_x % 8; + if (_reverse) _pw_y = HEIGHT - _pw_h - _pw_y; } void firstPage() @@ -395,12 +432,11 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS { if (_using_partial_mode) { - uint32_t offset = _reverse ? (HEIGHT - _pw_h) * _pw_w / 8 : 0; - epd2.writeImage(_buffer + offset, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImage(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); if (epd2.hasFastPartialUpdate) { - epd2.writeImageAgain(_buffer + offset, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImageAgain(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); //epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); // not needed } } @@ -429,9 +465,8 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS { //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.println(")"); - uint32_t offset = _reverse ? (_page_height - (dest_ye - dest_ys)) * _pw_w / 8 : 0; - if (!_second_phase) epd2.writeImage(_buffer + offset, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); - else epd2.writeImageAgain(_buffer + offset, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + if (!_second_phase) epd2.writeImage(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + else epd2.writeImageAgain(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); } else { @@ -485,6 +520,61 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS } } + bool nextPageToPrevious() + { + if (1 == _pages) + { + if (_using_partial_mode) + { + epd2.writeImageToPrevious(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + } + else // full update + { + epd2.writeImageToPrevious(_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + } + return false; + } + uint16_t page_ys = _current_page * _page_height; + if (_using_partial_mode) + { + //Serial.print(" nextPage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(_pw_y); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(_pw_h); Serial.print(") P"); Serial.println(_current_page); + uint16_t page_ye = _current_page < int16_t(_pages - 1) ? page_ys + _page_height : HEIGHT; + uint16_t dest_ys = _pw_y + page_ys; // transposed + uint16_t dest_ye = gx_uint16_min(_pw_y + _pw_h, _pw_y + page_ye); + if (dest_ye > dest_ys) + { + //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.println(")"); + epd2.writeImageToPrevious(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + else + { + //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.print(") skipped "); + //Serial.print(dest_ys); Serial.print(".."); Serial.println(dest_ye); + } + _current_page++; + if (_current_page == int16_t(_pages)) + { + return false; + } + fillScreen(GxEPD_WHITE); + return true; + } + else // full update + { + epd2.writeImageToPrevious(_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + _current_page++; + if (_current_page == int16_t(_pages)) + { + return false; + } + fillScreen(GxEPD_WHITE); + return true; + } + } + // GxEPD style paged drawing; drawCallback() is called as many times as needed void drawPaged(void (*drawCallback)(const void*), const void* pv) { @@ -494,12 +584,11 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS drawCallback(pv); if (_using_partial_mode) { - uint32_t offset = _reverse ? (HEIGHT - _pw_h) * _pw_w / 8 : 0; - epd2.writeImage(_buffer + offset, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImage(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); if (epd2.hasFastPartialUpdate) { - epd2.writeImageAgain(_buffer + offset, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.writeImageAgain(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); //epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); // not needed } } @@ -530,9 +619,8 @@ class GxEPD2_BW : public GxEPD2_GFX_BASE_CLASS { fillScreen(GxEPD_WHITE); drawCallback(pv); - uint32_t offset = _reverse ? (_page_height - (dest_ye - dest_ys)) * _pw_w / 8 : 0; - if (phase == 1) epd2.writeImage(_buffer + offset, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); - else epd2.writeImageAgain(_buffer + offset, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + if (phase == 1) epd2.writeImage(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + else epd2.writeImageAgain(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); } } epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); diff --git a/libraries/GxEPD2-master/src/GxEPD2_BW_SHM.h b/libraries/GxEPD2-master/src/GxEPD2_BW_SHM.h new file mode 100644 index 0000000..873581a --- /dev/null +++ b/libraries/GxEPD2-master/src/GxEPD2_BW_SHM.h @@ -0,0 +1,932 @@ +// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! +// +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ +// +// Author: Jean-Marc Zingg +// +// Version: see library.properties +// +// Library: https://github.com/ZinggJM/GxEPD2 + +#ifndef _GxEPD2_BW_SHM_H_ +#define _GxEPD2_BW_SHM_H_ + +// uncomment next line to use class GFX of library GFX_Root instead of Adafruit_GFX +//#include + +#ifndef ENABLE_GxEPD2_GFX +// default is off +#define ENABLE_GxEPD2_GFX 0 +#endif + +#if ENABLE_GxEPD2_GFX +#include "GxEPD2_GFX.h" +#define GxEPD2_GFX_BASE_CLASS GxEPD2_GFX +#elif defined(_GFX_H_) +#define GxEPD2_GFX_BASE_CLASS GFX +#else +#include +#define GxEPD2_GFX_BASE_CLASS Adafruit_GFX +#endif + +#include "GxEPD2_EPD.h" + +// for __has_include see https://en.cppreference.com/w/cpp/preprocessor/include +// see also https://gcc.gnu.org/onlinedocs/cpp/_005f_005fhas_005finclude.html +// #if !defined(__has_include) || __has_include("epd/GxEPD2_102.h") is not portable! + +#if defined __has_include +# if __has_include("GxEPD2.h") +# // __has_include can be used +# else +# // __has_include doesn't work for us, include anyway +# undef __has_include +# define __has_include(x) true +# endif +#else +# // no __has_include, include anyway +# define __has_include(x) true +#endif + +#if __has_include("epd/GxEPD2_102.h") +#include "epd/GxEPD2_102.h" +#endif +#if __has_include("epd/GxEPD2_150_BN.h") +#include "epd/GxEPD2_150_BN.h" +#endif +#if __has_include("epd/GxEPD2_154.h") +#include "epd/GxEPD2_154.h" +#endif +#if __has_include("epd/GxEPD2_154_D67.h") +#include "epd/GxEPD2_154_D67.h" +#endif +#if __has_include("epd/GxEPD2_154_T8.h") +#include "epd/GxEPD2_154_T8.h" +#endif +#if __has_include("epd/GxEPD2_154_M09.h") +#include "epd/GxEPD2_154_M09.h" +#endif +#if __has_include("epd/GxEPD2_154_M10.h") +#include "epd/GxEPD2_154_M10.h" +#endif +#if __has_include("gdey/GxEPD2_154_GDEY0154D67.h") +#include "gdey/GxEPD2_154_GDEY0154D67.h" +#endif +#if __has_include("epd/GxEPD2_213.h") +#include "epd/GxEPD2_213.h" +#endif +#if __has_include("epd/GxEPD2_213_B72.h") +#include "epd/GxEPD2_213_B72.h" +#endif +#if __has_include("epd/GxEPD2_213_B73.h") +#include "epd/GxEPD2_213_B73.h" +#endif +#if __has_include("epd/GxEPD2_213_B74.h") +#include "epd/GxEPD2_213_B74.h" +#endif +#if __has_include("epd/GxEPD2_213_flex.h") +#include "epd/GxEPD2_213_flex.h" +#endif +#if __has_include("epd/GxEPD2_213_M21.h") +#include "epd/GxEPD2_213_M21.h" +#endif +#if __has_include("epd/GxEPD2_213_T5D.h") +#include "epd/GxEPD2_213_T5D.h" +#endif +#if __has_include("epd/GxEPD2_213_BN.h") +#include "epd/GxEPD2_213_BN.h" +#endif +#if __has_include("gdey/GxEPD2_213_GDEY0213B74.h") +#include "gdey/GxEPD2_213_GDEY0213B74.h" +#endif +#if __has_include("epd/GxEPD2_260.h") +#include "epd/GxEPD2_260.h" +#endif +#if __has_include("epd/GxEPD2_260_M01.h") +#include "epd/GxEPD2_260_M01.h" +#endif +#if __has_include("epd/GxEPD2_266_BN.h") +#include "epd/GxEPD2_266_BN.h" +#endif +#if __has_include("gdey/GxEPD2_266_GDEY0266T90.h") +#include "gdey/GxEPD2_266_GDEY0266T90.h" +#endif +#if __has_include("epd/GxEPD2_290.h") +#include "epd/GxEPD2_290.h" +#endif +#if __has_include("epd/GxEPD2_290_T5.h") +#include "epd/GxEPD2_290_T5.h" +#endif +#if __has_include("epd/GxEPD2_290_T5D.h") +#include "epd/GxEPD2_290_T5D.h" +#endif +#if __has_include("epd/GxEPD2_290_I6FD.h") +#include "epd/GxEPD2_290_I6FD.h" +#endif +#if __has_include("epd/GxEPD2_290_M06.h") +#include "epd/GxEPD2_290_M06.h" +#endif +#if __has_include("epd/GxEPD2_290_T94.h") +#include "epd/GxEPD2_290_T94.h" +#endif +#if __has_include("gdey/GxEPD2_290_GDEY029T94.h") +#include "gdey/GxEPD2_290_GDEY029T94.h" +#endif +#if __has_include("epd/GxEPD2_290_T94_V2.h") +#include "epd/GxEPD2_290_T94_V2.h" +#endif +#if __has_include("epd/GxEPD2_290_BS.h") +#include "epd/GxEPD2_290_BS.h" +#endif +#if __has_include("gdey/GxEPD2_290_GDEY029T71H.h") +#include "gdey/GxEPD2_290_GDEY029T71H.h" +#endif +#if __has_include("epd/GxEPD2_270.h") +#include "epd/GxEPD2_270.h" +#endif +#if __has_include("gdey/GxEPD2_270_GDEY027T91.h") +#include "gdey/GxEPD2_270_GDEY027T91.h" +#endif +#if __has_include("gdeq/GxEPD2_310_GDEQ031T10.h") +#include "gdeq/GxEPD2_310_GDEQ031T10.h" +#endif +#if __has_include("epd/GxEPD2_371.h") +#include "epd/GxEPD2_371.h" +#endif +#if __has_include("epd/GxEPD2_370_TC1.h") +#include "epd/GxEPD2_370_TC1.h" +#endif +#if __has_include("gdey/GxEPD2_370_GDEY037T03.h") +#include "gdey/GxEPD2_370_GDEY037T03.h" +#endif +#if __has_include("gdem/GxEPD2_397_GDEM0397T81.h") +#include "gdem/GxEPD2_397_GDEM0397T81.h" +#endif +#if __has_include("epd/GxEPD2_420.h") +#include "epd/GxEPD2_420.h" +#endif +#if __has_include("epd/GxEPD2_420_M01.h") +#include "epd/GxEPD2_420_M01.h" +#endif +#if __has_include("gdey/GxEPD2_420_GDEY042T81.h") +#include "gdey/GxEPD2_420_GDEY042T81.h" +#endif +#if __has_include("other/GxEPD2_420_GYE042A87.h") +#include "other/GxEPD2_420_GYE042A87.h" +#endif +#if __has_include("other/GxEPD2_420_SE0420NQ04.h") +#include "other/GxEPD2_420_SE0420NQ04.h" +#endif +#if __has_include("gdeq/GxEPD2_426_GDEQ0426T82.h") +#include "gdeq/GxEPD2_426_GDEQ0426T82.h" +#endif +#if __has_include("gdeh/GxEPD2_576_GDEH0576T81.h") +#include "gdeh/GxEPD2_576_GDEH0576T81.h" +#endif +#if __has_include("gdey/GxEPD2_579_GDEY0579T93.h") +#include "gdey/GxEPD2_579_GDEY0579T93.h" +#endif +#if __has_include("epd/GxEPD2_583.h") +#include "epd/GxEPD2_583.h" +#endif +#if __has_include("epd/GxEPD2_583_T8.h") +#include "epd/GxEPD2_583_T8.h" +#endif +#if __has_include("gdeq/GxEPD2_583_GDEQ0583T31.h") +#include "gdeq/GxEPD2_583_GDEQ0583T31.h" +#endif +#if __has_include("epd/GxEPD2_750.h") +#include "epd/GxEPD2_750.h" +#endif +#if __has_include("epd/GxEPD2_750_T7.h") +#include "epd/GxEPD2_750_T7.h" +#endif +#if __has_include("gdey/GxEPD2_750_GDEY075T7.h") +#include "gdey/GxEPD2_750_GDEY075T7.h" +#endif +#if __has_include("gdem/GxEPD2_1020_GDEM102T91.h") +#include "gdem/GxEPD2_1020_GDEM102T91.h" +#endif +#if __has_include("gdem/GxEPD2_1085_GDEM1085T51.h") +#include "gdem/GxEPD2_1085_GDEM1085T51.h" +#endif +#if __has_include("epd/GxEPD2_1160_T91.h") +#include "epd/GxEPD2_1160_T91.h" +#endif +#if __has_include("gdem/GxEPD2_1330_GDEM133T91.h") +#include "gdem/GxEPD2_1330_GDEM133T91.h" +#endif +#if __has_include("epd/GxEPD2_1248.h") +#include "epd/GxEPD2_1248.h" +#endif +#if __has_include("it8951/GxEPD2_it60.h") +#include "it8951/GxEPD2_it60.h" +#endif +#if __has_include("it8951/GxEPD2_it60_1448x1072.h") +#include "it8951/GxEPD2_it60_1448x1072.h" +#endif +#if __has_include("it8951/GxEPD2_it78_1872x1404.h") +#include "it8951/GxEPD2_it78_1872x1404.h" +#endif +#if __has_include("it8951/GxEPD2_it103_1872x1404.h") +#include "it8951/GxEPD2_it103_1872x1404.h" +#endif + +template +class GxEPD2_BW_SHM : public GxEPD2_GFX_BASE_CLASS +{ + public: + GxEPD2_Type epd2; +#if ENABLE_GxEPD2_GFX + GxEPD2_BW_SHM(GxEPD2_Type epd2_instance) : GxEPD2_GFX_BASE_CLASS(epd2, GxEPD2_Type::WIDTH_VISIBLE, GxEPD2_Type::HEIGHT), epd2(epd2_instance) +#else + GxEPD2_BW_SHM(GxEPD2_Type epd2_instance) : GxEPD2_GFX_BASE_CLASS(GxEPD2_Type::WIDTH_VISIBLE, GxEPD2_Type::HEIGHT), epd2(epd2_instance) +#endif + { + _page_height = page_height; + _pages = (HEIGHT / _page_height) + ((HEIGHT % _page_height) > 0); + _reverse = (epd2_instance.panel == GxEPD2::GDE0213B1); + _mirror = false; + _using_partial_mode = false; + _current_page = 0; + _p_full_shadow_buffer = 0; + _uses_interleaved_fast_refresh = (epd2.panel == GxEPD2::GDEH0576T81); + setFullWindow(); + } + + uint16_t pages() + { + return _pages; + } + + uint16_t pageHeight() + { + return _page_height; + } + + bool mirror(bool m) + { + _swap_ (_mirror, m); + return m; + } + + void drawPixel(int16_t x, int16_t y, uint16_t color) + { + if ((x < 0) || (x >= width()) || (y < 0) || (y >= height())) return; + if (_mirror) x = width() - x - 1; + // check rotation, move pixel around if necessary + switch (getRotation()) + { + case 1: + _swap_(x, y); + x = WIDTH - x - 1; + break; + case 2: + x = WIDTH - x - 1; + y = HEIGHT - y - 1; + break; + case 3: + _swap_(x, y); + y = HEIGHT - y - 1; + break; + } + // transpose partial window to 0,0 + x -= _pw_x; + if (!_reverse) y -= _pw_y; + else y = HEIGHT - _pw_y - y - 1; + // clip to (partial) window + if ((x < 0) || (x >= int16_t(_pw_w)) || (y < 0) || (y >= int16_t(_pw_h))) return; + // adjust for current page + y -= _current_page * _page_height; + // check if in current page + if ((y < 0) || (y >= int16_t(_page_height))) return; + uint32_t i = x / 8 + uint32_t(y) * uint32_t(_pw_w / 8); + if (color) + _buffer[i] = (_buffer[i] | (1 << (7 - x % 8))); + else + _buffer[i] = (_buffer[i] & (0xFF ^ (1 << (7 - x % 8)))); + } + + void init(uint32_t serial_diag_bitrate = 0) // = 0 : disabled + { + epd2.init(serial_diag_bitrate); + _using_partial_mode = false; + _current_page = 0; + setFullWindow(); + if (!_p_full_shadow_buffer) _p_full_shadow_buffer = (uint8_t*) malloc(uint32_t(GxEPD2_Type::HEIGHT) * uint32_t(GxEPD2_Type::WIDTH) / 8); + //Serial.print("_p_full_shadow_buffer = 0x"); Serial.println(uint32_t(_p_full_shadow_buffer), HEX); + } + + // init method with additional parameters: + // initial false for re-init after processor deep sleep wake up, if display power supply was kept + // this can be used to avoid the repeated initial full refresh on displays with fast partial update + // NOTE: garbage will result on fast partial update displays, if initial full update is omitted after power loss + // reset_duration = 10 is default; a value of 2 may help with "clever" reset circuit of newer boards from Waveshare + // pulldown_rst_mode true for alternate RST handling to avoid feeding 5V through RST pin + void init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration = 10, bool pulldown_rst_mode = false) + { + epd2.init(serial_diag_bitrate, initial, reset_duration, pulldown_rst_mode); + _using_partial_mode = false; + _current_page = 0; + setFullWindow(); + if (!_p_full_shadow_buffer) _p_full_shadow_buffer = (uint8_t*) malloc(uint32_t(GxEPD2_Type::HEIGHT) * uint32_t(GxEPD2_Type::WIDTH) / 8); + //Serial.print("_p_full_shadow_buffer = 0x"); Serial.println(uint32_t(_p_full_shadow_buffer), HEX); + } + + // init method with additional parameters: + // SPIClass& spi: either SPI or alternate HW SPI channel + // SPISettings spi_settings: e.g. for higher SPI speed selection + void init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration, bool pulldown_rst_mode, SPIClass& spi, SPISettings spi_settings) + { + epd2.selectSPI(spi, spi_settings); + epd2.init(serial_diag_bitrate, initial, reset_duration, pulldown_rst_mode); + _using_partial_mode = false; + _current_page = 0; + setFullWindow(); + if (!_p_full_shadow_buffer) _p_full_shadow_buffer = (uint8_t*) malloc(uint32_t(GxEPD2_Type::HEIGHT) * uint32_t(GxEPD2_Type::WIDTH) / 8); + //Serial.print("_p_full_shadow_buffer = 0x"); Serial.println(uint32_t(_p_full_shadow_buffer), HEX); + } + + // release SPI and control pins + void end() + { + if (_p_full_shadow_buffer) free(_p_full_shadow_buffer); + epd2.end(); + } + + void fillScreen(uint16_t color) // 0x0 black, >0x0 white, to buffer + { + uint8_t data = (color == GxEPD_BLACK) ? 0x00 : 0xFF; + for (uint32_t x = 0; x < sizeof(_buffer); x++) + { + _buffer[x] = data; + } + } + + // display buffer content to screen, useful for full screen buffer + void display(bool partial_update_mode = false) + { + if (_uses_interleaved_fast_refresh && _p_full_shadow_buffer && partial_update_mode) + { + epd2.drawNative(_p_full_shadow_buffer, _buffer, 0, 0, GxEPD2_Type::WIDTH, _page_height); + } + else + { + if (partial_update_mode) epd2.writeImage(_buffer, 0, 0, GxEPD2_Type::WIDTH, _page_height); + else epd2.writeImageForFullRefresh(_buffer, 0, 0, GxEPD2_Type::WIDTH, _page_height); + epd2.refresh(partial_update_mode); + if (epd2.hasFastPartialUpdate) + { + epd2.writeImageAgain(_buffer, 0, 0, GxEPD2_Type::WIDTH, _page_height); + } + } + if (!partial_update_mode) epd2.powerOff(); + _writeToShadowBuffer(0, 0, GxEPD2_Type::WIDTH, _page_height); + } + + // display part of buffer content to screen, useful for full screen buffer + // displayWindow, use parameters according to actual rotation. + // x and w should be multiple of 8, for rotation 0 or 2, + // y and h should be multiple of 8, for rotation 1 or 3, + // else window is increased as needed, + // this is an addressing limitation of the e-paper controllers + void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) + { + x = gx_uint16_min(x, width()); + y = gx_uint16_min(y, height()); + w = gx_uint16_min(w, width() - x); + h = gx_uint16_min(h, height() - y); + _rotate(x, y, w, h); + uint16_t y_part = _reverse ? HEIGHT - h - y : y; + if (_uses_interleaved_fast_refresh && _p_full_shadow_buffer) + { + epd2.writeNativePart(_p_full_shadow_buffer, _buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y_part, w, h); + epd2.refresh(x, y_part, w, h); + } + else + { + epd2.writeImagePart(_buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y_part, w, h); + epd2.refresh(x, y_part, w, h); + if (epd2.hasFastPartialUpdate) + { + epd2.writeImagePartAgain(_buffer, x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y_part, w, h); + } + } + _writePartToShadowBuffer(x, y_part, GxEPD2_Type::WIDTH, _page_height, x, y_part, w, h); + } + + void setFullWindow() + { + _using_partial_mode = false; + _pw_x = 0; + _pw_y = 0; + _pw_w = GxEPD2_Type::WIDTH; + _pw_h = HEIGHT; + } + + // setPartialWindow, use parameters according to actual rotation. + // x and w should be multiple of 8, for rotation 0 or 2, + // y and h should be multiple of 8, for rotation 1 or 3, + // else window is increased as needed, + // this is an addressing limitation of the e-paper controllers + void setPartialWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) + { + _pw_x = gx_uint16_min(x, width()); + _pw_y = gx_uint16_min(y, height()); + _pw_w = gx_uint16_min(w, width() - _pw_x); + _pw_h = gx_uint16_min(h, height() - _pw_y); + _rotate(_pw_x, _pw_y, _pw_w, _pw_h); + _using_partial_mode = true; + // make _pw_x, _pw_w multiple of 8 + _pw_w += _pw_x % 8; + if (_pw_w % 8 > 0) _pw_w += 8 - _pw_w % 8; + _pw_x -= _pw_x % 8; + if (_reverse) _pw_y = HEIGHT - _pw_h - _pw_y; + } + + void firstPage() + { + fillScreen(GxEPD_WHITE); + _current_page = 0; + _second_phase = false; + } + + bool nextPage() + { + if (1 == _pages) + { + if (_using_partial_mode) + { + if (_uses_interleaved_fast_refresh && _p_full_shadow_buffer) + { + epd2.writeNativePart(_p_full_shadow_buffer, _buffer, 0, 0, _pw_w, _pw_h, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); + } + else + { + epd2.writeImage(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); + if (epd2.hasFastPartialUpdate) + { + epd2.writeImageAgain(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + } + } + _writeToShadowBuffer(_pw_x, _pw_y, _pw_w, _pw_h); + } + else // full update + { + epd2.writeImageForFullRefresh(_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + epd2.refresh(false); + if (epd2.hasFastPartialUpdate) + { + epd2.writeImageAgain(_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + //epd2.refresh(true); // not needed + } + epd2.powerOff(); + _writeToShadowBuffer(0, 0, GxEPD2_Type::WIDTH, HEIGHT); + } + return false; + } + uint16_t page_ys = _current_page * _page_height; + if (_using_partial_mode) + { + //Serial.print(" nextPage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(_pw_y); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(_pw_h); Serial.print(") P"); Serial.println(_current_page); + uint16_t page_ye = _current_page < int16_t(_pages - 1) ? page_ys + _page_height : HEIGHT; + uint16_t dest_ys = _pw_y + page_ys; // transposed + uint16_t dest_ye = gx_uint16_min(_pw_y + _pw_h, _pw_y + page_ye); + if (dest_ye > dest_ys) + { + //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.println(")"); + if (_uses_interleaved_fast_refresh && _p_full_shadow_buffer) + { + if (!_second_phase) epd2.writeNativePart(_p_full_shadow_buffer, _buffer, 0, 0, _pw_w, dest_ye - dest_ys, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + else + { + if (!_second_phase) epd2.writeImage(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + else epd2.writeImageAgain(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + _writeToShadowBuffer(_pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + else + { + //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.print(") skipped "); + //Serial.print(dest_ys); Serial.print(".."); Serial.println(dest_ye); + } + _current_page++; + if (_current_page == int16_t(_pages)) + { + _current_page = 0; + if (!_second_phase) + { + epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); + if (epd2.hasFastPartialUpdate) + { + _second_phase = true; + fillScreen(GxEPD_WHITE); + return true; + } + } + return false; + } + fillScreen(GxEPD_WHITE); + return true; + } + else // full update + { + if (!_second_phase) epd2.writeImageForFullRefresh(_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + else epd2.writeImageAgain(_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + if (!_second_phase) _writeToShadowBuffer(0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + _current_page++; + if (_current_page == int16_t(_pages)) + { + _current_page = 0; + if (epd2.hasFastPartialUpdate) + { + if (!_second_phase) + { + epd2.refresh(false); // full update after first phase + _second_phase = true; + fillScreen(GxEPD_WHITE); + return true; + } + //else epd2.refresh(true); // partial update after second phase + } else epd2.refresh(false); // full update after only phase + epd2.powerOff(); + return false; + } + fillScreen(GxEPD_WHITE); + return true; + } + } + + bool nextPageToPrevious() + { + if (1 == _pages) + { + if (_using_partial_mode) + { + epd2.writeImageToPrevious(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + } + else // full update + { + epd2.writeImageToPrevious(_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + } + return false; + } + uint16_t page_ys = _current_page * _page_height; + if (_using_partial_mode) + { + //Serial.print(" nextPage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(_pw_y); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(_pw_h); Serial.print(") P"); Serial.println(_current_page); + uint16_t page_ye = _current_page < int16_t(_pages - 1) ? page_ys + _page_height : HEIGHT; + uint16_t dest_ys = _pw_y + page_ys; // transposed + uint16_t dest_ye = gx_uint16_min(_pw_y + _pw_h, _pw_y + page_ye); + if (dest_ye > dest_ys) + { + //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.println(")"); + epd2.writeImageToPrevious(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + else + { + //Serial.print("writeImage("); Serial.print(_pw_x); Serial.print(", "); Serial.print(dest_ys); Serial.print(", "); + //Serial.print(_pw_w); Serial.print(", "); Serial.print(dest_ye - dest_ys); Serial.print(") skipped "); + //Serial.print(dest_ys); Serial.print(".."); Serial.println(dest_ye); + } + _current_page++; + if (_current_page == int16_t(_pages)) + { + return false; + } + fillScreen(GxEPD_WHITE); + return true; + } + else // full update + { + epd2.writeImageToPrevious(_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + _current_page++; + if (_current_page == int16_t(_pages)) + { + return false; + } + fillScreen(GxEPD_WHITE); + return true; + } + } + + // GxEPD style paged drawing; drawCallback() is called as many times as needed + void drawPaged(void (*drawCallback)(const void*), const void* pv) + { + if (1 == _pages) + { + fillScreen(GxEPD_WHITE); + drawCallback(pv); + if (_using_partial_mode) + { + if (_uses_interleaved_fast_refresh && _p_full_shadow_buffer) + { + epd2.writeNativePart(_p_full_shadow_buffer, _buffer, 0, 0, _pw_w, _pw_h, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); + } + else + { + epd2.writeImage(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); + if (epd2.hasFastPartialUpdate) + { + epd2.writeImageAgain(_buffer, _pw_x, _pw_y, _pw_w, _pw_h); + //epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); // not needed + } + } + _writeToShadowBuffer(_pw_x, _pw_y, _pw_w, _pw_h); + } + else // full update + { + epd2.writeImageForFullRefresh(_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + epd2.refresh(false); + if (epd2.hasFastPartialUpdate) + { + epd2.writeImageAgain(_buffer, 0, 0, GxEPD2_Type::WIDTH, HEIGHT); + //epd2.refresh(true); // not needed + epd2.powerOff(); + } + _writeToShadowBuffer(0, 0, GxEPD2_Type::WIDTH, HEIGHT); + } + return; + } + if (_using_partial_mode) + { + for (uint16_t phase = 1; phase <= 2; phase++) + { + for (_current_page = 0; _current_page < _pages; _current_page++) + { + uint16_t page_ys = _current_page * _page_height; + uint16_t page_ye = _current_page < (_pages - 1) ? page_ys + _page_height : HEIGHT; + uint16_t dest_ys = _pw_y + page_ys; // transposed + uint16_t dest_ye = gx_uint16_min(_pw_y + _pw_h, _pw_y + page_ye); + if (dest_ye > dest_ys) + { + fillScreen(GxEPD_WHITE); + drawCallback(pv); + if (_uses_interleaved_fast_refresh && _p_full_shadow_buffer) + { + if (phase == 1) epd2.writeNativePart(_p_full_shadow_buffer, _buffer, 0, 0, _pw_w, dest_ye - dest_ys, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + if (phase == 1) _writePartToShadowBuffer(0, 0, _pw_w, dest_ye - dest_ys, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + else + { + if (phase == 1) epd2.writeImage(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + else epd2.writeImageAgain(_buffer, _pw_x, dest_ys, _pw_w, dest_ye - dest_ys); + } + } + } + epd2.refresh(_pw_x, _pw_y, _pw_w, _pw_h); + if (!epd2.hasFastPartialUpdate) break; + // else make both controller buffers have equal content + } + } + else // full update + { + for (_current_page = 0; _current_page < _pages; _current_page++) + { + uint16_t page_ys = _current_page * _page_height; + fillScreen(GxEPD_WHITE); + drawCallback(pv); + epd2.writeImageForFullRefresh(_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + _writeToShadowBuffer(0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + } + epd2.refresh(false); // full update after first phase + if (epd2.hasFastPartialUpdate) + { + // make both controller buffers have equal content + for (_current_page = 0; _current_page < _pages; _current_page++) + { + uint16_t page_ys = _current_page * _page_height; + fillScreen(GxEPD_WHITE); + drawCallback(pv); + epd2.writeImageAgain(_buffer, 0, page_ys, GxEPD2_Type::WIDTH, gx_uint16_min(_page_height, HEIGHT - page_ys)); + } + //epd2.refresh(true); // partial update after second phase // not needed + } + epd2.powerOff(); + } + _current_page = 0; + } + + void drawInvertedBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color) + { + // taken from Adafruit_GFX.cpp, modified + int16_t byteWidth = (w + 7) / 8; // Bitmap scanline pad = whole byte + uint8_t byte = 0; + for (int16_t j = 0; j < h; j++) + { + for (int16_t i = 0; i < w; i++ ) + { + if (i & 7) byte <<= 1; + else + { +#if defined(__AVR) || defined(ESP8266) || defined(ESP32) + byte = pgm_read_byte(&bitmap[j * byteWidth + i / 8]); +#else + byte = bitmap[j * byteWidth + i / 8]; +#endif + } + if (!(byte & 0x80)) + { + drawPixel(x + i, y + j, color); + } + } + } + } + + // Support for Bitmaps (Sprites) to Controller Buffer and to Screen + void clearScreen(uint8_t value = 0xFF) // init controller memory and screen (default white) + { + epd2.clearScreen(value); + _clearShadowBuffer(); + } + void writeScreenBuffer(uint8_t value = 0xFF) // init controller memory (default white) + { + epd2.writeScreenBuffer(value); + _clearShadowBuffer(); + } + // write to controller memory, without screen refresh; x and w should be multiple of 8 + void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) + { + epd2.writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); + } + void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) + { + epd2.writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + } + void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) + { + epd2.writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); + } + void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h) + { + epd2.writeImage(black, color, x, y, w, h, false, false, false); + } + void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) + { + epd2.writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + } + void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h) + { + epd2.writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, false, false, false); + } + // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 + void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) + { + epd2.writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); + } + // write to controller memory, with screen refresh; x and w should be multiple of 8 + void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) + { + epd2.drawImage(bitmap, x, y, w, h, invert, mirror_y, pgm); + } + void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) + { + epd2.drawImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + } + void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) + { + epd2.drawImage(black, color, x, y, w, h, invert, mirror_y, pgm); + } + void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h) + { + epd2.drawImage(black, color, x, y, w, h, false, false, false); + } + void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) + { + epd2.drawImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + } + void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h) + { + epd2.drawImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, false, false, false); + } + // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 + void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) + { + epd2.drawNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); + } + void refresh(bool partial_update_mode = false) // screen refresh from controller memory to full screen + { + epd2.refresh(partial_update_mode); + if (!partial_update_mode) epd2.powerOff(); + } + void refresh(int16_t x, int16_t y, int16_t w, int16_t h) // screen refresh from controller memory, partial screen + { + epd2.refresh(x, y, w, h); + } + // turns off generation of panel driving voltages, avoids screen fading over time + void powerOff() + { + epd2.powerOff(); + } + // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) + void hibernate() + { + epd2.hibernate(); + } + private: + template static inline void + _swap_(T & a, T & b) + { + T t = a; + a = b; + b = t; + }; + static inline uint16_t gx_uint16_min(uint16_t a, uint16_t b) + { + return (a < b ? a : b); + }; + static inline uint16_t gx_uint16_max(uint16_t a, uint16_t b) + { + return (a > b ? a : b); + }; + void _rotate(uint16_t& x, uint16_t& y, uint16_t& w, uint16_t& h) + { + switch (getRotation()) + { + case 1: + _swap_(x, y); + _swap_(w, h); + x = WIDTH - x - w; + break; + case 2: + x = WIDTH - x - w; + y = HEIGHT - y - h; + break; + case 3: + _swap_(x, y); + _swap_(w, h); + y = HEIGHT - y - h; + break; + } + } + void _clearShadowBuffer() + { + //Serial.println("_clearShadowBuffer()"); + if (_p_full_shadow_buffer) + { + memset(_p_full_shadow_buffer, 0xFF, GxEPD2_Type::WIDTH * GxEPD2_Type::HEIGHT / 8); + } + } + void _writeToShadowBuffer(int16_t x, int16_t y, int16_t w, int16_t h) + { + //Serial.print("_writeToShadowBuffer("); Serial.print(x); Serial.print(", "); Serial.print(y); Serial.print(", "); + //Serial.print(w); Serial.print(", "); Serial.print(h); Serial.println(")"); + if (_p_full_shadow_buffer) + { + uint32_t idx = x / 8 + y * (GxEPD2_Type::WIDTH / 8); // destination at x,y + if (w == GxEPD2_Type::WIDTH) memcpy(_p_full_shadow_buffer + idx, _buffer, w * h / 8); // origin at 0,0 + else + { + for (int16_t i = 0; i < h; i++) + { + uint32_t ids = i * (w / 8); // origin at 0,0 + memcpy(_p_full_shadow_buffer + idx, _buffer + ids, w / 8); + idx += (GxEPD2_Type::WIDTH / 8); + } + } + } + } + void _writePartToShadowBuffer(int16_t x_part, int16_t y_part, int16_t w_part, int16_t h_part, + int16_t x, int16_t y, int16_t w, int16_t h) + { + //Serial.print("_writePartToShadowBuffer("); Serial.print(x); Serial.print(", "); Serial.print(y); Serial.print(", "); + //Serial.print(w); Serial.print(", "); Serial.print(h); Serial.println(")"); + if (_p_full_shadow_buffer) + { + for (int16_t i = 0; i < h; i++) + { + uint32_t ids = x_part / 8 + (y_part + i) * (w_part / 8); + uint32_t idx = x / 8 + (y + i) * (GxEPD2_Type::WIDTH / 8); + memcpy(_p_full_shadow_buffer + idx, _buffer + ids, w / 8); + } + } + } + private: + uint8_t _buffer[(GxEPD2_Type::WIDTH / 8) * page_height]; + bool _using_partial_mode, _second_phase, _mirror, _reverse; + uint16_t _width_bytes, _pixel_bytes; + int16_t _current_page; + uint16_t _pages, _page_height; + uint16_t _pw_x, _pw_y, _pw_w, _pw_h; + bool _uses_interleaved_fast_refresh; + uint8_t* _p_full_shadow_buffer; +}; + +#endif diff --git a/libraries/GxEPD2-master/src/GxEPD2_EPD.cpp b/libraries/GxEPD2-master/src/GxEPD2_EPD.cpp index 1588444..94048fc 100644 --- a/libraries/GxEPD2-master/src/GxEPD2_EPD.cpp +++ b/libraries/GxEPD2-master/src/GxEPD2_EPD.cpp @@ -1,7 +1,7 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ // // Author: Jean-Marc Zingg // @@ -28,9 +28,12 @@ GxEPD2_EPD::GxEPD2_EPD(int16_t cs, int16_t dc, int16_t rst, int16_t busy, int16_ _power_is_on = false; _using_partial_mode = false; _hibernating = false; + _init_display_done = false; _reset_duration = 10; _busy_callback = 0; _busy_callback_parameter = 0; + _sck = -1; + _mosi = -1; } void GxEPD2_EPD::init(uint32_t serial_diag_bitrate) @@ -46,6 +49,7 @@ void GxEPD2_EPD::init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset _power_is_on = false; _using_partial_mode = false; _hibernating = false; + _init_display_done = false; _reset_duration = reset_duration; if (serial_diag_bitrate > 0) { @@ -54,31 +58,33 @@ void GxEPD2_EPD::init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset } if (_cs >= 0) { - digitalWrite(_cs, HIGH); + digitalWrite(_cs, HIGH); // preset (less glitch for any analyzer) pinMode(_cs, OUTPUT); - } - if (_dc >= 0) - { - digitalWrite(_dc, HIGH); - pinMode(_dc, OUTPUT); + digitalWrite(_cs, HIGH); // set (needed e.g. for RP2040) } _reset(); - if (_busy >= 0) + _pSPIx->begin(); // may steal _rst pin (Waveshare Pico-ePaper-2.9) + if (_rst >= 0) { - pinMode(_busy, INPUT); + digitalWrite(_rst, HIGH); // preset (less glitch for any analyzer) + pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); // set (needed e.g. for RP2040) } - _pSPIx->begin(); - if (_busy == MISO) // may be overridden + if (_cs >= 0) { - pinMode(_busy, INPUT); + digitalWrite(_cs, HIGH); // preset (less glitch for any analyzer) + pinMode(_cs, OUTPUT); + digitalWrite(_cs, HIGH); // set (needed e.g. for RP2040) } - if (_dc == MISO) // may be overridden, TTGO T5 V2.66 + if (_dc >= 0) { + digitalWrite(_dc, HIGH); // preset (less glitch for any analyzer) pinMode(_dc, OUTPUT); + digitalWrite(_dc, HIGH); // set (needed e.g. for RP2040) } - if (_cs == MISO) // may be overridden + if (_busy >= 0) { - pinMode(_cs, INPUT); + pinMode(_busy, INPUT); } } @@ -110,14 +116,16 @@ void GxEPD2_EPD::_reset() { digitalWrite(_rst, LOW); pinMode(_rst, OUTPUT); + digitalWrite(_rst, LOW); delay(_reset_duration); pinMode(_rst, INPUT_PULLUP); delay(_reset_duration > 10 ? _reset_duration : 10); } else { - digitalWrite(_rst, HIGH); // NEEDED for Waveshare "clever" reset circuit, power controller before reset pulse + digitalWrite(_rst, HIGH); // NEEDED for Waveshare "clever" reset circuit, power controller before reset pulse, preset (less glitch for any analyzer) pinMode(_rst, OUTPUT); + digitalWrite(_rst, HIGH); // NEEDED for Waveshare "clever" reset circuit, power controller before reset pulse, set (needed e.g. for RP2040) delay(10); // NEEDED for Waveshare "clever" reset circuit, at least delay(2); digitalWrite(_rst, LOW); delay(_reset_duration); @@ -280,3 +288,60 @@ void GxEPD2_EPD::_endTransfer() if (_cs >= 0) digitalWrite(_cs, HIGH); _pSPIx->endTransaction(); } + +void GxEPD2_EPD::enableRead(int16_t sck, int16_t mosi) +{ + _sck = sck; + _mosi = mosi; +} + +uint8_t GxEPD2_EPD::_readData() +{ + uint8_t data = 0; + if ((_sck >= 0) && (_mosi >= 0)) + { + _pSPIx->end(); + digitalWrite(_sck, HIGH); + pinMode(_sck, OUTPUT); + digitalWrite(_sck, HIGH); + pinMode(_mosi, INPUT); + if (_cs >= 0) digitalWrite(_cs, LOW); + for (int i = 0; i < 8; i++) + { + data <<= 1; + digitalWrite(_sck, LOW); + data |= digitalRead(_mosi); + digitalWrite(_sck, HIGH); + } + if (_cs >= 0) digitalWrite(_cs, HIGH); + _pSPIx->begin(); + } + return data; +} + +void GxEPD2_EPD::_readData(uint8_t* data, uint16_t n) +{ + if ((_sck >= 0) && (_mosi >= 0)) + { + _pSPIx->end(); + digitalWrite(_sck, LOW); + pinMode(_sck, OUTPUT); + digitalWrite(_sck, LOW); + pinMode(_mosi, INPUT); + if (_cs >= 0) digitalWrite(_cs, LOW); + for (uint8_t i = 0; i < n; i++) + { + *data = 0; + for (int i = 0; i < 8; i++) + { + *data <<= 1; + digitalWrite(_sck, HIGH); + *data |= digitalRead(_mosi); + digitalWrite(_sck, LOW); + } + data++; + } + if (_cs >= 0) digitalWrite(_cs, HIGH); + _pSPIx->begin(); + } +} diff --git a/libraries/GxEPD2-master/src/GxEPD2_EPD.h b/libraries/GxEPD2-master/src/GxEPD2_EPD.h index ef2318f..e8e3e4f 100644 --- a/libraries/GxEPD2-master/src/GxEPD2_EPD.h +++ b/libraries/GxEPD2-master/src/GxEPD2_EPD.h @@ -1,7 +1,7 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ // // Author: Jean-Marc Zingg // @@ -46,11 +46,14 @@ class GxEPD2_EPD // writeImage is independent from refresh mode for most controllers, exception e.g. SSD1681 writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); } + virtual void writeImageToPrevious(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; virtual void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) = 0; // virtual void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) = 0; // virtual void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, // int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) = 0; + // virtual void writeImagePartToPrevious(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + // int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 // virtual void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) = 0; // for differential update: set current and previous buffers equal (for fast partial update to work correctly) @@ -80,15 +83,19 @@ class GxEPD2_EPD // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 // virtual void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) = 0; // a demo bitmap can use yet another bitmap format, e.g. 7-color bitmap from Good Display for GDEY073D46 - virtual void writeDemoBitmap(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, int16_t mode = 0, bool mirror_y = false, bool pgm = false){}; - virtual void drawDemoBitmap(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, int16_t mode = 0, bool mirror_y = false, bool pgm = false){}; + virtual void writeDemoBitmap(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, int16_t mode = 0, bool mirror_y = false, bool pgm = false) {}; + virtual void drawDemoBitmap(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, int16_t mode = 0, bool mirror_y = false, bool pgm = false) {}; virtual void refresh(bool partial_update_mode = false) = 0; // screen refresh from controller memory to full screen virtual void refresh(int16_t x, int16_t y, int16_t w, int16_t h) = 0; // screen refresh from controller memory, partial screen virtual void powerOff() = 0; // turns off generation of panel driving voltages, avoids screen fading over time virtual void hibernate() = 0; // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) virtual void setPaged() {}; // for GxEPD2_154c paged workaround + virtual void selectFastFullUpdate(bool) {}; // for some panels that support this + virtual void drawNativeColors() {}; // for test (7-color native mapping) // register a callback function to be called during _waitWhileBusy continuously. void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0); + // addition for read from OTP and reading panel temperature + void enableRead(int16_t sck, int16_t mosi); // for _readData using SW SPI static inline uint16_t gx_uint16_min(uint16_t a, uint16_t b) { return (a < b ? a : b); @@ -111,17 +118,23 @@ class GxEPD2_EPD void _startTransfer(); void _transfer(uint8_t value); void _endTransfer(); + // additions for read from OTP and reading panel temperature + uint8_t _readData(); + void _readData(uint8_t* data, uint16_t n); protected: int16_t _cs, _dc, _rst, _busy, _busy_level; + int16_t _sck, _mosi; uint32_t _busy_timeout; bool _diag_enabled, _pulldown_rst_mode; SPIClass* _pSPIx; SPISettings _spi_settings; bool _initial_write, _initial_refresh; bool _power_is_on, _using_partial_mode, _hibernating; + bool _init_display_done; uint16_t _reset_duration; - void (*_busy_callback)(const void*); + void (*_busy_callback)(const void*); const void* _busy_callback_parameter; +#include }; #endif diff --git a/libraries/GxEPD2-master/src/GxEPD2_EPD_friends.h b/libraries/GxEPD2-master/src/GxEPD2_EPD_friends.h new file mode 100644 index 0000000..8b57317 --- /dev/null +++ b/libraries/GxEPD2-master/src/GxEPD2_EPD_friends.h @@ -0,0 +1,14 @@ +friend class GDEH0154D67_OTP; +friend class GDEH0154M10_OTP; +friend class GDEW026T0_OTP; +friend class GDEW029T5_OTP; +friend class GDEW029T5D_OTP; +friend class GDEH029Z13_OTP; +friend class GDEH0213Z19_OTP; +friend class GDEW0371W7_OTP; +friend class GDEW042T2_OTP; +friend class GDEW075T7_OTP; +friend class GDEY075T7_OTP; +friend class GDEH075Z90_OTP; +friend class GDEW075Z08_OTP; +friend class GDEY075Z08_OTP; diff --git a/libraries/GxEPD2-master/src/GxEPD2_GFX.h b/libraries/GxEPD2-master/src/GxEPD2_GFX.h index 9b4ae19..3902202 100644 --- a/libraries/GxEPD2-master/src/GxEPD2_GFX.h +++ b/libraries/GxEPD2-master/src/GxEPD2_GFX.h @@ -1,7 +1,7 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html +// Display Library based on Demo Example from Good Display: https://www.good-display.com/companyfile/32/ // // Author: Jean-Marc Zingg // diff --git a/libraries/GxEPD2-master/src/bitmaps/Bitmaps3c800x480.h b/libraries/GxEPD2-master/src/bitmaps/Bitmaps3c800x480.h deleted file mode 100644 index 354c48a..0000000 --- a/libraries/GxEPD2-master/src/bitmaps/Bitmaps3c800x480.h +++ /dev/null @@ -1,6018 +0,0 @@ -#ifndef _GxBitmaps3c800x480_H_ -#define _GxBitmaps3c800x480_H_ - -#if defined(ESP8266) || defined(ESP32) -#include -#else -#include -#endif - -const unsigned char Bitmap3c800x480_1_black[] PROGMEM = -{ /* 0X00,0X01,0X20,0X03,0XE0,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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X10, 0XFF, 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X7F, 0XC4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X3F, 0XE2, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0F, - 0XF1, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0F, 0XFC, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X8F, 0XF8, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X7F, 0X08, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, - 0XFE, 0X6C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X9F, 0X64, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X5F, 0X03, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X0F, 0X81, 0X18, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, - 0X07, 0XE9, 0X80, 0X09, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X70, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X07, 0XF0, 0X80, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X03, 0XF0, 0X41, 0X02, 0X40, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X01, 0XF8, 0X41, 0XF1, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X60, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0XF9, 0X10, 0XF9, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X70, 0X00, 0X8D, 0X02, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFD, 0X90, 0XFF, 0XF0, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X12, 0X70, - 0X00, 0X09, 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, 0X01, 0XFE, 0X98, 0XFE, 0XFC, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, - 0X00, 0X00, 0X32, 0XE0, 0X00, 0X1B, 0X26, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X0C, 0XFE, - 0XFE, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X32, 0XE0, 0X01, 0X1A, 0X43, 0X40, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X06, 0X7C, 0XFF, 0X61, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X02, 0XE0, 0X07, 0X32, 0X4B, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0F, 0X06, 0X3B, 0XFF, 0X31, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X27, 0XE0, - 0X04, 0X3A, 0XDF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X0F, 0X83, 0X9F, 0XFF, 0XB8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, - 0X00, 0X00, 0X67, 0XF8, 0X02, 0X7C, 0XBF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1A, 0X1B, 0XC3, 0XFC, - 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X4F, 0XF8, 0X0A, 0XFF, 0X9F, 0XC8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X08, 0X0F, 0XC3, 0X2E, 0X7F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0XCF, 0XF8, 0X13, 0XFF, 0XBF, 0XEC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE4, 0X8F, 0X37, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X40, 0X00, 0X00, 0X9F, 0XFE, - 0X03, 0XFF, 0XBF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X07, 0XE0, 0X07, 0X37, 0XFF, 0XA0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X40, - 0X00, 0X01, 0X9F, 0XD2, 0X1F, 0XFF, 0XFF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X03, 0XE0, 0X13, - 0X13, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X60, 0X00, 0X03, 0X3F, 0XC2, 0X3F, 0XFF, 0XFF, 0XF6, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X00, 0X70, 0X43, 0X99, 0XFF, 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, 0X00, 0X00, 0X00, 0X18, 0X60, 0X00, 0X07, 0X7F, 0XF6, 0X3F, 0XFF, 0XFF, 0XFE, - 0X00, 0X00, 0X40, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X78, 0X49, 0XC1, 0XFF, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X06, 0X7F, 0X96, - 0X7F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X80, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X3F, 0X7D, 0XC0, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, - 0X00, 0X0E, 0XFF, 0XB6, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X80, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X7C, - 0XC4, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1A, 0XE0, 0X00, 0X0C, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X9F, 0XFA, 0XC4, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0B, 0XE0, 0XC0, 0X0D, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XF7, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X1F, 0X13, 0XC6, 0X7F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0XE0, 0XC0, 0X09, 0XFF, 0X7F, - 0XFF, 0XFF, 0XFD, 0XF7, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X8F, 0X66, 0X1F, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X13, 0XE0, - 0XE0, 0X09, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0F, 0X87, - 0XF7, 0X0F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0XF0, 0X0B, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X20, 0X07, 0XC7, 0XF2, 0X0F, 0XFF, 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, 0X00, 0X00, 0X16, 0XE0, 0XF8, 0X13, 0XFA, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X07, 0XC7, 0XF8, 0X1F, 0XFF, 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, 0X00, 0X00, 0X17, 0XE0, 0XF8, 0X13, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X43, 0X07, 0XE7, 0XF8, 0X1F, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0XE0, - 0XFC, 0X17, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 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, 0X49, 0X1F, 0XF1, - 0XF8, 0X1F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0XFE, 0X17, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X28, 0X03, 0XE1, 0XF9, 0X3F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0XF0, 0X7E, 0X2F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X39, 0X8B, 0XE3, 0X7C, 0X7F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XF0, 0X7F, 0X0F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XBF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC9, 0XF9, 0X78, 0X7F, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, - 0X7F, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, 0X3F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X60, 0X00, 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, 0X10, 0XC3, 0XFD, - 0XBA, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X7F, 0X8F, 0XFF, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, 0X80, 0X0C, 0X00, 0X00, - 0XE0, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X49, 0XFF, 0XBA, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, 0X7F, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, - 0X80, 0X08, 0X00, 0X00, 0XA0, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X41, 0XFE, 0XFB, 0XBF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF8, 0XFF, 0XDF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X7F, 0XFF, 0X80, 0X10, 0X00, 0X01, 0X60, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X01, 0XFC, 0XF9, 0X9F, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF8, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFC, 0X7F, 0XFF, 0X84, 0X20, 0X00, 0X07, 0XE0, 0X00, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X01, 0XFE, - 0X7C, 0XBF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0XFF, 0XCF, 0XFF, 0XFF, 0XFF, 0XFD, 0XBF, 0XFF, 0X84, 0X20, 0X00, 0X0F, - 0XE0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0C, 0X01, 0X3E, 0X7C, 0XBF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XBF, 0XFF, - 0XCC, 0X42, 0X02, 0X0F, 0XC0, 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, 0X04, 0X00, 0X7F, 0X7E, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0XF1, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFE, 0X98, 0XC4, 0X02, 0X1F, 0XC0, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0XFF, 0X1E, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 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, 0X00, 0X03, 0XFF, 0XF3, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0X18, 0XE0, 0X02, 0X1F, 0X80, 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, 0X02, 0X00, 0X0F, - 0XBE, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 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, - 0X80, 0X03, 0XFF, 0XF3, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFE, 0X31, 0XCA, 0X06, 0X3F, - 0X00, 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, 0X03, 0X00, 0X1F, 0XBF, 0XEF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 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, 0X40, 0X03, 0XFF, 0XF3, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XF8, - 0X63, 0XD2, 0X86, 0X7F, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X40, 0X3F, 0XB7, 0XE3, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 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, 0X20, 0X07, 0XFF, 0XF6, 0X3F, 0XE7, 0XFF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XF0, 0XE7, 0XD5, 0X8C, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X40, 0X07, 0X3B, 0XFB, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 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, 0X08, 0X07, 0XFF, 0XE6, - 0X1F, 0XE3, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XE1, 0XFF, 0XCD, 0XCB, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X07, - 0X3D, 0XF3, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0X80, 0X07, 0XFF, 0XE6, 0X1F, 0XF0, 0XFF, 0XFF, 0XDF, 0XE7, 0XFF, 0XC3, 0XFF, 0X79, 0X9B, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X3F, 0XFB, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 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, 0XC0, 0X07, 0XFF, 0XE6, 0X1F, 0XB0, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0X9E, - 0XDE, 0X78, 0XB3, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, 0XFB, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 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, 0XE0, 0X07, 0XFF, 0XEE, 0X0F, 0X1B, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFC, 0XBF, 0X9E, 0XF1, 0XF7, 0XF0, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X01, 0XBB, 0XF9, 0XFF, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X03, 0XFF, 0XEE, - 0X1F, 0X1B, 0XFF, 0XFF, 0XFF, 0X7F, 0XF3, 0X9F, 0X3C, 0XF7, 0XE7, 0XF9, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X23, 0XFD, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 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, - 0XF0, 0X03, 0XFF, 0XF6, 0X1E, 0X09, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0X37, 0X79, 0XFF, 0XEF, 0XFA, - 0X02, 0X00, 0X10, 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, 0X07, 0X7C, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 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, 0XF8, 0X01, 0XFF, 0XEE, 0X0E, 0X09, 0XFF, 0XFF, 0XFF, 0XFF, 0X0E, 0X67, - 0XF3, 0XFF, 0XFF, 0XE3, 0X04, 0X00, 0X30, 0X18, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFC, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X01, 0XFF, 0XEE, 0X0E, 0X0D, 0XFF, 0XFF, - 0XFF, 0XF0, 0X7F, 0X9F, 0XF7, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X20, 0X30, 0X60, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XEF, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 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, 0X7F, 0X00, 0XFF, 0XEE, - 0X02, 0X0C, 0XFF, 0XFF, 0XFF, 0XE7, 0XFF, 0X3F, 0XEE, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X40, 0X60, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, - 0X7F, 0X80, 0X7F, 0XEE, 0X00, 0X0C, 0X5F, 0XFF, 0XFF, 0XFF, 0XFE, 0X7F, 0XED, 0XFF, 0XFF, 0XF0, - 0X10, 0X00, 0XC0, 0XC1, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X7F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X20, 0X3F, 0X80, 0X3F, 0XFE, 0X60, 0X1E, 0X0F, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XC3, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X03, 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, - 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, 0XF2, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X0F, 0X80, 0X3F, 0XFE, 0X30, 0X1F, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X07, 0X0E, 0X1C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF0, 0XFF, 0XFF, - 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X07, 0X81, 0X9F, 0XFC, - 0X18, 0X0F, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFD, 0XE0, 0X03, 0X4F, 0X14, - 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X02, 0X77, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, - 0X00, 0X00, 0XFF, 0XFC, 0X0E, 0X0F, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0XFF, 0XFF, 0XFC, - 0XC0, 0X46, 0X17, 0X38, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0XFF, 0XFF, 0XFF, 0XC4, 0X00, 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, 0X3F, 0XF8, 0X0F, 0X07, 0XC0, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, - 0X3F, 0XFF, 0XFF, 0XFF, 0XC0, 0XC0, 0X2E, 0X78, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0X00, 0X00, 0X00, 0X20, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, 0XFF, 0XFF, 0XFF, 0XC4, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X81, 0X00, 0X3F, 0XF8, 0X07, 0X80, 0XE0, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFC, 0X7F, 0XFF, 0XFB, 0XFF, 0XC0, 0X80, 0X5C, 0XF0, 0XE4, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, - 0X04, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF7, 0XFF, 0XFF, - 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XC0, 0X80, 0X7F, 0XF8, - 0X03, 0XC0, 0X60, 0X07, 0XFF, 0XFF, 0XFF, 0XFC, 0XFB, 0XFF, 0XF1, 0XA7, 0XC0, 0X00, 0X79, 0XE3, - 0XC8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X22, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF6, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 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, - 0X60, 0XC1, 0XFF, 0XF8, 0X01, 0XF0, 0X70, 0X03, 0XFF, 0XFF, 0XFF, 0XF1, 0XFF, 0XFF, 0XE2, 0X1F, - 0X82, 0X1C, 0X31, 0XE7, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X86, 0X00, 0X00, 0X23, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0X30, 0XFF, 0XFF, 0XF8, 0X00, 0XFC, 0X30, 0X00, 0XFF, 0XFF, 0XFF, 0XF3, - 0XFF, 0XFF, 0XE4, 0X3F, 0X06, 0X3F, 0X23, 0XFF, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X20, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF9, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 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, 0X3E, 0X7F, 0XFF, 0XF8, 0X00, 0X7E, 0X30, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC8, 0XFE, 0X04, 0X63, 0X47, 0XEF, 0X38, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X86, 0X80, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFD, 0XFF, 0XFF, - 0XFF, 0XCE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X11, 0XBF, 0XFF, 0XFF, 0XF8, - 0X00, 0X3F, 0X90, 0X00, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X3E, 0X0E, 0X47, 0XCC, 0X8E, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X50, 0XC6, 0X80, 0X00, 0X20, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFD, 0XFF, 0XFF, 0XFF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X1F, 0XD8, 0X00, 0X3C, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X7C, - 0X18, 0XCF, 0X88, 0X1F, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X84, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF9, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X07, 0XFC, 0X00, 0X1E, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0XE9, 0X91, 0XBD, 0X90, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X90, 0XA5, 0X80, 0X00, 0X80, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFB, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 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, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X03, 0XFC, 0X00, - 0X07, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0X83, 0X81, 0X79, 0X38, 0XF8, 0X20, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X81, - 0XA1, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0X79, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 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, 0X3F, 0XFF, 0XFF, 0XF8, - 0X00, 0X01, 0XFF, 0XC0, 0X07, 0X8F, 0XFF, 0XFF, 0XFF, 0XFC, 0X03, 0X03, 0X23, 0XFB, 0X79, 0XC1, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0D, 0X87, 0XC3, 0X00, 0X00, 0X00, 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, 0X2D, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 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, - 0XCF, 0XFF, 0XFF, 0XEC, 0X00, 0X00, 0XFF, 0XF0, 0X03, 0XC7, 0XFF, 0XFF, 0XFF, 0XFC, 0X06, 0X06, - 0X47, 0XF7, 0XDB, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0XB7, 0XC3, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X36, 0X63, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XCC, 0X00, 0X00, 0X7F, 0XF8, 0X01, 0XE7, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X0C, 0X07, 0XF7, 0XFF, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XE3, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X36, 0X22, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X8C, 0X00, 0X00, 0X3D, 0XFC, - 0X00, 0XF7, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X1C, 0X0F, 0XFF, 0X3F, 0XFE, 0X10, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XC3, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XB6, 0X00, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 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, 0X1F, 0XFF, 0XFF, 0X0C, - 0X00, 0X00, 0X00, 0XFE, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X30, 0X1B, 0XFF, 0X7F, 0XF8, - 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XC6, 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, - 0XB6, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XDF, 0XFF, 0XFE, 0X04, 0X00, 0X00, 0X31, 0XFF, 0XC0, 0X3F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X20, - 0X17, 0XBE, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XC6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFC, 0X06, 0X00, 0X00, 0X33, 0XFF, 0X80, 0X1F, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X27, 0X3F, 0XFD, 0XC8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XCE, 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, 0X10, 0X02, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XF8, 0X06, 0X00, 0X00, 0X73, 0XFF, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X01, 0X80, 0X47, 0XFF, 0XF9, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0X8C, 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, 0X20, 0X06, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFC, 0X02, - 0X00, 0X00, 0X73, 0XFF, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X01, 0X10, 0XCF, 0XFF, 0XFB, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XAE, 0X00, 0X03, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X06, 0X7F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 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, 0XFC, 0X02, 0X00, 0X00, 0X73, 0XF6, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XE1, 0X06, 0X01, - 0XBF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0XFF, 0XBC, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X7F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 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, 0XF8, 0X03, 0X00, 0X00, 0X73, 0XF0, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XE3, 0X1C, 0X03, 0X7F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X1A, 0X00, 0X00, 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, 0X00, 0X04, 0X7F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 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, 0XF8, 0X01, 0X00, 0X00, 0X73, 0XF0, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XE2, 0X08, 0X06, 0XF7, 0XFE, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0X9A, 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, 0X04, 0X7F, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X01, - 0X00, 0X00, 0XF3, 0XF0, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X03, 0XBF, 0XFF, 0XFE, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFE, 0X20, 0X00, 0X04, 0XA4, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XC0, 0X01, 0X00, 0X00, 0XF7, 0XF0, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XF9, 0XC1, 0X00, - 0X1F, 0XFF, 0XFC, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0X7E, 0X40, 0X04, 0X85, 0X80, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X71, 0X98, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0X82, 0X01, 0X9F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X74, 0X40, 0X08, 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, 0X06, 0XBF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 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, 0XC0, 0X00, 0X80, 0X00, 0XE0, 0X08, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X04, 0X03, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFC, 0X40, 0X01, 0XFD, 0X22, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X84, 0X3F, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X00, 0X00, 0XE0, 0X08, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFE, 0X08, 0X03, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X3B, 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, 0X8D, 0XBF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X60, 0X0C, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XF8, 0X30, 0X3F, - 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XF9, 0X00, 0X08, 0X32, 0X36, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X8D, 0XBF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X60, 0X04, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFC, 0X20, 0X24, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0XFF, 0XFF, 0XFD, 0X80, 0X06, 0X70, - 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, 0X81, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X60, 0X06, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFC, 0X02, 0X27, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X0F, 0XFF, 0XFF, - 0XFD, 0X80, 0X37, 0XE4, 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, 0X09, 0X3F, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 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, 0X00, 0X00, - 0X00, 0X00, 0X60, 0X06, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X8F, 0XFF, 0XFF, 0XFF, 0XC0, 0X7D, 0XE0, 0X4C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X18, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X20, 0X06, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X10, 0X06, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XC8, 0X3B, 0XE8, 0X44, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X20, 0X06, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X23, 0XE3, 0XC0, 0X08, 0X1C, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X7B, 0XF8, - 0XCC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X3F, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, 0X80, 0X00, 0X00, 0X00, 0X00, 0X03, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X9F, 0X40, 0X10, 0X74, 0X7F, 0XFF, 0XFF, - 0XFF, 0XE0, 0XDF, 0XD0, 0XFE, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X3F, 0XFF, - 0XFF, 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, 0X19, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X7F, 0XFF, 0XF0, 0XC1, - 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X58, 0X10, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X60, 0X7F, 0XFF, 0XFF, 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, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, - 0XFF, 0XFF, 0XC0, 0X07, 0XE9, 0XFF, 0XFF, 0XFF, 0XFF, 0XE1, 0X80, 0X04, 0XEB, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0XFF, 0XFF, 0XFF, 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, 0X0C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X7F, - 0XFF, 0XFF, 0XE7, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X23, 0XFF, 0XFE, 0X00, 0X1E, 0X43, 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XF3, 0XC1, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0XFF, 0XFF, 0XFF, 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, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X02, 0X07, - 0X80, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0XFF, 0XFC, 0X00, 0X7F, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF3, 0X7F, 0XD1, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X83, 0XFF, 0XFF, - 0XFF, 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, 0X01, 0XEF, 0X80, 0X00, - 0X00, 0X00, 0X03, 0X07, 0XC0, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X9F, 0XFF, 0XE0, 0X01, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0X6F, 0XC9, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0X98, 0X00, 0X00, 0X0C, 0X03, 0X8F, 0XC0, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE1, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X3F, - 0XFF, 0XD0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0X0F, 0XCF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 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, 0XFC, 0X00, 0X00, 0X06, 0X03, 0XCF, 0XC0, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X02, 0X7F, 0XFF, 0X30, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCF, 0X9B, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X8F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X06, 0X03, 0XEF, - 0XC0, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XFF, 0XFE, 0X70, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X8F, 0XBF, 0X7D, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X00, - 0X00, 0X03, 0X03, 0XFF, 0XE0, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0XFF, 0XF8, 0XE0, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFD, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1C, 0XFF, 0X00, 0X00, 0X03, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X0B, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XFF, - 0XF7, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFD, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X01, 0X81, 0XFF, 0XE0, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC8, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X13, 0XFF, 0X8F, 0XEB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF1, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X0F, 0X80, 0X00, 0X01, 0X81, 0XFF, - 0XE0, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0XFE, 0X1F, 0XE7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, - 0X00, 0X01, 0XC0, 0XFF, 0XC0, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC2, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2F, 0XFF, 0XFF, 0XCF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, - 0X81, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0XC0, 0XFF, 0X80, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0XFF, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X8F, 0X87, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0XC0, 0X7C, 0X00, 0X00, 0X00, 0X03, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0X7F, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X9F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0XE0, 0X7C, - 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEC, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X9F, 0XFC, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0XF6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X80, 0X00, 0X60, 0X3E, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X12, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XF4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X30, 0XC0, 0X00, 0X70, 0X3A, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XE0, 0X32, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF3, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X30, 0X60, 0X00, 0X70, 0X1B, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XE6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X33, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X9F, 0XFF, 0XFF, 0XFF, 0XFD, - 0X9C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X11, 0X60, 0X00, 0X30, 0X19, - 0X80, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X26, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X9C, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X19, - 0X30, 0X00, 0X38, 0X0D, 0XC0, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, - 0XFC, 0X00, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XE3, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XB8, 0X00, 0X18, 0X0D, 0XE0, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X3F, 0XB4, 0X00, 0X64, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X9F, 0XCF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFE, 0X00, 0X4F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X76, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0XD8, 0X00, 0X0C, 0X04, 0XE0, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X7E, 0X0C, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XBF, 0XFF, 0XBF, 0XFF, 0XFF, 0XE0, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X03, 0XFF, 0XFF, 0XFF, 0XFD, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XDC, 0X00, 0X06, 0X04, - 0XB0, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFC, 0X10, 0X01, 0XE0, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X1F, 0XFF, 0XFF, 0X3F, 0X9F, 0XBF, 0X00, 0X4F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XF8, 0X7C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFC, 0X00, 0X07, 0X06, 0X90, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0X30, 0X03, 0XE0, 0X80, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0X7F, 0XFF, 0X78, - 0X0E, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X02, 0XC7, 0XFF, - 0XFF, 0XFF, 0XF8, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X00, 0X03, 0X86, 0X98, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XE1, 0XE0, 0X0F, 0XC8, 0X83, 0XF0, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X3F, 0XFF, - 0XFE, 0XFE, 0XFF, 0XE5, 0XC0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0X00, 0X40, 0XC7, 0XFF, 0XFF, 0XFF, 0XF0, 0X19, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X01, 0XC2, 0X88, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XC0, 0X1F, 0X84, 0X07, 0XFC, 0X00, 0X01, 0XFC, - 0X00, 0XFF, 0X7F, 0XFF, 0XFE, 0XF7, 0XFF, 0X88, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XF8, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X70, 0X03, 0X81, 0X8F, 0XFF, 0XFF, 0XFF, 0XE0, 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, 0X66, 0X00, 0X00, 0XF2, - 0X48, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF4, 0XC0, 0X7F, 0X6C, 0X0F, - 0XFE, 0X00, 0X1F, 0XC0, 0X03, 0XFF, 0XFF, 0XFF, 0XFE, 0X07, 0XFE, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XDC, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X03, 0X8F, 0XFF, 0XFF, 0XFF, 0XFD, 0X7F, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X06, 0X00, 0X00, 0X78, 0X4C, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCB, - 0X80, 0XFF, 0X9C, 0X1F, 0XFF, 0X80, 0XFE, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFC, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X03, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFC, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X3E, 0X64, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBF, 0X03, 0XFF, 0XF8, 0X3F, 0XFF, 0XE0, 0XC0, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XA7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0X80, 0X37, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X1F, 0X66, 0X00, 0X00, 0X00, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XF0, 0X7F, 0XFF, 0XFF, 0X80, 0X08, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XDE, 0X02, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0X78, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X0F, - 0X3E, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0XE0, 0XFE, - 0X03, 0XFF, 0X00, 0X30, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X04, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFE, 0X37, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X01, 0XBF, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X7F, 0XFF, 0XC0, 0XFC, 0X00, 0X00, 0X00, 0X73, 0XFF, 0XFF, 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X09, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0X87, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF1, 0XFF, 0XFF, 0X81, 0XF8, 0X3F, 0X00, 0X01, 0XE7, 0XFF, 0XFF, 0XFF, 0XFF, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X18, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0X47, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X98, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XC0, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE7, 0XFF, 0XFE, 0X03, 0XC7, 0XF8, 0X00, 0X0F, 0X8F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X19, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X41, - 0XFF, 0X80, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFC, 0X01, 0XFF, - 0X00, 0XE0, 0X06, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0X00, - 0X31, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X61, 0XF7, 0XC0, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XF9, 0XFF, 0XFF, 0X3F, - 0XFF, 0XE0, 0X3F, 0XE0, 0X01, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XC9, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0XC0, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X23, 0XF3, 0XC0, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0X07, 0XFF, 0XFF, 0XFF, 0X00, 0X03, 0XFF, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X03, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X0F, 0X80, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XF0, 0X00, 0X23, 0XF9, 0XC0, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X3F, 0XFF, 0XE0, 0X00, 0X07, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEC, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X86, 0X00, 0X06, 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, 0X01, 0XF0, 0X00, 0X33, - 0XFC, 0XE0, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X7F, 0XF8, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X1F, 0XF1, - 0X00, 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, - 0X01, 0XF0, 0X00, 0X13, 0XB6, 0X70, 0X00, 0X00, 0X07, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X07, - 0XFF, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X03, 0XF8, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, 0X1B, 0X26, 0X70, 0X00, 0X00, 0X07, 0X0F, 0X2F, 0XFF, - 0XFF, 0XFF, 0X80, 0X3F, 0XF8, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC9, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X90, 0X00, 0X07, 0X26, 0X30, 0X00, 0X00, - 0X02, 0X11, 0XA0, 0X0C, 0X0F, 0XFE, 0X03, 0XFF, 0XC0, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC3, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X03, - 0X36, 0X30, 0X00, 0X00, 0X02, 0X18, 0XF8, 0X01, 0XFF, 0XFF, 0X0F, 0XFE, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X8C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X07, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X03, 0X36, 0X38, 0X00, 0X00, 0X03, 0X8F, 0XFF, 0X3F, 0XFF, 0X87, 0X3F, 0XF8, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XC0, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X20, 0X03, 0XB2, 0X38, 0X00, 0X00, 0X03, 0X87, 0XFF, 0XC4, - 0X03, 0X0F, 0X7F, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XF0, 0X10, 0X01, 0XF0, 0X38, 0X00, 0X00, - 0X01, 0X07, 0XFF, 0XF0, 0X3C, 0X1F, 0XFF, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X18, 0X01, - 0XF8, 0X78, 0X00, 0X00, 0X01, 0X03, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC8, 0X00, 0XFC, 0X78, 0X00, 0X00, 0X01, 0X23, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X01, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XEC, 0X00, 0X7C, 0X6C, 0X00, 0X00, 0X00, 0X21, 0XF0, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X9C, 0XFC, 0X00, 0X38, 0X6C, 0X00, 0X00, - 0X00, 0X80, 0XF8, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC8, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X3E, 0X00, - 0X00, 0X64, 0X00, 0X00, 0X00, 0XE0, 0X7C, 0X01, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF7, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC0, 0X81, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X1E, 0X00, 0X00, 0X66, 0X00, 0X40, 0X00, 0X40, 0X7C, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8B, 0X04, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X0E, 0X00, 0X00, 0X66, 0X00, 0XC0, 0X00, 0X30, 0X3E, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X08, 0XA0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X87, 0X00, 0X00, 0XC2, 0X00, 0XC0, - 0X00, 0X60, 0X1F, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, - 0X01, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X83, 0X00, - 0X00, 0XC3, 0X00, 0XC0, 0X00, 0X38, 0X1F, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF1, 0XCC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X19, 0X80, 0X00, 0XE3, 0X00, 0X40, 0X00, 0X38, 0X0F, 0X80, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XCF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0XC3, 0X00, 0X40, 0X00, 0X38, 0X07, 0X80, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X43, 0X80, 0X40, - 0X00, 0X1C, 0X03, 0XC0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, - 0X20, 0X63, 0X80, 0XC0, 0X00, 0X1C, 0X03, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X30, 0X67, 0X80, 0X00, 0X00, 0X1C, 0X01, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X39, 0X07, 0X80, 0X00, 0X00, 0X1E, 0X00, 0XB0, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X19, 0XCF, 0X80, 0X40, - 0X00, 0X1E, 0X00, 0X10, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X27, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, - 0X0F, 0XFF, 0X04, 0X40, 0X00, 0X1E, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC0, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X06, 0X00, 0X41, 0XFF, - 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X4F, 0X07, 0XFF, 0X04, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X07, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE7, 0X87, 0XFF, 0X0C, 0XC0, 0X00, 0X1E, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF1, 0XFF, 0XFE, 0X0E, 0XC0, - 0X00, 0X0C, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 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, 0X01, 0XE0, - 0XFF, 0XFE, 0X0D, 0XC0, 0X00, 0X1C, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X7F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0XFF, 0X80, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X27, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE4, 0X7F, 0X00, 0X01, 0XE0, 0X00, 0X08, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X08, 0X7F, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X03, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XE5, 0X3E, 0X00, 0X23, 0X80, - 0X00, 0X1C, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X80, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X20, 0X3F, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0XB7, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE7, - 0X88, 0X00, 0X03, 0X20, 0X00, 0X10, 0X00, 0X00, 0XFF, 0XFF, 0XFC, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X41, 0XFF, 0XFF, 0XFF, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XE0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X07, 0XFD, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE7, 0X00, 0X00, 0X13, 0XC0, 0X00, 0X10, 0X00, 0X00, 0XFF, 0XFF, 0XF8, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XE7, 0X00, 0X00, 0X06, 0XE0, 0X00, 0X38, 0X00, 0X01, - 0XFF, 0XFF, 0XF0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X27, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE3, 0X00, 0X00, 0X07, 0XE0, - 0X00, 0X18, 0X00, 0X01, 0XFF, 0XFF, 0XF0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X3F, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0X00, 0X00, 0X4F, 0X40, 0X00, 0X18, 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X8F, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFA, 0X67, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X07, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X0E, 0XC0, 0X00, 0X08, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X03, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0X7F, 0XFE, 0X4F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XC0, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X00, 0X00, 0X4C, 0XC0, 0X00, 0X40, 0X00, 0X00, - 0X7F, 0XFF, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X3F, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X07, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0XFF, 0X00, 0X01, 0XB9, 0X80, - 0X00, 0XFC, 0X00, 0X00, 0X3F, 0XE0, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X05, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, - 0X00, 0X01, 0X9B, 0X80, 0X00, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF9, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X01, - 0XBF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0X00, 0X03, 0XBF, 0X80, 0X00, 0XB2, 0X00, 0X00, 0X00, 0X00, 0X00, 0XCF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFC, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X30, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFA, 0X7B, 0XFB, 0X3F, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0XFF, 0XF9, 0X00, 0X03, 0XFF, 0X80, - 0X01, 0X0C, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X3F, 0XFE, 0X19, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XF3, - 0X00, 0X03, 0XFF, 0X80, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0XFF, 0XF8, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0XFF, 0X3F, 0XFF, 0X3F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0XF5, 0X00, 0X03, 0XFF, 0X00, 0X00, 0X21, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XF0, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF9, 0XFE, 0X70, 0X1F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X37, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X78, 0XFF, 0XFF, 0XE1, 0X00, 0X07, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XF0, 0X00, 0X00, 0X01, 0X8F, 0XFF, 0XE0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XF8, 0X00, 0X07, 0XFF, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X63, 0XFF, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X03, 0X80, 0XFF, 0XC1, 0X00, 0X07, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X80, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XE0, - 0X7F, 0XFC, 0X3F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFE, 0X07, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X05, - 0X00, 0X07, 0XFF, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X0C, - 0X77, 0XFE, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF6, 0X40, 0XD8, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFE, 0X02, 0X00, 0X07, 0XFF, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X0E, 0X7F, 0XE8, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X83, 0XC0, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XC0, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X04, 0X00, 0X07, 0XFF, 0X00, 0X1E, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XF8, 0X0C, 0X00, 0X07, 0XFF, 0XFE, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X91, 0X3C, 0X00, 0X00, 0X1F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XF0, 0X01, 0X00, 0X0F, 0XFF, 0X00, - 0X1E, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XCF, 0XF0, 0X06, 0X00, 0X03, 0XFF, 0XFF, 0XC0, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X02, 0XF0, - 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF0, 0X03, - 0X00, 0X0F, 0XFF, 0X00, 0X1D, 0X03, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X06, 0X00, 0X03, - 0XFF, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF2, 0X1F, 0X80, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XBF, 0XE0, 0X03, 0X00, 0X0F, 0XFF, 0X00, 0X1C, 0X02, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X80, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7C, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0F, 0X80, 0X07, 0X00, 0X0F, 0XFF, 0X00, 0X3E, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFC, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X3D, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE3, 0XF8, 0XC0, 0X00, 0X1F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X04, 0X00, 0X0F, 0XFE, 0X00, - 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XC0, 0X00, - 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X04, - 0X00, 0X1F, 0XFE, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XF9, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0XFF, 0X80, 0XC0, 0X07, 0XFB, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XCF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3E, 0X00, 0X07, 0X80, 0X1F, 0XFE, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X30, 0X00, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XE7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X10, 0X0F, 0X00, 0X1F, 0XFF, 0X00, 0X3E, 0X08, 0X00, 0X00, - 0X00, 0X00, 0X60, 0X00, 0X00, 0X02, 0X02, 0X00, 0X1F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X10, 0X0F, 0X80, 0X3F, 0XFF, 0X00, - 0X3F, 0XB2, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X07, 0X86, 0X00, 0X1F, 0XFF, 0XF3, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X8F, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X30, 0X07, - 0X80, 0X3F, 0XFF, 0X04, 0X3F, 0XD8, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X07, 0XE3, 0X00, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X80, 0X20, 0X0F, 0XC0, 0X3F, 0XFF, 0X00, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X18, 0X00, - 0X00, 0X03, 0XF3, 0X80, 0X0F, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X60, 0X07, 0XC0, 0X7F, 0XFF, 0X00, 0XBF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X1C, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X60, 0X07, 0XE0, 0X7F, 0XFE, 0X00, - 0XFF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X07, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X40, 0X03, - 0XE0, 0X7F, 0XFE, 0X02, 0X1F, 0X9C, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X7F, 0XE0, - 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X01, 0XE0, 0X7F, 0XFE, 0X00, 0X1F, 0X9C, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, - 0X00, 0X00, 0X3F, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X30, 0X7F, 0XFE, 0X01, 0X3F, 0X9E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XB9, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X7F, 0XFE, 0X00, - 0X27, 0X0C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XD0, 0X03, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XE3, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X00, 0X7F, 0XFE, 0X02, 0X47, 0X08, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X0F, 0XD4, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X7F, 0XFE, 0X03, 0XC1, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XDC, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE7, 0XFF, 0XFF, 0XFF, 0XFF, 0XF4, 0X82, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0XFF, 0XFC, 0X03, 0X01, 0X3C, 0X00, 0X00, - 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, 0X07, 0X9E, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0X3F, 0XFF, 0XFF, 0XFD, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X00, 0X00, 0XFF, 0XFC, 0X07, - 0X81, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, 0X03, 0XC7, 0X03, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFE, 0X69, 0XFB, 0XBF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X81, 0XA1, 0XE3, 0XFD, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X00, 0X7F, 0XFC, 0X03, 0X21, 0X08, 0X02, 0X00, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, 0X03, 0XE7, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XC7, 0XD0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X1F, 0XFF, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0X80, 0X00, 0X00, 0X7F, 0XF8, 0X02, 0X60, 0X00, 0X04, 0X00, 0X00, 0X00, 0X08, 0X00, - 0X00, 0X00, 0X01, 0XEF, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XB8, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X7F, 0XF8, 0X0C, 0X70, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0XFF, 0XFF, 0XEF, 0XFC, 0X06, 0X03, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X7F, 0XF9, 0X0C, - 0X32, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0XE7, 0X81, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0X98, 0XC6, 0XC4, - 0XFC, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X1F, 0XFF, 0XFF, 0XFF, 0XE3, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X20, 0X7F, 0XF8, 0X08, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0XE7, - 0X81, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, - 0XFF, 0XD0, 0X00, 0X00, 0XDE, 0X07, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X03, 0XFF, 0XFF, 0XFE, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0X80, 0X00, 0X20, 0X7F, 0XF8, 0X00, 0X30, 0X10, 0X10, 0X00, 0X00, 0X00, 0X28, 0X00, - 0X00, 0X00, 0X00, 0X77, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X30, 0X00, 0X00, 0X06, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0XFF, 0XFF, 0XED, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X30, 0X7F, 0XF8, 0X20, 0X30, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X67, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE6, 0X60, 0X00, 0X00, 0X01, 0XFF, 0XE0, 0X03, - 0XFF, 0XFF, 0XF8, 0X1F, 0XF8, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0X00, - 0X3F, 0XFF, 0XFF, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X30, 0X7F, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X61, 0X03, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XBE, 0X00, 0X60, 0X00, - 0X01, 0XFE, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X0B, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X30, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X31, - 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, - 0XF8, 0X87, 0XC0, 0X00, 0X07, 0XF0, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X38, 0X7F, 0XF8, 0X80, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0XF0, 0X00, - 0X80, 0X00, 0X00, 0X31, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0XDE, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XC0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X10, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X38, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF0, 0X00, 0X80, 0X00, 0X00, 0X31, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XEF, 0XFD, 0X40, 0X00, 0X3E, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE1, 0XF8, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF9, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC0, 0X00, 0X18, 0X7F, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X30, 0X03, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X7C, 0X00, 0X00, 0X12, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFC, 0XFF, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF9, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, - 0X18, 0X7F, 0XF2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X30, - 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X4C, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, 0X1F, 0XE1, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9E, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X1C, 0X7F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X03, 0X20, 0X01, - 0XC0, 0X00, 0X00, 0X20, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFD, 0X9F, 0XFF, 0XFC, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X36, 0X3C, 0X60, 0X3F, 0XFF, 0XFF, - 0XFF, 0XFC, 0X07, 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X0C, 0X7F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X00, 0X60, 0X01, 0X00, 0X00, 0X00, 0X20, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X7F, 0XFE, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0D, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X0E, 0X7F, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0X03, 0XC0, 0X01, 0X00, 0X00, 0X00, 0X20, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0X80, 0X00, 0XFF, 0XFE, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0X06, 0X7F, 0XEF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, - 0X0E, 0X7F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X87, 0XC0, 0X01, 0X80, 0X00, 0X00, 0X20, - 0X01, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0X00, 0X00, 0XFF, 0XFC, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X81, 0XFF, - 0XF0, 0X7F, 0XFF, 0XFE, 0X03, 0XFF, 0XFF, 0XFC, 0X00, 0X06, 0X61, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X0F, 0X3F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X86, 0XC0, 0X03, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X01, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XC0, 0XFF, 0XFC, 0X00, 0X0F, 0XFF, 0XC0, 0X19, 0XA4, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X0F, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X85, 0X80, 0X02, 0X20, 0X00, 0X00, 0X00, 0X01, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X07, 0XFF, 0XFF, - 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XC0, 0X3F, 0XFF, 0X00, 0X07, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XE0, 0X00, 0X07, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0C, 0X89, 0X80, 0X03, 0X20, 0X00, 0X00, 0X20, 0X61, 0XCF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X07, 0XF0, - 0X00, 0X1F, 0XFF, 0XFF, 0XF9, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XE0, 0X1F, 0XFF, 0XC0, 0X0F, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, - 0X07, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0XC9, 0X80, 0X02, 0X60, 0X00, 0X00, 0X20, - 0X61, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X07, 0X80, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X03, - 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XE0, 0X00, 0X03, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0XCB, 0X04, 0X02, - 0X20, 0X00, 0X00, 0X60, 0X21, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XC0, 0X0F, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0XFF, 0XF8, 0X00, 0XFF, 0XFF, 0XFF, 0XF7, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X01, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X05, 0XC3, 0X04, 0X00, 0X20, 0X00, 0X00, 0X40, 0X21, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0X80, 0X07, 0XFF, 0XFF, 0XFE, - 0XFF, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X7F, 0XFC, 0X00, 0X7F, 0XFF, 0XFF, 0X8C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XE0, 0X00, 0X00, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XF6, 0X04, 0X02, 0X60, 0X00, 0X00, 0X40, 0X01, 0XCF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X04, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X1F, 0XFE, 0X00, 0X1F, - 0XFF, 0XFC, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, - 0X00, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE4, 0X02, 0X06, 0X40, 0X00, 0X00, 0X40, - 0X01, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X3F, 0XFF, 0XFF, 0XFC, 0X00, - 0X07, 0XFF, 0X00, 0X0F, 0XFF, 0XFC, 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, 0X18, 0XE0, 0X00, 0X00, 0XDF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0XF4, 0X02, 0X06, - 0X40, 0X00, 0X00, 0X40, 0X00, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X0C, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X1F, - 0XFF, 0XFF, 0XFC, 0X00, 0X01, 0XFF, 0X80, 0X07, 0XFF, 0XFC, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0XE0, 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0D, 0XF0, 0X02, 0X04, 0X40, 0X00, 0X00, 0X40, 0X02, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X07, 0XF0, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X0F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XE0, 0X03, 0XFD, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X70, 0X00, 0X00, 0X1F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X19, 0XF0, 0X02, 0X04, 0XC0, 0X00, 0X00, 0XC0, 0X02, 0XCF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X03, 0X1F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X1F, 0XF0, 0X01, - 0XFE, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X30, 0X00, - 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0XF8, 0X03, 0X00, 0X00, 0X00, 0X00, 0X80, - 0X02, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X03, 0X9F, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0X0F, 0XF8, 0X00, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X70, 0X00, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0X03, 0X00, - 0X00, 0X00, 0X00, 0X80, 0X04, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X03, 0XFC, 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X08, 0XF0, 0X03, 0X08, 0X00, 0X00, 0X00, 0X80, 0X09, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0XFE, 0X00, 0X1F, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, - 0X10, 0X00, 0X00, 0X00, 0X0C, 0XF0, 0X03, 0X00, 0X00, 0X00, 0X00, 0X80, 0X01, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X3F, 0X00, - 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, - 0X00, 0X0D, 0X80, 0X00, 0X18, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X03, 0X00, 0X00, 0X00, 0X01, 0X82, - 0X11, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, - 0X00, 0X00, 0X0F, 0X00, 0X07, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, - 0X0C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0X00, 0X00, 0X1D, 0X80, 0X00, 0X18, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X03, 0X00, - 0X40, 0X00, 0X01, 0X02, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X01, 0X80, 0X03, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0E, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X0D, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XE0, 0X01, 0X80, 0X00, 0X00, 0X01, 0X00, 0X24, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XF8, 0X01, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, - 0X08, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X03, 0X80, 0X00, 0X00, 0X01, 0X04, 0X2E, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XF8, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, - 0X00, 0X1F, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X03, 0X82, 0X00, 0X00, 0X03, 0X04, - 0X48, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X33, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X6F, 0XFD, 0XF9, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XF0, 0X00, 0X00, - 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XE0, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X01, 0XC0, - 0X00, 0X00, 0X03, 0X00, 0X78, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X33, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X04, 0X00, 0X0F, 0XFF, 0XB1, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XF0, 0X00, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, - 0X00, 0XF0, 0X03, 0XC0, 0X00, 0X00, 0X03, 0X00, 0XD8, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X07, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X02, 0X00, 0X07, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X60, 0X80, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, - 0X08, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X03, 0XC0, 0X00, 0X00, 0X07, 0X00, 0X18, 0XC7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X4F, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X03, - 0X00, 0X01, 0X71, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE7, 0XE0, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X1C, 0X00, 0X00, 0X48, 0X00, 0X00, 0X00, 0X00, 0X78, 0X03, 0XC0, 0X00, 0X00, 0X07, 0X00, - 0X38, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X2F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X03, 0X00, 0X00, 0X71, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD7, 0XE0, 0X00, 0X03, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X80, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X28, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X03, 0XC0, - 0X00, 0X00, 0X05, 0X02, 0X71, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X03, 0X80, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X3E, 0X20, 0X00, 0X03, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X28, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X07, 0XC0, 0X00, 0X00, 0X0D, 0X80, 0X71, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X03, 0X80, 0X00, 0X02, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X02, 0X28, 0X30, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, - 0X08, 0X00, 0X00, 0X00, 0X01, 0X38, 0X03, 0XC0, 0X00, 0X00, 0X09, 0X80, 0XF3, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 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, 0X78, 0X30, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, - 0X00, 0XE0, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, 0XB8, 0X07, 0XE0, 0X00, 0X00, 0X19, 0XE0, - 0X6F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 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, 0X7C, 0X30, 0X00, 0X00, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X01, 0XB0, 0X07, 0XE0, - 0X00, 0X00, 0X19, 0XE1, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X08, - 0X7C, 0X30, 0X00, 0X00, 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X28, 0X00, 0X00, 0X00, - 0X01, 0XF0, 0X07, 0XE0, 0X00, 0X00, 0X31, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X6C, 0X30, 0X00, 0X01, 0X9C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X00, 0X00, - 0X6C, 0X40, 0X00, 0X00, 0X01, 0X78, 0X07, 0XE0, 0X00, 0X00, 0X31, 0XE0, 0X5F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 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, 0X20, 0X00, 0X03, 0X0F, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, - 0X07, 0XF0, 0X00, 0X00, 0X6C, 0X80, 0X00, 0X00, 0X01, 0X38, 0X07, 0XC0, 0X00, 0X00, 0X31, 0XC0, - 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 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, 0X20, 0X00, 0X04, - 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0X00, 0X00, 0X68, 0X80, 0X00, 0X00, 0X01, 0X78, 0X07, 0XC0, - 0X00, 0X00, 0X21, 0XC1, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X08, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X0F, 0XE0, 0X00, 0X00, 0X74, 0X80, 0X00, 0X00, - 0X02, 0X78, 0X0F, 0XC0, 0X00, 0X00, 0X61, 0XC1, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X1F, 0XE0, 0X00, 0X00, - 0X34, 0X8C, 0X00, 0X00, 0X03, 0X30, 0X0F, 0XE0, 0X00, 0X00, 0X41, 0X82, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, - 0X1F, 0XE0, 0X00, 0X00, 0X3C, 0X9C, 0X00, 0X00, 0X03, 0X08, 0X0F, 0XE0, 0X00, 0X00, 0XC1, 0X87, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X2F, 0XE0, 0X00, 0X00, 0X30, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, - 0X00, 0X00, 0XC1, 0X0D, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X5C, 0XE0, 0X00, 0X00, 0X14, 0X76, 0X00, 0X00, - 0X02, 0X40, 0X0F, 0XE0, 0X00, 0X01, 0X80, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XB0, 0X30, 0X00, 0X00, - 0X10, 0X33, 0X00, 0X00, 0X02, 0X40, 0X0F, 0XE0, 0X00, 0X01, 0X80, 0X37, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, - 0XA0, 0X70, 0X00, 0X00, 0X16, 0X63, 0X00, 0X00, 0X06, 0X40, 0X0F, 0XE0, 0X00, 0X03, 0X00, 0X6F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1E, 0X00, 0X00, 0X01, 0XC7, 0XF0, 0X00, 0X00, 0X1A, 0X33, 0X80, 0X00, 0X04, 0X40, 0X0F, 0XE0, - 0X00, 0X02, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X03, 0XCF, 0XF8, 0X00, 0X00, 0X0E, 0X39, 0X80, 0X00, - 0X06, 0X00, 0XCF, 0XC0, 0X00, 0X06, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XF0, 0XF0, 0X00, 0X03, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X06, 0X9F, 0XFC, 0X00, 0X00, - 0X0D, 0X4D, 0XE0, 0X00, 0X0E, 0X00, 0X4F, 0XE0, 0X00, 0X06, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 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, 0XF3, 0XF8, 0X00, 0X03, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X05, - 0X1F, 0XFE, 0X00, 0X00, 0X09, 0XE7, 0XC0, 0X00, 0X06, 0X00, 0X3F, 0XE0, 0X00, 0X0C, 0X00, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X27, 0X18, 0X00, 0X03, - 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0XC0, 0X00, 0X0B, 0X1F, 0XFE, 0X00, 0X00, 0X0C, 0X87, 0X40, 0X00, 0X0E, 0X00, 0X3F, 0XE0, - 0X00, 0X0C, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X66, 0X10, 0X00, 0X04, 0X3C, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X00, 0X1E, 0X1D, 0XFE, 0X00, 0X00, 0X04, 0X97, 0X60, 0X00, - 0X0E, 0X00, 0X3F, 0XC0, 0X00, 0X18, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XC5, 0X90, 0X00, 0X04, 0X19, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, 0X00, 0X1C, 0X1C, 0XFF, 0X00, 0X00, - 0X00, 0X92, 0X60, 0X00, 0X1C, 0X00, 0X1F, 0XC0, 0X00, 0X38, 0X06, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XED, 0XE0, 0X00, 0X0C, 0X19, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0X80, 0X38, - 0X0F, 0XFF, 0X00, 0X00, 0X02, 0XD3, 0XB0, 0X00, 0X14, 0X00, 0X3F, 0XC0, 0X00, 0X30, 0X06, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0X00, 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, 0X6D, 0XE0, 0X00, 0X0C, - 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XF0, 0X78, 0X0F, 0XFF, 0X80, 0X00, 0X02, 0X51, 0X30, 0X00, 0X14, 0X00, 0X3F, 0XC0, - 0X00, 0X70, 0X06, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 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, - 0X2F, 0XF8, 0X00, 0X0C, 0X3D, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XF8, 0XF0, 0X0F, 0XFB, 0X80, 0X00, 0X03, 0XC9, 0XB0, 0X00, - 0X48, 0X00, 0X3F, 0XC0, 0X00, 0X60, 0X06, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X06, 0XEF, 0XB0, 0X00, 0X0C, 0X39, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFC, 0XE0, 0X0F, 0XFB, 0X80, 0X00, - 0X03, 0XE9, 0XB8, 0X00, 0X40, 0X00, 0X3F, 0XC0, 0X00, 0XC0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, - 0X00, 0X3F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0XCF, 0XC0, 0X00, 0X0C, 0X27, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XE0, - 0X0C, 0XDF, 0XC0, 0X08, 0X01, 0XE7, 0XFF, 0X00, 0X68, 0X00, 0X1F, 0X80, 0X00, 0XC0, 0X07, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X0F, 0XFC, 0X00, 0X0C, - 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XFF, 0XFF, 0XE0, 0X04, 0XDD, 0XC0, 0XC8, 0X00, 0XFF, 0XFF, 0XFF, 0XE2, 0X00, 0X1F, 0X80, - 0X01, 0XC0, 0X07, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X03, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, - 0X0C, 0XFE, 0X00, 0X0C, 0X09, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XE0, 0X00, 0XED, 0XE0, 0XC8, 0X00, 0X7F, 0XFF, 0XFF, - 0XE6, 0X00, 0X1F, 0X80, 0X03, 0XC0, 0X07, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X07, 0XFF, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X02, 0X04, 0X0C, 0X00, 0X04, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF9, 0XFF, 0XFC, 0XD3, 0XE8, 0XE0, 0XC8, - 0X00, 0X1F, 0XFF, 0XFF, 0XFA, 0X00, 0X0F, 0X80, 0X0F, 0X60, 0X07, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X07, 0X80, 0X00, 0X04, 0X04, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF0, 0X7F, 0XFF, - 0XF7, 0XC0, 0XF0, 0XD8, 0X00, 0X03, 0XFF, 0XFF, 0XFC, 0X00, 0X0F, 0X00, 0X0F, 0X60, 0X0C, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X07, 0X00, 0X00, 0X07, - 0XC0, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0XC0, 0X1F, 0XFF, 0XFF, 0XC0, 0XF1, 0XD8, 0X01, 0X80, 0XFF, 0XFF, 0XFC, 0X00, 0X0F, 0X80, - 0X1E, 0X60, 0X0C, 0X5F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X00, 0X00, 0X00, 0X03, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0X80, 0X0F, 0XFF, 0XFF, 0XE1, 0XF9, 0XDC, 0X03, 0XE0, 0XFF, 0XFF, - 0XEE, 0X00, 0X0F, 0X80, 0X1C, 0X70, 0X0F, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X21, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X00, 0X07, 0XFF, 0XFE, 0XF0, 0XF9, 0XF8, - 0X07, 0XFF, 0XFF, 0XC0, 0X07, 0X00, 0X0E, 0X00, 0X3C, 0X70, 0X05, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X7F, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X38, 0X00, 0X1B, 0XFF, - 0XFC, 0X78, 0X7D, 0XF8, 0X07, 0XFF, 0XFE, 0X00, 0X03, 0X00, 0X0E, 0X00, 0X38, 0X38, 0X04, 0X9F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, - 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X7C, 0X3D, 0XE8, 0X07, 0X9F, 0XFE, 0X00, 0X03, 0X80, 0X1C, 0X00, - 0X70, 0X38, 0X0C, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X7F, 0X3F, 0XFE, 0X3F, 0XBD, 0XFC, 0X0F, 0X03, 0XFF, 0X80, - 0X01, 0XC0, 0X0E, 0X00, 0XF0, 0X3E, 0X0C, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X01, 0XFF, 0X1F, 0XE4, 0X3F, 0XFF, 0XF3, - 0X0F, 0X00, 0X3E, 0XC0, 0X01, 0XE0, 0X1E, 0X03, 0XE0, 0X1F, 0X04, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X07, 0XFE, 0X07, - 0XE0, 0X6F, 0XFF, 0XF9, 0X0F, 0X00, 0X1E, 0XE0, 0X00, 0XF0, 0X1E, 0X06, 0XC0, 0X1F, 0X80, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X13, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, - 0X00, 0X3F, 0XFE, 0X07, 0XC0, 0XF7, 0XFF, 0XFF, 0X1E, 0X00, 0X0E, 0X7F, 0XFC, 0X78, 0X1F, 0X1F, - 0X80, 0X0F, 0X80, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X0C, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0X80, 0X00, 0X00, 0X7F, 0XFE, 0X16, 0X71, 0XF3, 0XFF, 0XFF, 0X1E, 0X00, 0X0E, 0X78, - 0XFF, 0X7C, 0X3E, 0X3F, 0X00, 0X07, 0XF0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X3E, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0XC1, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X01, 0XFF, 0XF9, 0X07, 0XFD, 0XE0, 0XFF, 0XFC, - 0X1E, 0X00, 0X0E, 0X3F, 0XE5, 0XFC, 0X3E, 0X4E, 0X00, 0X03, 0XF0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X01, 0XE1, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X07, 0XFF, 0XFB, 0XFE, - 0X0F, 0X80, 0X1F, 0XFE, 0X1E, 0X00, 0X1C, 0X1E, 0XFE, 0X7E, 0X3E, 0X5C, 0X00, 0X01, 0XF0, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0XFE, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X70, 0X00, 0X03, - 0X81, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, - 0X1F, 0XFF, 0XFF, 0XCE, 0X7E, 0X00, 0X01, 0XEF, 0X1E, 0X00, 0X1C, 0X0E, 0X1F, 0XBF, 0X3E, 0X78, - 0X00, 0X00, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF8, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XE0, 0X60, 0X00, 0X03, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X18, 0X00, 0X00, 0X7F, 0XFC, 0X09, 0XDF, 0XFC, 0X00, 0X00, 0X63, 0XFC, 0X00, 0X1C, 0X03, - 0X00, 0XFF, 0X3E, 0X70, 0X00, 0X00, 0X69, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF9, 0XC0, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XE0, 0X80, 0X00, 0X06, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X01, 0XFF, 0XE0, 0X03, 0XBF, 0XF8, 0X00, 0X00, 0X10, - 0XFC, 0X00, 0X1C, 0X07, 0X00, 0X3F, 0X3C, 0XE0, 0X00, 0X00, 0X11, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0X80, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X0C, 0X0F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X3C, 0X00, 0X03, 0XFF, - 0XE0, 0X00, 0X00, 0X0C, 0X3C, 0X00, 0X3C, 0X03, 0X80, 0X3E, 0X3C, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X08, - 0X03, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, - 0X20, 0X00, 0X07, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X7C, 0X01, 0XC0, 0X0C, 0X7C, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X00, 0X00, 0X00, 0X1E, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X03, 0XFC, 0X00, - 0XE0, 0X0C, 0XFC, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0X04, 0X00, 0X00, 0X1E, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X01, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X3C, 0X1F, 0X7C, 0X00, 0XE0, 0X1C, 0XFC, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X1C, 0X00, 0X00, 0X14, 0XFB, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X06, 0X00, 0X00, 0X00, 0XFE, 0X38, - 0X00, 0X00, 0X00, 0X00, 0X78, 0X0F, 0XFE, 0X00, 0XF0, 0X0C, 0X7C, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X20, 0X00, 0X0C, - 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X0C, 0X00, - 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X3F, 0X00, 0X78, 0X00, 0XFC, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, 0X60, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X30, 0XF0, 0X00, 0X04, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X80, 0X3C, 0X00, 0X00, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X3F, 0X80, - 0X5C, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XEE, 0XE0, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCF, 0XFF, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X60, 0XF0, 0X00, 0X04, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X78, 0X00, 0X00, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X78, 0X00, 0X79, 0XC0, 0X2C, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X87, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X63, 0XE0, 0X00, 0X04, 0X03, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0XF0, 0X02, 0X00, 0X3F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X79, 0XC0, 0X0E, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X04, - 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X01, 0XE0, 0XF8, - 0X00, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X70, 0XE0, 0X08, 0X00, 0X7C, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X18, 0X00, 0X00, 0X06, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1E, 0X03, 0XE1, 0XE8, 0X03, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X70, 0XF0, - 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0XFF, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X38, 0X0F, 0X87, 0XE0, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XF8, 0X80, 0X70, 0X70, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X7F, 0XFF, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X3F, 0X1F, 0XC0, 0X1F, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFB, 0X80, 0XF0, 0XF8, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X7F, 0XFF, 0X80, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X3F, 0XBF, 0XD8, - 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFB, 0X81, 0XF3, 0XFC, 0X00, 0X00, 0X38, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XC0, 0X1F, 0X9F, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XC0, 0XFF, 0XFF, 0XDF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFB, 0X81, 0XFF, 0XFE, - 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XC0, 0X1F, 0X01, 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, - 0X00, 0X00, 0X00, 0X3F, 0X9F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XF3, 0X81, 0XFE, 0X37, 0X80, 0X00, 0X30, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XE0, 0X1F, 0XFC, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X3F, 0XFF, 0XFC, 0X3F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XC7, 0XC3, 0XFE, 0X19, 0X80, 0X00, 0X30, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XCC, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF0, 0X3F, 0X7F, 0X1F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X3F, 0XFF, 0XFE, 0X38, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF1, 0XE7, 0X8F, 0XC0, 0X00, 0X30, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF0, 0X78, 0X31, 0X87, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XF0, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, - 0X07, 0XBF, 0XFE, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XEC, 0XE3, 0XC7, - 0X80, 0X00, 0X70, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XF0, 0X7F, 0X81, 0XE1, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF8, 0X00, 0X00, 0XBF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFC, 0X07, 0X1F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFE, 0XE0, 0XE0, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XF8, 0X67, 0XC0, 0X80, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X18, 0X00, 0X01, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X0F, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0XE0, 0X78, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFC, 0X00, 0XC0, 0X82, 0X3E, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X00, 0X01, - 0X60, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X0E, 0X0F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFE, 0X40, 0X3C, 0X00, 0X00, 0XC0, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFE, 0X1E, 0X20, 0X00, - 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0X08, 0X00, 0X01, 0X58, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, - 0X1E, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFE, 0X00, 0X3E, - 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0X0F, 0X90, 0X00, 0X27, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFE, 0X08, 0X00, 0X01, 0XB8, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X3E, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XFC, 0X00, 0X1F, 0X00, 0X01, 0XA0, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XCF, 0XC8, 0X01, 0X33, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD8, 0X08, 0X00, 0X01, 0X99, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X3C, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFC, 0X00, 0X0F, 0XC0, 0X01, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XE7, 0XE0, 0X01, 0X03, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X0C, 0X00, 0X01, - 0XBF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X7D, 0X98, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF8, 0X00, 0X07, 0XF0, 0X02, 0X40, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XF7, 0XF0, 0X0C, - 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0X08, 0X00, 0X00, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, - 0XF9, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X78, 0X00, 0X03, - 0XFF, 0X8E, 0X40, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XF8, 0X08, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0X08, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0X81, 0XF1, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0X3C, 0X00, 0X01, 0XFF, 0X9C, 0X80, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFC, 0X10, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC3, 0X08, 0X00, 0X00, 0X3E, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X03, 0XE1, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0X38, 0X00, 0X00, 0XFF, 0XFE, 0X80, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0X00, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X8F, 0X18, 0X00, 0X00, - 0X72, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE3, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X30, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFE, 0X62, - 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7E, 0X10, 0X00, 0X07, 0XE3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X87, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X30, 0X00, 0X00, - 0X3C, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFF, 0XEF, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X18, 0X20, 0X00, 0X07, 0X62, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0X70, 0X00, 0X00, 0X3C, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X02, 0X7E, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X1F, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0X70, 0X00, 0X00, 0X0F, 0X98, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XEF, 0XFF, 0X80, 0X00, 0X3C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X1C, 0X1F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X70, 0X00, 0X00, 0X07, 0XD8, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XEF, 0XF7, 0X80, - 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0X80, 0X00, 0X01, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X1E, - 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF0, 0X00, 0X00, - 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XF7, 0XF7, 0XC0, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X10, 0X03, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFB, 0XFF, 0X80, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X07, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFB, 0XF3, 0XC0, 0X00, 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, 0X30, 0X07, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XF3, 0XC0, - 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X47, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFB, 0XE7, 0XC0, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 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, 0X8F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XFE, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFB, 0XFF, 0XF9, 0XE7, 0XC0, 0X1F, 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, 0X3F, 0X8F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X13, 0XFE, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X9F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDB, 0XFF, 0XFD, 0XE7, 0XC0, 0X7F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XCE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X27, 0XFC, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XEF, 0XFF, 0XFB, 0XEF, 0XC0, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XCE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE7, - 0XFF, 0XFB, 0XEF, 0XC3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XDF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDF, - 0XFD, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFD, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0X3F, 0XFD, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1D, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X37, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XF9, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X0F, 0XFD, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X02, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFB, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XCF, 0XE9, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X77, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X81, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFC, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFB, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X9F, - 0XC9, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0XF0, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0X8F, 0XC1, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, - 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X8F, 0X80, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFB, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0C, 0XF8, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X0F, 0X80, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0XC1, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XF1, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X0F, - 0X00, 0X4E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X63, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X0F, 0X00, 0X4E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF3, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XE7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFA, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X06, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XFC, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X0F, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XEE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, - 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, 0XC4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XE0, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X60, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF7, 0XD4, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF0, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE7, 0X94, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFB, 0XF0, 0X00, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XEF, 0X94, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XF8, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0X64, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XEF, 0X34, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFE, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XEE, 0X3C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XEE, 0X3C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0X03, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XEE, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0X87, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XCE, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFC, 0X7F, 0X87, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XCC, 0X7C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC0, 0X3F, 0XCF, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X3B, 0XCC, 0X3E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFC, 0X0F, 0XCF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X73, 0XC0, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XCF, 0XF7, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X73, 0X80, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE6, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XE2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE1, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XF0, 0X7F, - 0XFF, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X06, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0X00, 0X1F, 0XFE, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XE0, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFC, 0X07, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X60, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0X80, 0X00, 0X3F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X03, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X03, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7C, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X00, 0X00, - 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC6, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X18, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XA0, 0X03, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XF0, 0X03, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XF8, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X00, 0X00, - 0X00, 0X10, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFC, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X60, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X02, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X02, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFE, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, - 0X00, 0X10, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, 0X06, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFE, 0X07, 0X90, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X07, - 0XFD, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X0F, 0XFF, 0XFE, 0X00, 0X10, 0X00, 0X00, - 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, 0X0F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X7E, 0X00, 0X1F, - 0XE0, 0X10, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XBB, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X1F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XE0, 0X00, 0X00, 0XFC, 0X10, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XF6, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC0, 0X3F, 0X0F, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X1F, 0X10, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X70, - 0X0C, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, - 0X07, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X40, 0X18, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, - 0X07, 0XE0, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X30, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1E, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC0, 0X00, 0X70, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, - 0XE0, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XC0, 0X01, 0XE0, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X7F, 0XF0, 0X00, 0X00, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X03, 0XC0, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X0F, 0XC0, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, 0X3F, - 0X80, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XCF, 0XFF, 0XF3, 0XFF, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XE3, 0XCF, 0XFF, 0XF3, - 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFE, 0X00, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, - 0XE6, 0X00, 0XFF, 0XF3, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFC, - 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1B, 0XC6, 0X01, 0XFF, 0XF3, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XF8, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X87, 0XEF, 0XFF, 0XC0, 0X1F, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF0, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X27, 0XCF, 0XF8, 0X00, - 0X07, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0X00, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XE4, 0X00, 0X7B, 0XE3, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, - 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0X80, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1B, 0XFF, 0XEF, 0XFF, 0XE7, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1C, 0X80, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFE, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE7, 0XCF, 0XFF, 0XED, 0XFF, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFE, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XE7, 0XCF, 0XFF, 0XFD, - 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X73, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XE6, 0X00, 0XFF, 0XCE, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, - 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0X7B, 0XFB, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE7, 0XEF, 0XFF, 0XDE, 0X7F, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X06, 0X00, 0X09, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE7, 0XEF, 0XFF, 0XBF, 0X3F, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XCF, 0XC1, 0XFE, 0X3F, - 0X1F, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X03, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XC8, 0X40, 0X38, 0X7F, 0X87, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, - 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XDF, 0XFF, 0XF9, 0XFF, 0XE3, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0X80, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X38, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XE1, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XFF, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XFB, 0XFF, 0XFF, 0XFE, 0XFF, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XE0, 0X40, 0X79, 0XEC, - 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, - 0XDB, 0X33, 0XF8, 0XE0, 0X0F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1B, 0XC1, 0X3B, 0XFC, 0XFA, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X20, 0X7E, 0X78, 0X0F, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XC0, 0X4F, 0X7F, 0XEE, - 0XC7, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XC1, 0X7B, 0XE8, 0X27, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XC4, 0X41, 0XF8, 0X6C, 0X67, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC5, 0X0F, 0X78, 0X6E, 0XE7, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X91, 0X01, 0X7F, 0X60, - 0X0F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, - 0XC4, 0X41, 0X7F, 0X7E, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFE, 0X1E, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XD1, 0X0F, 0X7C, 0X7C, 0X07, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X40, 0X79, 0XC6, 0X43, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X80, 0X1F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC6, 0XE0, 0X7B, 0XDE, - 0XF7, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, - 0XF0, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XD5, 0X66, 0XF9, 0XFE, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X95, 0X06, 0X78, 0X06, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XF0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XB5, 0XCF, 0X3F, 0XE0, 0X03, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XFC, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF0, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, - 0X5F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC7, 0XF0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X30, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7E, 0X07, 0X32, 0X6F, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XCF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X88, 0X60, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFD, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFB, 0X3F, 0XFF, 0XFF, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0X7C, 0X00, 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, - 0XF4, 0X03, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X1F, 0XFF, 0XFF, 0XFE, 0X07, 0XF8, 0X00, 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, 0XE8, 0X04, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X3F, 0XFF, 0XFF, 0XFC, 0X03, 0XE0, 0X00, 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, 0XE0, 0X06, 0X3F, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XB0, 0X3F, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 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, 0XD0, 0X0D, 0XEF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X30, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 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, - 0XC0, 0X08, 0X87, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X41, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X20, 0X13, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC1, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X07, 0X41, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1D, 0X83, 0XDF, 0XFF, 0XFF, 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, 0X1E, 0X00, 0X1F, 0XE0, 0X67, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X07, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, - 0X00, 0X0F, 0XF7, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X70, 0X0F, 0XFF, 0XFF, 0XFF, 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, 0X3A, 0X1D, 0XFF, 0XFC, 0X19, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X18, 0XFF, 0XFF, 0XFF, 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, 0X72, 0X7F, 0XFF, 0XFE, 0X13, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC0, 0X12, 0XFF, 0XEF, 0XFF, 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, 0X70, 0XFF, 0XFF, 0XFE, 0X07, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X33, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 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, - 0XC3, 0XFF, 0XFE, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0XCF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFC, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XCF, 0XFF, 0XFD, 0XF3, 0XF8, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0XCD, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XE7, 0XFF, 0XFB, 0X8C, 0XF8, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC3, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0X88, 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, - 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X13, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0XFF, 0XFF, 0XF8, 0X6F, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XE6, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XF3, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, -}; - -const unsigned char Bitmap3c800x480_1_red[] PROGMEM = -{ /* 0X00,0X01,0X20,0X03,0XE0,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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X3C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFB, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFB, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE7, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XBF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X3F, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X3F, 0XF7, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, - 0XBF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XF8, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF7, 0XE0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X7F, 0XF7, 0XE0, 0X7F, 0XFF, - 0X7F, 0XF3, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, - 0X1F, 0XE0, 0X7F, 0XFF, 0X7F, 0XE3, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XBF, 0XE0, 0X7F, 0XFF, 0XFF, 0XE3, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X01, 0XFF, 0XFC, 0XEF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0XFB, - 0XFE, 0X0F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 0X03, 0XFF, 0XFE, 0X0E, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFC, 0X07, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFE, 0X17, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X07, 0XFF, - 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0X07, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X9F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X07, 0XFF, 0XFE, 0X03, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XFF, 0XFE, 0X17, 0XCF, 0XFF, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE7, 0XFF, - 0XFE, 0X1F, 0XCF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X1F, 0XDF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFE, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0XFE, 0X17, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X07, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X07, 0XFF, 0XFF, 0XFF, 0XFB, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFD, 0XFF, 0X8E, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0XFF, 0XFC, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XBF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, - 0XFF, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XBF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, - 0XFF, 0XFC, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, 0XFF, 0XFF, 0XF0, 0X07, 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFE, 0X0F, 0XFE, 0X00, 0X00, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7C, - 0X0F, 0XFE, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XFF, 0XFD, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0X9F, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0XF0, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF3, 0XFC, - 0X07, 0XFF, 0XFF, 0XFF, 0XE7, 0XFF, 0XEF, 0XFF, 0XFF, 0XFE, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF3, 0XFE, 0X03, 0XFF, 0XFF, 0XFF, 0XE7, 0XFF, 0XEF, 0XFF, 0XFF, 0XFE, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF7, 0XBF, 0XFE, 0X07, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XE7, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XBF, 0XFE, 0X07, 0XFF, 0XFF, 0XFF, - 0X9F, 0XFF, 0XE7, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0X3F, 0XFE, - 0X07, 0XFF, 0XFF, 0XFE, 0X1F, 0XFF, 0X87, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XF0, 0X1F, 0XFE, 0X31, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC7, 0XDF, 0XFE, 0X3F, 0X9F, 0XFF, 0XE0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X87, 0XFF, 0X7F, 0X3F, 0X9F, 0XFF, 0XE0, - 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFE, 0X07, 0XFF, 0XBF, - 0XFF, 0X8F, 0XFF, 0XFE, 0X7F, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XCF, - 0XFE, 0X07, 0XFF, 0X3F, 0XFF, 0XDF, 0XFF, 0XFE, 0X3F, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0X40, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X8E, 0X78, 0X00, 0X00, 0X3F, 0XFF, 0XDF, 0XFE, 0XFE, 0X3F, 0XF8, 0X07, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC3, 0X1F, 0X00, 0X00, 0X00, 0X1F, 0XEC, 0X9D, 0XFC, 0XFE, - 0X3F, 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0XBF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7E, 0X3F, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X3F, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XD8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X3F, 0XFC, 0X7F, 0XFF, - 0XFF, 0XFF, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X77, 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0X7F, 0XFC, 0XF7, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XF3, 0X8F, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFE, 0XC8, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFD, 0XE0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFB, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, 0XE0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XF4, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFE, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XEE, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFC, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF0, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XF0, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XF8, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XF0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XF6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF0, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XC0, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0X80, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XE7, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0X80, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF4, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF8, - 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X08, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X10, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4C, 0X00, 0X1F, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X26, 0X3C, 0X00, 0X1F, 0XFF, 0XFF, - 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XDE, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X7C, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XB1, 0XBE, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFD, 0XFF, - 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XE7, 0XFF, 0XF9, 0X00, 0X1F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X27, 0X77, 0XFF, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6F, 0XF7, 0XFF, 0XFF, 0X80, 0X0F, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF7, 0XFF, 0XFE, - 0XFF, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3C, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X3F, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X81, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X0C, 0X3E, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X1F, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X6F, 0XDF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X07, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X9F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0X9F, 0XFF, 0XFF, 0XFF, 0XF8, 0X03, 0X1F, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X3F, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X03, 0X9F, 0XFF, 0XFF, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X07, 0XDF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X07, 0XCF, - 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X7F, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X0F, 0X4F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9D, 0XCE, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0X3F, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5E, 0XFF, 0XFB, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0X3F, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFE, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X7F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X7E, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0XDF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF8, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0XFF, 0XFF, 0X7F, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X1F, 0XFF, 0XBF, 0XFF, 0XFF, 0XFE, 0X03, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XED, - 0XFF, 0XFE, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFE, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X07, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XE9, 0XFF, 0XFE, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X4F, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFE, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFE, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X2F, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XCF, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFE, - 0XFF, 0XFF, 0X8F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X3F, 0XFF, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X00, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE3, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X6F, 0XFF, 0XFF, 0X80, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFE, 0XFF, 0XFC, 0X07, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XCC, 0XFF, 0XFF, 0X80, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFE, - 0XFF, 0XF8, 0X07, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0XFF, 0X80, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0X87, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XF8, 0X01, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0XFF, 0XFF, 0X80, - 0X7F, 0XFF, 0X7F, 0XFF, 0XFF, 0X0F, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XF8, 0X01, 0XFF, 0XE8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X87, 0XFF, 0XE7, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XF8, 0X01, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X87, 0XFF, 0XF3, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFC, 0X0F, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X1F, 0XFF, - 0XFF, 0XF8, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X47, 0XFF, 0XE0, 0X00, 0X7F, 0XFE, 0X7F, 0XFF, - 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X9F, 0XFF, 0XF0, 0X00, - 0X5F, 0XFE, 0X7F, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X1F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X1F, 0XFF, 0XE0, 0X0F, 0XFF, 0XF0, 0X7F, 0XFF, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X9F, 0XFF, 0XE0, 0X0F, 0XFF, 0XF0, 0X7F, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, 0XFF, 0XE0, 0X0F, 0XFF, 0XE0, 0X3F, 0XFF, - 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X07, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XE0, 0X0F, - 0XFF, 0XC0, 0X1F, 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, - 0XFF, 0XFF, 0XE0, 0X0F, 0XFE, 0X00, 0X1F, 0XFF, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE0, 0X0F, 0XFC, 0X00, 0X1F, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, - 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X00, 0X03, 0XFF, 0XA0, 0X1F, 0XFF, - 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X7F, 0XFF, 0XF8, 0X00, 0XF8, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X00, 0X07, - 0XFF, 0XF0, 0X1F, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X7F, 0XFF, 0XFC, 0X00, 0XF8, 0X70, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFE, 0X00, 0X01, 0XF7, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X7F, 0XFF, 0XFC, 0X00, 0XF8, - 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFE, 0X00, 0X01, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X3F, - 0XFF, 0XFC, 0X00, 0XF8, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XF1, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0X1F, 0XFF, 0XFE, 0X00, 0X70, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFC, 0X00, 0X00, - 0X7F, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFC, 0X00, 0X00, 0X0F, 0XC1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X0F, 0XFF, 0XFE, 0X00, 0X00, - 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0X81, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X1F, - 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0X00, 0X03, 0X1C, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X87, 0XFF, 0XF8, 0X00, 0X03, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X7F, 0XFE, 0X00, 0X00, 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, 0X01, 0X87, - 0XFF, 0XF8, 0X00, 0X03, 0X80, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XE0, 0X00, 0X03, 0XFE, 0X00, 0X00, - 0X7F, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X87, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X03, 0XFF, 0X80, 0XE0, 0X3F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XD8, 0X00, 0X0F, 0XFF, 0XC1, 0XF0, 0X3F, 0X60, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XCF, 0XF0, 0X00, 0X00, - 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X1F, 0XFF, 0XF8, 0XF8, 0X7F, 0X70, 0X00, 0X00, - 0X00, 0X1F, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XF0, 0X78, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF4, 0X00, 0X3F, 0X7F, 0XF9, 0XF8, - 0X7F, 0X00, 0X00, 0X00, 0X03, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X78, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X3F, 0X7F, 0XF8, 0XF8, 0X7F, 0X3E, 0X00, 0X00, 0X07, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFC, 0X78, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7F, 0X80, 0X39, 0XFF, 0XF8, 0XE0, 0X3E, 0X3C, 0X80, 0X20, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X78, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0XC0, 0X03, 0XFF, 0XFB, 0XE0, 0X7E, 0X3F, 0X40, 0X7E, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X78, 0X1F, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X1F, 0XF0, 0X1F, 0XFF, 0XFF, 0XF0, - 0X7E, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X78, 0X1F, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XF0, - 0X1F, 0XFF, 0XFF, 0XF8, 0X7E, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X78, 0X3F, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X9F, 0XB2, 0X1F, 0XFF, 0XFF, 0XF8, 0X7E, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XA0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XF8, 0X30, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0X2F, 0X9F, 0XFF, 0XEF, 0X78, 0X7E, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X77, 0XF8, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XF8, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0X03, 0X9F, 0XFF, 0XFF, 0XF8, - 0X7F, 0X00, 0XFF, 0XFF, 0X80, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF0, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X00, 0X01, 0XF8, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0X00, - 0X1F, 0XFF, 0XFF, 0XFC, 0X7F, 0X00, 0X7F, 0XFF, 0X80, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF0, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X7E, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X0F, 0XFF, 0XFF, 0XFE, 0X03, 0X00, 0X00, 0XFF, 0X80, 0XFE, 0X3F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF8, 0X00, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X7E, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X0F, 0XFF, 0XFF, 0XFE, 0X03, 0X80, 0X00, 0XFF, - 0X80, 0X0E, 0X7F, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X78, 0X00, 0X07, 0XF8, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X01, 0XFC, 0X7F, 0XFF, - 0X03, 0X9E, 0X83, 0XFF, 0XB8, 0X20, 0X7F, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X70, - 0X00, 0X07, 0XF8, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFC, 0X00, - 0X03, 0XFC, 0X7F, 0XFF, 0X83, 0X1F, 0X87, 0XFF, 0XF8, 0X78, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X3A, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X07, 0X00, 0X3F, 0XFF, 0X80, 0X1F, 0XFF, 0XFF, 0XFB, 0XF9, 0X7F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X7E, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X04, 0X00, 0X3F, 0XFF, 0X80, 0X3F, 0XFF, 0XFF, - 0X87, 0XFB, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XC0, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X7E, 0X0C, 0X1F, 0XF8, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XC0, 0X3F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XC0, - 0X1E, 0X1F, 0XF8, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X5F, 0XFF, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0XC0, 0X1F, 0X9F, 0XF8, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X3F, 0X1F, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XF8, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X7F, 0X1F, 0XF8, 0X00, - 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X7F, 0X9F, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0XFF, 0X9F, 0XF8, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFF, 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, 0X1F, 0XE0, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X01, 0XFF, 0X9F, 0XF8, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0X87, 0XFF, 0XEE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XE0, 0X3C, 0X07, 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X01, 0XFF, 0XBF, 0XF8, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XC0, 0X3F, 0XFC, 0X03, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XE0, 0X7E, 0X03, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X01, - 0XFF, 0XBF, 0XF0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X1F, 0XF8, 0X01, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X7E, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X03, 0XFF, 0XFF, 0XF8, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XC0, 0XFE, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X03, 0XFF, 0XFF, 0XF0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XC3, 0XFE, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X07, 0XFF, 0XFF, 0XF0, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC3, 0XFE, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XE7, 0XFF, 0XFF, 0XF0, 0X1F, - 0XFF, 0XFF, 0XE0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X87, 0XFE, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XC7, - 0XFF, 0XFF, 0XF0, 0X1F, 0XFF, 0XFF, 0X80, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0X0F, 0XF8, 0X00, 0X00, - 0XFF, 0XFF, 0XFF, 0XC7, 0XFF, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XC0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0X9F, 0XF8, 0X0F, 0XE1, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XFF, 0XC0, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XDF, 0XF0, 0X0F, 0XE1, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XFF, 0XF8, 0X7F, - 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XE0, 0X1F, 0XE1, 0XFF, 0XFF, 0XFE, 0X07, - 0XFF, 0XFF, 0XF0, 0X3F, 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XE0, 0X1F, 0XE1, - 0XFF, 0XFF, 0XFE, 0X07, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XF0, 0X3F, 0XF1, 0XFF, 0XFF, 0XFE, 0X01, 0XFF, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XE0, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFC, 0X7F, 0XF9, 0XFF, 0XFF, 0XFE, 0X01, 0XFF, 0XFF, 0X80, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFC, 0X7F, 0XFC, 0XFF, 0XFF, 0XFF, 0X01, - 0XFF, 0XFF, 0X81, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0X0F, 0XFC, - 0X7F, 0XFF, 0XFF, 0X81, 0XFF, 0XFF, 0X81, 0XFF, 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XF8, 0X3F, 0XFE, 0X7F, 0XFF, 0XFF, 0X81, 0XE7, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XE0, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF8, 0X7F, 0XFE, 0XFF, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XCF, 0XF0, 0X77, 0XFE, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X9F, 0XF0, 0X3F, 0XFE, - 0X5F, 0XFF, 0XFF, 0X80, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X07, 0XFE, 0X1F, 0XFF, 0XFF, 0X80, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X01, 0XFF, 0X77, 0XFF, 0XFF, 0X00, - 0X03, 0XFF, 0XFF, 0XFF, 0XF9, 0XFF, 0XE0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF9, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0XFF, - 0XE7, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFF, 0XFF, 0XF9, 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, - 0X00, 0X00, 0X00, 0X1F, 0X07, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFF, 0XFF, 0XFC, 0X7F, 0XE0, 0X03, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE3, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X1F, 0X07, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFF, 0XFF, - 0XFC, 0X7F, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE3, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0X80, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X07, 0XFF, 0XFF, 0X80, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0XC8, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XE0, 0X00, 0X1E, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0XF7, 0XFF, 0XFF, 0XFF, 0XE0, 0XE7, 0X81, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XE0, 0X00, 0X1F, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0XF7, 0XFF, 0XFF, - 0XFF, 0XE1, 0XE7, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X9F, 0XFF, 0X80, 0X00, 0X3F, 0XC0, 0X00, 0X1F, 0XFF, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFB, 0XE7, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XDF, 0XFF, 0X80, 0X00, 0X7F, 0XE0, - 0X00, 0X0F, 0XFE, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XF9, 0XE7, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7B, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X9F, 0XFE, - 0X00, 0X7F, 0XFF, 0XE0, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFC, 0X00, 0X7F, 0XFF, 0XE0, 0X00, 0X01, 0XCE, 0X00, 0X00, 0X00, 0X7F, 0XBF, - 0XFF, 0XFF, 0XE0, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 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, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XF0, 0X01, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0XFC, 0X7F, 0XFF, 0XF7, 0X80, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0XCE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0XFF, 0XF0, 0X00, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFB, 0XFF, 0XFF, 0X37, 0XE0, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X00, 0X1E, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X80, - 0X07, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0XE0, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3B, 0XFF, 0XFF, 0X80, 0X07, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0X87, 0XE0, 0X3F, 0XFF, 0XFF, 0XFE, 0XFC, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X07, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFE, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X07, 0XE0, 0X3F, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X79, 0X00, - 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6F, 0XFF, 0XFE, 0X00, 0X1F, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X03, 0XE0, 0X7F, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X20, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0XFF, 0XF8, 0X00, - 0X1F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X07, 0XE0, 0X7F, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XF0, 0X00, 0X3F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X0F, 0XE0, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X07, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XBF, 0XFF, 0XF0, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X0F, 0XE0, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, - 0X00, 0X17, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF3, 0XFF, 0XE0, 0X00, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X0F, 0XE0, 0X38, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFE, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XF3, 0XFF, 0XE0, 0X01, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XF8, 0X07, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XE0, 0X03, 0XFE, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X10, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, - 0XF8, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X37, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XE0, 0XFF, 0XFE, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X13, 0XFF, - 0XE0, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, - 0X00, 0X07, 0XD0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XC0, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X33, 0XFF, 0XF0, 0X7F, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFE, 0X00, 0X00, 0X07, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0X80, 0X7F, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0XFF, 0XF8, 0X7F, 0XFF, 0XFE, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0X80, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XF8, 0XFF, 0XFF, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X1F, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0X80, 0X3F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XF9, 0XFF, 0XFF, 0XFE, 0X8C, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, - 0X00, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X80, 0X7F, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XF9, 0XFF, 0XFF, 0XFF, 0X8F, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0X80, 0X00, 0X7F, 0XF9, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X03, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0X1F, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X78, 0X05, 0X70, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0X03, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XEF, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X07, 0X98, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFE, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XE0, 0X0F, 0XFF, 0XFF, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, - 0X00, 0X70, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFC, 0X1F, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XC0, 0X03, 0XFF, 0XFE, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0X80, 0X00, 0X78, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFC, 0X1F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0XFF, 0XFE, 0X7F, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X78, 0X03, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XFC, 0X1F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X7F, - 0XFE, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X78, 0X01, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFE, 0X3F, 0X00, 0X1F, 0XFE, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, - 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X7E, 0X00, 0X1F, 0XFD, 0X72, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X7E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE7, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFE, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE7, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XF7, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFD, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XF9, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC4, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0X80, 0X7C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0X80, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X7F, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7C, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X7F, 0XF0, 0X00, 0X00, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7B, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XCF, 0XFF, 0XF3, 0XFF, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7B, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XE3, 0XCF, 0XFF, 0XF3, - 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XE6, 0X00, 0XFF, 0XF3, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC6, 0X01, 0XFF, 0XF3, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X1B, 0X87, 0XEF, 0XFF, 0XC0, 0X1F, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X27, 0XCF, 0XF8, 0X00, - 0X07, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XE4, 0X00, 0X7B, 0XE3, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XEF, 0XFF, 0XE7, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE7, 0XCF, 0XFF, 0XED, 0XFF, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XE7, 0XCF, 0XFF, 0XFD, - 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X3F, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, - 0XE6, 0X00, 0XFF, 0XCE, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XBF, - 0X73, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X10, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE7, 0XEF, 0XFF, 0XDE, 0X7F, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XBF, 0XF3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XE0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XE7, 0XEF, 0XFF, 0XBF, 0X3F, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF3, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XCF, 0XC1, 0XFE, 0X3F, - 0X1F, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XC8, 0X40, 0X38, 0X7F, 0X87, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XDF, 0XFF, 0XF9, 0XFF, 0XE3, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0X80, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFE, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X5C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 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, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFE, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF8, 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, 0X1B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X40, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XFC, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFB, 0XFF, 0XFF, 0XFE, 0XFF, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0XEC, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XE0, 0X40, 0X79, 0XEC, - 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X07, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE1, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X33, 0XF8, 0XE0, 0X0F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFE, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X81, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1B, 0XC1, 0X3B, 0XFC, 0XFA, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFE, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X81, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0XDF, 0X20, 0X7E, 0X78, 0X0F, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFE, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XC0, 0X4F, 0X7F, 0XEE, - 0XC7, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFE, 0X07, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XC1, 0X7B, 0XE8, 0X27, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XEF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, - 0XFE, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC4, 0X41, 0XF8, 0X6C, 0X67, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0XE7, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XFE, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC5, 0X0F, 0X78, 0X6E, 0XE7, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XCF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0X91, 0X01, 0X7F, 0X60, - 0X0F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XDF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XC4, 0X41, 0X7F, 0X7E, 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XD1, 0X0F, 0X7C, 0X7C, 0X07, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X40, 0X79, 0XC6, 0X43, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC6, 0XE0, 0X7B, 0XDE, - 0XF7, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XD5, 0X66, 0XF9, 0XFE, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X95, 0X06, 0X78, 0X06, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XB5, 0XCF, 0X3F, 0XE0, 0X03, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, - 0X5F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7E, 0X07, 0X32, 0X6F, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X88, 0X60, - 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, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, -}; - -#endif diff --git a/libraries/GxEPD2-master/src/bitmaps/Bitmaps800x480.h b/libraries/GxEPD2-master/src/bitmaps/Bitmaps800x480.h deleted file mode 100644 index 142634f..0000000 --- a/libraries/GxEPD2-master/src/bitmaps/Bitmaps800x480.h +++ /dev/null @@ -1,12026 +0,0 @@ -#ifndef _GxBitmaps800x480_H_ -#define _GxBitmaps800x480_H_ - -#if defined(ESP8266) || defined(ESP32) -#include -#else -#include -#endif - -const unsigned char Bitmap800x480_1[] PROGMEM = -{ - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X87, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XE0, 0X00, 0X3F, 0XFF, 0XE0, 0X00, 0X1F, 0XFF, 0XFF, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X3F, 0XFF, 0XF0, 0X00, 0X1F, 0XFF, 0XFF, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X3F, 0XFF, 0XF0, 0X00, 0X1F, 0XFF, - 0XFF, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XE0, 0X00, 0X3F, 0XFF, - 0XF0, 0X00, 0X1F, 0XFF, 0XFF, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XE0, 0X00, 0X3F, 0XFF, 0XF0, 0X00, 0X1F, 0XFF, 0XFF, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFE, 0X7F, 0XE0, 0X00, 0X3F, 0XFF, 0XF8, 0X00, 0X0F, 0XFF, 0XFF, 0X00, 0X00, 0X7F, - 0XFF, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X3F, 0XF0, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X03, 0XFF, - 0XFC, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X3F, 0XF0, 0X00, 0X0F, 0XFF, - 0XF8, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X1F, - 0XF0, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0X1F, 0XF0, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X0F, 0XF0, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X8F, 0XF0, 0X00, 0X1F, 0XFF, - 0XF8, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X87, - 0XF0, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X07, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XC7, 0XF8, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XC7, 0XF8, 0X00, 0X1F, 0XFF, 0XFC, 0X00, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XE3, 0XF8, 0X00, 0X3F, 0XFF, - 0XFC, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XE1, - 0XF8, 0X00, 0X3F, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XF0, 0X00, 0X00, 0X3F, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF0, 0X00, 0X00, 0X3F, 0XFF, 0XFC, 0X00, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF8, 0X00, 0X00, 0X3F, 0XFF, - 0XFE, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X00, 0XFF, 0XFF, 0XC0, 0X00, 0X7F, 0XFF, 0XF8, 0X3F, 0X03, 0XFF, 0XE0, 0XFF, - 0XFC, 0X00, 0XFF, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFC, - 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0XFF, 0XFF, 0XC0, 0X00, 0X7F, 0XFF, 0XF8, 0X3F, - 0X03, 0XFF, 0XE0, 0XFF, 0XF0, 0X00, 0X3F, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFC, 0X00, 0X00, 0X7F, 0XFF, 0XFE, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0XFF, 0XFF, 0XC0, 0X00, - 0X7F, 0XFF, 0XF8, 0X3F, 0X01, 0XFF, 0XE0, 0XFF, 0XC0, 0X00, 0X1F, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XFF, 0XFE, 0X00, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, - 0XFF, 0XFF, 0X80, 0X00, 0X7F, 0XFF, 0XF8, 0X3F, 0X01, 0XFF, 0XE0, 0XFF, 0X80, 0X00, 0X0F, 0XF0, - 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0X7F, - 0XFE, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF0, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0X7F, 0XFF, 0XF8, 0X3F, 0X00, 0XFF, 0XE0, 0XFF, - 0X00, 0X00, 0X07, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0X00, 0X00, 0X7F, 0X7F, 0XFE, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X3F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, - 0X00, 0X7F, 0XE0, 0XFE, 0X01, 0XFC, 0X03, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0X00, 0X00, 0X7F, 0X7F, 0XFF, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, 0XFF, 0X83, 0XFF, - 0XFF, 0XFF, 0XF8, 0X3F, 0X00, 0X7F, 0XE0, 0XFE, 0X07, 0XFF, 0X03, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0X80, 0X00, 0X7F, 0X7F, 0XFF, 0X00, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X07, - 0XFF, 0XFF, 0X87, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0X00, 0X3F, 0XE0, 0XFC, 0X0F, 0XFF, 0X81, 0XF0, - 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0X7F, 0X3F, - 0XFF, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X0F, 0XFF, 0XFF, 0X07, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0X00, 0X1F, 0XE0, 0XFC, - 0X0F, 0XFF, 0X81, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XC0, 0X00, 0XFE, 0X3F, 0XFF, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X0F, 0XFF, 0XFF, 0X04, 0X07, 0XFF, 0XFF, 0XF8, 0X3F, - 0X00, 0X1F, 0XE0, 0XF8, 0X1F, 0XFF, 0XC3, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XC0, 0X00, 0XFE, 0X3F, 0XFF, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0X00, 0X01, - 0XFF, 0XFF, 0XF8, 0X3F, 0X04, 0X0F, 0XE0, 0XF8, 0X1F, 0XFF, 0XFF, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE0, 0X00, 0XFE, 0X3F, 0XFF, 0X00, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, - 0XFF, 0XFF, 0X00, 0X00, 0XFF, 0XFF, 0XF8, 0X3F, 0X06, 0X07, 0XE0, 0XF8, 0X1F, 0XFF, 0XFF, 0XF0, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XE0, 0X00, 0XFE, 0X3F, - 0XFF, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X3F, 0XFF, 0XFF, 0X00, 0X00, 0X7F, 0XFF, 0XF8, 0X3F, 0X06, 0X07, 0XE0, 0XF8, - 0X3F, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XF0, 0X00, 0XFE, 0X3F, 0XFF, 0X80, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X7F, 0XFF, 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XF8, 0X3F, - 0X07, 0X03, 0XE0, 0XF8, 0X3F, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XF0, 0X00, 0XFE, 0X3F, 0XFF, 0X80, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X7F, 0XFF, 0XFE, 0X07, 0XF0, - 0X3F, 0XFF, 0XF8, 0X3F, 0X07, 0X81, 0XE0, 0XF8, 0X3F, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0X01, 0XFE, 0X1F, 0XFF, 0X80, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, - 0XFF, 0XFE, 0X0F, 0XF8, 0X3F, 0XFF, 0XF8, 0X3F, 0X07, 0X81, 0XE0, 0XF8, 0X3F, 0XFF, 0XFF, 0XF0, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0X01, 0XFC, 0X1F, - 0XFF, 0X80, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X1F, 0XFF, 0XF8, 0X3F, 0X07, 0XC0, 0XE0, 0XF8, - 0X3F, 0XFF, 0XFF, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XF8, 0X01, 0XFC, 0X1F, 0XFF, 0X80, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0XF8, 0X3F, - 0X07, 0XE0, 0X60, 0XF8, 0X3F, 0XFF, 0XFF, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XF8, 0X01, 0XFC, 0X1F, 0XFF, 0X80, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X1F, 0XFF, 0XF8, 0X3F, 0X07, 0XE0, 0X60, 0XF8, 0X1F, 0XFF, 0XE7, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XF8, 0X01, 0XFC, 0X1F, 0XFF, 0X80, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X81, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0XF8, 0X3F, 0X07, 0XF0, 0X20, 0XF8, 0X1F, 0XFF, 0XC0, 0XF0, - 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFC, 0X01, 0XFC, 0X1F, - 0XFF, 0XC0, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0XF8, 0X3F, 0X07, 0XF8, 0X00, 0XFC, - 0X1F, 0XFF, 0XC1, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFC, 0X03, 0XFC, 0X1F, 0XFF, 0XC0, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFE, 0X0F, 0XF8, 0X1F, 0XFF, 0XF8, 0X3F, - 0X07, 0XF8, 0X00, 0XFC, 0X0F, 0XFF, 0X81, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XC1, 0XFF, 0XFC, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFE, 0X0F, 0XF8, - 0X3F, 0XFF, 0XF8, 0X3F, 0X07, 0XFC, 0X00, 0XFC, 0X07, 0XFF, 0X01, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE1, 0XFF, 0XFC, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X03, 0XFF, - 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X03, 0XFF, - 0XFF, 0XFE, 0X07, 0XF0, 0X3F, 0XFF, 0XF8, 0X3F, 0X07, 0XFE, 0X00, 0XFE, 0X03, 0XFE, 0X03, 0XF0, - 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0XFF, 0XFC, 0X03, 0XFF, 0XFF, - 0XFF, 0XC0, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0X03, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X07, 0XFF, 0XFF, 0XFE, 0X01, 0XC0, 0X3F, 0XFF, 0XF8, 0X3F, 0X07, 0XFE, 0X00, 0XFF, - 0X00, 0X78, 0X03, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0X7F, - 0XFC, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X03, 0XFF, 0XF8, 0X3F, 0X00, 0X7F, 0XFF, 0X07, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X3F, 0X00, 0X00, 0X7F, 0XFF, 0XF8, 0X3F, - 0X07, 0XFF, 0X00, 0XFF, 0X00, 0X00, 0X07, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XF0, 0X7F, 0XFC, 0X03, 0XFF, 0XFF, 0XFF, 0XE0, 0X03, 0XFF, 0XF8, 0X3F, 0X80, 0X7F, - 0XFF, 0X07, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X3F, 0X80, 0X00, - 0XFF, 0XFF, 0XF8, 0X3F, 0X07, 0XFF, 0X80, 0XFF, 0X80, 0X00, 0X0F, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X3F, 0XFC, 0X03, 0XF8, 0X0F, 0XFF, 0XE0, 0X03, 0XFF, - 0XF8, 0X7F, 0X80, 0X7F, 0XFF, 0X07, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, - 0XF0, 0X3F, 0XC0, 0X01, 0XFF, 0XFF, 0XF8, 0X3F, 0X07, 0XFF, 0X80, 0XFF, 0XC0, 0X00, 0X1F, 0XF0, - 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X3F, 0XFC, 0X07, 0XF8, 0X0F, - 0XFF, 0XE0, 0X03, 0XFF, 0XF8, 0X7F, 0X00, 0X7F, 0XFF, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X3F, 0XE0, 0X03, 0XFF, 0XFF, 0XF8, 0X3F, 0X07, 0XFF, 0XC0, 0XFF, - 0XF0, 0X00, 0X7F, 0XF0, 0X7F, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X3F, - 0XFC, 0X07, 0XF8, 0X0F, 0XFF, 0XE0, 0X03, 0XFF, 0XF8, 0X7F, 0X00, 0X7F, 0XFF, 0X0F, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X0F, 0XFF, 0XF8, 0X3F, 0XFC, 0X1F, 0XFF, 0XFF, 0XF8, 0X7F, - 0X07, 0XFF, 0XE0, 0XFF, 0XFE, 0X03, 0XFF, 0XF8, 0X7F, 0XFE, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFC, 0X1F, 0XF8, 0X07, 0XF0, 0X07, 0XFF, 0XE0, 0X03, 0XFF, 0XF8, 0XFF, 0X00, 0X7F, - 0XFF, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFC, 0X1F, 0XF8, 0X07, 0XF0, 0X07, 0XFF, 0XF0, 0X03, 0XFF, - 0XF8, 0XFF, 0X00, 0X7F, 0XFF, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, 0X1F, 0XF8, 0X0F, 0XF8, 0X0F, - 0XFF, 0XF0, 0X07, 0XFF, 0XF8, 0XFF, 0X00, 0XFF, 0XFF, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0X1F, - 0XF0, 0X1F, 0XFC, 0X1F, 0XFF, 0XF8, 0X1F, 0XFF, 0XF9, 0XFF, 0X01, 0XFF, 0XFF, 0X3F, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XBF, 0XF0, 0X1F, 0XFE, 0X3F, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0XFF, 0X03, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XE0, 0X1F, 0XFE, 0X3F, 0XFF, 0XFC, 0X1F, 0XFF, - 0XFF, 0XFE, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XC0, 0X1F, 0XFE, 0X3F, - 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0XFE, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0X80, 0X1F, 0XFE, 0X3F, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0XFE, 0X03, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0X00, 0X1F, 0XFE, 0X1F, 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XFE, 0X03, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF1, 0XFC, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XFF, 0X80, - 0XFF, 0XFC, 0X00, 0X00, 0XFF, 0XC0, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X00, 0X00, - 0X7F, 0XFE, 0X0F, 0XFE, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0XFF, 0XC1, 0XFF, 0XFF, 0XFF, 0X01, 0XFF, - 0XC0, 0XFF, 0XFE, 0X03, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, - 0X00, 0X1F, 0XFF, 0X80, 0XFF, 0XFC, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0X00, 0X00, 0X1F, 0XFE, 0X0F, 0XF8, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X3F, 0XC1, 0XFF, - 0XFF, 0XFF, 0X01, 0XFF, 0XE0, 0X7F, 0XFE, 0X07, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X0F, 0XFF, 0X80, 0XFF, 0XFC, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, - 0XFC, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0XFE, 0X0F, 0XF0, 0X00, 0X07, 0XFC, 0X00, - 0X00, 0X1F, 0XC1, 0XFF, 0XFF, 0XFF, 0X01, 0XFF, 0XE0, 0X3F, 0XFC, 0X0F, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X07, 0XFF, 0X00, 0X7F, 0XFC, 0X00, 0X00, - 0X0F, 0XC0, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0X00, 0X00, 0X03, 0XFE, 0X0F, 0XE0, - 0X00, 0X03, 0XFC, 0X00, 0X00, 0X0F, 0XC1, 0XFF, 0XFF, 0XFE, 0X00, 0XFF, 0XF0, 0X3F, 0XF8, 0X0F, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X07, 0XFF, 0X00, - 0X7F, 0XFC, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0X00, 0X00, - 0X03, 0XFE, 0X0F, 0XE0, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X0F, 0XC1, 0XFF, 0XFF, 0XFE, 0X00, 0XFF, - 0XF8, 0X1F, 0XF8, 0X1F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, - 0XFE, 0X03, 0XFF, 0X00, 0X3F, 0XFC, 0X1F, 0XFC, 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XFE, 0X03, - 0XFF, 0XFF, 0X07, 0XFE, 0X01, 0XFE, 0X0F, 0XC0, 0X7F, 0X81, 0XFC, 0X1F, 0XFC, 0X07, 0XC1, 0XFF, - 0XFF, 0XFE, 0X00, 0X7F, 0XF8, 0X0F, 0XF0, 0X3F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0X03, 0XFE, 0X00, 0X3F, 0XFC, 0X1F, 0XFE, 0X07, 0XC1, 0XFF, 0XFF, - 0XFC, 0X1F, 0XFF, 0X03, 0XFF, 0XFF, 0X07, 0XFF, 0X80, 0XFE, 0X0F, 0XC1, 0XFF, 0XC0, 0XFC, 0X1F, - 0XFE, 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X00, 0X7F, 0XFC, 0X0F, 0XE0, 0X3F, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0X83, 0XFE, 0X08, 0X3F, 0XFC, 0X1F, 0XFF, - 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0X83, 0XFF, 0XFF, 0X07, 0XFF, 0XC0, 0XFE, 0X0F, 0XC1, - 0XFF, 0XC0, 0XFC, 0X1F, 0XFF, 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X10, 0X7F, 0XFE, 0X07, 0XE0, 0X7F, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0X83, 0XFC, 0X08, - 0X1F, 0XFC, 0X1F, 0XFF, 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0X83, 0XFF, 0XFF, 0X07, 0XFF, - 0XC0, 0XFE, 0X0F, 0XC1, 0XFF, 0XE0, 0XFC, 0X1F, 0XFF, 0X07, 0XC1, 0XFF, 0XFF, 0XF8, 0X10, 0X3F, - 0XFE, 0X03, 0XC0, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XF0, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XC0, 0X00, 0X00, 0X01, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, - 0XFF, 0X83, 0XFC, 0X1C, 0X1F, 0XFC, 0X1F, 0XFF, 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0X83, - 0XFF, 0XFF, 0X07, 0XFF, 0XE0, 0X7E, 0X0F, 0XC1, 0XFF, 0XE0, 0XFC, 0X1F, 0XFF, 0X07, 0XC1, 0XFF, - 0XFF, 0XF8, 0X38, 0X3F, 0XFF, 0X03, 0XC1, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0X83, 0XFC, 0X1C, 0X0F, 0XFC, 0X1F, 0XFF, 0X07, 0XC1, 0XFF, 0XFF, - 0XFC, 0X1F, 0XFF, 0X03, 0XFF, 0XFF, 0X07, 0XFF, 0XE0, 0X7E, 0X0F, 0XC0, 0XFF, 0XFF, 0XFC, 0X1F, - 0XFF, 0X07, 0XC1, 0XFF, 0XFF, 0XF8, 0X38, 0X1F, 0XFF, 0X81, 0X81, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0X03, 0XF8, 0X1E, 0X0F, 0XFC, 0X1F, 0XFE, - 0X07, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XF8, 0X03, 0XFF, 0XFF, 0X07, 0XFF, 0XE0, 0X7E, 0X0F, 0XE0, - 0X0F, 0XFF, 0XFC, 0X1F, 0XFE, 0X07, 0XC1, 0XFF, 0XFF, 0XF0, 0X3C, 0X1F, 0XFF, 0X81, 0X03, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X03, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X0F, 0XFE, 0X03, 0XF8, 0X3E, - 0X0F, 0XFC, 0X1F, 0XFC, 0X07, 0XC0, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0X07, 0XFF, - 0XF0, 0X7E, 0X0F, 0XE0, 0X00, 0XFF, 0XFC, 0X1F, 0XFC, 0X07, 0XC1, 0XFF, 0XFF, 0XF0, 0X7C, 0X1F, - 0XFF, 0XC0, 0X07, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X07, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X0F, - 0XF8, 0X07, 0XF8, 0X3E, 0X07, 0XFC, 0X1F, 0XF0, 0X0F, 0XC0, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X7E, 0X0F, 0XF0, 0X00, 0X1F, 0XFC, 0X1F, 0XF0, 0X0F, 0XC1, 0XFF, - 0XFF, 0XF0, 0X7C, 0X0F, 0XFF, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0XFF, 0XFF, 0XFF, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X07, 0XF0, 0X3F, 0X07, 0XFC, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X01, - 0XFC, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X7E, 0X0F, 0XFC, 0X00, 0X07, 0XFC, 0X00, - 0X00, 0X0F, 0XC1, 0XFF, 0XFF, 0XE0, 0X7E, 0X0F, 0XFF, 0XE0, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X7F, 0XFF, 0XE0, 0X00, 0X0F, 0XFE, 0X07, 0XFF, 0X00, - 0X00, 0XFF, 0XF0, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X0F, 0XF0, 0X7F, 0X03, 0XFC, 0X00, 0X00, - 0X1F, 0XC0, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X7E, 0X0F, 0XFF, - 0X00, 0X01, 0XFC, 0X00, 0X00, 0X1F, 0XC1, 0XFF, 0XFF, 0XE0, 0XFE, 0X07, 0XFF, 0XF0, 0X1F, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X7F, 0XFF, 0XE0, 0X00, 0X1F, - 0XF8, 0X03, 0XFF, 0X80, 0X01, 0XFF, 0XC0, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X1F, 0XE0, 0X00, - 0X03, 0XFC, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X01, 0XFC, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0X07, 0XFF, - 0XF0, 0X7E, 0X0F, 0XFF, 0XF8, 0X01, 0XFC, 0X00, 0X00, 0X3F, 0XC1, 0XFF, 0XFF, 0XC0, 0X00, 0X07, - 0XFF, 0XF8, 0X1F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF8, 0X7C, - 0X7F, 0XE0, 0X00, 0X1F, 0XF0, 0X00, 0XFF, 0X80, 0X01, 0XFF, 0X80, 0X07, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFC, 0X00, 0X3E, 0X00, - 0X00, 0X3F, 0XE0, 0X00, 0X03, 0XFC, 0X00, 0X00, 0X7F, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XC0, 0X7F, - 0XFF, 0XFF, 0X07, 0XFF, 0XE0, 0X7E, 0X0F, 0XFF, 0XFF, 0X80, 0XFC, 0X00, 0X00, 0X7F, 0XC1, 0XFF, - 0XFF, 0XC0, 0X00, 0X07, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XF0, 0X7C, 0X3F, 0XF0, 0X00, 0X3F, 0XE0, 0X00, 0XFF, 0X80, 0X03, 0XFF, 0X00, 0X03, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFC, 0X00, 0X3E, 0X00, 0X03, 0XFF, 0XE0, 0X00, 0X01, 0XFC, 0X00, 0X07, 0XFF, 0XC1, 0XFF, 0XFF, - 0XFC, 0X1F, 0XE0, 0X3F, 0XFF, 0XFF, 0X07, 0XFF, 0XE0, 0X7E, 0X0F, 0XFF, 0XFF, 0XE0, 0XFC, 0X00, - 0X07, 0XFF, 0XC1, 0XFF, 0XFF, 0XC0, 0X00, 0X03, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF0, 0X7C, 0X1F, 0XF0, 0X00, 0X3F, 0XE0, 0X00, 0X7F, 0X80, - 0X03, 0XFE, 0X00, 0X03, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFC, 0X00, 0X3E, 0X0F, 0XFF, 0XFF, 0XC0, 0X00, 0X01, 0XFC, 0X1F, 0XFF, - 0XFF, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XF0, 0X3F, 0XFF, 0XFF, 0X07, 0XFF, 0XE0, 0X7E, 0X0F, 0X83, - 0XFF, 0XE0, 0X7C, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0X80, 0X00, 0X03, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XE0, 0X7C, 0X1F, 0XF0, 0X00, 0X3F, - 0XE0, 0X00, 0X7F, 0X80, 0X03, 0XFE, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFC, 0X00, 0X3E, 0X0F, 0XFF, 0XFF, 0XC0, 0X00, - 0X00, 0XFC, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XF8, 0X1F, 0XFF, 0XFF, 0X07, 0XFF, - 0XE0, 0XFE, 0X0F, 0X83, 0XFF, 0XF0, 0X7C, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0X80, 0X00, 0X01, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XE0, 0X7C, - 0X0F, 0XF0, 0X00, 0X3F, 0XC0, 0X00, 0X7F, 0X80, 0X03, 0XFC, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, - 0XFF, 0XFF, 0XC1, 0XFF, 0XC0, 0XFC, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XF8, 0X0F, - 0XFF, 0XFF, 0X07, 0XFF, 0XC0, 0XFE, 0X0F, 0X83, 0XFF, 0XF0, 0X7C, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, - 0XFF, 0X83, 0XFF, 0X81, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XE0, 0X7C, 0X0F, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X7F, 0X80, 0X07, 0XFC, 0X00, 0X01, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0X81, 0XFF, 0XE0, 0XFC, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, - 0XFC, 0X1F, 0XFC, 0X0F, 0XFF, 0XFF, 0X07, 0XFF, 0X80, 0XFE, 0X0F, 0X81, 0XFF, 0XE0, 0X7C, 0X1F, - 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0X03, 0XFF, 0XC1, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XE0, 0X7C, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0X00, 0X7F, 0X80, - 0X07, 0XFC, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0X83, 0XFF, 0XE0, 0X7C, 0X1F, 0XFF, - 0XFF, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XFE, 0X07, 0XFF, 0XFF, 0X07, 0XFF, 0X01, 0XFE, 0X0F, 0XC0, - 0XFF, 0XC0, 0XFC, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0X07, 0XFF, 0XC0, 0XFF, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF0, 0X7C, 0X00, 0X00, 0X00, 0X3F, - 0XE0, 0X00, 0X7F, 0X80, 0X07, 0XFC, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0X03, 0XFF, - 0XE0, 0X7C, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFF, 0XFC, 0X1F, 0XFE, 0X03, 0XFF, 0XFF, 0X07, 0XF8, - 0X01, 0XFE, 0X0F, 0XC0, 0X1F, 0X00, 0XFC, 0X1F, 0XFF, 0XFF, 0XC1, 0XFF, 0XFE, 0X07, 0XFF, 0XC0, - 0XFF, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF0, 0X7C, - 0X00, 0X00, 0X00, 0X1F, 0XE0, 0X00, 0XFF, 0X80, 0X07, 0XF8, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X0F, 0XFF, 0XFE, 0X0F, - 0XFF, 0XFF, 0X03, 0XFF, 0XF0, 0X3C, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X7C, 0X1F, 0XFF, 0X03, - 0XFF, 0XFF, 0X00, 0X00, 0X03, 0XFE, 0X0F, 0XE0, 0X00, 0X01, 0XFC, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, - 0X06, 0X07, 0XFF, 0XE0, 0X7F, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XF8, 0X7C, 0X00, 0X00, 0X00, 0X1F, 0XF0, 0X00, 0XFF, 0X80, 0X07, 0XF8, 0X00, 0X00, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF8, 0X00, 0X01, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X0F, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0X07, 0XFF, 0XF0, 0X3C, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X7C, 0X1F, 0XFF, 0X81, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0XFE, 0X0F, 0XF0, 0X00, 0X01, 0XFC, 0X1F, - 0XFF, 0XFF, 0XC0, 0X00, 0X06, 0X0F, 0XFF, 0XE0, 0X7F, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X7C, 0X00, 0X00, 0X00, 0X1F, 0XF8, 0X01, 0XFF, 0X00, - 0X07, 0XF8, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X0F, 0XFF, 0XFE, 0X0F, 0XFF, 0XFE, 0X07, 0XFF, 0XF8, 0X3C, 0X1F, 0XFF, - 0XFF, 0XC0, 0X00, 0X00, 0X7C, 0X1F, 0XFF, 0X80, 0XFF, 0XFF, 0X00, 0X00, 0X0F, 0XFE, 0X0F, 0XF8, - 0X00, 0X07, 0XFC, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, 0X04, 0X0F, 0XFF, 0XF0, 0X7F, 0XF8, 0X3F, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X0F, - 0XFE, 0X07, 0XFF, 0X00, 0X07, 0XFC, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFE, - 0X00, 0X07, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X0F, 0XFF, 0XFE, 0X0F, 0XFF, 0XFE, 0X07, 0XFF, - 0XF8, 0X1C, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X7C, 0X1F, 0XFF, 0XC0, 0XFF, 0XFF, 0X00, 0X00, - 0X3F, 0XFE, 0X0F, 0XFE, 0X00, 0X0F, 0XFC, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, 0X04, 0X0F, 0XFF, 0XF0, - 0X3F, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFE, 0X00, 0X07, 0XFC, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X07, 0XFC, 0XFF, 0X00, 0X0F, 0XF9, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X0F, - 0XFF, 0XFE, 0X0F, 0XFF, 0XFC, 0X1C, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0XFC, 0X1F, 0XFF, 0XE0, - 0XFF, 0XFF, 0X00, 0X01, 0XFF, 0XFE, 0X1F, 0XFF, 0XC0, 0X7F, 0XFC, 0X1F, 0XFF, 0XFF, 0XC0, 0X00, - 0X04, 0X1F, 0XFF, 0XF8, 0X3F, 0XF8, 0X3F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFC, 0X00, 0X07, 0XFC, 0X00, 0X01, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X3F, 0X80, 0X0F, 0XE0, 0X7F, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XF8, 0X00, - 0X03, 0XFC, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X0F, 0XE0, 0X1F, 0X80, 0X1F, 0XC0, 0X3F, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XF0, 0X00, 0X03, 0XFE, 0X00, 0X03, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X0F, - 0XC0, 0X1F, 0X80, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0X00, 0X03, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X1F, 0X80, 0X0F, 0XC0, 0X3F, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0X80, 0X00, 0X07, 0XFF, 0XFF, 0XFE, 0X00, 0X01, 0XFF, 0X80, 0X07, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X07, 0XC0, 0X3F, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XC0, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XFF, 0XC0, 0X1F, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X07, 0XC0, 0X3F, 0X00, 0X0F, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XE0, 0X00, 0X1F, - 0XFC, 0X07, 0XFF, 0X80, 0X00, 0XFF, 0XF0, 0X3F, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X07, - 0XE0, 0X3F, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XF0, 0X00, 0X3F, 0XF8, 0X01, 0XFF, 0XC0, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X1F, 0X80, 0X07, 0XE0, 0X3F, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0XFF, 0XF0, 0X00, 0X3F, 0XE0, 0X00, 0XFF, 0XC0, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X07, 0XE0, 0X3F, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X3F, 0XF8, 0X00, 0X7F, 0XC0, 0X00, 0X7F, 0XE0, - 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X07, 0XE0, 0X3F, 0X00, 0X0F, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X1F, 0XF8, 0X00, 0X7F, - 0XC0, 0X00, 0X3F, 0XE0, 0X00, 0X1F, 0XFF, 0XFE, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X0F, - 0XE0, 0X1F, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, - 0X0F, 0XF8, 0X00, 0XFF, 0X80, 0X00, 0X1F, 0XE0, 0X00, 0X0F, 0XFF, 0XFC, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XC0, 0X0F, 0XE0, 0X1F, 0X80, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0X07, 0XF8, 0X00, 0XFF, 0X80, 0X00, 0X1F, 0XE0, 0X00, 0X03, 0XFF, 0XF0, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, 0X1F, 0XE0, 0X1F, 0XC0, 0X3F, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X07, 0XF8, 0X00, 0XFF, 0X80, 0X00, 0X1F, 0XF0, - 0X00, 0X00, 0X7F, 0X80, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X7F, 0XE0, 0X0F, 0XE0, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X07, 0XF8, 0X00, 0XFF, - 0X00, 0X00, 0X1F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XE0, 0X0F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X7C, - 0X07, 0XF8, 0X00, 0XFF, 0X00, 0X00, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XE0, 0X07, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XC0, 0X7C, 0X07, 0XF8, 0X00, 0XFF, 0X00, 0X00, 0X1F, 0XF0, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XF7, 0XE0, 0X03, 0XFF, 0XEF, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, 0X7C, 0X07, 0XF8, 0X00, 0XFF, 0X80, 0X00, 0X1F, 0XF0, - 0X00, 0X3C, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC7, 0XE0, 0X00, 0XFF, 0X8F, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0X7C, 0X07, 0XF8, 0X00, 0XFF, - 0X80, 0X00, 0X1F, 0XE0, 0X03, 0XFC, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XC0, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0X7C, - 0X0F, 0XF8, 0X00, 0XFF, 0X80, 0X00, 0X1F, 0XE0, 0X03, 0XFE, 0X00, 0X03, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XF0, 0X7C, 0X1F, 0XF8, 0X00, 0X7F, 0XC0, 0X00, 0X3F, 0XE0, 0X03, 0XFE, 0X00, 0X03, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XF8, 0X7C, 0X3F, 0XF8, 0X00, 0X7F, 0XC0, 0X00, 0X7F, 0XE0, - 0X01, 0XFE, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X0F, 0XC0, 0X1F, 0X00, 0X1F, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFC, 0X7C, 0X7F, 0XF0, 0X00, 0X7F, - 0XE0, 0X00, 0X7F, 0XC0, 0X01, 0XFF, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X0F, - 0X80, 0X1F, 0X80, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X7F, - 0XFF, 0XF0, 0X00, 0X3F, 0XF8, 0X01, 0XFF, 0XC0, 0X01, 0XFF, 0X80, 0X1F, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XC0, 0X1F, 0X80, 0X1F, 0X80, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X3F, 0XFE, 0X07, 0XFF, 0X80, 0X00, 0XFF, 0XE0, 0X7F, - 0XF0, 0X00, 0X01, 0XFF, 0X00, 0X0F, 0XE0, 0X3F, 0X00, 0X1F, 0XC0, 0X7E, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X01, 0XFF, 0X00, 0X07, 0XF0, 0X7F, 0X00, 0X0F, 0XE0, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XE0, 0X00, 0X01, 0XFF, 0X00, 0X07, 0XFF, 0XFE, - 0X00, 0X0F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XC0, 0X00, 0X01, 0XFF, - 0X00, 0X03, 0XFF, 0XFC, 0X00, 0X07, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0X80, 0X00, 0X01, 0XFF, 0X00, 0X01, 0XFF, 0XF8, 0X00, 0X03, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XF8, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X0F, 0XFF, 0XFE, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XC0, 0X00, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, - 0X61, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF9, 0XFF, 0XFF, - 0XFC, 0XFF, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X87, 0XF8, 0X20, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X7F, 0XFF, 0XF8, 0X7F, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X0F, 0XE0, 0X3F, - 0XC0, 0X7F, 0XFF, 0XFF, 0XE1, 0XFC, 0X03, 0XF8, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFC, 0X30, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XF8, 0X7F, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X07, 0XC2, 0X1F, 0X84, 0X3F, 0XFF, 0XFF, 0XE1, 0XF8, 0X01, 0XF0, 0X83, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFC, 0X78, 0XFF, 0XFF, 0X8F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, 0XFC, 0X7F, 0XC7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0X87, 0X8F, 0X0F, 0X1E, 0X1F, 0XFF, 0XFF, 0XC0, 0XF0, 0XF0, 0XF1, - 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, - 0X7F, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XFF, - 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XCF, 0XC3, 0X9F, 0X87, 0X3F, 0X0F, 0XFF, 0XFF, - 0XC0, 0XF1, 0XF8, 0XE3, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X8F, 0XFC, 0X7B, 0XFE, 0X18, 0X8E, 0X3F, 0XFF, 0XE7, 0X1F, 0XFC, 0XFF, 0XE1, 0XFF, - 0XC3, 0XF8, 0XCF, 0XFF, 0XFC, 0X7F, 0XDF, 0XF0, 0XFC, 0X71, 0XFF, 0XFF, 0XCF, 0XE3, 0X1F, 0X86, - 0X3F, 0X0E, 0X3F, 0X1F, 0X80, 0XF1, 0XF8, 0X67, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X70, 0XF8, 0X00, 0X88, 0X07, 0XFF, 0XC0, 0X03, - 0XE0, 0X1F, 0X00, 0X1E, 0X00, 0XF8, 0XC7, 0XF0, 0XFC, 0X7F, 0X87, 0X80, 0X3C, 0X40, 0X3F, 0XFF, - 0XCF, 0XE3, 0X1F, 0XC6, 0X3F, 0X8C, 0X3E, 0X1F, 0X80, 0XF1, 0XF8, 0X47, 0XF0, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X70, 0XF0, 0X00, 0X80, - 0X03, 0XFF, 0XC0, 0X01, 0X80, 0X0F, 0X00, 0X0C, 0X18, 0X78, 0XC7, 0XF0, 0X00, 0X03, 0X87, 0X06, - 0X1C, 0X00, 0X3F, 0XFF, 0XC7, 0XC3, 0X3F, 0XC2, 0X7F, 0X84, 0X1E, 0X3F, 0X11, 0XF1, 0XF8, 0X47, - 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X70, 0XE3, 0XE0, 0X83, 0XC3, 0XFF, 0XE1, 0XE0, 0X8F, 0X06, 0X1E, 0X0C, 0X7C, 0X38, 0XC7, 0XF0, - 0X80, 0X01, 0X87, 0X1F, 0X0C, 0X1E, 0X1F, 0XFF, 0XC7, 0X82, 0X3F, 0XC0, 0X7F, 0X86, 0X1C, 0X3F, - 0X11, 0XF0, 0XF0, 0XC7, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X78, 0XC7, 0XF0, 0X87, 0XE3, 0XFF, 0XE3, 0XF1, 0X1F, 0X86, 0X1F, 0X08, - 0XFE, 0X18, 0XC7, 0XF0, 0XC0, 0X7F, 0XC6, 0X3F, 0X84, 0X3F, 0X1F, 0XFF, 0XE0, 0X06, 0X3F, 0XC0, - 0X7F, 0X87, 0X0C, 0X7E, 0X31, 0XF8, 0X00, 0XC7, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X78, 0X78, 0XC7, 0XF8, 0X8F, 0XE1, 0XFF, 0XE3, 0XF3, - 0X1F, 0XC3, 0X0F, 0X98, 0XFE, 0X18, 0XC7, 0XF0, 0XFC, 0X7F, 0XC6, 0X3F, 0X84, 0X7F, 0X1F, 0XFF, - 0XE0, 0X0E, 0X3F, 0XC0, 0X7F, 0X87, 0X80, 0XFE, 0X71, 0XFC, 0X01, 0XC7, 0XF8, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XCF, 0XF8, 0X8F, - 0XE1, 0XFF, 0XE3, 0XFE, 0X3F, 0XC3, 0X03, 0XF1, 0XFF, 0X18, 0XC7, 0XF0, 0XFC, 0X7F, 0XC4, 0X7F, - 0XC4, 0X7F, 0X1F, 0XFF, 0XC0, 0X06, 0X3F, 0XC0, 0X7F, 0X87, 0XC1, 0XFC, 0X71, 0XF0, 0X00, 0XC7, - 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, - 0X78, 0XCF, 0XF8, 0X8F, 0XF1, 0XFF, 0XE3, 0XFE, 0X00, 0X03, 0X80, 0X71, 0XFF, 0X18, 0XC7, 0XF8, - 0XFC, 0X7F, 0XC4, 0X7F, 0XC4, 0X7F, 0X0F, 0XC7, 0X87, 0X82, 0X3F, 0XC0, 0X7F, 0X87, 0XC1, 0XF8, - 0XF1, 0XF1, 0XF0, 0XC7, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XCF, 0XF8, 0X8F, 0XF1, 0XFF, 0XE3, 0XFE, 0X00, 0X03, 0XF0, 0X31, - 0XFF, 0X18, 0XC7, 0XF8, 0XFC, 0X7F, 0XC4, 0X7F, 0XC4, 0X7F, 0X0F, 0X83, 0X8F, 0XC0, 0X3F, 0XC0, - 0X7F, 0X87, 0XE1, 0XF0, 0XE0, 0X23, 0XF8, 0X47, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XCF, 0XF8, 0X8F, 0XF1, 0XFF, 0XE3, 0XFE, - 0X3F, 0XFF, 0XFC, 0X11, 0XFF, 0X18, 0XC7, 0XF0, 0XFC, 0X7F, 0XC4, 0X7F, 0XC4, 0X7F, 0X0F, 0X83, - 0X1F, 0XE1, 0X3F, 0XC2, 0X7F, 0X87, 0XC0, 0XF0, 0X00, 0X23, 0XF8, 0X47, 0XF0, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XCF, 0XF0, 0X8F, - 0XE1, 0XFF, 0XE3, 0XFE, 0X3F, 0XFF, 0XFE, 0X01, 0XFE, 0X18, 0XC7, 0XF0, 0XFC, 0X7F, 0XC4, 0X7F, - 0X84, 0X7F, 0X0F, 0X83, 0X1F, 0XE1, 0X1F, 0X86, 0X3F, 0X0F, 0X80, 0X70, 0X00, 0X23, 0XF8, 0X47, - 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, - 0X78, 0XC7, 0XF0, 0X9F, 0XE1, 0XFF, 0XE3, 0XFE, 0X3F, 0XF2, 0XFF, 0X08, 0XFE, 0X18, 0XC7, 0XF0, - 0XFC, 0X7F, 0XC6, 0X3F, 0X84, 0X7F, 0X0F, 0XC7, 0X1F, 0XE1, 0X1F, 0X86, 0X3F, 0X0F, 0X88, 0X79, - 0XF1, 0XE3, 0XF8, 0X63, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XC3, 0XE0, 0X9F, 0XE1, 0XFF, 0XC3, 0XFF, 0X1F, 0XE0, 0X7F, 0X08, - 0XFC, 0X18, 0XE7, 0XF0, 0XFC, 0X7B, 0XC6, 0X3F, 0X04, 0X7F, 0X0F, 0XFF, 0X8F, 0XC1, 0X0F, 0X06, - 0X1E, 0X0F, 0X1C, 0X3F, 0XF1, 0XE3, 0XF8, 0X63, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XE0, 0X00, 0X9F, 0XE1, 0XFF, 0XC3, 0XFF, - 0X0F, 0XC4, 0X3F, 0X08, 0X38, 0X38, 0XE3, 0XE0, 0XFC, 0X71, 0XC6, 0X0E, 0X0C, 0X7F, 0X0F, 0XFF, - 0X87, 0XC3, 0X8E, 0X0F, 0X1C, 0X1E, 0X3E, 0X1F, 0XF1, 0XE1, 0XF0, 0X61, 0XC1, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X78, 0XF0, 0X00, 0X9F, - 0XE1, 0XFF, 0XC3, 0XFF, 0X81, 0X06, 0X0C, 0X1C, 0X00, 0X78, 0XE1, 0X80, 0XFC, 0X03, 0XC7, 0X00, - 0X1C, 0X7F, 0X0F, 0XFF, 0XC1, 0X03, 0XC0, 0X1F, 0X80, 0X3C, 0X3E, 0X1F, 0XF1, 0XF0, 0X40, 0XF0, - 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, - 0X79, 0XF8, 0X18, 0X9F, 0XF1, 0XFF, 0XE3, 0XFF, 0XC0, 0X0F, 0X00, 0X3E, 0X00, 0XF8, 0XF0, 0X08, - 0XFC, 0X07, 0XCF, 0X80, 0X3C, 0X7F, 0X0F, 0XFF, 0XE0, 0X07, 0XC0, 0X3F, 0X80, 0X7C, 0X7F, 0X0F, - 0XF1, 0XF8, 0X01, 0XF8, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X8F, 0XFC, 0X79, 0XCF, 0XF0, 0X9F, 0XF3, 0XFF, 0XE7, 0XFF, 0XF0, 0X3F, 0XC0, 0XFF, - 0X83, 0XF8, 0XF8, 0X1D, 0XFC, 0X0F, 0XCF, 0XE0, 0XFC, 0XFF, 0X9F, 0X87, 0XF8, 0X1F, 0XF0, 0X7F, - 0XE0, 0XF8, 0XFF, 0X8F, 0XF1, 0XFE, 0X07, 0XFC, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XF1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XE1, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, - 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X0F, 0X80, 0X03, 0XE7, 0X00, 0X7F, 0X01, 0XE0, 0X3C, 0X38, - 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X7F, 0XE0, 0X0F, 0XFF, 0X01, 0XFF, - 0XC0, 0XE0, 0X3C, 0X38, 0X1F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0XFF, 0XF0, - 0X1F, 0XFF, 0X03, 0XFF, 0XC0, 0XF0, 0X38, 0X00, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X00, 0XF9, 0XF8, 0X1F, 0X3F, 0X03, 0XE7, 0XE0, 0XF0, 0X78, 0X00, 0X3C, 0X7C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XF0, 0X78, 0X3C, 0X1F, 0X07, 0X81, 0XE0, 0X70, 0X70, 0X00, - 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XE0, 0X3C, 0X3C, 0X0F, 0X00, 0X01, - 0XE0, 0X78, 0X70, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XC0, 0X3C, - 0X38, 0X0F, 0X00, 0X03, 0XE0, 0X38, 0XF0, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X01, 0XC0, 0X3C, 0X38, 0X07, 0X00, 0XFF, 0XE0, 0X38, 0XE0, 0X00, 0X3F, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XC0, 0X3C, 0X38, 0X07, 0X03, 0XFF, 0XE0, 0X3C, 0XE0, 0X00, - 0X1F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XC0, 0X3C, 0X38, 0X07, 0X07, 0XC1, - 0XE0, 0X1D, 0XE0, 0X00, 0X03, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XC0, 0X3C, - 0X38, 0X0F, 0X07, 0X01, 0XE0, 0X1D, 0XC0, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X01, 0XE0, 0X78, 0X3C, 0X0F, 0X07, 0X01, 0XE0, 0X1F, 0XC0, 0X00, 0X78, 0X1E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X70, 0X01, 0XF0, 0XF8, 0X3E, 0X1F, 0X07, 0X87, 0XE0, 0X0F, 0XC0, 0X00, - 0X7C, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0XFF, 0XF8, 0X1F, 0XFF, 0X07, 0XFF, - 0XE0, 0X0F, 0X80, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X7F, 0XF0, - 0X0F, 0XFF, 0X07, 0XFF, 0XE0, 0X07, 0X80, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X00, 0X3F, 0XC0, 0X07, 0XF7, 0X03, 0XFE, 0XF0, 0X07, 0X80, 0X00, 0X0F, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X07, 0X01, - 0XFF, 0XFF, 0XFF, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X01, 0XFF, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X7F, 0XFF, 0XF0, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0X80, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X78, - 0X3F, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X3F, 0XF8, 0X3C, 0X7F, 0XFF, 0XFF, 0X8E, - 0X3F, 0XFF, 0XFF, 0XFF, 0XF9, 0XFE, 0X3F, 0XE2, 0X3F, 0XFE, 0X3F, 0XC7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE1, 0XFC, 0X1F, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFC, 0X38, - 0X7F, 0XFF, 0XFF, 0X8E, 0X3F, 0XFF, 0XFF, 0XFF, 0XF0, 0XFE, 0X1F, 0XE0, 0X3F, 0XFE, 0X1F, 0XC3, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFE, 0X1F, 0X87, 0XF1, 0XFC, 0X3F, 0X9C, 0X7F, 0XFF, - 0XF8, 0XFC, 0X0E, 0X38, 0XE0, 0X07, 0X00, 0X0E, 0X20, 0X7F, 0XFF, 0XFF, 0XF8, 0XFE, 0X1F, 0XC2, - 0X3F, 0XFF, 0X0F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFE, 0X3E, 0X00, 0XF1, 0XF0, - 0X07, 0X00, 0X0F, 0XFF, 0XF8, 0X60, 0X06, 0X38, 0X80, 0X00, 0X00, 0X0E, 0X00, 0X3F, 0XFF, 0XFF, - 0XF8, 0XFE, 0X1F, 0XC2, 0X3F, 0XFF, 0X0F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XFF, - 0XFC, 0X30, 0X71, 0XE1, 0X83, 0X00, 0X07, 0XFF, 0XFC, 0X60, 0X07, 0X38, 0X00, 0X00, 0X00, 0X0E, - 0X00, 0X1F, 0XFF, 0XFF, 0XFC, 0X7E, 0X1F, 0XC2, 0X3F, 0XFF, 0XFF, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X87, 0XFF, 0XF8, 0XFC, 0X31, 0XC7, 0XE1, 0X87, 0X83, 0XFF, 0XFC, 0X60, 0X0E, 0X38, - 0X0F, 0XF0, 0X7F, 0X0E, 0X0F, 0X1F, 0XFF, 0XFF, 0XFC, 0X7E, 0X1F, 0XC6, 0X38, 0XFF, 0X3F, 0XC7, - 0XFF, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XF0, 0XFC, 0X31, 0X87, 0XE1, 0X8F, 0XC7, 0XFF, - 0XFC, 0X60, 0X1E, 0X38, 0X3F, 0XF8, 0XFF, 0XCE, 0X0F, 0X1F, 0XFF, 0XFF, 0XFC, 0X7E, 0X1F, 0X86, - 0X20, 0X1F, 0X0F, 0XC7, 0XFE, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XF1, 0XFE, 0X31, 0X8F, - 0XF1, 0X8F, 0XCF, 0XFF, 0XFC, 0X60, 0X3C, 0X38, 0X70, 0XF1, 0XC1, 0XEE, 0X3E, 0X1F, 0XFF, 0XFF, - 0XFE, 0X7E, 0X0F, 0X86, 0X00, 0X0F, 0X08, 0X00, 0X18, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, - 0XF1, 0XFE, 0X11, 0X8F, 0XF0, 0X8F, 0XFF, 0XFF, 0XFC, 0X63, 0XF8, 0X38, 0XE0, 0X73, 0XC1, 0XEC, - 0X78, 0X3F, 0XFF, 0XFF, 0XFE, 0X3C, 0X0F, 0X8E, 0X0F, 0X0F, 0X08, 0X00, 0X18, 0XF0, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X87, 0XFF, 0XF1, 0XFE, 0X11, 0X8F, 0XF0, 0X8F, 0XFF, 0XE3, 0XFC, 0X7F, 0XFC, 0X38, - 0XC0, 0X73, 0X80, 0X8C, 0XE0, 0X7F, 0XFF, 0XFF, 0XFE, 0X3C, 0X0F, 0X8E, 0X1F, 0X8F, 0X0E, 0X07, - 0XF1, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0XC3, 0XFE, 0X11, 0X9F, 0XF0, 0X8F, 0XFF, 0XC1, - 0XFC, 0X78, 0X1E, 0X39, 0X84, 0X73, 0X88, 0X0F, 0XC0, 0XFF, 0XFF, 0XFF, 0XFF, 0X3C, 0X0F, 0X0E, - 0X3F, 0X87, 0X1F, 0XC7, 0XF1, 0XFC, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X87, 0XFF, 0X81, 0XFE, 0X11, 0X8F, - 0XF0, 0X8F, 0XFF, 0XC1, 0XFC, 0X60, 0X07, 0X39, 0X8C, 0X77, 0X88, 0X0F, 0XC3, 0XFF, 0XFF, 0XFF, - 0XFF, 0X1C, 0X4F, 0X1E, 0X3F, 0X87, 0X1F, 0XC7, 0XE3, 0XFC, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XFF, - 0X11, 0XFE, 0X11, 0X8F, 0XF0, 0X8F, 0XFF, 0XC1, 0XFC, 0X60, 0X03, 0XB9, 0X8C, 0X77, 0X0E, 0X0E, - 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0X1C, 0X47, 0X1E, 0X3F, 0XC7, 0X1F, 0XC7, 0XE0, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC3, 0XFF, 0X11, 0XFE, 0X31, 0X8F, 0XF1, 0X8F, 0XFF, 0XE3, 0XFC, 0X63, 0XC3, 0XB9, - 0X8C, 0X77, 0X1E, 0X0C, 0X70, 0XFF, 0XFF, 0XFF, 0XFF, 0X1C, 0X46, 0X3E, 0X3F, 0XC7, 0X1F, 0XC7, - 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0XFE, 0X30, 0XFC, 0X31, 0X87, 0XE1, 0X0F, 0XFF, 0XFF, - 0XFC, 0X63, 0XE3, 0XB9, 0X8C, 0X77, 0X8C, 0X2C, 0X38, 0X7F, 0XFF, 0XFF, 0XFF, 0X98, 0XE6, 0X3E, - 0X3F, 0XC7, 0X1F, 0XC7, 0XE3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X1C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XF8, 0X38, 0X78, 0X31, 0XC3, - 0XC1, 0X0F, 0XFF, 0XFF, 0XFC, 0X63, 0XC3, 0XB9, 0X80, 0X73, 0X88, 0X6C, 0X1C, 0X3F, 0XFF, 0XFF, - 0XFF, 0X88, 0XE6, 0X3E, 0X3F, 0X87, 0X1F, 0XC7, 0XE3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X7C, 0X00, 0X71, 0XE0, 0X03, 0X0F, 0XFF, 0XFF, 0XF8, 0X60, 0X07, 0X39, 0XC0, 0XF3, 0X80, 0XEC, - 0X1E, 0X0F, 0XFF, 0XFF, 0XFF, 0X88, 0XE0, 0X7E, 0X7F, 0X87, 0X1F, 0XC7, 0XE3, 0XFF, 0X3F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0XFE, 0X00, 0XF1, 0XF0, 0X07, 0X8F, 0XFF, 0XFF, 0XF8, 0XF0, 0X0F, 0X38, - 0XC0, 0XF3, 0XC0, 0XDC, 0X0F, 0X07, 0XFF, 0XFF, 0XFF, 0XC8, 0XE0, 0X7E, 0X7F, 0X87, 0X1F, 0XC7, - 0XD1, 0XFE, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X03, 0XFF, 0X03, 0XF1, 0XF8, 0X1F, 0X9F, 0XFF, 0XC3, - 0XF8, 0XF8, 0X1E, 0X38, 0XF3, 0XF1, 0XE3, 0XDC, 0X07, 0X87, 0XC7, 0XFF, 0XFF, 0XC1, 0XF0, 0X7E, - 0X7F, 0X87, 0X1F, 0XC7, 0X10, 0XFC, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X1C, - 0X00, 0XF8, 0X07, 0X01, 0X80, 0XE0, 0X1F, 0X00, 0X07, 0XC0, 0X3F, 0XC0, 0X00, 0X73, 0XC0, 0X0C, - 0XF0, 0XE0, 0X07, 0XC0, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC1, 0XF8, 0X7F, 0XFC, 0X38, 0X7F, 0X70, 0XFF, 0X8C, 0X47, 0XC7, 0XC1, 0XFF, - 0XFF, 0XC1, 0XF0, 0XFE, 0X7F, 0X87, 0X1F, 0XC0, 0X18, 0X10, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X03, 0XFF, 0X07, 0X81, 0XC0, 0XE0, 0X7F, 0XC0, 0X1F, 0XF8, 0X3F, 0XC0, - 0X00, 0X7F, 0XF0, 0X0F, 0XF0, 0XE0, 0X1F, 0XF0, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0XFC, 0X43, 0XC0, 0X10, 0X0C, 0X20, 0X3C, 0X0C, - 0X40, 0X07, 0XC1, 0XFF, 0XFF, 0XE1, 0XF0, 0XFE, 0X7F, 0XC7, 0X1F, 0XC0, 0X3C, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X07, 0XFF, 0X83, 0X81, 0XC0, 0XE0, 0XFF, 0XE0, - 0X3F, 0XF8, 0X3F, 0XC0, 0X00, 0X7F, 0XF8, 0X0F, 0XF0, 0XE0, 0X3F, 0XF8, 0X1F, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X60, 0X07, 0XE0, 0XFF, 0XFF, 0XE3, 0XF9, 0XFE, 0X7F, 0XCF, 0X9F, 0XE0, - 0XFF, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X0F, 0XCF, 0X83, 0X83, - 0XC1, 0XC1, 0XF9, 0XF0, 0X3C, 0X7C, 0X0F, 0X00, 0X00, 0X7E, 0XFC, 0X0F, 0X80, 0XE0, 0X7E, 0X7C, - 0X3F, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X00, 0X03, 0X01, 0X00, 0X02, 0X00, 0X40, 0XF0, 0X07, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X1C, - 0X0F, 0X07, 0XC3, 0XC3, 0XE1, 0XC1, 0XE0, 0XF8, 0X78, 0X00, 0X0E, 0X00, 0X00, 0X78, 0X3C, 0X0F, - 0X00, 0XE0, 0X78, 0X3C, 0X3C, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X1C, 0X1F, 0XC7, 0XE1, 0XDF, 0XC1, 0XE1, 0XFF, 0XFF, 0XC1, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X1E, 0X03, 0XC1, 0XC3, 0XE3, 0XC1, 0XC0, 0X78, 0X7C, 0X00, 0X0E, 0X00, - 0X00, 0X70, 0X1C, 0X0E, 0X00, 0XE0, 0X70, 0X00, 0X38, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1C, 0X1E, 0X01, 0XC1, 0XC7, 0XE3, 0X83, 0XC0, 0X38, - 0X3F, 0XC0, 0X0E, 0X00, 0X00, 0X70, 0X1E, 0X0E, 0X00, 0XE0, 0XF0, 0X00, 0X78, 0X07, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X1C, 0X1C, 0X01, 0XC0, 0XE6, - 0X73, 0X83, 0XFF, 0XF8, 0X3F, 0XF8, 0X0E, 0X00, 0X00, 0X70, 0X1E, 0X0E, 0X00, 0XE0, 0XF0, 0X00, - 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X1C, - 0X1C, 0X01, 0XC0, 0XE6, 0X77, 0X03, 0XFF, 0XF8, 0X1F, 0XFC, 0X0E, 0X00, 0X00, 0X70, 0X1E, 0X0E, - 0X00, 0XE0, 0XF0, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X1C, 0X1E, 0X01, 0XC0, 0XEE, 0X77, 0X03, 0XC0, 0X00, 0X03, 0XFC, 0X0E, 0X00, - 0X00, 0X70, 0X1E, 0X0E, 0X00, 0XE0, 0XF0, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X1C, 0X1E, 0X01, 0XC0, 0X7E, 0X3F, 0X03, 0XC0, 0X00, - 0X00, 0X3E, 0X0E, 0X00, 0X00, 0X70, 0X1E, 0X0E, 0X00, 0XE0, 0XF0, 0X1C, 0X78, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X1C, 0X1F, 0X03, 0XC0, 0X7C, - 0X3E, 0X01, 0XC0, 0X78, 0X78, 0X1E, 0X0E, 0X00, 0X00, 0X78, 0X3C, 0X0E, 0X00, 0XE0, 0X78, 0X1C, - 0X38, 0X0F, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X1C, - 0X0F, 0X87, 0XC0, 0X7C, 0X3E, 0X01, 0XF0, 0XF8, 0X7C, 0X1E, 0X0F, 0X00, 0X00, 0X7C, 0X7C, 0X0E, - 0X00, 0XE0, 0X7C, 0X3C, 0X3E, 0X1F, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X1C, 0X0F, 0XFF, 0X80, 0X3C, 0X3E, 0X00, 0XFF, 0XF0, 0X3F, 0XFC, 0X0F, 0XC0, - 0X00, 0X7F, 0XF8, 0X0E, 0X00, 0XE0, 0X3F, 0XFC, 0X1F, 0XFE, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X1C, 0X07, 0XFF, 0X00, 0X38, 0X1C, 0X00, 0XFF, 0XE0, - 0X3F, 0XFC, 0X0F, 0XC0, 0X00, 0X7F, 0XF8, 0X0E, 0X00, 0XE0, 0X3F, 0XF8, 0X1F, 0XFC, 0X00, 0X00, - 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X1C, 0X01, 0XFE, 0X00, 0X18, - 0X1C, 0X00, 0X3F, 0XC0, 0X0F, 0XF0, 0X07, 0XC0, 0X00, 0X77, 0XE0, 0X0E, 0X00, 0XE0, 0X0F, 0XF0, - 0X07, 0XF8, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF9, 0XFF, 0XF9, 0XFF, 0XFF, 0XF9, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X01, 0XE0, 0X00, 0X70, 0X7F, 0XF0, 0X7F, 0XFF, 0XF0, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X60, 0X00, 0X38, 0X7F, - 0XF8, 0X7F, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 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, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XF0, - 0X60, 0X00, 0X18, 0XFF, 0XF8, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X38, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE1, 0XF8, 0X71, 0XFE, 0X08, 0XFF, 0XF8, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X3C, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFC, 0X71, 0XFF, 0X08, 0XFF, 0XF8, 0XCF, 0X3F, 0XF8, - 0XFF, 0XF3, 0XF8, 0XE3, 0XFE, 0X3F, 0XFF, 0XFF, 0XE3, 0XFF, 0XCF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XFF, 0XF1, 0XFF, 0X08, 0XFF, - 0XF8, 0X80, 0X07, 0XF8, 0XFF, 0X80, 0X38, 0X00, 0XFC, 0X07, 0XE0, 0X07, 0X00, 0X7E, 0X01, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE1, 0XFF, - 0XF1, 0XFF, 0X08, 0XFF, 0XF8, 0X80, 0X03, 0X00, 0X07, 0X00, 0X18, 0X00, 0X00, 0X00, 0X80, 0X06, - 0X00, 0X38, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0XFF, 0XF1, 0XFF, 0X08, 0XFF, 0XF8, 0XC1, 0XE3, 0X00, 0X02, 0X1E, 0X18, 0X3C, - 0X00, 0X01, 0X86, 0X04, 0X1C, 0X18, 0XF0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X1F, 0XF1, 0XFE, 0X18, 0XFF, 0XF8, 0XC3, 0XE1, 0X80, - 0XFE, 0X3F, 0X08, 0X7C, 0X3E, 0X3F, 0X1F, 0X84, 0X3E, 0X11, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X03, 0XF1, 0XF8, 0X18, 0XFF, - 0XF8, 0XC7, 0XF1, 0XF8, 0XFC, 0X7F, 0X08, 0X7E, 0XFE, 0X3E, 0X3F, 0X8C, 0X7E, 0X31, 0XFC, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0XF0, 0X00, 0X38, 0XFF, 0XF8, 0XC7, 0XF1, 0XF8, 0XFC, 0X7F, 0X80, 0XFF, 0XFE, 0X3E, 0X3F, 0X88, - 0X7F, 0XE3, 0XFC, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC0, 0X70, 0X00, 0XF8, 0XFF, 0XF8, 0XCF, 0XF1, 0XF8, 0XFC, 0X00, 0X00, 0XFF, - 0XFE, 0X3E, 0X7F, 0X88, 0X7F, 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X33, 0XFF, 0XF8, 0XFF, 0XF8, 0XCF, 0XF1, 0XF8, - 0XFC, 0X00, 0X00, 0XFF, 0XFE, 0X3E, 0X7F, 0X88, 0X7F, 0XE0, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X33, 0XFF, 0XF8, 0XFF, - 0XF8, 0XCF, 0XF1, 0XF8, 0XFC, 0X7F, 0XF8, 0XFF, 0XFE, 0X3E, 0X7F, 0X88, 0X7F, 0XE3, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X33, 0XFF, 0XF8, 0XFF, 0XF8, 0XCF, 0XF1, 0XF8, 0XFC, 0X7F, 0XF8, 0XFF, 0XFE, 0X3E, 0X7F, 0X88, - 0X7F, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X33, 0XFF, 0XF8, 0XFF, 0XF8, 0XCF, 0XF1, 0XF8, 0XFC, 0X7F, 0XC0, 0XFF, - 0XFE, 0X3E, 0X3F, 0X88, 0X7F, 0X83, 0XFF, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFC, 0X33, 0XFF, 0XF8, 0XFF, 0XF8, 0X8F, 0XF1, 0XF8, - 0XF4, 0X7F, 0XC8, 0XFF, 0XFE, 0X3E, 0X3F, 0X0C, 0X7F, 0X11, 0XFE, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC3, 0XF8, 0X63, 0XFF, 0XF8, 0XFF, - 0XF8, 0X8F, 0XF1, 0XF8, 0XE2, 0X3F, 0X88, 0XFF, 0XFE, 0X3F, 0X1E, 0X0C, 0X3E, 0X10, 0XFC, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X40, - 0X63, 0XFF, 0XF8, 0XFF, 0XF8, 0X8F, 0XF1, 0XF8, 0X06, 0X04, 0X18, 0XFF, 0XFE, 0X3F, 0X00, 0X0E, - 0X08, 0X38, 0X10, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X01, 0XE3, 0XFF, 0XF8, 0XFF, 0XF8, 0X8F, 0XF1, 0XF8, 0X0F, 0X00, 0X38, 0XFF, - 0XFE, 0X3F, 0X80, 0X0F, 0X00, 0X7C, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X07, 0XF3, 0XFF, 0XF8, 0XFF, 0XF8, 0XCF, 0XF1, 0XF8, - 0X1F, 0XC0, 0XFC, 0XFF, 0XFE, 0X3F, 0XC1, 0XCF, 0X81, 0XFF, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X83, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X03, 0XFF, - 0XFF, 0XFF, 0XFC, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFC, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XC0, 0XFF, 0XFF, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XE0, 0XFF, 0XFF, 0XFF, 0XFC, 0X3F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XE0, 0XFF, - 0XFF, 0XFF, 0XFC, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X7F, 0XE0, 0XFF, 0XE0, 0X0F, 0XE0, 0X03, 0XFC, 0X01, 0XFF, 0X84, 0X0F, 0XF0, 0X07, 0XFF, - 0XFF, 0XE0, 0X80, 0XFF, 0XC2, 0X07, 0X83, 0XFF, 0X00, 0XFF, 0XF0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XE0, 0XFF, 0XC0, 0X07, 0XE0, 0X03, 0XF8, 0X00, 0XFF, 0X80, - 0X0F, 0XE0, 0X03, 0XFF, 0XFF, 0XE0, 0X00, 0X7F, 0XC0, 0X07, 0X83, 0XFE, 0X00, 0X3F, 0XE0, 0X03, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XE1, 0XFF, 0X80, 0X03, 0XE0, 0X03, - 0XE0, 0X00, 0X7F, 0X80, 0X0F, 0XC0, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X1F, 0XC0, 0X07, 0X83, 0XFC, - 0X00, 0X1F, 0XC0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0X81, 0XFF, - 0X00, 0X01, 0XF0, 0X03, 0XE0, 0X00, 0X3F, 0X80, 0X0F, 0X80, 0X00, 0XFF, 0XFF, 0XE0, 0X00, 0X1F, - 0XC0, 0X07, 0X83, 0XF8, 0X00, 0X0F, 0X80, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X03, 0XFE, 0X07, 0XC0, 0XFC, 0X3F, 0XC0, 0XF8, 0X1F, 0X81, 0XFF, 0X03, 0XE0, 0X7F, - 0XFF, 0XE0, 0X3C, 0X0F, 0XC0, 0XFF, 0X83, 0XF0, 0X3E, 0X0F, 0X03, 0XE0, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X03, 0XFE, 0X0F, 0XE0, 0XFC, 0X3F, 0XC1, 0XFC, 0X1F, 0X83, - 0XFF, 0X07, 0XF0, 0X7F, 0XFF, 0XE0, 0X7E, 0X0F, 0XC1, 0XFF, 0X83, 0XF0, 0X7E, 0X0F, 0X07, 0XF0, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X01, 0XFE, 0X1F, 0XF0, 0XFC, 0X3F, - 0X83, 0XFE, 0X0F, 0X83, 0XFF, 0X0F, 0XF8, 0X7F, 0XFF, 0XE0, 0XFF, 0X0F, 0XC1, 0XFF, 0X83, 0XF0, - 0X7F, 0X0F, 0X0F, 0XF8, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0XFC, - 0X00, 0X00, 0X7C, 0X3F, 0X83, 0XFE, 0X0F, 0X83, 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XE0, 0XFF, 0X07, - 0XC1, 0XFF, 0X83, 0XE0, 0XFF, 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X7F, 0XE0, 0X7C, 0X00, 0X00, 0X7C, 0X3F, 0X83, 0XFE, 0X0F, 0X83, 0XFE, 0X00, 0X00, 0X3F, - 0XFF, 0XE1, 0XFF, 0X07, 0XC1, 0XFF, 0X83, 0XE0, 0XFF, 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XF0, 0X7C, 0X00, 0X00, 0X7C, 0X3F, 0X83, 0XFE, 0X0F, 0X83, - 0XFE, 0X00, 0X00, 0X3F, 0XFF, 0XE1, 0XFF, 0X07, 0XC1, 0XFF, 0X83, 0XE0, 0XFF, 0XFE, 0X00, 0X00, - 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XF0, 0X7C, 0X00, 0X00, 0XFC, 0X3F, - 0X83, 0XFE, 0X0F, 0X83, 0XFE, 0X00, 0X00, 0X7F, 0XFF, 0XE1, 0XFF, 0X07, 0XC1, 0XFF, 0X83, 0XE0, - 0XFF, 0XFE, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XF0, 0X7C, - 0X1F, 0XFF, 0XFC, 0X3F, 0X83, 0XFE, 0X0F, 0X83, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0X07, - 0XC1, 0XFF, 0X83, 0XE0, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X7F, 0XF0, 0X7C, 0X1F, 0XFF, 0XFC, 0X3F, 0X83, 0XFE, 0X0F, 0X83, 0XFE, 0X0F, 0XFF, 0XFF, - 0XFF, 0XE0, 0XFF, 0X0F, 0XC1, 0XFF, 0X83, 0XF0, 0XFF, 0X06, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XF0, 0X7E, 0X0F, 0XF0, 0XFC, 0X3F, 0X81, 0XFC, 0X1F, 0X83, - 0XFF, 0X07, 0XF8, 0X7F, 0XFF, 0XE0, 0XFE, 0X0F, 0XC1, 0XFF, 0X83, 0XF0, 0X7F, 0X07, 0X07, 0XF8, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0XE0, 0X7E, 0X07, 0XE0, 0XFC, 0X3F, - 0XC1, 0XFC, 0X1F, 0X83, 0XFF, 0X03, 0XF0, 0X7F, 0XFF, 0XE0, 0X7E, 0X0F, 0XC1, 0XFF, 0X83, 0XF0, - 0X7E, 0X0F, 0X03, 0XF0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X7F, 0X80, 0XFE, - 0X03, 0X80, 0XFC, 0X3F, 0XC0, 0X70, 0X1F, 0X83, 0XFF, 0X01, 0XC0, 0X7F, 0XFF, 0XE0, 0X38, 0X1F, - 0XC1, 0XFF, 0X83, 0XF0, 0X1C, 0X0F, 0X01, 0XC0, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0X00, 0X00, 0XFF, 0X00, 0X01, 0XFC, 0X3F, 0XE0, 0X00, 0X3F, 0X83, 0XFF, 0X80, 0X00, 0XFF, - 0XFF, 0XE0, 0X00, 0X1F, 0XC1, 0XFF, 0X83, 0XF8, 0X00, 0X1F, 0X80, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X01, 0XFF, 0X80, 0X03, 0XFC, 0X3F, 0XF0, 0X00, 0X7F, 0X83, - 0XFF, 0XC0, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X3F, 0XC1, 0XFF, 0X83, 0XFC, 0X00, 0X3F, 0XC0, 0X01, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X07, 0XFF, 0XC0, 0X07, 0XFC, 0X3F, - 0XF8, 0X00, 0XFF, 0X83, 0XFF, 0XE0, 0X03, 0XFF, 0XFF, 0XE0, 0X00, 0XFF, 0XC1, 0XFF, 0X83, 0XFE, - 0X00, 0X7F, 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X1F, 0XFF, - 0XF8, 0X3F, 0XFC, 0X3F, 0XFF, 0X07, 0XFF, 0X87, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0XE0, 0XC3, 0XFF, - 0XC3, 0XFF, 0XC7, 0XFF, 0XC1, 0XFF, 0XFC, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, - 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, - 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, - 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, 0X03, 0XE0, 0X67, 0XBC, - 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, 0X10, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XE6, 0X3F, 0X0C, 0XF1, 0XF8, 0X60, 0XCF, - 0X03, 0XE0, 0X67, 0XBC, 0X03, 0X21, 0XE7, 0XFB, 0XCC, 0XF1, 0XF8, 0X67, 0XF3, 0XF3, 0XC6, 0X7E, - 0X10, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XC0, 0X1F, 0XFF, 0XFC, 0X3F, 0XFF, 0X00, 0XFF, 0XFE, 0X01, 0XFF, 0XFF, 0XFF, 0XC0, 0X3F, 0XFF, - 0X80, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X0F, 0XFF, 0XF8, 0X3F, 0XFE, 0X00, 0X3F, 0XFC, 0X00, 0X7F, 0XFF, - 0XFF, 0X80, 0X0F, 0XFF, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X07, 0XFF, 0XF0, 0X3F, 0XFC, 0X00, 0X1F, - 0XF8, 0X00, 0X3F, 0XFF, 0XFF, 0X00, 0X07, 0XFE, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X01, 0XF0, 0X03, - 0XE0, 0X03, 0XE0, 0X07, 0X80, 0X0F, 0X80, 0X1F, 0X00, 0X3E, 0X00, 0X3E, 0X00, 0X7C, 0X00, 0XF8, - 0X01, 0XF0, 0X03, 0XE0, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X03, 0XFF, 0XE0, - 0X3F, 0XF8, 0X00, 0X0F, 0XF0, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X03, 0XFC, 0X00, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X03, 0XFC, 0X07, 0XF8, 0X0F, 0XF8, 0X1F, 0XE0, 0X1F, 0XE0, 0X3F, 0XC0, 0X7F, 0X80, 0XFF, - 0X81, 0XFF, 0X01, 0XFE, 0X03, 0XFC, 0X07, 0XF8, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X08, 0X83, 0XFF, 0XC0, 0X3F, 0XF8, 0X3E, 0X0F, 0XF0, 0X7C, 0X1F, 0XFF, 0XFE, 0X0F, 0X83, 0XFC, - 0X1F, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0X9E, 0X0F, 0X3C, 0X0F, 0X78, 0X3C, 0XF0, 0X3C, 0XE0, 0X79, - 0XE0, 0XF3, 0XC0, 0XF7, 0X81, 0XEF, 0X03, 0XCE, 0X07, 0X9C, 0X0F, 0X3C, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X18, 0XC1, 0XFF, 0X80, 0X3F, 0XF0, 0X7F, 0X0F, 0XE0, 0XFE, 0X1F, 0XFF, - 0XFC, 0X1F, 0XC3, 0XF8, 0X3F, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0X0E, 0X0E, 0X1C, 0X1C, 0X18, 0X38, - 0X70, 0X70, 0X70, 0X70, 0XE0, 0XE1, 0XC1, 0XC1, 0X83, 0X83, 0X07, 0X07, 0X0E, 0X0E, 0X0E, 0X1C, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X38, 0XE3, 0XFE, 0X00, 0X3F, 0XF0, 0X7F, 0X07, - 0XE0, 0XFE, 0X0F, 0XFF, 0XFC, 0X1F, 0XC1, 0XF8, 0X3F, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X06, 0X06, 0X0C, - 0X0C, 0X1C, 0X1C, 0X00, 0X30, 0X70, 0X30, 0X60, 0X60, 0XC0, 0XC1, 0XC1, 0XC3, 0X83, 0X80, 0X07, - 0X0E, 0X06, 0X0C, 0X0C, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X38, 0XFF, 0XFE, 0X00, - 0X3F, 0XF0, 0XFF, 0X07, 0XE1, 0XFE, 0X0F, 0XFF, 0XFC, 0X3F, 0XC1, 0XF8, 0X7F, 0X83, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X0E, 0X06, 0X1C, 0X0C, 0X18, 0X1C, 0X00, 0X30, 0X70, 0X38, 0XE0, 0X61, 0XC0, 0XC1, 0X81, - 0XC3, 0X03, 0X80, 0X07, 0X0E, 0X07, 0X1C, 0X0C, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, - 0X18, 0XFF, 0XFE, 0X18, 0X3F, 0XF0, 0XFF, 0X87, 0XE1, 0XFF, 0X0F, 0XFF, 0XFC, 0X3F, 0XE1, 0XF8, - 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0E, 0X07, 0X1C, 0X0E, 0X18, 0X0C, 0X00, 0X70, 0X70, 0X38, 0XE0, - 0X71, 0XC0, 0XE1, 0X80, 0XC3, 0X01, 0X80, 0X0E, 0X0E, 0X07, 0X1C, 0X0E, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X18, 0XFF, 0XFE, 0X38, 0X3F, 0XF0, 0XFF, 0X87, 0XE1, 0XFF, 0X0F, 0XFF, - 0XFC, 0X3F, 0XE1, 0XF8, 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0E, 0X07, 0X1C, 0X0E, 0X18, 0X0C, 0X03, - 0XE0, 0X70, 0X38, 0XE0, 0X71, 0XC0, 0XE1, 0X80, 0XC3, 0X01, 0X80, 0X3E, 0X0E, 0X07, 0X1C, 0X0E, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0XFF, 0XFF, 0XF8, 0X3F, 0XE0, 0XFF, 0X87, - 0XC1, 0XFF, 0X0F, 0XFF, 0XF8, 0X3F, 0XE1, 0XF0, 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0E, 0X07, 0X1C, - 0X0E, 0X18, 0X0C, 0X03, 0XF0, 0X38, 0X78, 0XE0, 0X71, 0XC0, 0XE1, 0X80, 0XC3, 0X01, 0X80, 0X7E, - 0X07, 0X0F, 0X1C, 0X0E, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X3F, 0XFF, 0XF8, - 0X3F, 0XE0, 0XFF, 0X87, 0XC1, 0XFF, 0X0F, 0XFF, 0XF8, 0X3F, 0XE1, 0XF0, 0X7F, 0XC3, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X0E, 0X07, 0X1C, 0X0E, 0X18, 0X0C, 0X00, 0X78, 0X3F, 0XF8, 0XE0, 0X71, 0XC0, 0XE1, 0X80, - 0XC3, 0X01, 0X80, 0X0F, 0X07, 0XFF, 0X1C, 0X0E, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X00, 0X0F, 0XFF, 0XF8, 0X3F, 0XE0, 0XFF, 0X87, 0XC1, 0XFF, 0X0F, 0XFF, 0XF8, 0X3F, 0XE1, 0XF0, - 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0E, 0X07, 0X1C, 0X0E, 0X18, 0X0C, 0X00, 0X38, 0X1F, 0XB8, 0XE0, - 0X71, 0XC0, 0XE1, 0X80, 0XC3, 0X01, 0X80, 0X03, 0X83, 0XF7, 0X1C, 0X0E, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X03, 0XFF, 0XF8, 0X3F, 0XE0, 0XFF, 0X87, 0XC1, 0XFF, 0X0F, 0XFF, - 0XF8, 0X3F, 0XE1, 0XF0, 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0E, 0X06, 0X1C, 0X0C, 0X18, 0X1C, 0X00, - 0X18, 0X00, 0X38, 0XE0, 0X61, 0XC0, 0XC1, 0X81, 0XC3, 0X03, 0X80, 0X03, 0X80, 0X07, 0X1C, 0X0C, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0E, 0X06, 0X1C, - 0X0C, 0X18, 0X1C, 0X30, 0X18, 0X00, 0X30, 0XE0, 0X61, 0XC0, 0XC1, 0X81, 0XC3, 0X03, 0X87, 0X03, - 0X80, 0X06, 0X1C, 0X0C, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X06, 0X0E, 0X0C, 0X1C, 0X1C, 0X1C, 0X38, 0X38, 0X30, 0X70, 0X60, 0XE0, 0XC1, 0XC1, 0XC1, - 0XC3, 0X83, 0X87, 0X03, 0X86, 0X0E, 0X0C, 0X1C, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0XC1, 0XFF, 0XF8, 0X3F, 0XE0, 0XFF, 0X87, 0XC1, 0XFF, 0X0F, 0XFF, 0XF8, 0X3F, 0XE1, 0XF0, - 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0X0E, 0X0E, 0X1C, 0X1E, 0X38, 0X38, 0X78, 0X38, 0X70, 0X70, - 0XE0, 0XE1, 0XC1, 0XE3, 0X83, 0XC7, 0X03, 0X87, 0X07, 0X0E, 0X0E, 0X1C, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XE1, 0XFF, 0XF8, 0X3F, 0XF0, 0XFF, 0X87, 0XE1, 0XFF, 0X0F, 0XFF, - 0XFC, 0X3F, 0XE1, 0XF8, 0X7F, 0XC3, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X07, 0XFC, 0X0F, 0XF8, 0X0F, 0XF8, 0X1F, - 0XF0, 0X3F, 0XE0, 0X7F, 0XC0, 0XFF, 0X80, 0XFF, 0X81, 0XFF, 0X03, 0XFF, 0X07, 0XFC, 0X0F, 0XF8, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X38, 0XE0, 0XFF, 0XF8, 0X3F, 0XF0, 0XFF, 0X07, - 0XE1, 0XFE, 0X0F, 0XFF, 0XFC, 0X3F, 0XC1, 0XF8, 0X7F, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X03, 0XF8, 0X07, - 0XF0, 0X07, 0XF0, 0X0F, 0XE0, 0X1F, 0XC0, 0X3F, 0X80, 0X7F, 0X00, 0X7F, 0X00, 0XFE, 0X01, 0XFC, - 0X03, 0XF8, 0X07, 0XF0, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X38, 0XE1, 0XFF, 0XF8, - 0X3F, 0XF0, 0XFF, 0X07, 0XE1, 0XFE, 0X0F, 0XFF, 0XFC, 0X3F, 0XC1, 0XF8, 0X7F, 0X83, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, - 0X38, 0XC1, 0XFF, 0XF8, 0X3F, 0XF0, 0X7F, 0X07, 0XE0, 0XFE, 0X0F, 0XFF, 0XFC, 0X1F, 0XC1, 0XF8, - 0X3F, 0X83, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFC, 0X18, 0XC1, 0XFF, 0XF8, 0X3F, 0XF0, 0X3E, 0X0F, 0XE0, 0X7C, 0X1F, 0XFF, - 0XFC, 0X0F, 0X83, 0XF8, 0X1F, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X01, 0XFF, 0XF8, 0X3F, 0XF8, 0X1C, 0X0F, - 0XF0, 0X38, 0X1F, 0XFF, 0XFE, 0X07, 0X03, 0XFC, 0X0E, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X03, 0XFF, 0XF8, - 0X3F, 0XF8, 0X00, 0X1F, 0XF0, 0X00, 0X3F, 0XC1, 0XFE, 0X00, 0X07, 0XFC, 0X00, 0X0F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X00, 0X07, 0XFF, 0XF8, 0X3F, 0XFC, 0X00, 0X1F, 0XF8, 0X00, 0X3F, 0XC1, 0XFF, 0X00, 0X07, 0XFE, - 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X0F, 0XFF, 0XF8, 0X3F, 0XFE, 0X00, 0X7F, 0XFC, 0X00, 0XFF, 0XC1, - 0XFF, 0X80, 0X1F, 0XFF, 0X00, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X7F, 0XFF, 0XF8, 0X7F, 0XFF, 0XC1, 0XFF, - 0XFF, 0X83, 0XFF, 0XC1, 0XFF, 0XF0, 0X7F, 0XFF, 0XE0, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, -}; - -const unsigned char Bitmap800x480_2[] PROGMEM = -{ - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X2E, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7B, 0XA0, - 0X00, 0X00, 0X00, 0X00, 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, 0XF7, 0XD0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X35, 0XDD, 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, - 0X0D, 0XBD, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0X77, 0XBC, 0X00, 0X00, 0X00, 0X00, 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, 0XEB, 0X6E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XB5, 0XDA, 0XD6, 0X00, 0X00, 0X00, 0X00, - 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, 0XBF, 0XDF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDF, 0X7E, 0XFA, - 0X03, 0X40, 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, 0XA0, 0X6D, 0XD5, 0X6D, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE4, 0X0B, 0X5F, 0X0B, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XB8, - 0X76, 0XD5, 0X26, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XB3, 0X55, 0XEB, 0X5E, 0XAC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3E, 0XED, 0X6F, 0X6A, 0X95, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X44, 0XA0, 0X3E, 0XBB, 0XF7, 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, 0X76, 0X7D, 0X01, 0X68, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XAA, 0X01, 0X17, - 0XAD, 0X7D, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDB, 0XBB, 0XB5, 0X20, 0X26, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0C, 0X40, 0X00, 0X06, 0XF5, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFA, 0XAD, - 0XB0, 0X00, 0X13, 0X58, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X15, 0X68, 0X00, 0X03, 0XA9, 0X65, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XC9, 0X16, 0XC0, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X08, 0XD2, 0X8A, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XB2, 0X63, 0X50, 0X00, 0X03, 0X4C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X19, 0XC0, 0X00, 0X00, - 0X4A, 0X32, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X95, 0X29, 0X80, 0X00, 0X01, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X2C, 0X00, 0X05, 0X81, 0X49, 0XD9, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0X28, - 0X85, 0X40, 0X00, 0XB4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X12, 0X00, 0X2A, 0X68, 0XB5, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0X3B, 0XCA, 0X82, 0XB4, 0X00, 0X4C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X00, 0X48, 0X8B, 0X0A, 0XF7, 0X40, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X6E, 0XE5, 0X5D, 0X0A, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X65, 0X78, - 0XE7, 0X5B, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBB, 0X70, 0XA3, 0XD1, 0X00, 0X2C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X35, 0XDE, 0X25, 0XDF, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0XDD, 0XBA, - 0X5D, 0XDD, 0X00, 0X24, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X14, 0X00, 0X87, 0X75, 0X2E, 0XEB, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X6B, 0XE5, 0X3E, 0XE0, 0X80, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X01, 0X5D, 0XDF, 0XA3, 0XBE, 0X50, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X3E, 0XB2, 0XEB, 0XB5, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X46, 0XDA, - 0XB6, 0XD5, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0XAB, 0XD8, 0X7E, 0XB4, 0X80, 0X28, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X08, 0X00, 0XAE, 0XCE, 0X83, 0XFD, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X92, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XA4, 0X24, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X9D, 0X6B, - 0X53, 0XFA, 0X80, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0X80, 0XEF, 0XB8, 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, 0X4F, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X04, 0X00, 0X57, 0XA3, 0XBA, 0XB3, 0X28, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X5A, 0XC9, 0XD0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0X57, 0X92, 0X40, 0X00, 0X00, 0X00, - 0X00, 0X06, 0XEE, 0XD4, 0XE9, 0X5A, 0X00, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0XC1, 0XFF, 0XFC, 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, 0X01, 0XC1, 0XEF, 0XBC, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0X00, 0X0B, 0X56, 0XEF, 0XC9, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X25, 0X24, 0X36, 0X2B, 0X49, 0X00, 0X00, 0X00, 0X00, 0X21, 0X52, 0X90, 0XAC, - 0X94, 0X00, 0X00, 0X00, 0X00, 0X08, 0XA3, 0XEF, 0X54, 0XE9, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE1, 0XFD, 0XFC, 0X3C, 0X00, 0X00, 0X00, - 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, 0XC1, 0XFF, 0XFC, 0X1C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X00, 0X6D, 0XD3, - 0XBA, 0XE7, 0X30, 0X01, 0X00, 0X00, 0X00, 0X14, 0X92, 0X89, 0X01, 0X40, 0X80, 0X00, 0X00, 0X01, - 0X11, 0X48, 0X15, 0X43, 0X52, 0X80, 0X00, 0X00, 0X40, 0X06, 0X7A, 0XB7, 0XD5, 0X7A, 0X00, 0X08, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X71, 0XF8, 0XFC, - 0X70, 0X00, 0X00, 0X00, 0X00, 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, 0XFD, 0XFC, - 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X06, 0X00, 0X06, 0XCD, 0XDF, 0X35, 0X90, 0X01, 0X00, 0X00, 0X0A, 0XD2, 0X9E, 0XA0, 0X00, 0X20, - 0X00, 0X00, 0X00, 0X08, 0X05, 0X00, 0X01, 0X75, 0X18, 0XA0, 0X00, 0X00, 0XA0, 0X03, 0X52, 0XFB, - 0X73, 0XA8, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X39, 0XF8, 0XF8, 0XE0, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, 0XFC, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0X77, 0X6A, 0X9E, 0X40, 0X01, 0X40, 0X00, 0X25, 0X0B, - 0X72, 0X00, 0X00, 0X10, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5A, 0XC6, 0X98, 0X00, 0X00, - 0X40, 0X04, 0X3D, 0X2D, 0XED, 0XE4, 0X00, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0XF8, 0XB9, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0XF8, 0XF8, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X80, 0X01, 0XB0, 0XA8, 0XF8, 0X20, 0X00, - 0X00, 0X01, 0X49, 0X6D, 0XE8, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X40, 0X10, 0X00, 0X00, 0X07, - 0XFA, 0X47, 0X40, 0X00, 0X00, 0X02, 0XCE, 0X96, 0X87, 0X50, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XC1, 0X19, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0XE8, 0XB9, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XC0, 0X00, 0XFE, - 0X57, 0X6D, 0XA0, 0X00, 0X00, 0X08, 0XB2, 0XB7, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X5B, 0X70, 0X50, 0X00, 0X00, 0X02, 0X2B, 0XD1, 0X6D, 0XC0, 0X01, 0XA0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X40, 0X10, - 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, 0X02, 0X45, 0X12, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X60, 0X00, 0X37, 0XB7, 0XA4, 0X80, 0X00, 0X00, 0X2C, 0X95, 0XF9, 0X00, 0X00, 0X00, 0X00, - 0X80, 0X00, 0X00, 0X80, 0X80, 0X00, 0X00, 0X00, 0X2F, 0X96, 0X54, 0X00, 0X00, 0X00, 0XA5, 0XFE, - 0XF6, 0X00, 0X02, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF0, 0X20, 0X20, 0X7C, 0X00, 0X00, 0X00, 0X00, 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, 0X60, 0X30, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X02, 0XB0, 0X00, 0X9A, 0XDD, 0X12, 0X00, 0X00, 0X00, 0X92, 0X5E, 0XD0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X79, 0X0B, 0X00, - 0X00, 0X00, 0X10, 0X57, 0X5D, 0X00, 0X0E, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X03, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X20, 0X21, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X5C, 0X00, 0X0F, 0X74, 0XAC, 0X00, 0X00, - 0X02, 0XA5, 0XAB, 0X88, 0X00, 0X00, 0X00, 0X00, 0X20, 0X00, 0X02, 0X01, 0X00, 0X00, 0X00, 0X00, - 0X02, 0XDF, 0XE8, 0XE8, 0X00, 0X00, 0X4E, 0XAD, 0XF4, 0X00, 0X2B, 0X40, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, - 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, 0XFF, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0X00, 0X03, - 0XB5, 0X40, 0X00, 0X00, 0X1A, 0X96, 0XFE, 0X80, 0X00, 0X00, 0X00, 0X00, 0X20, 0X60, 0X01, 0X04, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X6E, 0XAA, 0X24, 0X00, 0X00, 0X02, 0X96, 0XB0, 0X00, 0X5E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X0D, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3B, 0XC0, 0X03, 0XD5, 0X64, 0X00, 0X00, 0X48, 0XAB, 0XA8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X10, 0X30, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XFB, 0X25, 0X00, 0X00, 0X00, 0X93, - 0XC0, 0X03, 0X6A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XFC, 0X07, 0X01, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0X68, 0X00, 0X42, 0X00, 0X00, 0X03, 0X25, 0X7E, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X5D, 0X94, - 0XC0, 0X00, 0X02, 0XC8, 0X80, 0X09, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0XE6, 0X0F, 0X82, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X02, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2F, 0X80, 0X00, 0X94, 0X00, 0X00, 0X14, - 0XCB, 0XD7, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF6, 0XF3, 0X54, 0X00, 0X00, 0X25, 0X00, 0X02, 0XAA, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X80, 0X0F, 0X80, 0X0F, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE2, 0X07, 0X02, 0X3F, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0XC0, 0X00, - 0X6A, 0X00, 0X00, 0X4A, 0X2D, 0X74, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0X5C, 0X29, 0X00, 0X00, 0X14, 0X80, 0X00, 0X70, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, 0X0F, 0X82, - 0X1F, 0XE0, 0X00, 0X00, 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, 0XC0, 0X0F, 0X80, - 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X02, 0X00, 0X00, 0X20, 0X00, 0X01, 0X25, 0XBF, 0XB5, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X04, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0XEF, 0XA4, 0X80, 0X00, 0X0A, - 0X00, 0X00, 0XA8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XFC, 0X07, 0X01, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0XE0, 0X0F, 0X80, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X18, 0X00, 0X05, 0X52, 0XEA, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X14, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XB5, - 0X92, 0X60, 0X00, 0X09, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X04, 0XF8, 0X00, 0X00, 0XF9, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X07, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X00, 0X00, 0X08, 0X00, 0X4A, 0X2F, - 0XBF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X00, 0X00, 0X24, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X5F, 0X7D, 0X9A, 0X00, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFD, 0X80, 0X0D, 0XFC, 0X00, 0X00, 0X00, - 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, 0X78, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X01, 0X00, 0X00, - 0X04, 0X00, 0X35, 0XB5, 0XD5, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X14, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0XD6, 0X4A, 0X80, 0X20, 0X00, 0X00, 0X40, 0X20, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X07, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFD, 0X80, 0X0D, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X01, 0XA0, 0X00, 0X00, 0X05, 0X45, 0X5E, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0X7B, 0XD2, 0XA0, 0X00, - 0X00, 0X01, 0X40, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFC, 0X20, 0X21, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X04, 0X03, 0XC0, 0X00, 0X00, 0X12, 0X95, 0XF7, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XD6, 0XD9, 0X14, 0X00, 0X00, 0X05, 0XC0, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X60, 0X10, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X20, 0X23, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X7A, 0X00, 0X00, 0X49, 0X5E, 0XDC, - 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0X76, 0XD2, 0X80, 0X00, 0X0B, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC4, 0X19, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X60, 0X30, 0X70, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XBD, 0X24, - 0X06, 0XB5, 0X77, 0X74, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XDB, 0X4A, 0X54, 0X84, 0X6D, 0XA0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0XE8, 0XF9, - 0X80, 0X00, 0X00, 0X00, 0X00, 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, 0X45, 0X12, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XAF, 0X93, 0XF2, 0X4B, 0XBB, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X6D, 0XF3, 0X46, - 0XB3, 0X7E, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X38, 0XF8, 0XFC, 0XE0, 0X00, 0X00, 0X00, 0X00, 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, 0XE8, 0XB9, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF5, 0X68, 0X09, 0X3D, 0XEE, 0X40, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X02, 0XFF, 0X5C, 0XA8, 0X4D, 0XAD, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X71, 0XF8, 0XFC, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0XF8, 0XF8, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0XBF, 0XD5, 0XD7, 0X59, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0XEB, 0X55, 0X5A, 0XF7, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE1, 0XFD, 0XFC, 0X3C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0XF8, 0XFC, 0X70, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X35, 0XD5, - 0X5F, 0XDB, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X7F, 0XFF, 0XDF, 0XBB, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC1, 0XFF, 0XFC, - 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, 0XF1, 0XFD, 0XFC, - 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X9E, 0XFB, 0XEA, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X55, 0XAA, - 0XEA, 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0X80, 0XEF, 0XB8, 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, - 0X01, 0XE1, 0XFF, 0XFC, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X5F, 0X7F, 0XC8, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X16, 0XFF, 0XDF, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 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, 0XC1, 0XEF, 0XB8, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF5, 0XB5, 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, 0X09, 0X2D, 0X75, 0X22, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0X90, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, - 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X82, 0X94, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X7B, 0XBD, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XB5, - 0X08, 0X85, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X18, 0X48, 0XA4, 0X28, 0X5C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X04, 0X12, 0X81, 0X22, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X50, 0XA3, 0X42, 0X49, 0X14, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X4C, 0X90, - 0X29, 0X2D, 0XF4, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X22, 0X0A, 0X81, 0XFF, 0XE9, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X91, 0X50, 0X1F, 0XFF, 0X92, 0X26, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X05, 0X7F, 0XFF, 0X08, 0X83, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1A, 0XA5, 0X51, - 0XFF, 0XF8, 0XA4, 0XB1, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X11, 0X02, 0X07, 0XFF, 0XE0, 0X02, 0X04, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X58, 0XAF, 0XFF, 0XF6, 0XA8, 0X50, 0XA0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X44, 0X9F, 0XFF, 0X80, 0X0B, 0X0A, - 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X51, 0X24, 0X7F, - 0XFF, 0X96, 0XC0, 0XA2, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X48, 0X12, 0X7F, 0XFE, 0X40, 0X2A, 0X10, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XA5, 0X48, 0XFF, 0XFF, 0X15, 0X10, 0X46, 0X8C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X50, 0X42, 0XFF, 0XF9, 0X40, 0X8B, 0X22, - 0X46, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4A, 0X29, 0XFF, - 0XF8, 0X54, 0X41, 0X20, 0XA2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XA5, 0X13, 0XFF, 0XFA, 0X83, 0X14, 0X8A, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X90, 0X43, 0XFF, 0XF0, 0X28, 0X52, 0X48, 0X88, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X84, 0X97, 0XFF, 0XF5, 0X09, 0X00, 0X24, - 0XA4, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X53, 0XFF, - 0XC0, 0XC4, 0X97, 0X24, 0X11, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X48, 0X83, 0XFF, 0XEA, 0X21, 0X7F, 0XFF, 0XC4, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XA2, 0X49, 0XFF, 0XC1, 0X17, 0XFF, 0XFF, 0XFA, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X94, 0X25, 0XFF, 0XD4, 0X8F, 0XFF, 0XFF, - 0XFF, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X42, 0X81, 0XFF, - 0X22, 0X5F, 0XFF, 0XFF, 0X90, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X28, 0X28, 0XFF, 0X11, 0X3F, 0XFF, 0XF8, 0X45, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XA6, 0X7E, 0X44, 0XFF, 0XFF, 0XE1, 0X10, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X10, 0X18, 0X90, 0X7F, 0XFF, 0X94, - 0X4A, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X45, 0X4A, - 0X4D, 0XFF, 0XFE, 0X42, 0X20, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X08, 0X01, 0X10, 0XFF, 0XFD, 0X12, 0X8A, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFB, 0XBD, 0X45, 0XFF, 0XF8, 0XA8, 0X54, 0XA0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X84, 0XB1, 0XFF, 0XF4, 0X0A, - 0X02, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC2, 0X81, 0X51, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XD4, 0X59, 0X0A, 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFF, 0X00, 0X84, 0XA0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XAA, 0XA2, - 0X4C, 0X8A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X30, 0X00, 0X10, 0X22, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X8A, 0XB4, 0X8B, 0X44, 0XA4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X09, 0X50, 0X12, 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, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X6C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X84, 0X05, - 0X10, 0XA6, 0X00, 0X00, 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, 0XCA, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XA3, 0X77, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X92, 0XA0, 0X8A, 0X14, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X9A, 0XEB, 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, 0X01, 0X00, 0X00, 0X22, 0X54, 0X9D, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X1A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X8A, 0X64, 0X15, 0X50, 0X84, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X02, 0XD5, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X6E, 0X08, 0XA6, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X95, 0X95, 0X03, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XEB, 0XE8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X61, 0XFF, 0XC2, 0X05, 0X28, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XB9, 0X6A, 0X29, 0X20, 0X00, 0X28, 0X00, 0X00, - 0X00, 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, 0X40, 0X02, 0XD4, 0X50, 0XE9, 0XA8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBF, 0XF8, - 0X0D, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0XFF, 0XF9, - 0X50, 0X84, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD4, 0X9E, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0XE5, 0X25, 0X54, 0XA8, - 0X00, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X08, - 0X45, 0X1A, 0X2C, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X02, 0XFB, 0XFE, 0XA5, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X4F, 0XFF, 0XFC, 0X14, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0XC2, - 0X7B, 0X57, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XB2, 0X95, 0X04, 0X48, 0X00, 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, 0X00, - 0X00, 0X01, 0X40, 0X15, 0X20, 0X01, 0X52, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XDF, 0XFF, 0X10, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X2F, 0XFF, 0XFF, 0XC3, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X18, 0X29, 0XEF, 0XFE, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1D, 0X49, 0X50, 0X01, 0X2A, 0X00, 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, 0X45, 0X80, 0X00, 0X09, 0X2B, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XED, 0X5B, 0XC5, 0X0E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBF, 0XFF, 0XFF, 0XE8, 0X48, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X62, 0X81, 0X7D, 0XDF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X27, 0X4A, 0X00, 0X00, 0X54, 0X80, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X36, 0X80, 0X00, 0X0D, 0X3B, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XFF, 0XFD, - 0X60, 0XA3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBF, 0XFF, 0XFF, - 0XF2, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XAA, 0X29, 0XFE, 0XF5, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, 0X29, 0X00, 0X00, 0X2E, - 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X96, - 0X00, 0X00, 0X05, 0X1D, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0X6E, 0XDF, 0XAC, 0X90, 0XD0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X02, 0X3F, 0XFF, 0XFF, 0XF9, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X21, 0X87, - 0X5F, 0X5E, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XBD, - 0X88, 0X00, 0X00, 0X17, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X78, 0X00, 0X00, 0X01, 0X4F, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0XBB, 0XFF, 0XE0, 0X24, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X02, 0XBF, 0XFF, 0XA9, 0X7E, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X58, 0X84, 0X2F, 0XF7, 0XF7, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X6E, 0X54, 0X00, 0X00, 0X0A, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XDC, 0X00, 0X00, 0X02, 0XB5, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XDF, 0X77, 0X72, 0X81, 0X0E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X3F, 0XFA, 0X42, 0X0B, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X2A, 0X12, 0X4A, 0XBA, 0XBA, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XB5, 0X20, 0X00, 0X00, 0X07, 0XB0, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XD4, 0X00, 0X00, 0X01, 0X07, - 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X76, 0XF7, 0XBB, - 0XBA, 0X54, 0XA3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XBF, 0XF4, 0X2A, - 0X80, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XA1, 0X41, 0X2F, 0XFF, 0XFF, 0XB6, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDC, 0XA0, 0X00, 0X00, 0X02, - 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, - 0X00, 0X00, 0X00, 0XD3, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X5B, 0XBB, 0XDF, 0XE8, 0X40, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X58, 0X1F, 0XC2, 0X00, 0XAA, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X94, 0X50, 0X9E, - 0XBA, 0XB5, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XEE, - 0X90, 0X00, 0X00, 0X03, 0XEC, 0X00, 0X00, 0X00, 0X00, 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, 0X0B, 0XA0, 0X00, 0X00, 0X00, 0X2E, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF6, 0XD5, 0X7B, 0X7A, 0X95, 0X58, 0X70, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X17, 0XA5, 0X4A, 0X11, 0X55, 0X10, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X14, 0X11, 0X15, 0X3B, 0XDF, 0XDE, 0XAE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XB1, 0X40, 0X00, 0X00, 0X00, 0XBA, 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, 0X4B, 0XFD, 0X68, 0X00, 0X00, 0X00, 0X53, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0X7F, 0XEF, 0XBC, 0X20, 0X85, 0X0C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XE8, 0X90, 0X81, 0X4C, 0X80, 0X24, 0XA0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X55, 0XA2, 0X40, 0X2F, 0X76, 0XFB, 0XBD, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X7E, 0X00, 0X00, 0X00, 0X02, 0XD6, 0XB6, 0X80, 0X00, - 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, 0X7D, 0X07, 0XA0, 0X00, 0XA8, 0X00, 0X4A, - 0XB8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD5, 0XB5, 0XBD, - 0XDD, 0X0C, 0X50, 0X26, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X16, 0X24, 0X8A, 0X54, 0X40, 0X55, - 0X12, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X09, 0X2A, 0XBB, 0XD7, 0XAD, 0XAE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XA9, 0X80, 0X05, 0X40, 0X00, - 0XFA, 0X5E, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDF, 0X12, 0XC0, - 0X02, 0X8C, 0X00, 0X2B, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0X5E, 0XEF, 0XED, 0X42, 0X0A, 0X93, 0X80, 0X00, 0X00, 0X00, 0X00, 0X03, 0XD2, 0X10, - 0XA0, 0X42, 0X5A, 0X92, 0X88, 0X07, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X01, 0X15, 0X44, 0X82, 0X7D, - 0XFA, 0XFF, 0XEF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XBC, - 0X80, 0X15, 0X40, 0X00, 0X58, 0X37, 0XD0, 0X00, 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, 0X6A, 0X83, 0X80, 0X00, 0XA2, 0X00, 0X26, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XAA, 0XF7, 0XB7, 0XBE, 0X29, 0X48, 0X04, 0X60, 0X00, 0X00, 0X00, - 0X00, 0X1C, 0X21, 0X44, 0X4F, 0XBD, 0XED, 0X48, 0X42, 0X90, 0X54, 0X00, 0X00, 0X00, 0X00, 0X0B, - 0X48, 0X28, 0X58, 0XD7, 0X6F, 0X52, 0XB5, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XEA, 0X00, 0X08, 0X38, 0X00, 0XA0, 0X0D, 0X68, 0X00, 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, 0XBE, 0X00, 0XC0, 0X06, 0X55, 0X80, 0X15, 0XD8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XED, 0XBA, 0XFC, 0XFF, 0X44, 0X25, 0X50, - 0X98, 0X00, 0X00, 0X00, 0X00, 0XE2, 0X94, 0X95, 0XBA, 0XFF, 0XBF, 0XFF, 0X94, 0X4A, 0X9B, 0X40, - 0X00, 0X00, 0X00, 0X14, 0X11, 0X81, 0X02, 0X7D, 0XF5, 0XFF, 0XDF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XBC, 0X80, 0X55, 0XC6, 0X00, 0X78, 0X17, 0XF8, 0X00, - 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, 0XD8, 0X00, 0X40, 0X13, 0X54, 0X40, 0X27, - 0X68, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X76, 0XAE, 0XAF, - 0X57, 0X55, 0X10, 0X12, 0X0C, 0X00, 0X00, 0X00, 0X0F, 0X08, 0X42, 0X26, 0XDF, 0X52, 0XA5, 0X6D, - 0XEB, 0X00, 0X45, 0X68, 0X00, 0X00, 0X00, 0X2A, 0XC4, 0X54, 0XA9, 0X6F, 0X7F, 0X54, 0XEB, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XAA, 0X80, 0X24, 0X92, 0X00, - 0X00, 0X0B, 0X2C, 0X00, 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, 0XDC, 0X00, 0X80, - 0X29, 0X45, 0X20, 0X15, 0XB8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XBF, 0XD6, 0XF7, 0XF6, 0X00, 0X8E, 0X92, 0X86, 0X00, 0X00, 0X00, 0X61, 0X45, 0X11, 0XBF, - 0X52, 0X52, 0X22, 0X4E, 0XFD, 0XD4, 0X20, 0X3D, 0X00, 0X00, 0X00, 0XA0, 0X22, 0X12, 0X05, 0XBB, - 0X55, 0X76, 0XB7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XFA, - 0X00, 0X94, 0XCA, 0X00, 0X40, 0X07, 0XF4, 0X00, 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, 0X68, 0X00, 0X00, 0X56, 0XB4, 0X80, 0X27, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XD5, 0X7B, 0XBD, 0X5F, 0XAA, 0X50, 0X48, 0X63, 0X80, 0X00, 0X01, - 0X94, 0X20, 0X4A, 0XF5, 0XA9, 0X08, 0X89, 0X21, 0X2F, 0X72, 0X8A, 0X85, 0X40, 0X00, 0X01, 0X8D, - 0X15, 0X49, 0X51, 0XF5, 0XFB, 0XDF, 0X7D, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XAD, 0X00, 0XCA, 0XBA, 0X80, 0X20, 0X01, 0X5A, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0X74, 0X01, 0X00, 0X2B, 0XF9, 0X60, 0X16, 0XB8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDE, 0XED, 0X67, 0XF5, 0X84, 0X81, 0X05, - 0X08, 0X40, 0X00, 0X0A, 0X52, 0X8D, 0X2F, 0XE8, 0X04, 0XA2, 0X94, 0X04, 0X92, 0XDE, 0X50, 0X20, - 0X90, 0X00, 0X06, 0X50, 0X40, 0X84, 0X25, 0XAF, 0XAE, 0XB9, 0XCB, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X7A, 0X80, 0X55, 0XDD, 0X40, 0X00, 0X0B, 0XFD, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XB0, 0X00, 0X00, 0XBD, 0X5C, 0X20, 0X57, - 0XD4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XEB, 0X5F, 0XBA, - 0XDF, 0XA2, 0X54, 0XA0, 0XA2, 0XB0, 0X00, 0X2D, 0X00, 0XA0, 0XFE, 0X15, 0X52, 0X08, 0X41, 0X52, - 0X41, 0X57, 0X4A, 0X94, 0XAC, 0X00, 0X12, 0X0A, 0X54, 0X21, 0X02, 0XFA, 0XF7, 0XAF, 0X7F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XAC, 0X81, 0X47, 0XEF, 0XA0, - 0X00, 0X00, 0XAE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2D, 0XD0, 0X00, 0X02, - 0X5F, 0XDF, 0X20, 0X1A, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XB5, 0XC9, 0XD6, 0XED, 0XD1, 0X02, 0X14, 0X90, 0X54, 0X01, 0X50, 0XAA, 0X16, 0XD6, 0X81, - 0X00, 0XAF, 0XFE, 0X80, 0X28, 0X57, 0X68, 0X44, 0X27, 0X00, 0X19, 0X42, 0X22, 0XA9, 0X53, 0XAE, - 0XB5, 0XBB, 0XA7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0XF6, - 0X80, 0X5A, 0XEA, 0XA0, 0X00, 0X05, 0XB7, 0X00, 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, 0X60, 0X00, 0X01, 0XEA, 0X6A, 0X90, 0X4F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XDF, 0X7E, 0XFB, 0X77, 0X48, 0XA9, 0X49, 0X0A, 0X0A, 0X01, 0X22, - 0X21, 0X4B, 0X68, 0X54, 0X57, 0XFF, 0XFF, 0XF5, 0X05, 0X0A, 0XF5, 0X11, 0X10, 0XC0, 0XA0, 0XA9, - 0X08, 0X84, 0X85, 0XF5, 0XDE, 0XE9, 0X5D, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X02, 0XAC, 0X01, 0X4D, 0X7D, 0XD0, 0X00, 0X00, 0XFD, 0X00, 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, 0XC8, 0X00, 0X00, 0XBF, 0XFE, 0X40, 0X1D, 0XB8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XEA, 0XEB, 0X4E, 0XDD, 0XC2, 0X04, 0X20, - 0XA1, 0X45, 0X0E, 0X88, 0X84, 0X2F, 0XA2, 0X82, 0X2F, 0XFF, 0XFF, 0XFE, 0XA8, 0XA1, 0XDE, 0X44, - 0X4A, 0X39, 0X4A, 0X10, 0X52, 0X12, 0X13, 0X5F, 0X6A, 0XDF, 0XFB, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X40, 0XAF, 0XCE, 0XE8, 0X00, 0X02, 0XAB, 0X00, - 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, 0X60, 0X00, 0X06, 0XE9, 0X57, 0XA0, 0X56, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6E, 0XBD, 0X7B, - 0XB6, 0XE9, 0X52, 0X94, 0X14, 0XA2, 0XF0, 0X4A, 0X32, 0XBA, 0X88, 0X31, 0X7F, 0XFF, 0XFF, 0XFF, - 0XC4, 0X94, 0X2F, 0X52, 0X42, 0X86, 0XA1, 0X0D, 0X08, 0X91, 0X4B, 0X6B, 0X6F, 0X6A, 0XAD, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XB7, 0X81, 0X2B, 0X67, 0X74, - 0X00, 0X01, 0X6E, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X35, 0XA0, 0X00, 0X07, - 0X34, 0XF4, 0X41, 0X5B, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF7, 0XAF, 0X9D, 0XDB, 0XA4, 0X48, 0X45, 0X42, 0X29, 0X09, 0X09, 0X09, 0XDC, 0XA5, 0X8B, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X40, 0X8B, 0XC9, 0X28, 0X22, 0X14, 0XA0, 0XA6, 0X14, 0X27, 0XBD, - 0XB6, 0XBE, 0XDE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XDA, - 0X80, 0XAD, 0XE3, 0XB2, 0X00, 0X01, 0X77, 0X00, 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, 0XD0, 0X00, 0X15, 0XCA, 0X5F, 0XA0, 0X7F, 0XA8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X5A, 0XDA, 0XEA, 0XB6, 0XD1, 0X02, 0X10, 0X10, 0X84, 0X64, 0X60, - 0XA7, 0X6A, 0X40, 0X17, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X2A, 0X4F, 0X74, 0X02, 0X90, 0XA2, 0X05, - 0X08, 0X82, 0X95, 0XD7, 0X7B, 0XEB, 0X6E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XB7, 0XC0, 0X5F, 0X58, 0XDC, 0X00, 0X00, 0XBA, 0X80, 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, 0X80, 0X00, 0X0E, 0XF1, 0X7A, 0X40, 0XAA, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, 0X77, 0XB6, 0XDB, 0XE2, 0X98, 0XA5, - 0X4A, 0X11, 0X09, 0X06, 0X15, 0XF1, 0X0D, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X81, 0X21, 0XBB, - 0X54, 0X2A, 0X48, 0XA8, 0XA0, 0XA8, 0X4B, 0X6D, 0XCD, 0X55, 0XBA, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDD, 0X30, 0X99, 0XC6, 0XBA, 0X00, 0X00, 0X6F, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0X60, 0X00, 0X26, 0X8A, 0XAF, 0X40, 0XFB, - 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3D, 0X5A, 0XFE, - 0XDC, 0X68, 0X8A, 0X11, 0X24, 0X91, 0X44, 0XA2, 0X8D, 0X48, 0XA2, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XA9, 0X20, 0XAD, 0X02, 0X89, 0X24, 0X04, 0X8A, 0X0A, 0X05, 0XB5, 0X75, 0XFF, 0XAF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, 0XC0, 0X4F, 0X52, 0X5B, - 0X00, 0X01, 0X3A, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X35, 0XA0, 0X00, 0X3F, - 0X79, 0XF9, 0X04, 0XBD, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XC7, 0XAD, 0X2E, 0XEF, 0XA4, 0X85, 0X48, 0X82, 0X88, 0X22, 0X22, 0X7B, 0X02, 0X11, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XE4, 0X29, 0X77, 0XD2, 0X40, 0X25, 0X50, 0X49, 0X41, 0X5E, 0XDF, - 0XDE, 0XAB, 0XF4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, - 0X74, 0X6B, 0XCB, 0X5F, 0X00, 0X00, 0X9F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7B, 0X20, 0X00, 0X35, 0X2E, 0X9C, 0X93, 0XDE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7D, 0XF7, 0XEB, 0X77, 0X72, 0X20, 0X04, 0X28, 0X22, 0X89, 0X10, - 0XAD, 0X54, 0X8B, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XF1, 0X04, 0X9D, 0X48, 0X95, 0X91, 0X0A, - 0X22, 0X2A, 0X0B, 0X75, 0X6A, 0XDD, 0X2E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1D, 0XE0, 0X0D, 0X7B, 0X59, 0X40, 0X00, 0XB2, 0X40, 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, 0X40, 0X00, 0X5B, 0XBB, 0XEB, 0X4B, 0X75, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0X5E, 0XBD, 0X99, 0XF8, 0X8A, 0XB2, - 0X92, 0X89, 0X24, 0X4A, 0XFE, 0X08, 0X67, 0XFF, 0XFA, 0X7F, 0XFF, 0X2F, 0XFF, 0XFC, 0X50, 0X07, - 0XA5, 0X04, 0X04, 0XA1, 0X48, 0X90, 0X6D, 0XAE, 0XBF, 0XB5, 0XF4, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X47, 0XBD, 0X33, 0XEF, 0XAF, 0X80, 0X00, 0X9F, 0X80, - 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, 0X50, 0X01, 0X5E, 0X6D, 0X71, 0X25, 0XD4, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X39, 0XD6, 0XD7, - 0XEE, 0XAA, 0X22, 0X12, 0X48, 0XA4, 0X91, 0X21, 0X52, 0XA2, 0X0F, 0XFF, 0XF8, 0X3F, 0XFF, 0X81, - 0XFF, 0XFF, 0X25, 0X51, 0XF0, 0XA4, 0XA4, 0X88, 0X4A, 0X0B, 0X2E, 0XF7, 0XAA, 0XDE, 0XBC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X22, 0XEA, 0X8D, 0X6A, 0XAD, - 0XC0, 0X00, 0XAA, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, 0X40, 0X04, 0XF6, - 0X77, 0X49, 0XBE, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3E, 0XD7, 0X7A, 0XF7, 0X72, 0X91, 0X01, 0X24, 0X10, 0X49, 0X17, 0X70, 0X11, 0X5F, 0XFF, - 0X8A, 0XBF, 0XFF, 0XA8, 0X7F, 0XFE, 0X91, 0X15, 0X59, 0X12, 0X20, 0X4A, 0X21, 0X88, 0X1B, 0X55, - 0XEF, 0X6B, 0XAC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0X3A, 0XD1, 0X7B, 0XAD, 0XE4, 0X00, 0XBF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X2D, 0X20, 0X12, 0XDB, 0X5D, 0X24, 0X4B, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X7B, 0XAD, 0X5A, 0XD8, 0X88, 0XA8, 0X12, 0X85, 0X24, 0X8E, - 0XCA, 0X8A, 0X1F, 0XFE, 0X40, 0X7F, 0XFF, 0X05, 0X7F, 0XFC, 0X4A, 0X43, 0XEC, 0X89, 0X0D, 0X44, - 0X94, 0X22, 0X5D, 0XBE, 0XB5, 0XDD, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFD, 0X0A, 0X9E, 0X9E, 0X92, 0X02, 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, 0X3F, 0X50, 0X15, 0X3D, 0X6E, 0X99, 0X86, 0XE8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XAE, 0XB7, 0XEB, 0X5A, 0X52, 0X45, - 0X44, 0X28, 0X82, 0X2B, 0XA4, 0X24, 0X47, 0XFA, 0X8D, 0X3F, 0XFF, 0XD2, 0X0F, 0XFD, 0X20, 0X08, - 0XBE, 0X24, 0XA0, 0X12, 0X41, 0X48, 0X96, 0XEA, 0XDE, 0XB7, 0X58, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X4A, 0X69, 0X0B, 0XEB, 0X5A, 0X01, 0X57, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X50, 0X14, 0X8E, 0X77, 0X44, 0XB3, 0XB0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0XEB, 0XDA, - 0XBD, 0XF9, 0X08, 0X14, 0X12, 0X84, 0X28, 0X9D, 0XC5, 0X91, 0X23, 0XF8, 0XA4, 0XBF, 0XFF, 0X80, - 0X83, 0XF0, 0X29, 0XA0, 0X57, 0X80, 0X45, 0X48, 0X54, 0X22, 0X2F, 0XAF, 0X6B, 0XD5, 0X68, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE9, 0X24, 0XFD, 0X9F, - 0X49, 0X00, 0X5A, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0X28, 0X15, 0X77, - 0X5D, 0X54, 0X88, 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0E, 0XBD, 0XED, 0XDD, 0X2C, 0X96, 0X83, 0X08, 0X45, 0X84, 0X57, 0X20, 0X4C, 0X91, 0XE8, - 0X02, 0X3F, 0X3F, 0X52, 0X53, 0XD5, 0X08, 0X2D, 0X5B, 0X4A, 0X30, 0X44, 0X12, 0X19, 0XB2, 0XF5, - 0XAD, 0X7D, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, - 0XF5, 0X24, 0X0D, 0X8B, 0X2A, 0X82, 0X5F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3B, 0X40, 0X52, 0X9E, 0X6E, 0X22, 0XA5, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X66, 0X5E, 0XAF, 0XFC, 0X40, 0X54, 0XA5, 0X30, 0X22, 0X7D, - 0X15, 0X20, 0X44, 0XC5, 0X50, 0XFE, 0X1F, 0X88, 0X88, 0XC4, 0X55, 0X40, 0X3B, 0XA4, 0X8A, 0X12, - 0XA1, 0X44, 0X5F, 0X5E, 0XF7, 0XA6, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X06, 0X44, 0XAB, 0X5F, 0XBE, 0XAA, 0X01, 0X2B, 0X80, 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, 0XA8, 0X24, 0X4B, 0X3A, 0XDE, 0X52, 0XB4, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0XBD, 0XEB, 0X72, 0X57, 0X15, 0X20, - 0X10, 0X8A, 0X89, 0X56, 0X40, 0X93, 0X10, 0X11, 0X07, 0XF2, 0X13, 0XFA, 0X24, 0X52, 0X80, 0X12, - 0X4D, 0X51, 0X21, 0X48, 0X0A, 0X22, 0X75, 0XEB, 0X5A, 0XFB, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF3, 0X56, 0XA5, 0X55, 0X44, 0XC2, 0XBE, 0X80, - 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, 0X50, 0X03, 0X2F, 0XAF, 0X6F, 0X54, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0XD7, 0X6D, - 0XBB, 0XF5, 0X40, 0X15, 0X44, 0X00, 0X64, 0X76, 0X94, 0X08, 0X95, 0X48, 0XBF, 0XE1, 0X21, 0XFE, - 0X82, 0X00, 0XAA, 0X8A, 0X4F, 0XD4, 0X14, 0X46, 0XA1, 0X21, 0X3B, 0X6D, 0XEE, 0XAE, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0XA9, 0X5A, 0XEF, 0X3C, - 0X30, 0X02, 0X96, 0X80, 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, 0X28, 0X00, 0X82, - 0XB5, 0XF5, 0X95, 0X52, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X06, 0XF9, 0XB6, 0XDD, 0X5E, 0X55, 0X42, 0X2A, 0XAC, 0X13, 0XBA, 0X42, 0X84, 0X82, 0X21, - 0XFF, 0XE1, 0XA1, 0XFF, 0XE9, 0X54, 0X08, 0XA2, 0X25, 0X63, 0X05, 0X20, 0X14, 0X90, 0XDD, 0X76, - 0XF7, 0X77, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, - 0XD0, 0XEF, 0X75, 0X9D, 0X84, 0X01, 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, - 0X1B, 0X88, 0X01, 0X6F, 0X5F, 0X5F, 0XE4, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X56, 0XED, 0XF7, 0X73, 0X09, 0X14, 0X44, 0X82, 0X89, 0X59, - 0X28, 0X62, 0X59, 0X0F, 0XFF, 0XF0, 0XA3, 0XFF, 0XF2, 0X02, 0XA4, 0X10, 0X8B, 0XB4, 0XA8, 0X85, - 0X42, 0X2B, 0XEB, 0XAD, 0X5B, 0XDA, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XCE, 0X7D, 0XDF, 0X72, 0X50, 0X04, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X36, 0XA4, 0X00, 0X91, 0X85, 0XF5, 0X52, 0XBC, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XBF, 0X5F, 0X5A, 0XDD, 0XA4, 0X40, - 0X92, 0X51, 0X21, 0XF4, 0X85, 0X08, 0X04, 0X5F, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0X58, 0X21, 0X4A, - 0X26, 0XE8, 0X42, 0X28, 0X28, 0X80, 0X36, 0XBF, 0XAA, 0XAF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XB1, 0XD7, 0XBA, 0X59, 0X40, 0X03, 0X3B, 0X80, - 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, 0XA8, 0X00, 0X4F, 0XF7, 0X5F, 0XE9, 0X6E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XCB, 0XD5, - 0X6F, 0XBE, 0X81, 0X2A, 0X40, 0X08, 0XAB, 0X58, 0X51, 0X2A, 0XA1, 0X3F, 0XFF, 0XE0, 0X59, 0XFF, - 0XFF, 0X82, 0X95, 0X08, 0X92, 0XBA, 0X11, 0X0A, 0X8A, 0X2B, 0XDB, 0XE5, 0XFE, 0XF5, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0XC5, 0X7A, 0XED, 0X6D, - 0X40, 0X00, 0XCC, 0X00, 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, 0XA4, 0X00, 0X61, - 0X95, 0XEA, 0XB5, 0XB4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF5, 0X7F, 0X75, 0XCF, 0XD4, 0X88, 0X2B, 0X48, 0X23, 0XE5, 0X09, 0X04, 0X14, 0XFF, - 0XFF, 0XE1, 0X40, 0XFF, 0XFF, 0XD0, 0X41, 0X46, 0X47, 0XD2, 0X89, 0X42, 0X41, 0X21, 0XED, 0X7E, - 0X57, 0X5A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X73, 0XAF, 0X5D, 0X72, 0X00, 0X0C, 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, - 0X0E, 0XD4, 0X00, 0X14, 0XE7, 0X77, 0XE8, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5F, 0XAB, 0X9D, 0X72, 0XA2, 0X22, 0X90, 0X25, 0X16, 0X70, - 0X54, 0X91, 0X41, 0XFF, 0XFF, 0XE1, 0XB0, 0XFF, 0XFF, 0XE5, 0X14, 0X10, 0X11, 0X6C, 0X64, 0X28, - 0X28, 0X8A, 0XB7, 0X95, 0XEA, 0XEF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0B, 0XC9, 0X7A, 0XE9, 0XC9, 0X40, 0X07, 0X6E, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0B, 0X4A, 0X00, 0X21, 0XB9, 0X9D, 0XA6, 0XA8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6A, 0XF4, 0XF6, 0XDF, 0XC8, 0X48, - 0X44, 0X90, 0X4B, 0XA5, 0X00, 0X4A, 0X2B, 0XFF, 0XFF, 0XF3, 0X30, 0XAF, 0XFF, 0XFA, 0X42, 0XA5, - 0X52, 0XDD, 0X10, 0X82, 0X92, 0X27, 0XDA, 0XFB, 0X5F, 0XB4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X75, 0XAF, 0XB2, 0XE2, 0X00, 0X00, 0XBD, 0X00, - 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, 0XE9, 0X00, 0X1C, 0X69, 0XF6, 0XF1, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, 0X5F, - 0X5B, 0XB4, 0XEA, 0X25, 0X12, 0X15, 0X05, 0X78, 0XAA, 0X21, 0X0F, 0XFF, 0XFE, 0X3E, 0X19, 0XB7, - 0XFF, 0XF8, 0X90, 0X84, 0X09, 0X74, 0X8A, 0X52, 0X0A, 0XA5, 0X6E, 0XAF, 0X6A, 0XB8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XA9, 0XF6, 0XF3, 0XBB, - 0X00, 0X1A, 0XF6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X6A, 0X00, 0X07, - 0X3C, 0XBF, 0X55, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1D, 0XD7, 0X5D, 0XDF, 0X02, 0X90, 0X89, 0X04, 0XAF, 0X44, 0X09, 0X14, 0XAF, 0XFF, - 0XD1, 0X3E, 0X1F, 0X81, 0XFF, 0XFE, 0X54, 0X62, 0X89, 0XB6, 0X49, 0X49, 0X20, 0X13, 0XB7, 0XD5, - 0XBB, 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, - 0XE8, 0XB7, 0X5A, 0X89, 0X00, 0X09, 0X58, 0X00, 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, 0XC5, 0X00, 0X08, 0XD5, 0X53, 0XE7, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0XED, 0XED, 0X6B, 0XD4, 0X2A, 0X44, 0XD0, 0X95, 0XE5, - 0X42, 0X82, 0X1F, 0XFF, 0X40, 0X7F, 0X3F, 0XA4, 0X7F, 0XFE, 0X42, 0X14, 0X45, 0XD8, 0X92, 0X02, - 0X8A, 0X84, 0XFA, 0XBE, 0XD6, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XB6, 0XDB, 0X8F, 0XA4, 0X00, 0X24, 0XEC, 0X00, 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, 0XF9, 0X00, 0X05, 0X1E, 0X5E, 0X8A, 0XA0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X3A, 0XB6, 0XDD, 0X00, 0X81, - 0X28, 0X0A, 0X4F, 0XB0, 0X58, 0X58, 0XAF, 0XFE, 0X8B, 0X3F, 0XFF, 0X92, 0X1F, 0XFF, 0X08, 0X81, - 0X30, 0X6E, 0X40, 0XA8, 0X24, 0X51, 0X4E, 0XEB, 0X7D, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD9, 0X6E, 0X5A, 0X48, 0X00, 0X0B, 0XB4, 0X00, - 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, 0XA4, 0X80, 0X00, 0XA7, 0XA6, 0XAB, 0XA0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XEE, - 0XDB, 0X76, 0XAA, 0X28, 0X82, 0X40, 0X25, 0XAA, 0X0A, 0X0A, 0X07, 0XFE, 0X60, 0XBF, 0XFF, 0X89, - 0X8F, 0XF8, 0XA4, 0XAA, 0X05, 0XF4, 0X14, 0X92, 0X81, 0X04, 0X6B, 0X6D, 0XAE, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X6D, 0X3D, 0X7D, 0X54, - 0X00, 0X52, 0XFA, 0X00, 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, 0XF6, 0X40, 0X06, - 0X92, 0XB2, 0X9D, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X02, 0XB7, 0XAD, 0X98, 0X02, 0X8A, 0X6A, 0X5A, 0X1D, 0XA9, 0X42, 0X82, 0XA3, 0XF1, - 0X14, 0X7F, 0XFF, 0X80, 0X47, 0XF2, 0X12, 0X01, 0X31, 0X3E, 0X90, 0X48, 0X68, 0XA2, 0X7D, 0X77, - 0XEB, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XB5, 0X41, 0X49, 0X50, 0X00, 0X4B, 0X58, 0X00, 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, 0X00, 0X00, 0XA9, 0X4A, 0XC4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XDA, 0XF6, 0XED, 0X58, 0X40, 0X01, 0X01, 0XAA, 0XE2, - 0X08, 0X48, 0X11, 0XF0, 0X41, 0X3F, 0XFF, 0XD5, 0X13, 0XE8, 0X88, 0XA8, 0X8A, 0XEA, 0X45, 0X23, - 0X04, 0X95, 0X17, 0XBA, 0X36, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0C, 0XAC, 0XA4, 0XA0, 0X00, 0X23, 0XB0, 0X00, 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, 0XB4, 0XC0, 0X00, 0X54, 0XA5, 0X1A, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X6F, 0X5B, 0XB8, 0X25, 0X15, - 0X54, 0XAA, 0X0F, 0X74, 0X55, 0X22, 0XA4, 0X65, 0X14, 0XBF, 0XFF, 0X88, 0XA0, 0XC1, 0X22, 0X12, - 0X21, 0XDC, 0X28, 0X08, 0X52, 0X40, 0X4A, 0XCF, 0XDF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X13, 0X2A, 0X40, 0X00, 0X5A, 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, 0XFA, 0X20, 0X00, 0X12, 0X90, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF5, - 0XED, 0XB5, 0X01, 0X51, 0X04, 0X20, 0XB5, 0XB1, 0X01, 0X2A, 0X12, 0X09, 0X43, 0XFF, 0XFF, 0XEA, - 0X08, 0X14, 0X89, 0X49, 0X15, 0X77, 0X02, 0XA2, 0X02, 0X55, 0X2E, 0XEA, 0XF5, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 0X95, 0X00, - 0X01, 0X4F, 0X70, 0X00, 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, 0XBD, 0X80, 0X00, - 0X98, 0XDA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3A, 0XFD, 0XD2, 0XA8, 0X08, 0XA2, 0X14, 0X1E, 0XB4, 0XA8, 0X81, 0X43, 0X44, - 0X7F, 0XFF, 0XFF, 0XFF, 0X92, 0X42, 0X64, 0X25, 0X43, 0X58, 0XB2, 0X11, 0XA9, 0X04, 0X07, 0X6F, - 0X5C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X02, 0XD2, 0X80, 0X00, 0X87, 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, - 0X01, 0XD6, 0X60, 0X00, 0X06, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X4B, 0X44, 0X02, 0X92, 0X51, 0X4A, 0X8B, 0XD2, - 0X04, 0X54, 0X14, 0X21, 0XFF, 0XFF, 0XFF, 0XFF, 0XE1, 0X29, 0X02, 0X08, 0X95, 0XAE, 0X08, 0X94, - 0X02, 0X69, 0X53, 0XBB, 0X74, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X00, 0X01, 0X6A, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7D, 0X28, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XFD, 0XB0, 0XA9, 0X21, - 0X04, 0X21, 0X2E, 0XB9, 0X51, 0X09, 0X40, 0X97, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X84, 0XA9, 0X62, - 0X06, 0XFC, 0XA2, 0X41, 0X68, 0X00, 0X44, 0XF6, 0XD8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XA4, 0X00, 0X00, 0X8F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, - 0XAD, 0X8A, 0X09, 0X14, 0X52, 0X90, 0X4B, 0XAC, 0X14, 0X42, 0X2A, 0X8F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0X50, 0X04, 0X29, 0X56, 0XD4, 0X89, 0X14, 0X05, 0X55, 0X13, 0X56, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X02, 0X6B, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X77, 0X30, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XBF, 0X22, 0XA1, 0X12, 0X48, 0X55, 0X2D, 0XEA, 0X85, 0X21, 0X20, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X0A, 0XC2, 0X04, 0X4E, 0XD8, 0X44, 0XC2, 0XA0, 0X04, 0XC9, 0XFB, - 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X03, 0X3B, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X79, 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X65, 0X88, 0X48, 0XC9, 0X02, 0X02, 0X46, 0XBC, - 0X92, 0X54, 0X85, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XC8, 0X29, 0X49, 0X1B, 0X6A, 0XA9, 0X14, - 0X2A, 0XA8, 0X00, 0XAE, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X9D, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X2F, 0X54, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X22, 0X82, 0X04, - 0XAA, 0XA8, 0X15, 0XE6, 0X20, 0X01, 0X28, 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0XFF, 0XF2, 0X92, 0X22, - 0X7D, 0XB8, 0X00, 0X22, 0X80, 0X42, 0XAA, 0X6B, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X36, 0X80, 0X00, - 0X00, 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, 0X4A, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XAA, 0X88, 0X58, 0XA0, 0X20, 0X25, 0X46, 0XB7, 0XAA, 0XAC, 0X87, 0XFF, 0XFF, 0XE0, 0X80, 0XBF, - 0XFF, 0XF8, 0X91, 0X11, 0X2E, 0XE5, 0X55, 0X22, 0X5A, 0X28, 0X10, 0X3E, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X05, 0X56, 0X80, 0X00, 0X00, 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, 0XC8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X6C, 0X65, 0X0A, 0X2A, 0X15, 0X00, 0X43, 0XDD, 0X88, 0X22, 0X47, 0XFF, - 0XFC, 0X10, 0XA4, 0X8F, 0XFF, 0XFC, 0X09, 0X49, 0XD7, 0X70, 0X40, 0X90, 0X42, 0X45, 0X4A, 0X96, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X15, 0X7F, 0X40, 0X00, 0X00, 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, 0X66, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3A, 0X08, 0XA1, 0X04, 0X90, 0X56, 0X29, 0X76, - 0XE2, 0X81, 0X3F, 0XFF, 0XEA, 0X4A, 0X50, 0X21, 0XFF, 0XFE, 0XA4, 0X17, 0X7A, 0XC5, 0X2A, 0X25, - 0X09, 0X10, 0X92, 0X58, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0XB6, 0X80, 0X00, 0X00, 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, 0XD9, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X19, 0XA2, 0X04, 0X51, - 0X45, 0X08, 0X80, 0X5B, 0X7C, 0X54, 0X1F, 0XFF, 0XC0, 0X81, 0X0A, 0X92, 0X7F, 0XFF, 0X11, 0X45, - 0XD7, 0X90, 0X81, 0X10, 0XA4, 0XA6, 0X08, 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X26, 0XDA, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X45, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X08, 0X29, 0X51, 0X04, 0X28, 0XA2, 0X6D, 0X7B, 0X57, 0X02, 0X8F, 0XFE, 0X2A, 0XA9, 0X08, 0X08, - 0X3F, 0XFC, 0X94, 0X7D, 0X5A, 0X8A, 0X54, 0X8C, 0X10, 0X11, 0X42, 0X68, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X12, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF1, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X25, 0X04, 0X14, 0XA2, 0X84, 0X29, 0X04, 0X1D, 0XF5, 0XE9, 0X47, 0XFC, - 0X80, 0X20, 0XA5, 0X45, 0X0F, 0XFA, 0X43, 0X6D, 0XFC, 0XA0, 0X42, 0X42, 0X8A, 0X08, 0X28, 0X08, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X08, 0XAC, 0X00, 0X00, 0X00, 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, 0X4C, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X51, 0X48, 0X54, 0X25, 0X00, 0X42, 0X46, - 0X9F, 0X24, 0X23, 0XF2, 0X25, 0X4A, 0X04, 0X92, 0X23, 0XF0, 0X15, 0XDE, 0XD5, 0X0B, 0X29, 0X28, - 0X52, 0XC5, 0X82, 0X94, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X33, 0XD6, 0X00, 0X00, 0X00, 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, 0XF1, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2A, 0X84, 0X25, 0X02, - 0X90, 0XA6, 0X91, 0X1B, 0XF5, 0XFA, 0X88, 0XE8, 0X98, 0X21, 0X52, 0X48, 0X85, 0XE5, 0X5F, 0X6B, - 0XBE, 0X50, 0X00, 0X83, 0X08, 0X10, 0X54, 0X42, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0X00, 0X45, 0X78, 0X00, 0X00, - 0X00, 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, 0X7C, 0XC0, 0X04, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X24, 0X25, 0X04, 0X90, 0X4A, 0X90, 0X48, 0X4F, 0XF7, 0X5E, 0XE2, 0X4A, 0X05, 0X14, 0X10, 0X04, - 0X50, 0XA4, 0XDB, 0X7D, 0XEA, 0X14, 0XD4, 0X51, 0X45, 0X4A, 0X02, 0X12, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X80, - 0X35, 0XBC, 0X00, 0X00, 0X00, 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, 0X56, 0X00, - 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X93, 0X02, 0XE4, 0X95, 0X20, 0X49, 0X4A, 0X22, 0XBB, 0XEB, 0X71, 0X41, - 0X90, 0X83, 0X4A, 0XC5, 0X0A, 0X13, 0X6D, 0XAF, 0X72, 0X84, 0X12, 0X08, 0X50, 0X25, 0XE9, 0X53, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X04, 0X00, 0X97, 0XA4, 0X00, 0X00, 0X00, 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, 0XF9, 0X60, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0XBF, 0X3A, 0X40, 0X8A, 0X24, 0X24, 0X81, - 0XFE, 0XFF, 0XBE, 0X08, 0X4A, 0X54, 0X00, 0X20, 0X51, 0X5F, 0XFF, 0XFD, 0XC0, 0X2A, 0X85, 0X52, - 0X05, 0X5A, 0XA4, 0X08, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X42, 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, 0X01, 0X54, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X2A, 0X55, 0XEF, 0X8A, - 0X24, 0X82, 0X42, 0X54, 0X7B, 0XD6, 0XDB, 0XE5, 0X21, 0X00, 0XAA, 0X96, 0X84, 0X75, 0X56, 0XF7, - 0XAB, 0X40, 0X50, 0X81, 0X52, 0XEF, 0X7A, 0XA5, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XB7, 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, 0X00, 0X00, 0X01, 0X7E, 0X50, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X82, 0X7D, 0X55, 0XE2, 0X82, 0X51, 0X12, 0X12, 0X1F, 0X7B, 0XEE, 0XF4, 0X11, 0X6A, 0X24, 0X00, - 0X23, 0XBD, 0XFF, 0XBE, 0X01, 0X2A, 0X48, 0X54, 0X0B, 0X7B, 0X5F, 0X20, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, - 0X8B, 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, 0X01, 0XAB, 0X20, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X02, 0X53, 0XAD, 0X6D, 0X70, 0X51, 0X48, 0X82, 0X89, 0X0B, 0XFE, 0XEB, 0X7F, - 0X10, 0X21, 0X12, 0XAA, 0XBE, 0XDD, 0XAD, 0XDD, 0X50, 0X81, 0X24, 0X92, 0XAF, 0X55, 0XA5, 0X94, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XAA, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFC, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X89, 0XAB, 0XB6, 0XDA, 0X2A, 0X12, 0X50, 0X24, - 0XAE, 0XAD, 0XAE, 0XD5, 0XCA, 0X84, 0X81, 0X00, 0X5B, 0XB5, 0XFB, 0X70, 0X0A, 0X54, 0X8A, 0X02, - 0X1A, 0XAE, 0XDB, 0X8A, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X4F, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0X68, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X26, 0XBD, 0X6B, 0XBC, - 0X80, 0X49, 0X0A, 0X80, 0X43, 0XF7, 0XF3, 0X3F, 0X71, 0X12, 0X54, 0X5B, 0XEF, 0X76, 0XDD, 0XF5, - 0XA0, 0X00, 0X11, 0X68, 0X6D, 0X7A, 0XBE, 0X61, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X5D, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7B, 0X10, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, - 0X87, 0XCB, 0XB4, 0XCE, 0X4A, 0X04, 0XA8, 0XAA, 0X11, 0X7D, 0X7B, 0XCD, 0XB4, 0X48, 0X09, 0X09, - 0X75, 0X57, 0XEE, 0XC0, 0X2A, 0XAD, 0X48, 0X25, 0X77, 0XAE, 0XCB, 0XE8, 0X90, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, - 0X8E, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2D, 0X98, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X04, 0XAA, 0XB9, 0XD7, 0X6F, 0X22, 0XA6, 0XDE, 0XA2, 0X88, 0XAF, 0XBA, 0XEE, - 0XDD, 0X25, 0XA4, 0X8F, 0X9D, 0XCD, 0X7F, 0X5A, 0X89, 0XF5, 0X64, 0X12, 0X9A, 0XA7, 0X6D, 0X64, - 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X04, 0XAB, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3B, 0X4C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 0X0D, 0X6E, 0XB5, 0XB5, 0X89, 0X5B, 0XAB, 0X58, - 0XA4, 0X5D, 0XFD, 0X6D, 0X76, 0X90, 0X12, 0X5D, 0XED, 0X7F, 0XD6, 0X20, 0X27, 0X5F, 0XBB, 0X21, - 0XF5, 0XD5, 0XB6, 0XB0, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XBE, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2D, 0XA2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5D, 0X5B, 0XBA, 0XE6, 0X6E, - 0XE2, 0XED, 0X7D, 0XF6, 0X41, 0X37, 0XAE, 0XB7, 0X7F, 0X45, 0X44, 0X77, 0X35, 0XAB, 0X7E, 0X85, - 0X5E, 0XAA, 0XAD, 0XC7, 0X5B, 0X66, 0XDB, 0X5D, 0X2A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X57, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1D, 0XA8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X66, - 0X5A, 0XCE, 0XA7, 0XB7, 0X5B, 0X7D, 0XAE, 0XAD, 0X14, 0X16, 0XFF, 0X59, 0X9B, 0XE4, 0X22, 0XBF, - 0XB7, 0XBB, 0XB8, 0X54, 0X6B, 0XFB, 0XF5, 0X73, 0X6D, 0X6B, 0X6D, 0XE8, 0XFF, 0X0C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, - 0X7B, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAD, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X31, 0XBB, 0X2E, 0XEB, 0XE5, 0XB2, 0XED, 0X8E, 0XAA, 0XEB, 0X93, 0X03, 0XAF, 0X5E, - 0XDD, 0XB2, 0X93, 0XCA, 0XE5, 0X7F, 0XC5, 0X03, 0XEA, 0X19, 0X5D, 0X7B, 0X6D, 0X65, 0XAE, 0X6D, - 0X53, 0X0C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0E, 0X5D, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XD2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X72, 0XDE, 0X9B, 0X54, 0XAD, 0X5F, 0X5E, 0XF3, 0X6D, 0X7D, - 0XC4, 0XA9, 0XF5, 0XAB, 0XAE, 0XE8, 0X25, 0XBD, 0X7E, 0XD5, 0X70, 0X49, 0X37, 0XEE, 0XAF, 0XAD, - 0XB7, 0XA6, 0XD3, 0XB5, 0X7D, 0XAC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0XF6, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0X73, 0XFA, 0XB7, 0XC7, 0XD5, - 0XE5, 0X5E, 0XBB, 0XA7, 0X30, 0X44, 0X7F, 0XDC, 0XED, 0X35, 0X46, 0XAD, 0XD5, 0X7F, 0XCB, 0X27, - 0XDC, 0XBA, 0X72, 0XD5, 0X6D, 0X63, 0X6D, 0X6D, 0XCA, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0X6C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XF3, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6F, 0X9D, - 0X2D, 0XD1, 0X41, 0X5A, 0XB7, 0XD6, 0X6C, 0XD9, 0XD2, 0X11, 0X2E, 0XEE, 0XB7, 0XFC, 0X17, 0XB6, - 0X9D, 0XB7, 0X01, 0X0A, 0XD7, 0X4E, 0XBD, 0X6D, 0XB5, 0XB1, 0XAD, 0XB6, 0X6F, 0XBA, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X24, - 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X59, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X35, 0XCD, 0XB5, 0X75, 0XCD, 0XDA, 0XD9, 0X56, 0X36, 0XED, 0X59, 0X48, 0XB7, 0X66, - 0XEA, 0XB6, 0XBE, 0XF3, 0XDB, 0XDB, 0X51, 0X4E, 0XDB, 0XF6, 0X56, 0XB5, 0X9D, 0XA6, 0X8D, 0XB7, - 0XB2, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X32, 0XD4, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0XF6, 0XDF, 0XA3, 0X46, 0XD7, 0X6E, 0XF4, 0XDF, 0X2E, - 0XF4, 0XA5, 0X1F, 0XB7, 0X77, 0X9E, 0X56, 0XB7, 0X35, 0X7C, 0X28, 0X35, 0X6C, 0X55, 0X6B, 0XDE, - 0XEA, 0XC3, 0XDA, 0XDA, 0XDD, 0X6E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4B, 0XB8, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X5A, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2B, 0X5B, 0X69, 0X79, 0X87, 0X6D, - 0XBA, 0XAE, 0X32, 0X75, 0X58, 0X08, 0X02, 0XFB, 0X9A, 0XEF, 0X3A, 0XD6, 0XFB, 0XDA, 0X82, 0X9B, - 0XB6, 0X6E, 0X3D, 0X35, 0X5F, 0X62, 0X97, 0X76, 0XB7, 0XFA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 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, 0X00, 0X01, 0XEA, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, 0X9D, - 0XBD, 0X59, 0XC5, 0X76, 0XD6, 0XB4, 0XDC, 0X57, 0XEE, 0X42, 0XAB, 0X59, 0XDD, 0XB7, 0X9D, 0XEB, - 0X57, 0XE9, 0X28, 0X5A, 0XD7, 0X2A, 0X15, 0XED, 0XE5, 0XE3, 0X9D, 0X9B, 0XDC, 0X5E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X53, - 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, 0X01, 0X75, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X6D, 0X46, 0XD7, 0XD2, 0X87, 0X56, 0XF7, 0XDC, 0X6C, 0XF9, 0X59, 0X28, 0X93, 0XED, - 0XD5, 0XDB, 0XFD, 0XDC, 0XEA, 0XE4, 0X85, 0X2E, 0XFA, 0X36, 0X7E, 0XB6, 0X76, 0X61, 0X8D, 0X6A, - 0XE3, 0XD6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X4A, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAA, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0X95, 0X7A, 0XB9, 0X89, 0X11, 0X15, 0X70, 0X51, 0X4E, - 0XEC, 0X42, 0X09, 0XBA, 0XDE, 0XE7, 0XAA, 0XB7, 0XAF, 0XA0, 0X28, 0XF3, 0X27, 0X1B, 0X16, 0XAA, - 0X89, 0X41, 0X0B, 0XDD, 0X11, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X37, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7D, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3A, 0XE2, 0X85, 0X40, 0X24, 0X44, - 0X00, 0X9C, 0X78, 0XFB, 0X36, 0X94, 0XA0, 0XFD, 0X66, 0X76, 0XFB, 0XDC, 0XED, 0XD5, 0X42, 0X1D, - 0XDD, 0X8E, 0X1A, 0X00, 0X10, 0X14, 0X04, 0XA5, 0X47, 0XAA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4A, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD5, 0X30, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3B, 0X78, - 0X90, 0X14, 0X93, 0X7B, 0XEC, 0X00, 0XA1, 0X4D, 0XDA, 0X42, 0X94, 0X6E, 0XF7, 0XB3, 0X75, 0XBD, - 0X9D, 0X91, 0X28, 0XF6, 0X76, 0X86, 0X00, 0XBB, 0XCF, 0XCA, 0XF0, 0X24, 0X3A, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X27, - 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XBD, 0XB6, 0XCA, 0XD7, 0XFD, 0XAD, 0X77, 0XAA, 0XA1, 0XF0, 0XDE, 0X28, 0X09, 0X3E, - 0X65, 0X7B, 0XB6, 0XAB, 0XDE, 0X88, 0X84, 0X5B, 0X1B, 0X86, 0X8E, 0X9D, 0X7A, 0XFE, 0X1D, 0X13, - 0XBE, 0XAC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0X57, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3C, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0X5F, 0X7F, 0XBD, 0X56, 0XF6, 0XAD, 0XF0, 0X42, 0XAB, - 0X6A, 0X84, 0XC0, 0X75, 0X7F, 0X3B, 0XD6, 0X76, 0XB7, 0X44, 0X52, 0XB6, 0X8D, 0X40, 0X73, 0XF7, - 0XD7, 0X67, 0XF7, 0XEE, 0XD5, 0XB6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X9B, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X56, 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7A, 0XF5, 0XD5, 0X6B, 0X7B, 0X9B, - 0XF7, 0X5F, 0X11, 0XC1, 0XAE, 0X51, 0X2D, 0X1F, 0XB5, 0XDD, 0X6F, 0X7B, 0X7E, 0X11, 0X04, 0X6B, - 0XC3, 0X85, 0X5D, 0XAD, 0X7C, 0XDA, 0XDA, 0XB6, 0XEE, 0XEE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4D, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X24, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1B, 0X5D, - 0X7F, 0XBD, 0XAD, 0XEA, 0XB5, 0XD7, 0XCA, 0X86, 0XEB, 0X04, 0X01, 0X4E, 0X95, 0XCD, 0XD5, 0XA7, - 0X1E, 0X48, 0XA2, 0XBA, 0XE0, 0XE3, 0XEE, 0XFB, 0X97, 0X7F, 0X7B, 0XFB, 0XB6, 0XBA, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X2D, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, - 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X6D, 0XD7, 0X4B, 0XD7, 0X76, 0XBE, 0XFE, 0XFA, 0XEA, 0X1A, 0XAD, 0X53, 0X54, 0X2F, - 0XFA, 0XED, 0XDD, 0XF6, 0XEA, 0X4A, 0X28, 0XAB, 0X70, 0X2D, 0X6B, 0X2A, 0XFB, 0X55, 0XAD, 0X35, - 0XF7, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XAF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X5F, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0XFB, 0XBC, 0XFD, 0XBB, 0XDB, 0XA5, 0X57, 0X74, 0X0F, - 0X76, 0X20, 0X08, 0X87, 0X1D, 0XD4, 0XD6, 0XDE, 0XFC, 0XA1, 0X12, 0X7D, 0XB1, 0X37, 0XBD, 0XFF, - 0XAD, 0XEE, 0XDE, 0XDE, 0XAD, 0X56, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0X5C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X92, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X33, 0XAC, 0XEB, 0X96, 0XED, 0X76, - 0XDF, 0XFA, 0XDA, 0XBA, 0XDA, 0X94, 0XA1, 0X55, 0XED, 0X6E, 0XDC, 0XCA, 0XDA, 0X04, 0X40, 0XAB, - 0X5C, 0X5A, 0XD6, 0XCA, 0XF6, 0XBB, 0X75, 0XFB, 0X77, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 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, 0X0F, 0XA8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0XB7, - 0X6E, 0XDA, 0XAE, 0XDB, 0X72, 0XAF, 0X6F, 0X8B, 0X6E, 0X42, 0X94, 0X27, 0XEE, 0XF6, 0X5F, 0XDA, - 0XE9, 0X51, 0X2A, 0X6A, 0XE9, 0XEF, 0X6F, 0X7E, 0XBB, 0XAB, 0XDD, 0X4D, 0X59, 0XAE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0XB4, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X94, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X2B, 0XDB, 0X75, 0XEF, 0XEF, 0X6F, 0XBE, 0XF5, 0XF5, 0XCD, 0X72, 0X28, 0X42, 0X12, - 0XEA, 0XB7, 0X53, 0XDD, 0XB4, 0X0C, 0X81, 0X3E, 0XAB, 0XB5, 0XB3, 0XAF, 0XDD, 0XBC, 0XDE, 0XEF, - 0XEE, 0XB4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X16, 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, 0X05, 0X95, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X76, 0XBD, 0XDB, 0X5A, 0X6A, 0XF8, 0XD7, 0X56, 0X5E, 0XE7, - 0X9C, 0X92, 0X91, 0X83, 0X6F, 0X77, 0X7A, 0XB3, 0X61, 0X62, 0X2A, 0X6A, 0XCE, 0XFB, 0XDD, 0XD2, - 0X6E, 0XD7, 0X65, 0X75, 0X3B, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0X2C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5D, 0XD6, 0XAD, 0X77, 0XDF, 0X80, - 0X00, 0XFF, 0XEA, 0XB1, 0X75, 0X08, 0X24, 0X55, 0XB3, 0X5A, 0X97, 0X5D, 0XF4, 0X88, 0X40, 0XBB, - 0XD5, 0X57, 0X6C, 0X00, 0X01, 0XFD, 0XBF, 0XDE, 0XED, 0X6A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X46, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6B, 0X77, - 0XFF, 0XDD, 0X74, 0X00, 0X00, 0X16, 0XB7, 0XFC, 0XDC, 0XC2, 0X14, 0X01, 0XFB, 0X6B, 0X7B, 0XBE, - 0XE2, 0X25, 0X2A, 0X0D, 0X17, 0XD9, 0XF0, 0X00, 0X00, 0X1E, 0XD5, 0X6B, 0X6F, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XE9, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3D, 0XBA, 0XA9, 0X67, 0XA8, 0X00, 0X00, 0X03, 0XFA, 0X55, 0X54, 0X2A, 0X85, 0X54, - 0XBD, 0XFF, 0XAF, 0XDF, 0X50, 0X80, 0X81, 0X77, 0X7A, 0XEE, 0XA0, 0X00, 0X00, 0X0B, 0X6F, 0X6F, - 0XB4, 0XAE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X05, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X54, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X6A, 0XD7, 0X6F, 0XBD, 0X40, 0X00, 0X00, 0X01, 0XAB, 0XBE, - 0X7A, 0X40, 0X52, 0X20, 0XDF, 0XDA, 0XFA, 0XEB, 0XA5, 0X2D, 0X34, 0X99, 0X2D, 0X7B, 0X80, 0X00, - 0X00, 0X07, 0XB5, 0XB9, 0X77, 0X7A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 0XD0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE2, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X37, 0X79, 0XB5, 0X6B, 0X80, 0X00, - 0X00, 0X00, 0X5E, 0XD5, 0XA9, 0X15, 0X08, 0X8A, 0X75, 0X6F, 0X6F, 0XBF, 0X90, 0X40, 0X82, 0X2E, - 0XFB, 0XCE, 0X00, 0X00, 0X00, 0X00, 0XFB, 0X6F, 0XAD, 0XD9, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2A, 0XE8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X75, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X9D, 0X9E, - 0XDD, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X2B, 0X76, 0XA8, 0X41, 0X49, 0X21, 0X7F, 0XFF, 0XB5, 0XF5, - 0XC5, 0X14, 0X51, 0X19, 0X5D, 0X78, 0X00, 0X00, 0X00, 0X00, 0X3D, 0XAA, 0XF6, 0XAD, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0XA0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XB5, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XAE, 0XEB, 0X6E, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X1D, 0XBB, 0X55, 0X30, 0X24, 0X94, - 0X2D, 0XAD, 0XFE, 0XBE, 0X30, 0X82, 0X10, 0X89, 0XD6, 0XD0, 0X00, 0X00, 0X00, 0X00, 0X2F, 0XFB, - 0X5B, 0XE9, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X19, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XD0, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XB7, 0X6F, 0XFB, 0X60, 0X00, 0X00, 0X00, 0X00, 0X07, 0XDD, - 0XA8, 0X8A, 0X80, 0X49, 0XBF, 0XF7, 0XAB, 0XD7, 0X85, 0X34, 0X8A, 0X57, 0X7D, 0X60, 0X00, 0X00, - 0X00, 0X00, 0X15, 0X56, 0XED, 0X5A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X25, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X95, 0XBA, 0X4D, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X05, 0X76, 0XE2, 0X40, 0X2B, 0X24, 0X75, 0X7E, 0XFF, 0X7D, 0X50, 0X82, 0X21, 0X02, - 0XCB, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0E, 0XDF, 0XB7, 0XF4, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X5A, 0XEF, - 0X77, 0X40, 0X00, 0X03, 0XF0, 0X00, 0X01, 0X56, 0XA8, 0X5A, 0XA0, 0X10, 0X84, 0X97, 0XFB, 0X81, - 0X14, 0X52, 0XA8, 0XAF, 0X7E, 0X00, 0X00, 0X1F, 0XE0, 0X00, 0X06, 0XEA, 0XF9, 0X34, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X69, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XB5, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0X1F, 0X35, 0XB5, 0XC0, 0X00, 0X3F, 0XFE, 0X00, 0X01, 0XFB, 0XE4, 0X04, 0X15, 0X0D, - 0X75, 0X55, 0X58, 0XBD, 0XC2, 0X10, 0X24, 0X85, 0XAB, 0X00, 0X00, 0XFF, 0XFC, 0X00, 0X03, 0X6E, - 0X9D, 0XDA, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X25, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X34, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X5A, 0XDF, 0XDB, 0X00, 0X01, 0XFF, 0XFF, 0XC0, 0X00, 0X56, - 0XB2, 0XA2, 0X48, 0XA3, 0XDF, 0X55, 0XE5, 0XEF, 0X68, 0X8A, 0X84, 0X5F, 0XDE, 0X00, 0X03, 0XFF, - 0XFF, 0X00, 0X01, 0XB6, 0XF7, 0X70, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1A, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X2D, 0XF5, 0X6F, 0X00, 0X03, 0XFF, - 0XFF, 0XE0, 0X00, 0X6F, 0XD9, 0X09, 0X22, 0X16, 0XFB, 0XF9, 0X5B, 0XB5, 0XF5, 0X20, 0X52, 0X2A, - 0X76, 0X00, 0X07, 0XFF, 0XFF, 0XC0, 0X00, 0XDB, 0XAD, 0XBD, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X63, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X8E, 0X56, - 0XB5, 0X00, 0X0F, 0XFF, 0XFF, 0XF8, 0X00, 0X31, 0X7C, 0XA8, 0X89, 0X47, 0XAD, 0X6D, 0X4E, 0XFF, - 0X58, 0X8A, 0X02, 0X9F, 0X5C, 0X00, 0X1F, 0XFF, 0XFF, 0XE0, 0X00, 0X5A, 0XFD, 0XA4, 0X20, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X5A, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X06, 0X4F, 0XFB, 0XDE, 0X00, 0X0F, 0XFF, 0XFF, 0XFC, 0X00, 0X3F, 0X94, 0X84, 0X44, 0X3D, - 0XFF, 0X7E, 0X6F, 0XAB, 0XFA, 0XA2, 0XA8, 0X6B, 0X68, 0X00, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0XEE, - 0XAE, 0XF2, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X11, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X36, 0XAD, 0X74, 0X00, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, 0X1C, - 0XFA, 0X22, 0X29, 0X1F, 0X75, 0XEB, 0X36, 0XFD, 0XDC, 0X11, 0X12, 0XBB, 0XB8, 0X00, 0X7F, 0XFF, - 0XFF, 0XF8, 0X00, 0X3B, 0X57, 0XB0, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0D, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X8B, 0X77, 0XDC, 0X00, 0X7F, 0XFF, - 0XFF, 0XFF, 0X00, 0X0B, 0XAC, 0X88, 0X90, 0XB5, 0XDF, 0XBF, 0XFB, 0XBF, 0X7E, 0X44, 0X40, 0X2E, - 0XD0, 0X00, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X15, 0XFA, 0X75, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X2D, 0XB5, - 0X68, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X0E, 0XEE, 0XAA, 0X0A, 0X3E, 0XEB, 0XF6, 0XBD, 0XD7, - 0XD7, 0X55, 0X15, 0X6A, 0XF0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X1D, 0X5B, 0XB4, 0X90, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X98, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0D, 0X16, 0XBD, 0X78, 0X00, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X06, 0XB4, 0X01, 0X42, 0XEF, - 0X7D, 0X7B, 0XDE, 0XFA, 0XFF, 0X00, 0X84, 0X77, 0X60, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X1F, - 0X6E, 0XA0, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X46, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XCF, 0XD7, 0XA8, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X0B, - 0XDF, 0X54, 0X98, 0X5B, 0XDF, 0XBE, 0XB7, 0XAF, 0XA8, 0X55, 0X69, 0XBD, 0XA0, 0X07, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X15, 0XB6, 0XF5, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X68, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1A, 0X02, 0X76, 0XF0, 0X01, 0XFF, 0XFF, - 0XC7, 0XFF, 0XE0, 0X07, 0X6B, 0X21, 0X02, 0XA5, 0X6A, 0XE1, 0X55, 0XFA, 0XEB, 0X80, 0X00, 0X66, - 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X0B, 0XFB, 0XA4, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0X6F, 0X5A, - 0XB0, 0X03, 0XFF, 0XFE, 0X01, 0XFF, 0XE0, 0X01, 0XFA, 0X94, 0X52, 0XB5, 0X7F, 0XDD, 0X54, 0XDF, - 0X28, 0XED, 0X55, 0XBB, 0X60, 0X07, 0XFF, 0XE0, 0XFF, 0XFF, 0XC0, 0X0C, 0X9E, 0XF5, 0X2C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X24, 0X27, 0XEE, 0XD0, 0X03, 0XFF, 0XFC, 0X00, 0XFF, 0XF0, 0X06, 0X5E, 0X85, 0X13, 0XDB, - 0X16, 0X4D, 0XEA, 0X75, 0X2F, 0XA0, 0X00, 0XED, 0XA0, 0X0F, 0XFF, 0X00, 0X7F, 0XFF, 0XC0, 0X0F, - 0XE7, 0X44, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X01, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X11, 0X0A, 0XB7, 0X60, 0X07, 0XFF, 0XFC, 0X00, 0XFF, 0XF0, 0X03, - 0XEB, 0X30, 0X8B, 0XFD, 0XCD, 0X3F, 0X7E, 0X9D, 0XFE, 0XC5, 0X55, 0X76, 0XC0, 0X0F, 0XFF, 0X00, - 0X7F, 0XFF, 0XC0, 0X05, 0X5A, 0XE0, 0X2C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X02, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2A, 0X55, 0XD9, 0XA0, 0X07, 0XFF, 0XF8, - 0X00, 0X7F, 0XF0, 0X02, 0XB7, 0X42, 0X25, 0X5E, 0XF2, 0XEB, 0XDB, 0XD4, 0XF7, 0XF2, 0X22, 0XDB, - 0XC0, 0X0F, 0XFE, 0X00, 0X3F, 0XFF, 0XE0, 0X06, 0XF7, 0XAA, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X21, 0X05, 0X5F, - 0XE0, 0X07, 0XFF, 0XF0, 0X00, 0X3F, 0XF8, 0X03, 0XB5, 0X12, 0X87, 0XEF, 0X58, 0XFF, 0X7D, 0XA7, - 0X5A, 0XE9, 0X09, 0XBD, 0X40, 0X0F, 0XFC, 0X00, 0X1F, 0XFF, 0XE0, 0X07, 0X5A, 0XE2, 0X0C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X48, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X28, 0X97, 0XE9, 0X60, 0X0F, 0XFF, 0XF0, 0X00, 0X3F, 0XF8, 0X01, 0XBF, 0X90, 0X6D, 0X6F, - 0XFE, 0XD7, 0XAF, 0XD7, 0XFF, 0X71, 0X40, 0XD5, 0X80, 0X1F, 0XFC, 0X00, 0X1F, 0XFF, 0XE0, 0X05, - 0XEB, 0X52, 0XA6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X65, 0X42, 0XBF, 0XA0, 0X0F, 0XFF, 0XF0, 0X00, 0X3F, 0XF8, 0X03, - 0XE5, 0X45, 0X0F, 0XF5, 0XBB, 0X7B, 0X7D, 0XFB, 0X6D, 0XDA, 0X2B, 0X6F, 0XC0, 0X1F, 0XFC, 0X00, - 0X1F, 0XFF, 0XF0, 0X07, 0X7D, 0XC9, 0X0A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X15, 0XD4, 0XE0, 0X0F, 0XFF, 0XF8, - 0X00, 0X7F, 0XF8, 0X00, 0XBF, 0X94, 0X55, 0X7E, 0XEF, 0XDD, 0XEE, 0XAD, 0XB7, 0X79, 0X41, 0XBA, - 0X80, 0X1F, 0XFE, 0X00, 0X1F, 0XFF, 0XF0, 0X02, 0XAE, 0XA0, 0XA1, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X55, 0X45, 0X7F, - 0X60, 0X0F, 0XFF, 0XFC, 0X00, 0X7F, 0XF8, 0X02, 0XD5, 0X42, 0X5F, 0XAF, 0XF6, 0XEF, 0XF7, 0XFF, - 0XFF, 0XD8, 0X59, 0XDD, 0XC0, 0X1F, 0XFE, 0X00, 0X3F, 0XFF, 0XF0, 0X07, 0XD7, 0X54, 0X0A, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X28, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X48, 0X25, 0XAD, 0XA0, 0X0F, 0XFF, 0XFC, 0X00, 0X7F, 0XF8, 0X03, 0X77, 0X51, 0X1B, 0XF6, - 0XBB, 0XBA, 0XBB, 0X6A, 0XD5, 0X7C, 0X01, 0X6E, 0X80, 0X1F, 0XFE, 0X00, 0X3F, 0XFF, 0XF0, 0X06, - 0X7B, 0X43, 0X43, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X82, 0X91, 0XEE, 0XC0, 0X0F, 0XFF, 0XFE, 0X00, 0XFF, 0XF8, 0X03, - 0X9B, 0X08, 0X7D, 0X7D, 0XDE, 0XFF, 0XF7, 0XBF, 0X7F, 0XDE, 0XAA, 0XDB, 0X80, 0X1F, 0XFF, 0X00, - 0X7F, 0XFF, 0XF0, 0X07, 0XD5, 0X94, 0X54, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XA8, 0X42, 0XB5, 0XE0, 0X0F, 0XFF, 0XFF, - 0X03, 0XFF, 0XF8, 0X00, 0XFD, 0XA3, 0X1F, 0XD7, 0X77, 0XD6, 0XDE, 0XF7, 0XBA, 0XEA, 0X11, 0X76, - 0XC0, 0X1F, 0XFF, 0XC0, 0XFF, 0XFF, 0XF0, 0X01, 0X7F, 0XA1, 0X11, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X86, 0X28, 0XDE, - 0X40, 0X07, 0XFF, 0XFF, 0XCF, 0XFF, 0XF0, 0X03, 0X4E, 0X89, 0X6E, 0XFF, 0XFD, 0X7B, 0X7B, 0XF5, - 0XDF, 0XFF, 0X45, 0X5B, 0X40, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X07, 0X95, 0X28, 0X84, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X05, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0X61, 0X04, 0XCF, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X03, 0XEB, 0X60, 0X62, 0X56, - 0XAF, 0XBF, 0XAE, 0XBF, 0XDA, 0X52, 0X21, 0XED, 0XC0, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X0A, - 0XF7, 0X08, 0X52, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0X14, 0XAA, 0X75, 0X70, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0X02, - 0XBF, 0X0A, 0X1A, 0X93, 0XFF, 0XE4, 0X57, 0XED, 0XE5, 0X29, 0X54, 0XB7, 0X40, 0X0F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE0, 0X0F, 0X9D, 0X53, 0X09, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X81, 0X00, 0XDB, 0XA0, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF0, 0X03, 0X72, 0XA0, 0XF5, 0XB4, 0X35, 0X59, 0X48, 0XBF, 0X2A, 0XD7, 0X02, 0XDD, - 0XC0, 0X0F, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X04, 0XF6, 0X08, 0XA4, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0B, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XA8, 0XD4, 0X7D, - 0XB0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X03, 0XDB, 0X14, 0X5F, 0XDB, 0X9F, 0X8F, 0XFA, 0X6C, - 0XAF, 0XFD, 0XA8, 0XD6, 0XE0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X0E, 0XDE, 0X84, 0X80, 0X40, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X14, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X02, 0X24, 0X05, 0X2D, 0XD0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X05, 0X7D, 0X45, 0X7D, 0XEE, - 0XCD, 0X6E, 0XDF, 0X36, 0X76, 0XB7, 0X09, 0X7A, 0XC0, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X0E, - 0XCA, 0XA0, 0X54, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X14, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X19, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X02, 0X91, 0X68, 0XB6, 0XF8, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X07, - 0X56, 0X20, 0XF7, 0X7B, 0XE2, 0X7B, 0XF5, 0X93, 0XFD, 0XFD, 0XA4, 0XCF, 0X60, 0X03, 0XFF, 0XFF, - 0XFF, 0XFF, 0X80, 0X1B, 0X7C, 0X4A, 0X88, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X0A, 0X02, 0X5B, 0X50, 0X00, 0XFF, 0XFF, - 0XFF, 0XFF, 0XC0, 0X06, 0XFE, 0X96, 0XDB, 0XBF, 0XBC, 0XFF, 0X5F, 0XED, 0X57, 0XD7, 0X82, 0X7D, - 0XE0, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X0D, 0X6A, 0X20, 0X22, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X41, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X42, 0X92, 0X2D, - 0XFC, 0X00, 0X7F, 0XFF, 0XFF, 0XFF, 0X80, 0X05, 0XA6, 0X42, 0XFD, 0XDA, 0XD7, 0X4D, 0XED, 0XA7, - 0XFF, 0X7D, 0XD1, 0X26, 0X70, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X37, 0XBD, 0X15, 0X29, 0X60, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X04, 0X50, 0X49, 0X36, 0XA8, 0X00, 0X7F, 0XFF, 0XFF, 0XFE, 0X00, 0X0E, 0XFA, 0X21, 0X5F, 0X7F, - 0X77, 0XF6, 0XF6, 0XFB, 0X55, 0XDE, 0XC9, 0X7B, 0XB0, 0X00, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X3B, - 0X51, 0X10, 0X84, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X05, 0X0A, 0X90, 0X9D, 0XFC, 0X00, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, 0X15, - 0X5C, 0X95, 0XF7, 0XD7, 0XDB, 0X7F, 0XBF, 0XBF, 0XFF, 0XEB, 0X90, 0X2D, 0XD8, 0X00, 0X7F, 0XFF, - 0XFF, 0XF8, 0X00, 0X2D, 0XEC, 0XA5, 0X29, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X11, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 0XA0, 0X4A, 0X47, 0X2E, 0X00, 0X1F, 0XFF, - 0XFF, 0XFC, 0X00, 0X1B, 0XEA, 0X42, 0XFD, 0X7A, 0XFF, 0XAB, 0XDB, 0XD5, 0X5A, 0XBE, 0XCA, 0XBE, - 0X7C, 0X00, 0X3F, 0XFF, 0XFF, 0XF8, 0X00, 0X7E, 0XB0, 0X48, 0X84, 0X30, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0X0A, 0X40, 0X15, - 0XD7, 0X00, 0X0F, 0XFF, 0XFF, 0XF8, 0X00, 0X3C, 0XAD, 0X29, 0X2F, 0XBF, 0X55, 0XFD, 0XED, 0XFF, - 0XFF, 0XEF, 0X44, 0X17, 0XA4, 0X00, 0X1F, 0XFF, 0XFF, 0XF0, 0X00, 0XAB, 0XBA, 0X24, 0X52, 0X90, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X09, 0X60, 0X2A, 0XCE, 0XFA, 0X00, 0X03, 0XFF, 0XFF, 0XE0, 0X00, 0X5F, 0XF0, 0X85, 0XF7, 0XDD, - 0XFF, 0X6E, 0XFE, 0XD6, 0XAD, 0X77, 0XC2, 0X9B, 0XFE, 0X00, 0X0F, 0XFF, 0XFF, 0X80, 0X00, 0XDA, - 0XC1, 0X11, 0X08, 0X58, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X20, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X14, 0X0A, 0X91, 0X03, 0X4F, 0X80, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0XEA, - 0XB4, 0X31, 0XBD, 0X67, 0XEB, 0XFB, 0XBB, 0XFB, 0XF5, 0XBF, 0X98, 0X2D, 0X2A, 0X00, 0X03, 0XFF, - 0XFF, 0X00, 0X01, 0XEF, 0X6A, 0X04, 0XA5, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X04, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XA4, 0X04, 0X2B, 0XB9, 0XC0, 0X00, 0X3F, - 0XFF, 0X00, 0X00, 0XB7, 0XAA, 0X81, 0XEA, 0X10, 0X3E, 0XAE, 0XEF, 0X6F, 0X0A, 0X4A, 0XC5, 0X8E, - 0XF7, 0X00, 0X00, 0X3F, 0XFC, 0X00, 0X01, 0XB5, 0XC4, 0XD2, 0X00, 0X90, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X22, 0XD2, 0X81, - 0XEE, 0XC0, 0X00, 0X07, 0XE0, 0X00, 0X01, 0XDA, 0XE0, 0X81, 0XF1, 0XDD, 0X87, 0XF6, 0X55, 0XF8, - 0XAB, 0X62, 0XC0, 0X23, 0XBB, 0X80, 0X00, 0X0F, 0XE0, 0X00, 0X06, 0XDD, 0X62, 0X49, 0X54, 0X88, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, 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, 0X50, 0X18, - 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X36, 0X90, 0X08, 0XD2, 0XB6, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X07, 0X6F, 0X6A, 0X01, 0X0E, 0XFE, - 0XF2, 0XD3, 0X2A, 0XAD, 0XFF, 0XBC, 0X81, 0X95, 0XAD, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X07, 0X6F, - 0X20, 0X24, 0X42, 0XA8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0X03, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XAD, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X10, 0X0A, 0XA5, 0X09, 0XFB, 0X78, 0X00, 0X00, 0X00, 0X00, 0X05, 0XBA, - 0XC4, 0X01, 0X7F, 0XD7, 0XD3, 0X55, 0XE9, 0X73, 0XAD, 0XFB, 0X40, 0X0A, 0XF6, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X1A, 0XDB, 0X95, 0X11, 0X14, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X00, 0XA9, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X52, 0X80, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X25, 0X64, 0X10, 0X28, 0X56, 0XD8, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XD7, 0X90, 0X01, 0X55, 0X7F, 0X7D, 0X5F, 0X5E, 0X4E, 0XFF, 0X6E, 0X80, 0X53, - 0XAF, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X2F, 0X76, 0X00, 0X44, 0X40, 0X54, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X54, 0X40, 0X00, 0X00, - 0X00, 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, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X12, 0X95, 0X02, - 0X7B, 0X6C, 0X00, 0X00, 0X00, 0X00, 0X34, 0XFB, 0X48, 0X00, 0XFF, 0XF5, 0XFD, 0X2F, 0XEF, 0X2F, - 0XAB, 0XB7, 0XC0, 0X08, 0XF5, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X35, 0XDB, 0X55, 0X25, 0X2B, 0X04, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, - 0X2A, 0XA0, 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X4A, 0X88, 0X41, 0X51, 0X1D, 0XBF, 0X00, 0X00, 0X00, 0X00, 0XBE, 0XAD, 0X20, 0X01, 0XDA, 0XBE, - 0XAE, 0XF5, 0XF7, 0XB5, 0XFE, 0XFD, 0XC0, 0X04, 0XBA, 0XD6, 0X00, 0X00, 0X00, 0X01, 0XFE, 0XD8, - 0X44, 0X80, 0X80, 0XAA, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0X00, 0X04, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X24, 0X42, 0X88, 0X24, 0X6E, 0XD7, 0X80, 0X00, 0X00, 0X02, 0XEB, 0XB6, - 0X40, 0X01, 0X7F, 0XD7, 0XFF, 0X7F, 0X7D, 0XDF, 0X6B, 0XEE, 0X80, 0X02, 0X6F, 0X7B, 0X00, 0X00, - 0X00, 0X05, 0X95, 0X6D, 0X21, 0X2A, 0X54, 0X14, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X51, 0X14, 0X25, 0X8A, 0X1B, 0X74, 0XF0, 0X00, - 0X00, 0X05, 0XBE, 0XED, 0X00, 0X01, 0XEB, 0X7E, 0XD5, 0XAD, 0XD7, 0XF5, 0XBF, 0XBB, 0XC0, 0X00, - 0X95, 0XAF, 0XE0, 0X00, 0X00, 0X17, 0XEB, 0XF2, 0X0A, 0X11, 0X21, 0X44, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X44, 0X91, 0X24, 0X22, - 0X8F, 0XDF, 0XDA, 0X00, 0X00, 0X1E, 0XA6, 0XB9, 0X40, 0X01, 0X7D, 0XDB, 0X7F, 0XF6, 0XFD, 0X7F, - 0XDA, 0XBE, 0X80, 0X00, 0XBD, 0XD9, 0X78, 0X00, 0X00, 0X5D, 0X7D, 0X70, 0XA1, 0X44, 0X14, 0X22, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X28, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X62, 0X48, 0X82, 0X88, 0X42, 0X69, 0X7F, 0X40, 0X05, 0XEF, 0XFB, 0XD4, 0X00, 0X01, 0XD6, 0X49, - 0X2D, 0XBF, 0X57, 0XBA, 0X4A, 0X8F, 0X80, 0X00, 0X0D, 0XDF, 0X5E, 0X80, 0X15, 0XAD, 0XD6, 0XA4, - 0X54, 0X22, 0X85, 0X15, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0A, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X11, 0X04, 0X28, 0X22, 0X13, 0XEF, 0XD5, 0XFE, 0XB6, 0XDA, 0XAD, 0X61, - 0X00, 0X00, 0XA9, 0X2A, 0XD7, 0X6B, 0XFD, 0XEA, 0XA9, 0X61, 0X80, 0X00, 0X47, 0X6A, 0XFF, 0X7A, - 0XDE, 0XF7, 0X6B, 0X93, 0X02, 0X94, 0X50, 0XA2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE4, 0X55, 0X45, 0X49, 0X44, 0XBD, 0X6F, 0XAB, - 0XDF, 0XB7, 0X7B, 0XAC, 0X00, 0X00, 0X96, 0XF7, 0XA1, 0XFF, 0X6F, 0XA5, 0XFF, 0XDE, 0X00, 0X00, - 0X35, 0X6D, 0XD1, 0XEF, 0XEB, 0XDA, 0XDD, 0X48, 0X28, 0X41, 0X0A, 0X85, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X28, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0X00, 0X10, 0X04, - 0X25, 0X55, 0XAA, 0XFD, 0XEA, 0XDB, 0XAE, 0X80, 0X00, 0X00, 0XFF, 0XFA, 0XFC, 0X2D, 0XF6, 0X96, - 0XAE, 0XEB, 0X80, 0X00, 0X01, 0XBD, 0X5F, 0XB5, 0X7D, 0X7B, 0X7F, 0X22, 0X82, 0X54, 0XA0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X8A, 0XD6, 0X95, 0X62, 0X80, 0X7E, 0XEB, 0X55, 0X77, 0X6D, 0XBA, 0X50, 0X00, 0X00, 0XDA, 0XFF, - 0X7F, 0XB6, 0XBA, 0XBF, 0XF7, 0XFF, 0X00, 0X00, 0X14, 0XD7, 0XE8, 0XDB, 0X56, 0XAD, 0X94, 0X92, - 0X68, 0X02, 0X2B, 0X49, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XA0, 0X08, 0X41, 0X09, 0X2A, 0X8F, 0X7D, 0XBE, 0XDA, 0XF6, 0XD5, 0X20, - 0X00, 0X00, 0XEF, 0X2F, 0XAB, 0X4F, 0XFC, 0XEB, 0X7D, 0X6D, 0X00, 0X00, 0X02, 0X3A, 0XB7, 0X6E, - 0XBB, 0XF6, 0XF8, 0X28, 0X05, 0X54, 0X90, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X9F, 0X41, 0X0A, 0X24, 0X44, 0X21, 0XD6, 0XD3, - 0X57, 0XDB, 0X74, 0X80, 0X00, 0X00, 0X78, 0X80, 0XFD, 0XD2, 0XD3, 0XFD, 0XC0, 0X17, 0X80, 0X00, - 0X04, 0X8D, 0XDF, 0XBB, 0XD6, 0X5B, 0XA2, 0X85, 0X50, 0X90, 0X42, 0XF0, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X1F, 0XE9, 0X61, 0X11, - 0X25, 0X15, 0X77, 0X7F, 0XFA, 0X7B, 0XC2, 0X40, 0X00, 0X00, 0X66, 0XFA, 0X5D, 0XFB, 0XFA, 0XAF, - 0XAF, 0XE0, 0X00, 0X00, 0X02, 0X46, 0XF5, 0XED, 0X7B, 0X7D, 0X88, 0X52, 0X14, 0X4D, 0X2B, 0XFD, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X9F, 0XFC, 0X15, 0X48, 0X91, 0X41, 0X35, 0XAA, 0XAF, 0X9C, 0XA1, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0X3E, 0XD8, 0XC7, 0XFC, 0X3E, 0XBC, 0X00, 0X00, 0X00, 0XA2, 0X5E, 0XB7, 0XBF, 0XAD, 0X4A, 0X01, - 0X44, 0X20, 0X5F, 0XF9, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1F, 0XFF, 0XA0, 0X04, 0X44, 0X14, 0X9E, 0XFD, 0XF5, 0X75, 0X14, 0X00, - 0X00, 0X00, 0X7D, 0XBF, 0X8F, 0X76, 0XBA, 0XED, 0XF7, 0XFF, 0X00, 0X00, 0X00, 0X50, 0XAB, 0XDA, - 0XCA, 0XF4, 0X20, 0X94, 0X12, 0X85, 0XFF, 0XF4, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X47, 0XFF, 0XFD, 0X51, 0X01, 0X42, 0X43, 0X57, - 0X5B, 0XC0, 0X42, 0X00, 0X00, 0X00, 0XB7, 0X45, 0XEB, 0XFD, 0X4F, 0XB8, 0XDA, 0X6F, 0XC0, 0X00, - 0X00, 0X0A, 0X4A, 0X6F, 0X7D, 0X81, 0X45, 0X51, 0X48, 0X5F, 0XFF, 0XE0, 0X40, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X21, 0XFF, 0XFE, 0X94, - 0XA9, 0X30, 0X28, 0X49, 0X6C, 0X2D, 0X28, 0X00, 0X00, 0X00, 0XFD, 0X01, 0XF3, 0X5F, 0X3B, 0XF7, - 0XE0, 0X2B, 0X60, 0X00, 0X00, 0X42, 0X24, 0XA9, 0XA4, 0X54, 0X30, 0X05, 0X04, 0XBF, 0XFF, 0XCA, - 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X95, 0XFF, 0XFF, 0XC8, 0X88, 0X8A, 0X85, 0X24, 0X02, 0X00, 0X88, 0X00, 0X00, 0X01, 0XB8, 0X00, - 0X79, 0XEB, 0XBD, 0X67, 0X00, 0X0F, 0XA0, 0X00, 0X00, 0X29, 0X04, 0X24, 0X12, 0X02, 0X0A, 0XB0, - 0XA7, 0XFF, 0XFF, 0X22, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, 0XFF, 0XFE, 0X24, 0X54, 0X24, 0X12, 0X91, 0X65, 0X20, 0X00, - 0X00, 0X03, 0XD0, 0X00, 0X2B, 0XBE, 0XD7, 0XAB, 0X00, 0X03, 0XF0, 0X00, 0X00, 0X00, 0X62, 0X91, - 0X49, 0X51, 0XA1, 0X05, 0X5F, 0XFF, 0XFC, 0X09, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X55, 0X3F, 0XFF, 0XFF, 0XC1, 0X00, 0X91, 0X48, - 0X24, 0X88, 0X48, 0X00, 0X00, 0X07, 0XE0, 0X30, 0X3C, 0XEB, 0X7D, 0XCF, 0X00, 0X01, 0X70, 0X00, - 0X00, 0X05, 0X08, 0X42, 0X24, 0X14, 0X0C, 0X52, 0XFF, 0XFF, 0XF9, 0X54, 0X20, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X40, 0X9F, 0XFF, 0XFF, - 0XF4, 0XAA, 0X08, 0X02, 0X92, 0X2A, 0X20, 0X00, 0X00, 0X03, 0X60, 0XFC, 0X1E, 0XFF, 0XAD, 0XEC, - 0X0F, 0X81, 0XB8, 0X00, 0X00, 0X04, 0X4A, 0X28, 0X82, 0X92, 0X42, 0X0F, 0XFF, 0XFF, 0XE8, 0X82, - 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X34, 0X07, 0XFF, 0XFF, 0XFE, 0X89, 0X45, 0XA8, 0X89, 0X05, 0X00, 0X00, 0X00, 0X07, 0X81, 0XFE, - 0X0A, 0X6B, 0XFE, 0XBC, 0X1F, 0XE0, 0XD8, 0X00, 0X00, 0X03, 0X22, 0X8A, 0X52, 0X49, 0X41, 0XFF, - 0XFF, 0XFF, 0XC4, 0X50, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0A, 0X97, 0XFF, 0XFF, 0XFF, 0XE2, 0X28, 0X04, 0X50, 0XA0, 0X80, 0X00, - 0X00, 0X0D, 0XC3, 0XFE, 0X0E, 0XDF, 0X57, 0X9C, 0X1F, 0XE0, 0XF8, 0X00, 0X00, 0X00, 0X88, 0X21, - 0X28, 0X80, 0X2F, 0XFF, 0XFF, 0XFF, 0X12, 0X8A, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XA0, 0X21, 0XFF, 0XFF, 0XFF, 0XFA, 0X85, 0X51, - 0X0A, 0X4A, 0X00, 0X00, 0X00, 0X07, 0XC3, 0XFF, 0X0E, 0X7D, 0XFB, 0XD4, 0X3F, 0XF0, 0XDC, 0X00, - 0X00, 0X00, 0X51, 0X44, 0X82, 0X2A, 0XBF, 0XFF, 0XFF, 0XFE, 0X48, 0X24, 0X90, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X0A, 0X98, 0XFF, 0XFF, - 0XFF, 0XFF, 0XE4, 0X25, 0X40, 0X22, 0X80, 0X00, 0X00, 0X0D, 0X43, 0XFF, 0X07, 0X6F, 0XBD, 0X5C, - 0X3F, 0XF0, 0XEC, 0X00, 0X00, 0X00, 0X14, 0X30, 0X29, 0X0B, 0XFF, 0XFF, 0XFF, 0XFA, 0X45, 0X22, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X82, 0X44, 0X7F, 0XFF, 0XFF, 0XFF, 0XE2, 0X90, 0X2A, 0X90, 0X00, 0X00, 0X00, 0X0F, 0XC3, 0XFF, - 0X0E, 0X75, 0XDF, 0X3C, 0X3F, 0XF0, 0XF8, 0X00, 0X00, 0X00, 0X02, 0X0A, 0X80, 0XC7, 0XFF, 0XFF, - 0XFF, 0XF1, 0X20, 0X91, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X54, 0X12, 0XBF, 0XFF, 0XFF, 0XFF, 0XE9, 0X0A, 0X88, 0X0A, 0X00, 0X00, - 0X00, 0X07, 0X41, 0XFE, 0X0B, 0X5F, 0X77, 0XAC, 0X3F, 0XF0, 0XAC, 0X00, 0X00, 0X00, 0X59, 0X44, - 0X4A, 0X17, 0XFF, 0XFF, 0XFF, 0XC2, 0X15, 0X0A, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X19, 0X22, 0X89, 0X0F, 0XFF, 0XFF, 0XFF, 0XC4, 0XA1, - 0X22, 0XA8, 0X00, 0X00, 0X00, 0X0D, 0XC1, 0XFE, 0X0E, 0X7D, 0XDD, 0XDC, 0X0F, 0XE0, 0XFC, 0X00, - 0X00, 0X00, 0X02, 0X29, 0X21, 0X43, 0XFF, 0XFF, 0XFF, 0X88, 0X40, 0XA0, 0X28, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X10, 0X48, 0XA3, 0XFF, - 0XFF, 0XFF, 0XE4, 0X28, 0X88, 0X80, 0X00, 0X00, 0X00, 0X06, 0XC0, 0X78, 0X1E, 0XD7, 0XF7, 0X54, - 0X07, 0XC0, 0XE8, 0X00, 0X00, 0X00, 0X09, 0X04, 0X28, 0X21, 0XFF, 0XFF, 0XFE, 0X45, 0X54, 0X95, - 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, 0X08, - 0X8A, 0X44, 0X13, 0XFF, 0XFF, 0XFF, 0X82, 0X82, 0X44, 0X50, 0X00, 0X00, 0X00, 0X07, 0X60, 0X00, - 0X16, 0XFD, 0X7F, 0X9C, 0X00, 0X03, 0X78, 0X00, 0X00, 0X00, 0X04, 0XA2, 0X8A, 0X95, 0XFF, 0XFF, - 0XF8, 0X50, 0X00, 0X42, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X12, 0X41, 0X22, 0XA9, 0XFF, 0XFF, 0XFF, 0XD1, 0X28, 0XA2, 0X40, 0X00, 0X00, - 0X00, 0X0D, 0XF0, 0X00, 0X3C, 0XD7, 0XA9, 0XDF, 0X00, 0X03, 0XE8, 0X00, 0X00, 0X00, 0X02, 0X12, - 0X21, 0X21, 0XFF, 0XFF, 0XF5, 0X05, 0X6A, 0X29, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X29, 0X14, 0X88, 0X04, 0X7F, 0XFF, 0XFF, 0X84, 0X05, - 0X09, 0X00, 0X00, 0X00, 0X00, 0X07, 0XB8, 0X00, 0XFE, 0XFE, 0XFF, 0X67, 0XC0, 0X07, 0XB0, 0X00, - 0X00, 0X00, 0X01, 0X48, 0X94, 0X94, 0XFF, 0XFF, 0XC0, 0XA8, 0X14, 0X84, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X28, 0XA2, 0X25, 0XA2, 0X5F, - 0XFF, 0XFF, 0X51, 0X50, 0XA4, 0X80, 0X00, 0X00, 0X00, 0X03, 0XEC, 0X00, 0XE9, 0XBB, 0X77, 0XA6, - 0XF0, 0X1D, 0XF0, 0X00, 0X00, 0X00, 0X01, 0X42, 0X04, 0X12, 0X7F, 0XFF, 0XAC, 0X45, 0X02, 0X50, - 0X2C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X11, 0X20, 0X11, 0X1F, 0XFF, 0XFF, 0X14, 0X0A, 0X91, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XD7, - 0X7A, 0XDF, 0XBB, 0XF7, 0X6C, 0XAE, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X29, 0X51, 0X41, 0X7F, 0XFE, - 0X02, 0X22, 0XA8, 0X0D, 0X14, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X12, 0XAA, 0X14, 0XAA, 0X2F, 0XFF, 0XFE, 0X41, 0XAD, 0XE4, 0X80, 0X00, 0X00, - 0X00, 0X00, 0XBF, 0X7F, 0XB3, 0XF7, 0XEE, 0XF3, 0XBB, 0XFB, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X92, - 0XFE, 0X14, 0X3F, 0XFD, 0XA8, 0X94, 0X05, 0X50, 0XC4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X29, 0X01, 0X41, 0X00, 0X83, 0XFF, 0XFF, 0X2A, 0X5E, - 0XBA, 0X00, 0X00, 0X00, 0X00, 0X00, 0XED, 0XDA, 0XE7, 0XBA, 0XBB, 0XB9, 0XDF, 0XEE, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X45, 0XD7, 0XC1, 0X3F, 0XF0, 0X42, 0X41, 0X52, 0X02, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X51, 0X29, 0X54, 0XA9, - 0XFF, 0XFC, 0X88, 0X77, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X7F, 0XDD, 0XBF, 0XFD, 0XDC, - 0XFD, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2F, 0X75, 0X68, 0X9F, 0XF4, 0X29, 0X28, 0X41, 0XA8, - 0XB6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X28, - 0X11, 0X24, 0X02, 0X04, 0XFF, 0XFC, 0X45, 0X55, 0XAB, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XDA, - 0X17, 0XDB, 0X6E, 0XFE, 0X2F, 0XDE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X35, 0XBF, 0XAA, 0X5F, 0X85, - 0X04, 0X0A, 0X28, 0X84, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X45, 0X48, 0X89, 0X58, 0XA2, 0X7F, 0XFA, 0X22, 0XDB, 0XDF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X7D, 0X7D, 0XBD, 0XBF, 0XD7, 0X9B, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XDB, - 0X52, 0XF0, 0X8E, 0X50, 0X51, 0X50, 0X84, 0X22, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XA4, 0X24, 0X02, 0X09, 0X3F, 0XFC, 0X89, 0X7E, - 0XB5, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XEE, 0XEF, 0XEB, 0X7B, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X02, 0XED, 0XFF, 0X5A, 0X2D, 0X02, 0XA4, 0X8A, 0X54, 0X95, 0XF2, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4F, 0XF7, 0X21, 0XA9, 0X60, - 0X8F, 0XF8, 0XA7, 0XAA, 0XDB, 0XB7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF7, 0X7B, 0X7D, 0XBB, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X76, 0XA5, 0XD9, 0X04, 0X68, 0X14, 0X42, 0X00, 0X5F, - 0XF3, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XAF, - 0XFF, 0XA8, 0X04, 0X10, 0X57, 0XEA, 0X13, 0XEE, 0X3D, 0XBD, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XDD, 0XEF, 0XDC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X55, 0XBF, 0X1E, 0XDC, 0X92, 0X05, - 0X42, 0X29, 0X4F, 0XFF, 0XF1, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X8F, 0XFF, 0XF5, 0X52, 0X4B, 0X03, 0XF0, 0XA5, 0X3A, 0X07, 0XD7, 0XD0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1B, 0X6F, 0X75, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFE, 0XD4, - 0X0B, 0X69, 0X41, 0X50, 0X09, 0X42, 0X3F, 0XFF, 0XF5, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XA1, 0XFF, 0XFF, 0XC9, 0X28, 0XA9, 0XEA, 0X0B, 0XEF, - 0X00, 0XDD, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XBB, 0XBF, 0XB8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X15, 0XAB, 0X78, 0X0D, 0XBC, 0X14, 0X25, 0X54, 0X09, 0XFF, 0XFF, 0X81, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X4A, 0XFF, 0XFF, 0XF5, 0X04, - 0X08, 0XE0, 0XA6, 0XB3, 0X00, 0X77, 0X5B, 0X80, 0X00, 0X00, 0X00, 0X00, 0X01, 0XDD, 0XB7, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0XEF, 0XC0, 0X16, 0XED, 0X55, 0X11, 0X02, 0XBF, 0XFF, 0XFF, - 0X55, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X40, - 0X7F, 0XFF, 0XFF, 0XA2, 0XA4, 0X6A, 0X13, 0XBC, 0X00, 0X1B, 0X6D, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFF, 0XDD, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDB, 0X75, 0X00, 0X1F, 0X34, 0X01, 0X10, - 0XA5, 0XFF, 0XFF, 0XF4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X9B, 0X3F, 0XFF, 0XFF, 0XF8, 0X01, 0X09, 0X0D, 0XD7, 0X00, 0X07, 0XDE, 0XBC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X6F, 0XF7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0X6D, 0XBA, 0X00, - 0X0A, 0XFD, 0X2A, 0X4A, 0X3F, 0XFF, 0XFF, 0XF0, 0XAB, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X20, 0X0F, 0XFF, 0XFF, 0XFF, 0XD4, 0X24, 0XA2, 0XBA, - 0X00, 0X00, 0XEA, 0XFB, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X2B, 0XB6, 0XE0, 0X00, 0X0F, 0X48, 0X41, 0X21, 0XFF, 0XFF, 0XFF, 0XC3, 0X10, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X14, 0XA7, 0XFF, 0XFF, 0XFF, - 0XF5, 0X04, 0X93, 0XDF, 0X00, 0X00, 0X3F, 0X2F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X01, 0X7D, 0XDF, 0X80, 0X00, 0X05, 0XED, 0X50, 0X9F, 0XFF, 0XFF, 0XFF, 0X28, - 0X84, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X42, - 0X13, 0XFF, 0XFF, 0XFF, 0XFF, 0XC4, 0X42, 0XD4, 0X00, 0X00, 0X0B, 0XD6, 0XBC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0XB6, 0XEA, 0X00, 0X00, 0X1E, 0XF4, 0X0A, 0XFF, - 0XFF, 0XFF, 0XF9, 0X02, 0X50, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0XFF, 0XFF, 0XFF, 0XFF, 0XF2, 0X13, 0X7F, 0X00, 0X80, 0X02, 0XFB, - 0X6F, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XDE, 0XDB, 0XB0, 0X00, 0X40, - 0X0D, 0X58, 0XAF, 0XFF, 0XFF, 0XFF, 0XE8, 0XA9, 0X05, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X41, 0X24, 0X3F, 0XFF, 0XFF, 0XFF, 0XF8, 0XA9, 0XAA, - 0X00, 0XC0, 0X00, 0X5F, 0XBB, 0X74, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X05, 0X6D, - 0X6E, 0XC0, 0X00, 0X60, 0X07, 0XF2, 0X4F, 0XFF, 0XFF, 0XFF, 0XA2, 0X04, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X94, 0X92, 0X1F, 0XFF, 0XFF, - 0XFF, 0XF2, 0X04, 0XEF, 0X07, 0XC0, 0X00, 0X03, 0XED, 0XB7, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XF7, 0X6F, 0X00, 0X00, 0X7C, 0X1A, 0XB2, 0X2F, 0XFF, 0XFF, 0XFF, 0X94, 0XD1, - 0X49, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X52, - 0X49, 0X4F, 0XFF, 0XFF, 0XFF, 0XF1, 0X52, 0X6A, 0X1F, 0XE0, 0X00, 0X01, 0XB6, 0XFA, 0XE8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0X6D, 0X5B, 0XF0, 0X00, 0X00, 0X6E, 0X0D, 0X62, 0X0F, 0XFF, - 0XFF, 0XFC, 0X42, 0X08, 0X24, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X08, 0X84, 0X03, 0XFF, 0XFF, 0XFF, 0XF4, 0X89, 0XFE, 0X74, 0XA0, 0X00, 0X00, - 0X7F, 0X5D, 0XFF, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0XEF, 0XF6, 0XEF, 0X00, 0X00, 0X00, 0XFB, - 0X8F, 0XA9, 0X4F, 0XFF, 0XFF, 0XF2, 0X28, 0XA5, 0X08, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X44, 0X51, 0X51, 0XFF, 0XFF, 0XFF, 0XF2, 0X20, 0X25, - 0XBB, 0XE0, 0X08, 0X00, 0X03, 0XE6, 0XAB, 0XFD, 0X00, 0X00, 0X00, 0X00, 0X57, 0X3D, 0X5D, 0XBC, - 0X00, 0X03, 0X00, 0XAD, 0XEA, 0XD1, 0X2F, 0XFF, 0XFF, 0XC8, 0X82, 0X08, 0XA5, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X22, 0X44, 0X48, 0X3F, 0XFF, - 0XFF, 0XE1, 0X2A, 0X76, 0XDD, 0X60, 0X1C, 0X00, 0X00, 0X7F, 0XBE, 0XB7, 0XF4, 0X80, 0X01, 0X2B, - 0X7B, 0XD5, 0XB7, 0XE0, 0X00, 0X03, 0X80, 0XF7, 0X7B, 0X48, 0X87, 0XFF, 0XFF, 0XA2, 0X51, 0X44, - 0X01, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X92, - 0X24, 0X29, 0X3F, 0XFF, 0XFF, 0XE8, 0X09, 0X3B, 0XD5, 0X60, 0X70, 0X00, 0X00, 0X17, 0XD6, 0XBB, - 0X5F, 0XFF, 0X7D, 0XFD, 0XBD, 0X6E, 0XDA, 0X00, 0X00, 0X03, 0X80, 0XBB, 0X5F, 0X20, 0X57, 0XFF, - 0XFC, 0X12, 0X51, 0X25, 0X54, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X48, 0X92, 0X84, 0X9F, 0XFF, 0XFF, 0XE5, 0X50, 0X1E, 0X7F, 0XB0, 0X5C, 0X00, - 0X00, 0X01, 0X7B, 0XD7, 0XF5, 0XBB, 0XD7, 0XAB, 0XD7, 0XB7, 0XF4, 0X00, 0X00, 0X02, 0XE0, 0XD5, - 0XEB, 0X0D, 0X2F, 0XFF, 0XFA, 0X89, 0X0A, 0X50, 0X89, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X02, 0X24, 0X52, 0X43, 0XFF, 0XFF, 0XE2, 0X43, 0X05, - 0XAA, 0XE1, 0XD8, 0X00, 0X00, 0X00, 0X17, 0X7C, 0XAE, 0XED, 0X7D, 0X5E, 0X7A, 0XFD, 0X00, 0X00, - 0X00, 0X03, 0X61, 0XBF, 0X5E, 0X60, 0X87, 0XFF, 0XE0, 0X50, 0X20, 0X02, 0X20, 0X90, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XA8, 0X91, 0X08, 0X09, 0XFF, - 0XFF, 0XE2, 0X28, 0X06, 0XF7, 0X71, 0XDC, 0X00, 0X00, 0X00, 0X01, 0XAE, 0XF6, 0XB5, 0XD7, 0XD7, - 0X9F, 0X54, 0X00, 0X00, 0X00, 0X03, 0XB8, 0XD5, 0XF4, 0X0A, 0X57, 0XFF, 0XAA, 0X4A, 0XAA, 0XAA, - 0X94, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X44, - 0X08, 0X86, 0XC4, 0XFF, 0XFF, 0XD1, 0X24, 0X07, 0X3B, 0XAA, 0XEC, 0X00, 0X40, 0X00, 0X00, 0X17, - 0X7F, 0XBE, 0XF5, 0XF6, 0XEA, 0X80, 0X00, 0X00, 0X40, 0X05, 0XED, 0XBD, 0X58, 0X60, 0X0F, 0XFC, - 0X02, 0X20, 0X02, 0X20, 0X45, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X22, 0XA4, 0X69, 0X11, 0X3F, 0XFF, 0XC4, 0X90, 0X01, 0XD4, 0XF7, 0XBE, 0X01, - 0XC0, 0X00, 0X00, 0X00, 0X49, 0X77, 0XBF, 0X5B, 0X80, 0X00, 0X00, 0X00, 0X60, 0X0E, 0XB6, 0XEB, - 0XB0, 0X0A, 0XA7, 0XF6, 0XA9, 0X0D, 0X54, 0X8A, 0X20, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X14, 0X92, 0X80, 0X44, 0X8F, 0XFF, 0XD2, 0X0A, 0X00, - 0XEF, 0X5D, 0X6A, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, 0X00, 0X00, - 0XF0, 0X03, 0XED, 0XD6, 0XE0, 0X12, 0X47, 0XD1, 0X10, 0X50, 0X10, 0X04, 0X8A, 0X10, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X82, 0X48, 0X52, 0X50, 0X47, - 0XFF, 0XC9, 0X40, 0X00, 0X7B, 0X77, 0XAE, 0X07, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7C, 0X0E, 0XB7, 0X7A, 0XE0, 0X01, 0X27, 0XC8, 0X8A, 0X43, 0X4B, 0X62, - 0XA9, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X50, - 0X04, 0X11, 0X14, 0X53, 0XFF, 0XC1, 0X28, 0X00, 0X2F, 0XB9, 0XEA, 0X06, 0XD0, 0X00, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X01, 0XB6, 0X0B, 0XB5, 0XBF, 0X00, 0X30, 0X46, 0X24, - 0X41, 0X28, 0X20, 0X28, 0X04, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1A, 0X0A, 0XA1, 0X48, 0X42, 0X00, 0XFF, 0XA8, 0X50, 0X00, 0X1A, 0XD7, 0X7E, 0X1D, - 0XB0, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X01, 0XDF, 0X0C, 0XDE, 0XD3, - 0X00, 0X0A, 0XA9, 0X42, 0X28, 0X41, 0X4A, 0X82, 0XA2, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X57, 0XFD, 0X02, 0X94, 0XD4, 0X7F, 0X8A, 0X80, 0X00, - 0X05, 0XBD, 0X97, 0X3A, 0XF8, 0X01, 0XC0, 0X00, 0X80, 0X00, 0X00, 0X00, 0X30, 0X00, 0X78, 0X01, - 0X6A, 0X8F, 0X73, 0X5C, 0X00, 0X00, 0X04, 0X28, 0X95, 0X14, 0X10, 0X5F, 0XF8, 0X28, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X7F, 0XFF, 0XEA, 0X42, 0X42, - 0X3F, 0XC8, 0X20, 0X00, 0X05, 0XAD, 0XF5, 0XAF, 0X58, 0X02, 0XE0, 0X00, 0XC0, 0X00, 0X40, 0X00, - 0X50, 0X00, 0XAC, 0X03, 0XBB, 0XD7, 0XBD, 0XEC, 0X00, 0X06, 0X92, 0X22, 0X84, 0X92, 0X85, 0XFF, - 0XFF, 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, 0X12, 0XFF, - 0XFF, 0XE0, 0X28, 0X2A, 0X0F, 0X05, 0X20, 0X00, 0X00, 0XF6, 0XB6, 0XF5, 0XB8, 0X07, 0X70, 0X03, - 0XC0, 0X00, 0XE0, 0X00, 0X78, 0X01, 0XF4, 0X02, 0XDD, 0XF5, 0XD6, 0XF0, 0X00, 0X00, 0X82, 0X10, - 0X44, 0X48, 0X57, 0XFF, 0XFF, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X29, 0XFF, 0XFF, 0XFA, 0X82, 0X91, 0X17, 0XA8, 0X80, 0X00, 0X00, 0XBD, 0XDB, 0X5E, - 0XDC, 0X0F, 0XF0, 0X06, 0XA0, 0X01, 0X60, 0X00, 0XD8, 0X01, 0XAE, 0X07, 0XAE, 0XAE, 0XDF, 0X80, - 0X00, 0X02, 0X54, 0X95, 0X22, 0X02, 0X9F, 0XFF, 0XFF, 0X98, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0X14, 0X48, 0X41, 0X82, 0X40, 0X00, - 0X00, 0X17, 0X6D, 0XEB, 0X6C, 0X1A, 0X58, 0X07, 0XF0, 0X01, 0XB8, 0X01, 0XEE, 0X03, 0XB7, 0X07, - 0X75, 0XBB, 0X75, 0X00, 0X00, 0X01, 0X02, 0X40, 0X14, 0XD4, 0X7F, 0XFF, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XC1, 0X05, - 0X28, 0XA8, 0X00, 0X00, 0X00, 0X0B, 0X75, 0X6D, 0XEE, 0X1B, 0X5C, 0X0A, 0XB8, 0X05, 0XAC, 0X01, - 0XAB, 0X01, 0XB9, 0X85, 0XDE, 0XED, 0X5E, 0X00, 0X00, 0X00, 0XA9, 0X2D, 0X82, 0X43, 0XFF, 0XFF, - 0XFF, 0XEC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0XFF, - 0XFF, 0XFF, 0XE8, 0XA4, 0X88, 0X05, 0X00, 0X00, 0X00, 0X03, 0XBF, 0X76, 0XB6, 0X3F, 0XEA, 0X3E, - 0XD8, 0X07, 0XF4, 0X02, 0XFD, 0X87, 0XDE, 0XCD, 0X66, 0XB7, 0XF0, 0X00, 0X00, 0X02, 0X00, 0X84, - 0X50, 0X27, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XF5, 0X11, 0X12, 0XA9, 0X00, 0X00, 0X00, 0X00, 0X7B, 0XBA, - 0XEF, 0X75, 0X5C, 0X35, 0XBC, 0X0D, 0X5E, 0X07, 0XD7, 0X0D, 0X6B, 0XB7, 0XDB, 0X7D, 0X40, 0X00, - 0X00, 0X00, 0XAA, 0X20, 0X85, 0X1F, 0XFF, 0XFF, 0XFF, 0XD4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFC, 0X4A, 0X49, 0X01, 0X00, 0X00, - 0X00, 0X00, 0X06, 0XD7, 0X5A, 0XEE, 0XEE, 0X6A, 0XD6, 0X16, 0XEB, 0X0D, 0X6D, 0XC6, 0XDD, 0X6D, - 0X7D, 0XD7, 0X00, 0X00, 0X00, 0X00, 0X44, 0X92, 0X52, 0X7F, 0XFF, 0XFF, 0XFF, 0XE8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0X20, - 0X44, 0XD4, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFD, 0XEF, 0XB6, 0XB7, 0X7E, 0XFA, 0X1B, 0XBD, 0X8F, - 0X75, 0XFF, 0X77, 0XB5, 0XAF, 0X78, 0X00, 0X00, 0X00, 0X00, 0X20, 0X94, 0X20, 0X7F, 0XFF, 0XFF, - 0XFF, 0XCC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X11, 0XFF, - 0XFD, 0XF7, 0XFF, 0X95, 0X12, 0X12, 0X00, 0X00, 0X00, 0X00, 0X00, 0X2E, 0XB2, 0XDF, 0XD7, 0XAE, - 0X5F, 0X3D, 0X56, 0X8B, 0X5E, 0XAB, 0X5A, 0XFE, 0XB5, 0XA0, 0X00, 0X00, 0X00, 0X00, 0XAC, 0X02, - 0X95, 0XFF, 0XFF, 0XFF, 0XFF, 0X44, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X28, 0XBF, 0XA4, 0X08, 0XFF, 0XC2, 0X40, 0X41, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, - 0XED, 0XAA, 0X7A, 0XF5, 0XEA, 0XD7, 0XFB, 0XFD, 0XB5, 0XFB, 0XEF, 0X95, 0XEE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X02, 0XD9, 0X03, 0XFE, 0X24, 0X2B, 0XBD, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0X00, 0X11, 0X45, 0X0F, 0XE8, 0X8A, 0XAC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3E, 0XF7, 0XAD, 0X9F, 0X37, 0X7A, 0X4D, 0X57, 0XDB, 0XAE, 0XB5, 0X7E, - 0XD0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X28, 0X04, 0XAF, 0XE8, 0X82, 0X80, 0X00, 0X4C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0XAA, 0X89, 0X10, 0X43, 0XF4, - 0X60, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0B, 0XBD, 0XEE, 0XEB, 0XDB, 0XAF, 0XEF, 0XDA, - 0XEE, 0XD5, 0XB7, 0XB6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X22, 0XA0, 0X0F, 0XE2, 0X50, 0X55, - 0X55, 0X26, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X50, 0X00, - 0X48, 0X8A, 0X50, 0XFA, 0X15, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X57, 0X77, 0X6D, - 0XED, 0XEA, 0XB5, 0X6B, 0X75, 0XDE, 0XFA, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X12, 0X15, - 0XBC, 0X10, 0X0A, 0X40, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAA, 0X22, 0X49, 0X08, 0X1C, 0X84, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X02, 0XBB, 0XB6, 0XBA, 0XB5, 0XED, 0XDD, 0XDB, 0X7B, 0XA8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X08, 0X82, 0X3A, 0X4B, 0X51, 0X15, 0XAA, 0X8C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X90, 0X89, 0X24, 0XA5, 0X46, 0X52, 0X84, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0XFF, 0X6F, 0X5F, 0X5E, 0XB7, 0X7D, 0XEA, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X22, 0X28, 0XA1, 0X10, 0X44, 0X48, 0X01, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X34, 0X4A, 0X48, 0X84, 0X20, 0X21, - 0X00, 0X50, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X13, 0XB7, 0XED, 0XE7, 0XFD, - 0XAE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0A, 0X82, 0X44, 0X4A, 0X15, 0X05, - 0X54, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X29, - 0X04, 0X42, 0X95, 0X14, 0XAA, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X12, 0XB6, 0XF6, 0XA8, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD1, - 0X22, 0X22, 0X80, 0XC4, 0X42, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X51, 0X28, 0X04, 0X82, 0X51, 0X10, 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, 0X28, 0X91, 0X08, 0XAA, 0X21, 0X14, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X34, 0X17, 0XAA, 0X45, 0X50, 0X69, 0X04, 0X40, 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, 0X02, 0X4A, 0X52, 0X01, 0X16, 0XD2, 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, 0X00, 0X00, 0X24, 0XFF, 0XFB, 0X10, 0X4A, 0X21, - 0X52, 0X20, 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, 0XAA, 0X09, 0X42, 0X54, 0XBF, - 0XFA, 0XA4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X23, 0XFF, - 0XFF, 0XEC, 0X29, 0X14, 0X09, 0X20, 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, 0X01, - 0X44, 0X29, 0X0F, 0XFF, 0XFF, 0XCE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X17, 0XFF, 0XFF, 0XFF, 0X40, 0X21, 0X54, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XA8, 0X51, 0X42, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XB5, 0X44, 0X01, 0X20, 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, 0X05, 0X04, 0X2F, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFA, 0X12, - 0XA4, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XD1, 0X52, 0X3F, 0XFF, 0XFF, - 0XFF, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC4, 0X20, 0X00, 0X00, 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, - 0X09, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF1, 0X15, 0X80, 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, 0X45, 0X47, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XDD, 0X7F, 0XFA, 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, 0X28, 0X3F, 0XFF, 0X7F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFD, 0X42, 0X00, 0X5F, - 0X29, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X8A, 0XBE, 0X01, 0X12, 0XFF, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, - 0XFC, 0X11, 0X2A, 0X01, 0X21, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X42, - 0X81, 0X00, 0X88, 0X1F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XFF, 0XE2, 0XA8, 0X80, 0XA8, 0X8A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X28, 0X24, 0X54, 0X40, 0X45, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X23, 0XFF, 0X00, 0X05, 0X2A, 0X82, 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, 0X00, 0X84, 0X92, 0X91, 0X2B, 0X12, 0X7F, 0XC8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0XD1, 0X35, 0X40, 0X88, 0X29, - 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, 0X52, 0X40, 0X95, 0X01, 0X49, - 0X0A, 0XC4, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X08, - 0X02, 0X34, 0X45, 0X88, 0X84, 0X00, 0X00, 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, - 0X28, 0X40, 0XA8, 0X04, 0XA4, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X10, 0XA5, 0X54, 0X82, 0X20, 0X22, 0X48, 0X00, 0X00, 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, 0X45, 0X15, 0X05, 0X50, 0X09, 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, 0X09, 0X10, 0X80, 0X48, 0X8A, 0X94, 0X10, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X12, 0X5A, 0XB0, 0X09, 0X44, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X8A, 0X52, 0X24, 0XA0, 0X45, - 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X11, 0X49, 0X48, 0XFD, 0X41, - 0X21, 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, 0X10, 0X80, - 0X56, 0XA4, 0X29, 0X02, 0X28, 0X00, 0X00, 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, - 0X2A, 0X7F, 0XFF, 0XF8, 0X29, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X2B, 0XFF, 0XFF, 0XFE, 0XD1, 0X10, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, 0X88, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X47, 0XFF, 0XFF, 0XFF, 0XFE, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X17, 0XFF, 0XFF, 0XFF, 0XFF, 0XF2, 0XA0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFA, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, - 0XFF, 0XFF, 0XFF, 0XF6, 0XE0, 0X00, 0X00, 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, - 0X4B, 0XFF, 0XFF, 0XFF, 0XFE, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, 0XFF, 0XFF, 0XF5, 0X08, 0X20, 0X00, 0X00, 0X00, 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, 0X5F, 0XFF, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0X88, 0X42, 0X80, 0X00, 0X00, 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, 0X50, 0X01, 0XFF, 0XFF, 0XFF, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XFF, 0XFF, 0XFE, 0X42, 0X52, - 0X40, 0X00, 0X00, 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, 0X0A, 0X52, 0X3F, 0XFF, - 0XFF, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XFF, 0XF8, 0X29, 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, 0X01, - 0X42, 0X09, 0X0F, 0XFF, 0XFF, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XE2, 0X84, 0X28, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X29, 0X64, 0X87, 0XFF, 0XFF, 0XA0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, 0XFF, 0X88, 0X50, 0X43, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0X22, 0X21, 0X48, 0XA4, 0X92, 0X92, 0XA0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X84, 0X12, 0X21, 0XFF, 0XFF, 0X20, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X7F, 0XFF, 0X85, 0X15, 0X28, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X24, 0X92, 0X92, 0X20, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X09, 0X24, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X61, 0X00, 0X90, 0XFF, - 0XFF, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X7F, - 0XFC, 0XA4, 0X84, 0X8A, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X04, 0X90, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X44, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X14, 0XAA, 0X48, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1F, 0XEA, 0X12, 0X28, 0X21, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X20, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XA2, 0X44, 0X26, 0XBF, 0XFA, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X27, 0XD0, 0X48, 0X85, 0X84, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X09, 0X12, 0X90, 0X01, 0XD0, 0X40, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X90, 0X85, 0X22, 0XA0, 0X51, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0XA4, 0X80, 0X85, 0X14, - 0X45, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X48, - 0X61, 0X08, 0X49, 0X08, 0X00, 0X00, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XA0, 0X00, 0X00, 0X00, 0X00, - 0X10, 0X6A, 0X52, 0X80, 0X20, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X85, 0X14, 0X52, 0X14, 0X64, 0X00, 0X00, 0X00, 0X00, 0X20, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X08, - 0X00, 0X00, 0X00, 0X00, 0X45, 0X00, 0X04, 0X56, 0X95, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X50, 0X82, 0X81, 0X41, 0X10, 0X00, 0X00, 0X00, 0X01, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0X00, 0X00, 0X00, 0X00, 0X28, 0XAA, 0XD1, 0X00, 0X41, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X94, 0XA8, 0X54, 0X54, 0X94, - 0X00, 0X00, 0X00, 0X00, 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, 0X08, 0X04, 0X55, - 0X29, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, - 0X25, 0X22, 0X44, 0X44, 0X00, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, - 0X29, 0X4A, 0XA2, 0X40, 0XA2, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XD5, 0X08, 0X11, 0X21, 0X10, 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, 0X14, 0X20, 0X91, 0X14, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X42, 0X51, 0X44, 0X94, 0XA0, 0X00, 0X00, 0X00, 0X20, - 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, 0X4A, 0X44, 0X49, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X29, 0X09, 0X24, 0X12, 0X10, - 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X05, 0X01, 0X12, 0X44, - 0X52, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, - 0XA8, 0X92, 0X89, 0X50, 0X00, 0X00, 0X02, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X40, 0X00, 0X00, - 0X00, 0XA8, 0XCA, 0X22, 0X14, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X15, 0X05, 0X08, 0X20, 0X00, 0X00, 0X00, 0X28, 0X00, 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, 0X24, 0X20, 0X91, 0X48, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X50, 0XA5, 0X4A, 0XA0, 0X00, 0X00, 0X80, 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, 0X02, 0X92, 0X92, 0X44, 0X14, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X15, 0X04, 0X80, 0X44, 0X20, - 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, 0X04, 0X00, 0X00, 0X02, 0X88, 0X14, 0X32, - 0X88, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X62, 0X54, 0X22, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X00, 0X00, - 0X00, 0X45, 0X42, 0X88, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X10, 0X22, 0X89, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X40, 0X00, 0X01, 0X20, 0X29, 0X25, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X8A, 0X94, 0X22, 0X40, 0X00, 0X10, 0X00, 0X00, - 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, 0X0D, 0X84, 0X02, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X40, 0X81, 0X28, 0X00, - 0X00, 0X00, 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, 0XA0, 0X45, 0X51, - 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XA8, 0X5A, 0X85, 0X00, 0X04, 0X80, 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, 0X95, 0X21, 0X08, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X15, 0X00, 0X22, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X80, 0X00, 0X20, 0X94, 0XA5, 0X40, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC2, 0X55, 0X48, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X8A, 0X42, 0X10, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XA1, 0X00, 0X25, 0X00, - 0X40, 0X00, 0X00, 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, 0X00, 0X28, 0X11, 0X4B, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X69, 0X6A, 0X90, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X80, 0X05, 0X48, 0X22, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X04, 0X45, 0X12, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X28, 0X51, 0X25, 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, 0X18, 0X51, 0X28, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X04, 0X80, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X24, 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, 0XB0, 0X54, 0XA0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X13, 0X68, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1D, 0X24, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XE9, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XD6, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X20, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, -}; - -const unsigned char Bitmap800x480_3[] PROGMEM = -{ - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X80, 0X03, 0XFF, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, - 0X00, 0X00, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XFF, 0XF0, 0X00, 0X0F, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0XFF, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X01, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XC0, 0X00, 0X60, 0X00, 0X00, - 0X00, 0X07, 0XC0, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 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, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XF8, - 0X00, 0X38, 0X00, 0X00, 0X00, 0X1E, 0X20, 0X4B, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFE, 0XDF, 0XFE, 0X00, 0X18, 0X00, 0X00, 0X00, 0X3C, 0X02, 0X15, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XFC, 0XAF, 0X1D, 0XDF, 0X80, 0X1E, 0X00, 0X00, 0X00, 0X70, 0X00, 0X05, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, 0XAF, 0X53, 0X4F, 0XC0, 0X06, 0X00, 0X00, - 0X00, 0XE2, 0X04, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XCC, 0X6F, 0X7C, 0XCE, - 0XF8, 0X07, 0X00, 0X00, 0X01, 0XC4, 0X00, 0X0D, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XEC, 0X6D, 0XFE, 0XF9, 0XFE, 0X01, 0X00, 0X00, 0X03, 0X82, 0X10, 0X11, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X3C, 0X00, 0X00, 0X1F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFD, 0X97, 0XBE, 0X95, 0X1F, 0X7E, 0X01, 0X80, 0X00, 0X03, 0X80, 0X20, 0X03, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X01, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF7, 0XEF, 0X97, 0X46, 0XF9, 0X57, 0X00, 0XC0, 0X00, - 0X07, 0X01, 0X04, 0XA7, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X0F, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC3, 0X9B, 0XA1, 0X38, 0XEF, - 0XF7, 0X80, 0XC0, 0X00, 0X0E, 0X00, 0X02, 0X8F, 0X80, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X3F, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, - 0XF2, 0X40, 0XE1, 0XCB, 0X77, 0XE0, 0X60, 0X00, 0X0E, 0X20, 0X0C, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X01, 0XC0, 0X00, 0XFF, 0XFD, 0X9D, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3E, 0X00, 0X7F, 0XA3, 0X2B, 0XB6, 0X4A, 0XF0, 0X30, 0X00, 0X1C, 0X09, 0X0F, 0XFF, - 0XFF, 0X00, 0X00, 0X00, 0X07, 0X80, 0X07, 0XFF, 0XA3, 0XF2, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X3B, 0XE4, 0XD6, 0XA6, 0XF7, 0XF8, 0X38, 0X00, - 0X1C, 0X40, 0X1F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X07, 0X80, 0X0F, 0XF2, 0X5C, 0X1F, 0X5F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X1F, 0X9A, 0XDB, 0XEE, - 0X4F, 0XFE, 0X08, 0X00, 0X1D, 0X00, 0X3F, 0X80, 0X1F, 0XFC, 0X00, 0X00, 0X0E, 0X00, 0X3F, 0XF7, - 0XFC, 0X6E, 0XC7, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF0, 0X00, - 0X07, 0XD0, 0X9C, 0XD6, 0X45, 0XDE, 0X08, 0X00, 0X3C, 0X10, 0X78, 0X00, 0X03, 0XFF, 0X00, 0X00, - 0X3E, 0X00, 0X7E, 0X3D, 0X7F, 0X73, 0X6A, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XF8, 0X00, 0X01, 0XF2, 0X8E, 0XC5, 0XC7, 0XBF, 0X0E, 0X00, 0X39, 0X02, 0X92, 0X00, - 0X00, 0X1F, 0XC0, 0X00, 0X38, 0X01, 0XFE, 0X77, 0X93, 0X56, 0XE9, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X9E, 0X00, 0X00, 0XFB, 0X20, 0XA3, 0XB2, 0XB7, 0X86, 0X00, - 0X71, 0X00, 0X00, 0X02, 0X00, 0X03, 0XF0, 0X00, 0XF0, 0X07, 0XFF, 0XE9, 0XB6, 0XE3, 0XA7, 0XBF, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X0F, 0X00, 0X00, 0X3F, 0XD9, 0X5D, - 0XCA, 0X7B, 0X86, 0X00, 0X70, 0X42, 0X84, 0X00, 0X04, 0X01, 0XF8, 0X00, 0XE0, 0X0F, 0XC2, 0XB6, - 0X68, 0X10, 0X5D, 0X6F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X07, 0XC0, - 0X00, 0X0F, 0XD5, 0X5D, 0XA1, 0X6F, 0XC3, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X01, - 0XC0, 0X3F, 0XD6, 0XA8, 0X12, 0X53, 0X07, 0XFC, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3E, 0X03, 0XE0, 0X00, 0X03, 0XE3, 0X45, 0X10, 0XAB, 0XE1, 0X83, 0XF5, 0X40, 0X28, 0X00, - 0X00, 0X00, 0X3E, 0X03, 0X80, 0X7F, 0XBA, 0XC2, 0X93, 0XAC, 0X26, 0XF0, 0X7E, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0XFC, 0X00, 0X00, 0X7E, 0XCA, 0X30, 0XF5, 0XF1, 0X8F, - 0XC0, 0X20, 0X00, 0X01, 0X10, 0X40, 0X4F, 0X07, 0X00, 0XFE, 0XA6, 0XC6, 0X6B, 0X12, 0XEF, 0XC0, - 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X3F, 0X00, 0X00, 0X1F, 0XD7, - 0X2D, 0XAB, 0XF0, 0XDF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X27, 0XCE, 0X03, 0XEE, 0XF5, 0X2A, - 0X08, 0X85, 0XFE, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X1F, - 0X80, 0X00, 0X0F, 0XF9, 0X32, 0X57, 0X98, 0X5E, 0X00, 0X00, 0X10, 0X00, 0X24, 0X00, 0X0B, 0XDE, - 0X07, 0XF9, 0X89, 0XC6, 0XCD, 0X6F, 0XF8, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XC0, 0X00, 0X03, 0XF0, 0X00, 0X0F, 0XFF, 0XA2, 0X55, 0XD8, 0X7C, 0X00, 0X01, 0X00, 0X05, - 0X00, 0X00, 0X01, 0XF8, 0X0F, 0XA5, 0XC1, 0X02, 0XAD, 0XFF, 0X80, 0X00, 0X03, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X01, 0XF8, 0X00, 0X1E, 0X3F, 0XD7, 0XB5, 0X58, 0X7C, - 0X08, 0X24, 0X10, 0X12, 0X00, 0X04, 0X00, 0XF8, 0X1F, 0XFA, 0XB5, 0X15, 0X87, 0XFC, 0X00, 0X00, - 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X3F, 0X80, 0X3F, 0X80, - 0XFE, 0X98, 0XDC, 0X70, 0X00, 0X08, 0X60, 0X08, 0X00, 0X00, 0X01, 0X7C, 0X3E, 0XDA, 0XC8, 0X84, - 0X5F, 0XC0, 0X00, 0X00, 0X1E, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X0F, 0X00, 0X00, 0X00, - 0X07, 0XFC, 0X3B, 0XC0, 0X00, 0X82, 0X60, 0X70, 0X10, 0X00, 0X20, 0X09, 0X24, 0X00, 0X80, 0XBC, - 0XFC, 0X20, 0XA6, 0XAF, 0XF0, 0X00, 0X00, 0X01, 0XF8, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X3E, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XF9, 0XE0, 0X00, 0X10, 0XA0, 0XF0, 0X04, 0X00, 0X10, 0X00, - 0X30, 0X02, 0X20, 0X3D, 0XFC, 0XC4, 0X55, 0X5F, 0XC0, 0X00, 0X00, 0X03, 0XF8, 0X7C, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0XE0, 0X00, 0X00, 0X01, 0XC1, - 0X12, 0X00, 0X00, 0X24, 0X18, 0XA0, 0X80, 0X5F, 0XF3, 0X29, 0X1B, 0XFC, 0X00, 0X00, 0X00, 0X7F, - 0XC0, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0XE0, - 0X00, 0X00, 0X00, 0XC0, 0X00, 0X09, 0X00, 0X00, 0X28, 0X00, 0X00, 0X1F, 0XC2, 0XFE, 0XD7, 0XF0, - 0X00, 0X00, 0X01, 0XFF, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XFF, 0XE0, 0X00, 0X00, 0X01, 0XC1, 0X20, 0XC0, 0X0A, 0X00, 0X1C, 0X08, 0X00, 0X2F, - 0X20, 0X6B, 0X1F, 0X00, 0X00, 0X00, 0X7F, 0XF0, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X01, 0XC8, 0X00, 0X00, 0X80, 0X20, - 0X16, 0X08, 0X01, 0X07, 0X6C, 0XD5, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0X00, 0X00, 0X07, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X01, 0XC0, - 0X00, 0X01, 0X00, 0X80, 0X0A, 0X01, 0X00, 0X0F, 0X1D, 0X03, 0XF0, 0X00, 0X00, 0XFF, 0XFC, 0X00, - 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, - 0X00, 0X00, 0X03, 0X80, 0X04, 0XC0, 0X80, 0X21, 0X2B, 0X00, 0X81, 0X27, 0X01, 0X43, 0X80, 0X00, - 0X1F, 0XFF, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X01, 0X00, 0X0B, 0X80, 0X54, 0X0F, - 0X00, 0X17, 0X80, 0X00, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X03, 0X84, 0X01, 0X00, 0X10, 0X24, - 0X01, 0X84, 0X00, 0X27, 0X80, 0X1C, 0X00, 0X07, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X70, 0X00, 0X00, 0X00, 0X07, 0X86, - 0X00, 0X02, 0X08, 0X20, 0X51, 0XC0, 0X22, 0X0F, 0X80, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X70, 0X00, - 0X00, 0X00, 0X07, 0X80, 0X00, 0X24, 0X82, 0X84, 0X07, 0XC0, 0X10, 0X87, 0X80, 0X00, 0X00, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X38, 0X60, 0X00, 0X00, 0X00, 0X07, 0X42, 0X00, 0X11, 0X10, 0X00, 0X22, 0XE0, 0X02, 0X0B, - 0XC0, 0X00, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0XC0, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X04, 0X80, 0X55, - 0X0B, 0XE2, 0X00, 0X0F, 0XC0, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X3C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE1, 0XC0, 0X00, 0X00, 0X00, 0X06, 0X10, - 0X10, 0X49, 0X00, 0X00, 0X02, 0XE0, 0X10, 0X0B, 0XC0, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC1, 0X80, 0X00, - 0X00, 0X00, 0X0E, 0X10, 0X00, 0X20, 0X00, 0X00, 0X00, 0XE1, 0X48, 0X03, 0XC0, 0X00, 0X1C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X03, 0X80, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X02, 0X24, 0X08, 0X70, 0X80, 0X37, - 0XC0, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0X03, 0X80, 0X00, 0X00, 0X00, 0X0E, 0X80, 0X04, 0X00, 0X40, 0X10, - 0X12, 0X70, 0X48, 0X27, 0XC0, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X07, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X40, - 0X00, 0X09, 0X12, 0X00, 0X03, 0X70, 0X05, 0X37, 0X80, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X38, 0X06, 0X00, 0X00, - 0X00, 0X00, 0X08, 0X10, 0X80, 0X00, 0X00, 0X00, 0X03, 0X60, 0X08, 0X0F, 0X80, 0X00, 0X03, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XF0, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X38, 0X04, 0X82, 0X10, 0X24, 0X00, 0X49, 0X70, 0X00, 0X77, - 0X80, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XE0, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X40, 0X00, 0X40, 0X00, - 0X80, 0XFA, 0X40, 0XAF, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X0C, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, - 0X21, 0X28, 0X0A, 0X14, 0X01, 0X71, 0X12, 0X27, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X18, 0X00, 0X00, - 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X02, 0X20, 0XF4, 0X00, 0X8F, 0X00, 0X00, 0X00, 0X1E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X00, 0X38, 0X00, 0X00, 0X00, 0X1F, 0X85, 0X00, 0X80, 0XA0, 0X00, 0X00, 0X0A, 0X74, 0X02, 0X0F, - 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X1E, 0X00, 0X30, 0X00, 0X00, 0X00, 0X3E, 0X20, 0X80, 0X40, 0X0A, 0X00, 0X10, - 0X48, 0X70, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, - 0X00, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X30, 0X00, 0X00, 0X00, 0X7C, 0X44, 0X04, - 0X80, 0X10, 0X8A, 0X00, 0X03, 0X70, 0X32, 0X9E, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X70, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0X00, 0X20, 0X16, 0X00, 0X44, 0X00, 0X6A, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X01, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X78, - 0X00, 0X70, 0X00, 0X00, 0X01, 0XE2, 0X00, 0XA0, 0X00, 0X04, 0X00, 0X20, 0X88, 0X74, 0X01, 0X3E, - 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, - 0X00, 0X00, 0X00, 0XF0, 0X00, 0XE0, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X08, 0X24, 0X04, 0X0C, 0X80, - 0X02, 0XE8, 0X00, 0XBC, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF0, 0X00, 0X00, - 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0XC0, 0X00, 0X00, 0X03, 0XA0, 0X14, 0X00, - 0X00, 0X1D, 0X02, 0X44, 0X20, 0XE4, 0X06, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XFC, 0X00, 0X00, 0X03, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0XC0, 0X00, 0X00, - 0X07, 0X89, 0X00, 0X02, 0X80, 0X2C, 0X08, 0X00, 0X09, 0XE1, 0X09, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, - 0X01, 0XC0, 0X00, 0X00, 0X07, 0X00, 0X00, 0X80, 0X00, 0X2C, 0X00, 0X00, 0X81, 0XE8, 0X53, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X0F, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X80, 0X01, 0X80, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X10, 0X1E, 0X00, 0X04, - 0X29, 0XF5, 0X2F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, - 0X3F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X01, 0X80, 0X00, 0X00, 0X07, 0X80, 0X50, 0X91, - 0X20, 0XD8, 0X02, 0X20, 0X25, 0XF8, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 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, 0XFC, 0X0F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X03, 0X00, 0X00, 0X00, - 0X07, 0X00, 0X00, 0X01, 0X01, 0X58, 0X00, 0X04, 0X8B, 0XCA, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, - 0X07, 0X00, 0X00, 0X00, 0X07, 0X44, 0X22, 0X40, 0X08, 0X3C, 0X44, 0X00, 0X37, 0X94, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 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, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1E, 0X00, 0X07, 0X00, 0X00, 0X00, 0X07, 0X40, 0X00, 0X08, 0X45, 0XF1, 0X00, 0X04, - 0X1B, 0XC3, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 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, 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, 0XFF, 0XFF, - 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X07, 0X00, 0X00, 0X00, 0X07, 0X80, 0X40, 0X01, - 0X00, 0X70, 0X42, 0X02, 0X87, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X06, 0X00, 0X00, 0X00, - 0X07, 0XA0, 0X00, 0X00, 0X40, 0X60, 0X00, 0X09, 0X4F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 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, 0X00, 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, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, - 0X0E, 0X00, 0X00, 0X00, 0X07, 0X02, 0X10, 0X18, 0X01, 0X80, 0X40, 0X00, 0X1F, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X70, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X03, 0XB0, 0X00, 0X66, 0X43, 0XC0, 0X10, 0X04, - 0XBE, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X03, 0XC8, 0X0A, 0X03, - 0X5F, 0X80, 0X00, 0X02, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XE0, 0X00, 0X1C, 0X00, 0X00, 0X00, - 0X03, 0XE0, 0X60, 0X29, 0X7F, 0X00, 0X11, 0X01, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, - 0X18, 0X00, 0X00, 0X00, 0X00, 0XFA, 0X62, 0X43, 0XFE, 0X00, 0X82, 0X95, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XEB, 0XFF, 0XFC, 0X20, 0X00, 0X77, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, - 0XFD, 0X8E, 0X0D, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC0, 0X00, 0X38, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XFF, 0XFE, 0X1F, 0X45, 0X09, 0XBF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X3F, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X38, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFC, 0X0F, 0X10, 0X2E, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X2F, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, - 0X03, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF8, 0X00, 0X00, 0X07, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X60, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0X80, 0X00, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFE, 0X00, 0X00, 0XFF, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X60, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF0, 0X00, 0X1F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XFF, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3C, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X01, 0XFC, 0X00, 0X07, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X3E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7E, 0X3E, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0XE0, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X07, 0X80, 0X00, - 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XC0, 0X03, 0X80, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X70, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0X80, 0X01, 0XC0, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X03, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, - 0X03, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0XE0, 0X00, - 0X00, 0X00, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X01, - 0XC0, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, - 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X18, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X04, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X78, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X80, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, - 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X03, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X18, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFF, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X3C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X03, 0X80, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0XFF, 0XFF, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X03, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XF7, 0XFF, 0XFF, 0X9E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0C, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X03, 0XCF, 0X00, 0X03, 0XE7, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X07, 0X38, 0X00, 0X00, - 0X79, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X78, 0X00, 0X00, 0X3C, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X07, - 0X00, 0X00, 0X00, 0X00, 0X1C, 0XE0, 0X00, 0X00, 0X0E, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X0C, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X3B, 0XC0, 0X00, 0X00, 0X0E, 0X30, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 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, 0X1C, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X73, 0XC0, 0X0F, 0XC0, - 0X03, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 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, 0X1C, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, - 0XE7, 0X00, 0XFF, 0XF0, 0X03, 0X8C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFE, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X07, - 0X00, 0X00, 0X00, 0X00, 0XE7, 0X00, 0XFF, 0XF0, 0X03, 0X84, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFE, 0X78, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X38, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X01, 0X8E, 0X03, 0XF9, 0XFE, 0X00, 0XC6, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X03, 0X8C, 0X07, 0XE3, 0XFE, - 0X00, 0XC7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X03, - 0X1C, 0X0F, 0XCF, 0XFF, 0X00, 0XE3, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF9, 0XBC, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X07, - 0X00, 0X00, 0X00, 0X07, 0X1C, 0X1F, 0X0F, 0XFF, 0X00, 0X63, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XF1, 0X9E, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X07, 0X18, 0X1F, 0X1F, 0XFF, 0X00, 0X63, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XF1, 0X9E, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X0E, 0X38, 0X3F, 0X3F, 0XFF, - 0X80, 0X73, 0X80, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF1, 0X9E, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X0E, - 0X38, 0X3E, 0X3F, 0XE7, 0X80, 0X71, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF1, 0X8E, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X07, - 0X00, 0X00, 0X00, 0X0E, 0X78, 0X3E, 0X3F, 0XC7, 0X80, 0X39, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XF1, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XF0, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X0C, 0X78, 0X3E, 0X3F, 0XC3, 0X80, 0X39, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XFD, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X0C, 0X70, 0X3E, 0X7F, 0X83, - 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X0C, - 0X70, 0X3C, 0X7F, 0XC3, 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF8, 0X8E, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X07, - 0X00, 0X00, 0X00, 0X0C, 0X70, 0X3C, 0X7F, 0XC3, 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XF8, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XE0, 0X00, 0X00, 0X07, 0X00, 0X00, 0X01, 0XFC, 0X70, 0X3C, 0X7F, 0XFB, 0X80, 0X38, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X1F, 0XF9, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X03, 0X80, 0X00, 0X01, 0XFC, 0X70, 0X3C, 0X7F, 0XF3, - 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFB, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X03, 0X80, 0X00, 0X01, 0XFC, - 0X70, 0X3C, 0X7F, 0XF3, 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X8E, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X03, - 0X80, 0X00, 0X01, 0XDC, 0X78, 0X1C, 0X7F, 0XE3, 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XFF, 0X8E, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XC0, 0X00, 0X00, 0X03, 0X80, 0X00, 0X01, 0XCC, 0X78, 0X1C, 0X7F, 0XE7, 0X80, 0X38, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X8C, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X01, 0XCC, 0X78, 0X1C, 0X7F, 0XF7, - 0X80, 0X38, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X8C, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X01, 0XFE, - 0X78, 0X1C, 0X7F, 0XFF, 0X80, 0X71, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0X8C, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X01, - 0XC0, 0X00, 0X01, 0XFE, 0X38, 0X1C, 0X7F, 0XFF, 0X80, 0X71, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0X8C, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XC0, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X01, 0XFF, 0X3C, 0X0C, 0X7F, 0XFF, 0X00, 0X61, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFF, 0X88, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X03, 0XEF, 0X1C, 0X0C, 0X7F, 0XFF, - 0X00, 0X63, 0X80, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X88, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X07, 0X07, - 0X1C, 0X06, 0X3F, 0XFF, 0X00, 0XE3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, - 0X78, 0X00, 0X1E, 0X03, 0X9E, 0X06, 0X3F, 0XFE, 0X00, 0XE3, 0X00, 0XFF, 0XFF, 0XC0, 0X00, 0X03, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X80, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X3E, 0X03, 0X8F, 0X02, 0X3F, 0XFE, 0X00, 0XC3, 0X0F, 0XFF, - 0XFF, 0XF8, 0X00, 0X03, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X00, 0XFC, 0X00, 0XC7, 0X00, 0X1F, 0XFE, - 0X01, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X1F, 0XC7, 0XF8, 0X00, - 0XE7, 0X80, 0X1F, 0XFE, 0X03, 0X87, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X07, 0XFF, 0XE0, 0X00, 0XE3, 0XC0, 0X0F, 0XFE, 0X03, 0X0F, 0XFF, 0XFE, 0X0F, 0XFF, 0XC0, 0X00, - 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X01, 0XFF, 0X00, 0X00, 0X71, 0XE0, 0X07, 0XFC, 0X06, 0X1F, 0XFF, 0X80, - 0X00, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X78, 0X00, 0X00, 0X38, 0XE0, 0X07, 0XF8, - 0X0E, 0X1F, 0XFF, 0XC0, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, - 0X1C, 0X70, 0X01, 0XF0, 0X18, 0X7F, 0XFF, 0XF3, 0XC0, 0X3F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X1E, 0X3C, 0X00, 0X00, 0X38, 0X7F, 0XFF, 0XFF, 0XF0, 0X3F, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X07, 0X1F, 0X00, 0X01, 0XE1, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC7, 0XF0, 0X1F, - 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XE1, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X3F, 0XFF, 0XE0, 0X00, - 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X3F, 0XFF, 0XB0, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XDF, 0XF8, 0X00, 0X00, 0X3F, 0XFF, - 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X03, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, 0X02, 0X01, 0X00, 0X3C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, - 0X01, 0X21, 0X80, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0X01, 0X91, 0XC0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X9B, 0XC0, 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, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC9, 0XC0, 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, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XC0, 0XE0, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X20, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0X87, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X00, - 0X10, 0X00, 0X03, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X00, 0X00, 0X00, 0X00, 0X70, 0XC6, 0X0E, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0XE1, 0XCE, 0X1E, 0X20, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X07, 0X8C, 0X78, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X08, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X80, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X18, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X01, 0X80, 0X00, 0X00, 0X00, - 0X01, 0XC0, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0X80, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, - 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X80, 0X00, 0X00, 0X00, 0X10, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0X00, 0X00, 0X00, 0X00, 0X0E, 0XE0, 0X00, 0X00, 0X00, 0X30, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X70, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X18, 0X78, 0X00, 0X00, - 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, - 0X70, 0X1C, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0X80, 0X00, 0X00, 0X00, 0X70, 0X1E, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XE0, 0X00, 0X00, 0X01, 0XC0, 0X07, 0X80, 0X00, 0X07, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, 0X1F, 0X80, 0X03, 0XF8, 0X00, - 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X1F, - 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X1F, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X18, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFC, 0XE0, - 0X01, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XC0, 0XF0, 0X01, 0X00, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0X18, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X03, 0X80, 0X18, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0X38, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X03, 0X80, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X03, 0X80, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X70, 0X03, 0X80, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X03, 0X81, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X07, 0X83, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X07, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X70, 0X06, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X0E, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X0E, 0X0E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X07, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFE, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0X00, 0X78, 0X01, 0XE0, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X78, 0X01, 0XE0, 0X00, 0X00, 0X3E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X78, 0X01, 0XE0, - 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, 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, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X80, 0X78, 0X03, 0XC0, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFB, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 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, 0X03, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0X80, 0X78, 0X03, 0XC0, 0X00, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X08, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X78, 0X03, 0XC0, 0X00, 0X00, 0X1E, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0X80, 0X78, 0X03, 0X80, - 0X0F, 0XC0, 0X1E, 0X00, 0X7E, 0X00, 0X1F, 0XC0, 0X1C, 0XF8, 0X7E, 0X00, 0X1F, 0X80, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0X07, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, - 0XC0, 0X7C, 0X07, 0X80, 0X3F, 0XF0, 0X1C, 0X03, 0XFF, 0X80, 0X7F, 0XF0, 0X1D, 0XFF, 0XFF, 0X00, - 0X7F, 0XE0, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X1F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X01, 0XC0, 0XFC, 0X07, 0X80, 0X7F, 0XF8, 0X1C, 0X07, 0XFF, 0XC0, 0XFD, 0XF8, - 0X1F, 0XFF, 0XFF, 0X80, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X3F, 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, 0X1F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0XFC, 0X07, 0X00, 0XF0, 0XFC, 0X1C, 0X0F, - 0XC7, 0XE0, 0XE0, 0X7C, 0X1F, 0X9F, 0XC7, 0X81, 0XE1, 0XF8, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X38, - 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0XFC, 0X07, 0X01, - 0XE0, 0X3C, 0X1C, 0X0F, 0X83, 0XE1, 0XE0, 0X3E, 0X0F, 0X0F, 0X83, 0XC3, 0XC0, 0X78, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0X78, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XE0, 0XEE, 0X0F, 0X01, 0XC0, 0X3E, 0X1C, 0X0F, 0X01, 0XE1, 0XC0, 0X1E, 0X0E, 0X07, 0X83, 0XC3, - 0X80, 0X7C, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X70, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0XE0, 0XEE, 0X0E, 0X03, 0XC0, 0X1E, 0X1C, 0X1E, 0X01, 0X83, 0X80, 0X1E, - 0X0C, 0X07, 0X01, 0XC7, 0X80, 0X3C, 0X00, 0X00, 0X00, 0XF0, 0X00, 0XE0, 0X07, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0XEE, 0X0E, 0X03, 0X80, 0X1E, 0X1C, 0X1E, - 0X00, 0X03, 0X80, 0X0F, 0X0C, 0X07, 0X01, 0XC7, 0X00, 0X3C, 0X00, 0X00, 0X00, 0XF0, 0X00, 0XE0, - 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X61, 0XE6, 0X1E, 0X03, - 0XFF, 0XFF, 0X1C, 0X1E, 0X00, 0X03, 0X80, 0X0F, 0X0C, 0X07, 0X01, 0XC7, 0XFF, 0XFE, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0XE0, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X71, 0XC6, 0X1C, 0X03, 0XFF, 0XFF, 0X1C, 0X1E, 0X00, 0X03, 0X80, 0X0F, 0X0C, 0X07, 0X01, 0XC7, - 0XFF, 0XFE, 0X00, 0X00, 0X00, 0XF0, 0X00, 0XE0, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X71, 0XC7, 0X1C, 0X03, 0XFF, 0XC0, 0X1C, 0X1E, 0X00, 0X03, 0X80, 0X0F, - 0X0C, 0X07, 0X01, 0XC7, 0XFF, 0X80, 0X00, 0X00, 0X00, 0XF0, 0X00, 0XE0, 0X03, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X31, 0XC7, 0X3C, 0X03, 0X80, 0X00, 0X1C, 0X1E, - 0X00, 0X03, 0X80, 0X0F, 0X0C, 0X07, 0X01, 0XC7, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0XE0, - 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X39, 0XC3, 0X38, 0X03, - 0X80, 0X00, 0X1C, 0X1E, 0X00, 0X63, 0X80, 0X1E, 0X1C, 0X07, 0X01, 0XC7, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0XE0, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3B, 0X83, 0X38, 0X03, 0X80, 0X06, 0X1C, 0X1E, 0X00, 0X63, 0XC0, 0X1E, 0X1C, 0X07, 0X03, 0XC7, - 0X00, 0X0C, 0X00, 0X00, 0X00, 0XF0, 0X00, 0XF0, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X1B, 0X83, 0XF8, 0X01, 0XC0, 0X0E, 0X1C, 0X1F, 0X00, 0XE1, 0XE0, 0X3E, - 0X1C, 0X07, 0X03, 0XC3, 0X80, 0X1C, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X78, 0X0F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X83, 0XF0, 0X01, 0XE0, 0X1E, 0X1C, 0X0F, - 0X01, 0XE1, 0XF0, 0X7C, 0X1C, 0X07, 0X03, 0XC3, 0XC0, 0X3C, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X7C, - 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X81, 0XF0, 0X01, - 0XF0, 0X3C, 0X1C, 0X0F, 0X83, 0XC0, 0XFD, 0XFC, 0X1C, 0X07, 0X03, 0XC3, 0XE0, 0X78, 0X00, 0X00, - 0X00, 0XF0, 0X00, 0X3F, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X0F, 0X01, 0XE0, 0X00, 0XFF, 0XF8, 0X1C, 0X07, 0XFF, 0XC0, 0X7F, 0XF8, 0X1C, 0X07, 0X03, 0XC1, - 0XFF, 0XF0, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X1F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0X01, 0XE0, 0X00, 0X7F, 0XF0, 0X1C, 0X03, 0XFF, 0X00, 0X3F, 0XF0, - 0X1C, 0X07, 0X01, 0X80, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X06, 0X00, 0XC0, 0X00, 0X1F, 0XC0, 0X1C, 0X00, - 0XFC, 0X00, 0X0F, 0XC0, 0X00, 0X06, 0X01, 0X80, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X60, 0X00, 0X03, - 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, - 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X87, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XEF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X02, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X03, 0XC0, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, - 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X38, 0X3F, 0X01, 0XE1, 0X80, 0X00, 0X00, 0X00, 0X07, 0X00, 0X7F, 0XFF, 0XFF, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XC0, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X70, 0X0F, 0X80, 0XE1, 0XC0, 0X00, 0X00, 0X00, 0X0F, 0X10, 0X07, 0XFF, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X11, 0XFF, 0X80, 0X00, 0X00, 0X1F, 0XE0, 0X00, 0X8F, 0XC0, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X07, 0X80, 0X77, 0XE0, 0X00, 0X00, 0X00, - 0X1F, 0XC1, 0X0F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0XBF, 0XFF, 0XF8, 0X00, 0X03, 0XFE, 0X01, - 0X02, 0X48, 0XF0, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XC0, 0X03, 0XE0, 0X7F, - 0X30, 0X00, 0X00, 0X00, 0X11, 0XD4, 0X0F, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X07, 0XFF, 0XFF, 0XFF, - 0X80, 0X0F, 0XF0, 0X00, 0X90, 0X13, 0X7C, 0X00, 0X00, 0X00, 0X01, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, - 0XE0, 0X01, 0XE0, 0X7E, 0X38, 0X00, 0X00, 0X00, 0X71, 0XC0, 0X3D, 0X3F, 0XFF, 0X87, 0XFF, 0XFF, - 0XFF, 0XFF, 0X00, 0X7F, 0XFF, 0XFF, 0X80, 0X42, 0XB1, 0XC4, 0X1F, 0XFF, 0X00, 0X00, 0X07, 0XC0, - 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X00, 0XF0, 0X38, 0X0E, 0X00, 0X00, 0X00, 0XF0, 0XF4, 0X3B, 0X0F, - 0XFF, 0XE0, 0X17, 0XFF, 0XFF, 0XC0, 0X00, 0X01, 0XFF, 0XF8, 0X18, 0X08, 0X27, 0XFC, 0X2F, 0XFF, - 0XF0, 0X00, 0X0E, 0X00, 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, 0X0F, 0XC0, 0X78, 0X00, 0XF0, 0X38, 0X07, 0X00, 0X00, 0X00, - 0XE0, 0XE0, 0X71, 0XE3, 0XEE, 0XE0, 0X08, 0XBF, 0XFF, 0X00, 0X04, 0X00, 0X1F, 0XE0, 0X20, 0X26, - 0X9F, 0XFF, 0X1F, 0XFF, 0XF8, 0X00, 0X1C, 0X00, 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, 0X1F, 0X00, 0X0E, 0X00, 0X70, 0X39, - 0XF1, 0XC0, 0X00, 0X03, 0X80, 0XE2, 0XEB, 0XF8, 0X18, 0X74, 0X00, 0X47, 0XB8, 0X44, 0X20, 0X50, - 0X00, 0X00, 0X02, 0X25, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X38, 0X00, 0X03, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, - 0X0F, 0X00, 0X78, 0X7B, 0XF8, 0XC0, 0X00, 0X03, 0X80, 0XF1, 0XE7, 0XFF, 0XF0, 0X72, 0X10, 0X0F, - 0XF0, 0X02, 0X00, 0X00, 0X02, 0X28, 0X00, 0X0F, 0XFC, 0X3F, 0XFF, 0X00, 0XFF, 0XC0, 0XF0, 0X00, - 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X78, 0X00, 0X07, 0X80, 0X78, 0X7F, 0X1E, 0X70, 0X00, 0X0F, 0X80, 0X7B, 0XC7, 0XFF, - 0XF0, 0X38, 0X00, 0X3C, 0X70, 0X00, 0X00, 0X05, 0X00, 0XC4, 0XA9, 0X9F, 0XC0, 0X07, 0XF8, 0X00, - 0X03, 0XFF, 0XF0, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X03, 0X80, 0X38, 0X7B, 0XC7, 0X1C, 0X00, 0X1F, - 0X00, 0X7F, 0XAF, 0XFF, 0XE0, 0X38, 0X00, 0XF0, 0X62, 0X20, 0X00, 0X00, 0X10, 0X00, 0X01, 0X7F, - 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X01, 0XC0, 0X39, 0XF8, - 0XD7, 0X9E, 0X00, 0X1E, 0X00, 0XFF, 0X0F, 0XFF, 0XE0, 0X18, 0X11, 0XE0, 0XC0, 0X00, 0X01, 0X20, - 0X04, 0X05, 0X08, 0XFC, 0X00, 0X07, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X38, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X00, - 0X01, 0XC0, 0X3F, 0XF0, 0X7F, 0XC7, 0X80, 0X7C, 0X00, 0XDE, 0X1F, 0XFF, 0XE1, 0X1C, 0X27, 0XC1, - 0XC0, 0X08, 0X08, 0X00, 0XA0, 0X00, 0X05, 0XF0, 0X1F, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XE0, 0X00, 0X01, 0XE0, 0X3F, 0XE0, 0X38, 0XF1, 0X80, 0X7C, 0X01, 0XCE, 0X7F, 0XFF, - 0XE0, 0X1C, 0X1F, 0X03, 0XC0, 0X02, 0X00, 0X40, 0X00, 0X20, 0X0B, 0XE0, 0XFF, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0XE0, 0X7F, 0XF8, 0X7E, 0X31, 0XE0, 0XF8, - 0X01, 0X81, 0X3F, 0XFF, 0XE0, 0X9C, 0X3E, 0X01, 0X94, 0X40, 0X80, 0X00, 0X00, 0X80, 0X07, 0X87, - 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X80, 0X00, 0X00, 0X70, 0X70, 0X7F, - 0XC7, 0X3C, 0X71, 0X90, 0X03, 0X00, 0X7F, 0XFF, 0XE8, 0X0F, 0X7E, 0X03, 0X84, 0X08, 0X01, 0X42, - 0X04, 0X20, 0X0F, 0X1F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, - 0X00, 0X70, 0XF0, 0X1F, 0X07, 0X9E, 0X3B, 0XB0, 0X07, 0X08, 0X7F, 0XFF, 0XF0, 0X07, 0XE0, 0X03, - 0X90, 0X00, 0X00, 0X01, 0X00, 0X08, 0X1F, 0X1F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0XE0, 0X00, 0X70, 0XF8, 0X1F, 0X81, 0XF7, 0X9F, 0X60, 0X06, 0X20, 0XFF, 0XFF, - 0XE0, 0X07, 0XE0, 0X03, 0X80, 0X00, 0X04, 0X00, 0X02, 0X00, 0X1C, 0X78, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X83, 0XE0, 0X00, 0X71, 0XFC, 0X1F, 0XC1, 0XE3, 0X8F, 0X60, - 0X06, 0X00, 0XFF, 0XFF, 0XE0, 0X27, 0XC0, 0X07, 0XC0, 0X00, 0X41, 0X00, 0X00, 0X42, 0X3C, 0X70, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X9F, 0XF8, 0X00, 0X3F, 0XDF, 0X7F, - 0XE1, 0XF1, 0XE7, 0XC0, 0X0C, 0X81, 0XFF, 0XFF, 0XE0, 0X00, 0XC0, 0X07, 0X84, 0X80, 0X14, 0X04, - 0X14, 0X09, 0X30, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0X38, - 0X00, 0X7E, 0X07, 0XC1, 0XFF, 0X78, 0X7B, 0X80, 0X1C, 0X81, 0XFF, 0XFF, 0XE0, 0X00, 0XC0, 0X07, - 0X00, 0X02, 0X40, 0X00, 0X00, 0X00, 0X70, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X3C, 0X00, 0X7C, 0X07, 0XC0, 0XFE, 0X3D, 0XFF, 0X80, 0X1A, 0X11, 0XFF, 0XFF, - 0XE8, 0X08, 0XC0, 0X06, 0X00, 0X00, 0X01, 0X04, 0X05, 0X04, 0X71, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X1E, 0X00, 0X78, 0X03, 0XF0, 0X7E, 0X0F, 0X8F, 0X00, - 0X38, 0X03, 0XFF, 0XFF, 0XE1, 0X01, 0XC0, 0X06, 0X02, 0X00, 0X00, 0X00, 0X00, 0X02, 0X61, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFE, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X1F, 0X00, 0X7C, 0X07, 0XF0, - 0X7F, 0X07, 0X8F, 0X00, 0X38, 0X03, 0XFF, 0XFF, 0XE8, 0X00, 0XC0, 0X06, 0X01, 0X00, 0X00, 0X00, - 0X02, 0X20, 0X60, 0X00, 0X00, 0X01, 0X00, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X00, 0X1F, - 0XC1, 0XE6, 0XCF, 0XFE, 0X7F, 0X8B, 0XC7, 0X00, 0X70, 0X07, 0XFF, 0XFF, 0XE0, 0X01, 0X80, 0X0F, - 0X40, 0X00, 0XC0, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X01, 0X80, 0X00, 0X00, 0XDF, 0XE0, 0X0F, - 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X7E, 0X00, 0X79, 0XFF, 0X83, 0XF8, 0X3F, 0X87, 0XF9, 0XCE, 0X00, 0X60, 0X07, 0XFF, 0XFF, - 0XE0, 0X17, 0X80, 0X0E, 0X82, 0X08, 0X04, 0X00, 0X00, 0X00, 0XE0, 0X00, 0X00, 0X00, 0XC0, 0X00, - 0X00, 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, 0X00, 0XFC, 0X00, 0XF0, 0XFF, 0X01, 0XF0, 0X1F, 0X83, 0XF0, 0X7E, 0X00, - 0X60, 0X0F, 0XFF, 0XFF, 0XE4, 0X01, 0X80, 0X0E, 0X20, 0X20, 0X40, 0X03, 0X20, 0X10, 0XC0, 0X00, - 0X00, 0X00, 0XE0, 0X00, 0X00, 0X38, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XFE, 0X03, 0XC0, 0X3E, 0X01, 0XF8, 0X0F, - 0XC1, 0XF0, 0X3E, 0X00, 0XE2, 0X1F, 0XFF, 0XFF, 0XE0, 0X43, 0X00, 0X0E, 0X08, 0X00, 0X08, 0X00, - 0X90, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XDF, 0X03, 0X80, - 0X7F, 0X01, 0XFC, 0X27, 0XC0, 0XF0, 0X3C, 0X00, 0XE0, 0X1F, 0XFF, 0XFF, 0XE0, 0X03, 0X00, 0X0F, - 0X00, 0X00, 0X00, 0X20, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X3E, 0X00, 0X00, 0X0F, 0XFF, 0XFF, - 0X80, 0X00, 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, 0XC0, 0X00, 0X00, 0X3F, 0X00, - 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 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, 0X87, 0X00, 0XC0, 0XFF, 0X87, 0XFE, 0X3F, 0XE5, 0X7C, 0X7C, 0X00, 0XC0, 0X5F, 0XFF, 0XFF, - 0XE8, 0X03, 0X00, 0X0E, 0X01, 0X00, 0X00, 0X82, 0X88, 0X01, 0X80, 0X00, 0X00, 0X00, 0X7F, 0XFE, - 0X70, 0X00, 0X0F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XC0, - 0X00, 0X07, 0XFF, 0XF8, 0X01, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X03, 0X03, 0X80, 0XE1, 0X87, 0XEC, 0X1F, 0XE1, 0XFF, 0X3F, 0XFC, 0X01, - 0X80, 0X3F, 0XFF, 0XFF, 0XE1, 0X03, 0X00, 0X0E, 0X00, 0X00, 0X00, 0X10, 0X00, 0X07, 0X80, 0X00, - 0X00, 0X07, 0XF1, 0XFF, 0X80, 0X00, 0X0E, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0XC0, 0X00, 0X07, 0XFF, 0XFC, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X06, 0X03, 0XC0, 0X67, 0X03, 0XFC, 0X0F, 0XE0, - 0XFF, 0X1F, 0XF0, 0X01, 0X85, 0X3F, 0XFF, 0XFF, 0XE4, 0X03, 0X00, 0X0C, 0X03, 0X00, 0X08, 0X40, - 0X20, 0X11, 0X80, 0X00, 0X00, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X1C, 0X00, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X80, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X07, 0XFF, 0XFE, 0X00, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X03, 0X00, 0XE0, 0X3E, - 0X01, 0XFC, 0X07, 0XC0, 0X3E, 0X0F, 0XF0, 0X01, 0X80, 0X3F, 0XFF, 0XFF, 0XE0, 0X03, 0X00, 0X0C, - 0X88, 0X58, 0X00, 0X08, 0X00, 0X01, 0X80, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X7F, 0XC0, 0X30, 0X00, - 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XF8, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X07, 0XE0, 0X3F, - 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0X03, 0X80, 0XF0, 0X3E, 0X00, 0XFC, 0X03, 0XC0, 0X3F, 0X07, 0X30, 0X01, 0XB0, 0X7F, 0XFF, 0XFF, - 0XE0, 0X03, 0X00, 0X0C, 0X02, 0X22, 0X80, 0X01, 0X20, 0X01, 0X80, 0X00, 0X03, 0XFC, 0X00, 0X00, - 0XFF, 0XE0, 0X30, 0X00, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, - 0X00, 0X01, 0XC0, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X01, 0XE0, 0X78, 0X0E, 0X01, 0XFF, 0X07, 0XE0, 0X1F, 0XCE, 0XF0, 0X03, - 0X00, 0X7F, 0XFF, 0XFF, 0XE0, 0X27, 0X00, 0X0C, 0X00, 0X30, 0X00, 0X08, 0X00, 0X03, 0X80, 0X01, - 0XFF, 0X00, 0X00, 0X03, 0XC1, 0XF8, 0X20, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XE0, 0X07, 0X80, 0X0F, 0XE0, 0X00, 0X7F, - 0X00, 0X03, 0XFB, 0XC0, 0X00, 0X01, 0XC0, 0X07, 0X80, 0XE0, 0X07, 0XF8, 0X01, 0XFF, 0X00, 0X1E, - 0X00, 0X00, 0XC3, 0XC0, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XE0, 0X1C, 0X07, 0X01, 0XBF, 0X8E, 0XF8, - 0XFE, 0XEF, 0XF0, 0X03, 0X00, 0XFF, 0XFF, 0XFF, 0XE2, 0X06, 0X00, 0X1C, 0X00, 0X5F, 0XCC, 0XC0, - 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X3E, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X00, - 0X3F, 0XF8, 0X01, 0XFF, 0XC0, 0X07, 0XFF, 0XC0, 0X00, 0X01, 0XC0, 0X07, 0X80, 0XF0, 0X1F, 0XFF, - 0X0F, 0XFF, 0XE0, 0X1C, 0X00, 0XFF, 0XF3, 0XC0, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF8, 0X0C, 0X03, - 0X83, 0X9F, 0XBC, 0X7A, 0XC7, 0X5D, 0XE0, 0X07, 0X08, 0XFF, 0XFF, 0XFF, 0XE0, 0X06, 0X00, 0X18, - 0X80, 0X1F, 0XC1, 0X22, 0X82, 0X83, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X1E, 0X00, 0X00, - 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XC0, 0X00, 0X00, 0X7E, 0XFC, 0X03, 0XF7, 0XE0, 0X1F, 0XFF, 0XC0, 0X00, 0X01, 0X80, 0X03, - 0X80, 0XF0, 0X1F, 0XFF, 0X8F, 0XFF, 0XF0, 0X1C, 0X03, 0XFF, 0XF1, 0XE0, 0X0F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X07, 0X01, 0XC6, 0X0F, 0XF0, 0X3F, 0X81, 0X7B, 0XC0, 0X07, 0X40, 0XFF, 0XFF, 0XFF, - 0XE1, 0X06, 0X00, 0X1C, 0X00, 0X09, 0XFD, 0XB2, 0X08, 0X07, 0X80, 0X00, 0X00, 0X0F, 0XC0, 0X10, - 0X00, 0X1F, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0X70, 0X3E, 0X03, 0X81, 0XF0, 0X1E, 0X0F, 0XC0, - 0X00, 0X01, 0X80, 0X03, 0XC0, 0XF0, 0X1E, 0X1F, 0X8F, 0XFF, 0XF8, 0X1C, 0X07, 0XEF, 0XE1, 0XE0, - 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X07, 0X81, 0XE6, 0X07, 0XF0, 0X1F, 0X00, 0XF3, 0XC0, 0X0F, - 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X06, 0X00, 0X1C, 0X40, 0X08, 0XFF, 0X1A, 0X00, 0X13, 0X80, 0X00, - 0X00, 0X3F, 0XF0, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, 0XF0, 0X1F, 0X07, 0X80, - 0XF8, 0X38, 0X07, 0XC0, 0X00, 0X01, 0X80, 0X03, 0XC0, 0XF0, 0X3C, 0X07, 0X8F, 0X80, 0XF8, 0X1C, - 0X07, 0X83, 0XE0, 0XF0, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X03, 0XC0, 0XFC, 0X03, 0XF0, 0X1F, - 0X00, 0XF7, 0XC0, 0X0E, 0X01, 0XFF, 0XFF, 0XFF, 0XE0, 0X06, 0X00, 0X0C, 0X03, 0X04, 0XDF, 0XEC, - 0X01, 0X03, 0X80, 0X00, 0X00, 0XE0, 0XFC, 0X00, 0X00, 0X07, 0X80, 0X00, 0X0F, 0X80, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 0X00, - 0XE0, 0X0F, 0X07, 0X00, 0X78, 0X38, 0X03, 0XC0, 0X00, 0X01, 0X80, 0X03, 0XC0, 0XF0, 0X3E, 0X07, - 0X87, 0X00, 0X7C, 0X1C, 0X0E, 0X01, 0XE0, 0X70, 0X3E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0XE0, - 0X3C, 0X01, 0XFC, 0X3F, 0XC3, 0XCF, 0X80, 0X0E, 0X03, 0XFF, 0XFF, 0XFF, 0XE0, 0X06, 0X00, 0X18, - 0X00, 0X02, 0XE3, 0XFF, 0X50, 0X13, 0XC0, 0X00, 0X01, 0X80, 0X3E, 0X00, 0X00, 0X07, 0X80, 0X00, - 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X80, 0X1F, 0XE1, 0XC0, 0X0F, 0X0E, 0X00, 0X78, 0X70, 0X03, 0XC0, 0X00, 0X01, 0X80, 0X03, - 0XC0, 0X70, 0X1F, 0X03, 0X07, 0X00, 0X3C, 0X1C, 0X0E, 0X01, 0XE0, 0X38, 0X3C, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0X80, 0XE0, 0X3E, 0X01, 0XFC, 0X77, 0XC1, 0XCF, 0X80, 0X0C, 0X0B, 0XFF, 0XFF, 0XFF, - 0XE4, 0X16, 0X00, 0X1C, 0X80, 0XA1, 0XE0, 0XFE, 0X00, 0X83, 0XC0, 0X00, 0X03, 0X00, 0X1E, 0X00, - 0X00, 0X07, 0X80, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X7F, 0XF1, 0XC0, 0X07, 0X8E, 0X00, 0X3C, 0X70, 0X03, 0XC0, - 0X00, 0X01, 0X80, 0X03, 0XC0, 0X70, 0X1F, 0XE0, 0X07, 0X00, 0X3C, 0X1C, 0X1C, 0X00, 0XE0, 0X38, - 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X38, 0X0F, 0X07, 0XFF, 0X63, 0XC3, 0X9B, 0X80, 0X0C, - 0X03, 0XFF, 0XFF, 0XFF, 0XE1, 0X06, 0X00, 0X18, 0X04, 0X01, 0X60, 0X1F, 0XA4, 0X23, 0XE0, 0X00, - 0X06, 0X00, 0X0F, 0X80, 0X00, 0X07, 0X80, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X7F, 0XF1, 0XC0, 0X07, 0X8E, 0X00, - 0X3C, 0X60, 0X01, 0XC0, 0X00, 0X01, 0X80, 0X03, 0X80, 0X70, 0X07, 0XF8, 0X07, 0X00, 0X1C, 0X1C, - 0X1C, 0X00, 0XE0, 0X1C, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X38, 0X0F, 0XC6, 0X3F, 0XC1, - 0XD7, 0X2F, 0X80, 0X0C, 0X07, 0XFF, 0XFF, 0XFF, 0XE0, 0X0C, 0X00, 0X1D, 0X00, 0X04, 0X70, 0X0F, - 0X10, 0X03, 0XE0, 0X00, 0X06, 0X00, 0X07, 0X80, 0X00, 0X07, 0X80, 0X00, 0X1F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X39, 0XE1, - 0XC0, 0X07, 0X8E, 0X00, 0X3C, 0X60, 0X01, 0XC0, 0X00, 0X01, 0X80, 0X07, 0X80, 0X70, 0X01, 0XFE, - 0X07, 0X00, 0X1C, 0X1C, 0X1C, 0X00, 0XE0, 0X1E, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X1E, - 0X07, 0XCC, 0X0F, 0X80, 0XFE, 0X37, 0XBE, 0X0C, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X0C, 0X00, 0X1C, - 0X00, 0X50, 0X70, 0X01, 0XC1, 0X27, 0XF8, 0X00, 0X04, 0X00, 0X03, 0X80, 0X00, 0X07, 0X80, 0X00, - 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X07, 0X80, 0X01, 0XE1, 0XC0, 0X07, 0X8E, 0X00, 0X3C, 0X60, 0X01, 0XC0, 0X00, 0X01, 0X80, 0X07, - 0X80, 0X70, 0X00, 0X7F, 0X07, 0X00, 0X1C, 0X1C, 0X18, 0X01, 0XE0, 0X0E, 0XF0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X38, 0X07, 0X01, 0XE8, 0X1F, 0XC0, 0X3C, 0X77, 0XFF, 0X0E, 0X07, 0XFF, 0XFF, 0XFF, - 0XE0, 0X0C, 0X00, 0X18, 0X00, 0X02, 0X78, 0X00, 0XD3, 0X07, 0X3C, 0X00, 0X00, 0X00, 0X03, 0XC0, - 0X00, 0X07, 0X80, 0X00, 0X7E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X01, 0XE1, 0XC0, 0X07, 0X8E, 0X00, 0X3C, 0X60, 0X03, 0XC0, - 0X00, 0X03, 0X80, 0X07, 0X80, 0X70, 0X00, 0X1F, 0X87, 0X00, 0X3C, 0X1C, 0X1C, 0X01, 0XE0, 0X07, - 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X07, 0X01, 0XF8, 0X0F, 0XF0, 0X38, 0XE7, 0XFF, 0X1C, - 0X07, 0XFF, 0XFF, 0XFF, 0XE8, 0X0C, 0X00, 0X1C, 0X02, 0X04, 0X38, 0X00, 0XE8, 0XD7, 0X9F, 0X00, - 0X00, 0X00, 0X03, 0XC0, 0X00, 0X07, 0X80, 0X00, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X03, 0XE1, 0XC0, 0X0F, 0X0E, 0X00, - 0X78, 0X60, 0X03, 0XC0, 0X00, 0X03, 0X80, 0X0F, 0X80, 0X70, 0X00, 0X0F, 0X83, 0X00, 0X3C, 0X1C, - 0X1C, 0X01, 0XE0, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X01, 0XC0, 0X70, 0X1B, 0XF0, - 0X30, 0XCF, 0XC7, 0X99, 0X0F, 0XFF, 0XFF, 0XFF, 0XE0, 0X2C, 0X00, 0X1C, 0X04, 0X50, 0X1C, 0X00, - 0X70, 0XD3, 0X2F, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X07, 0X80, 0X03, 0XF8, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XC0, 0X07, 0XE1, - 0XE0, 0X0F, 0X0F, 0X00, 0X78, 0X70, 0X03, 0XC0, 0X00, 0X03, 0X80, 0X0F, 0X00, 0X70, 0X60, 0X07, - 0X83, 0X00, 0X3C, 0X1C, 0X1C, 0X01, 0XE0, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X01, - 0XC0, 0X38, 0X31, 0XF8, 0X71, 0XCF, 0XC7, 0X1E, 0X1F, 0XFF, 0XFF, 0XFF, 0XE8, 0X0C, 0X00, 0X1C, - 0XE0, 0X84, 0X7C, 0X00, 0X7C, 0X03, 0X07, 0X80, 0X00, 0X00, 0X03, 0XC0, 0X00, 0X0F, 0XC0, 0X6F, - 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0XE0, 0X0F, 0XE0, 0XF0, 0X1F, 0X07, 0X80, 0XF8, 0X38, 0X07, 0XC0, 0X00, 0X03, 0X80, 0X1F, - 0X00, 0X70, 0X70, 0X07, 0X83, 0X00, 0X7C, 0X1C, 0X0C, 0X03, 0XE0, 0X03, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X80, 0XF0, 0X1E, 0X70, 0X7C, 0XE1, 0X9F, 0XC6, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE2, 0X1C, 0X00, 0X1D, 0X08, 0XAB, 0XFE, 0X00, 0X3B, 0X13, 0XA9, 0XE0, 0X00, 0X00, 0X03, 0XC0, - 0X00, 0X0F, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X1F, 0XE0, 0XF8, 0X3E, 0X07, 0XC1, 0XF0, 0X3C, 0X0F, 0XC0, - 0X00, 0X03, 0X80, 0X3E, 0X00, 0X70, 0X78, 0X07, 0X83, 0X80, 0XF8, 0X1C, 0X0E, 0X07, 0XE0, 0X03, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X38, 0X0F, 0X20, 0X7F, 0XC7, 0X0E, 0XFE, 0X3F, - 0X5F, 0XFF, 0XFF, 0XFF, 0XE0, 0X0C, 0X3C, 0X1D, 0X40, 0XFF, 0XDE, 0X00, 0X0F, 0X4B, 0XDA, 0XF0, - 0X00, 0X00, 0X07, 0XE0, 0X00, 0X0F, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0XFD, 0XE0, 0X7E, 0XFE, 0X03, 0XF7, - 0XF0, 0X3F, 0X3F, 0XC0, 0X00, 0X03, 0XC0, 0XFC, 0X00, 0X70, 0X3C, 0X1F, 0X87, 0XE3, 0XF0, 0X1C, - 0X0F, 0X9F, 0XE0, 0X07, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X3C, 0X07, 0X40, 0X1F, - 0XC7, 0X0E, 0X3C, 0X75, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X9C, 0XFF, 0X8C, 0X3F, 0XFD, 0XAF, 0X00, - 0X07, 0XA7, 0XE5, 0X78, 0X00, 0X00, 0X07, 0XF0, 0X00, 0X1E, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF9, 0XE0, - 0X3F, 0XFC, 0X01, 0XFF, 0XE0, 0X1F, 0XFF, 0XC0, 0X00, 0X03, 0XFF, 0XF8, 0X00, 0X70, 0X3F, 0XFF, - 0X07, 0XFF, 0XF0, 0X1C, 0X07, 0XFF, 0XE0, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, - 0X0E, 0X03, 0XC0, 0X0F, 0X0E, 0X0E, 0X00, 0X77, 0X3F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0XFF, 0X8F, - 0XFF, 0XEE, 0X5F, 0X00, 0X01, 0XF9, 0XFF, 0X3C, 0X00, 0X00, 0X0F, 0XFC, 0X00, 0X3E, 0X0D, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XF1, 0XC0, 0X1F, 0XF8, 0X00, 0XFF, 0XC0, 0X0F, 0XF9, 0XC0, 0X00, 0X03, 0XFF, 0XF0, - 0X00, 0X60, 0X1F, 0XFE, 0X07, 0X7F, 0XC0, 0X1C, 0X03, 0XFE, 0XE0, 0X0F, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X38, 0X0F, 0X01, 0XE0, 0X07, 0X1E, 0X1F, 0X80, 0X79, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFC, 0XE3, 0X8F, 0XFF, 0X27, 0X4F, 0X80, 0X01, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X0F, 0XFF, - 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC1, 0XC0, 0X07, 0XE0, 0X00, 0X3F, 0X00, 0X03, 0XF1, 0X80, - 0X00, 0X01, 0X9F, 0XC0, 0X00, 0X60, 0X03, 0XF0, 0X07, 0X1F, 0X00, 0X1C, 0X00, 0XF8, 0XC0, 0X1E, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1C, 0X07, 0XC0, 0X70, 0X1C, 0X1C, 0X9F, 0X81, 0XC7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XE5, 0XDC, 0XC3, 0X8E, 0X5F, 0X4F, 0X23, 0XC0, 0X00, 0X3F, 0XFF, 0XFF, - 0X80, 0X00, 0X3E, 0X3F, 0XF3, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X01, 0XE0, 0X38, 0X18, - 0X38, 0X1F, 0XC3, 0X56, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5C, 0XC1, 0X8F, 0XAA, 0XBB, 0XBD, 0XC0, - 0X00, 0X01, 0XFF, 0XFF, 0XE0, 0X00, 0X7E, 0X0F, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X3C, 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, 0XE0, 0X1C, 0X38, 0X34, 0X1B, 0X27, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XF5, 0XBC, 0XE3, 0X8C, - 0X7B, 0X5E, 0X4B, 0XC0, 0X00, 0X00, 0X01, 0XFF, 0XF0, 0X01, 0XFC, 0X07, 0XFF, 0XE0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X3C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X03, 0X80, 0X78, 0X0E, 0X70, 0XFC, 0XBB, 0XFB, 0XEB, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XD4, 0XFF, 0X1E, 0XD7, 0XDF, 0X35, 0XE0, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X6F, 0XF8, 0X00, - 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XC0, 0X3C, 0X0F, 0X60, 0XE2, 0X3C, 0XDF, 0X4E, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFC, 0X7E, 0X1A, 0XD6, 0XDD, 0XB2, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XFF, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XE0, 0X1E, 0X03, 0XE1, - 0XF4, 0X5B, 0X7F, 0XFA, 0XBF, 0XFF, 0XFF, 0XFF, 0XFA, 0X5E, 0X18, 0X3B, 0X78, 0XBF, 0XB5, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X03, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X70, 0X0F, 0X00, 0X83, 0XC1, 0X3F, 0XE9, 0X19, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF6, 0X00, 0X6E, - 0XD9, 0X3A, 0XD6, 0XB8, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X38, 0X07, 0X80, 0X03, 0XEC, 0XBC, 0X9E, 0XD7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XE6, 0X3F, 0X80, 0XF9, 0XEF, 0XCF, 0X79, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X03, 0XC0, 0X07, 0X8C, 0X7D, 0XEE, 0XF7, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XC3, 0X6B, 0X59, 0XAA, 0X4E, 0X9C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X01, 0XE0, 0X07, - 0X82, 0X3E, 0XB7, 0X4E, 0XDF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF5, 0XE3, 0XEB, 0XBB, 0X29, 0XF9, 0XBC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X0F, 0XFF, 0XFD, 0XAD, 0X9F, 0X4F, 0XFF, 0XFF, 0XFF, 0XF9, 0X6D, 0X7D, 0XEE, - 0X99, 0X37, 0XEE, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X7C, 0X1C, 0X7F, 0XFD, 0X6D, 0XED, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XBA, 0X52, 0XAF, 0X55, 0XE6, 0X29, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0XE0, 0X3C, 0X1C, 0X1F, 0XFF, 0XF2, 0X53, - 0XAF, 0XFF, 0XFF, 0XFF, 0XC1, 0XE7, 0XB9, 0XFB, 0XA8, 0XDF, 0XD6, 0X6E, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X0F, 0X3C, - 0X00, 0X3C, 0XAA, 0X7A, 0XB7, 0XFF, 0XFF, 0XFF, 0XCF, 0X56, 0X12, 0XAF, 0XB7, 0X7B, 0X5D, 0XCF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X78, 0X07, 0XF8, 0X00, 0X3E, 0XA9, 0X6F, 0XF7, 0XFF, 0XFF, 0XFF, 0X54, 0XFF, 0XDD, 0XEA, - 0X9F, 0XB8, 0XFA, 0X4F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X03, 0XF8, 0X00, 0X3D, 0XFF, 0X5D, 0XCF, 0XFF, 0XFF, 0XFC, - 0XA8, 0XB6, 0X66, 0X8F, 0XFB, 0XA9, 0X5E, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X01, 0XE0, 0X00, 0X3A, 0XAF, 0X1E, - 0XA5, 0XFF, 0XFF, 0XFF, 0X72, 0XBF, 0X73, 0XDD, 0XBF, 0XC6, 0XBF, 0X4F, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, - 0X00, 0X1F, 0X79, 0XF7, 0XDB, 0XFF, 0XFF, 0XF4, 0XAF, 0XE2, 0XDC, 0X3B, 0X65, 0X7B, 0X29, 0X7F, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC1, 0XC0, 0X00, 0X1E, 0XFB, 0XD9, 0XDF, 0XFF, 0XFF, 0XE3, 0XAB, 0X4A, 0X5F, 0X9C, - 0XEE, 0XDF, 0XCD, 0XDF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE3, 0X80, 0X00, 0X1B, 0X67, 0XFD, 0XD5, 0XFF, 0XFF, 0XEE, - 0XBD, 0XAA, 0XAB, 0XDE, 0XFF, 0X55, 0XEB, 0X6F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF7, 0X80, 0X00, 0X1D, 0XA5, 0XFB, - 0XDD, 0XFF, 0XFF, 0XD3, 0X9A, 0XAF, 0XFF, 0XFD, 0XFA, 0XA7, 0X56, 0X6B, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, - 0X00, 0X0F, 0XFC, 0XBF, 0XD7, 0X7F, 0XFF, 0XFB, 0XFD, 0XBA, 0X73, 0XBC, 0XD9, 0X4C, 0X2E, 0X77, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X0E, 0X93, 0X65, 0XFD, 0XBF, 0XFA, 0X9E, 0XA7, 0X47, 0XED, 0XD6, - 0XAF, 0X7B, 0XD1, 0X9F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, 0X00, 0X0F, 0XFB, 0X7E, 0X5F, 0X6F, 0XF7, 0X19, - 0XEA, 0X29, 0XED, 0XE5, 0X5B, 0XDF, 0XD5, 0XF3, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XDB, 0XA7, - 0XFF, 0X0F, 0XEF, 0XDE, 0XBF, 0X55, 0XD3, 0X6D, 0X2B, 0XF5, 0XF3, 0X7F, 0XC0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF6, 0XCF, 0XD5, 0XBF, 0X9D, 0X16, 0XEA, 0X4D, 0XF4, 0X77, 0X46, 0XBE, 0XD9, 0XBF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAE, 0XF6, 0XFD, 0XFA, 0XBA, 0XF5, 0XFF, 0XDB, 0X2D, 0XEE, - 0XE7, 0XED, 0XF9, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X79, 0X2B, 0XAA, 0XD5, 0XD5, 0X4A, - 0XB6, 0XEE, 0XD3, 0XDB, 0XFE, 0X57, 0X27, 0X4F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X2D, 0X3E, - 0XF7, 0X69, 0XF7, 0X67, 0XE6, 0XCD, 0XAE, 0XAF, 0X2F, 0X5E, 0X4E, 0X8F, 0X80, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XA4, 0XB7, 0XBE, 0XA8, 0X47, 0X77, 0XBA, 0X6B, 0XAA, 0XEB, 0XEB, 0XDF, 0XD3, 0XF7, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XA5, 0XA6, 0XBF, 0X6C, 0X6D, 0X64, 0XFE, 0X71, 0XBF, 0X6D, - 0X2B, 0X29, 0X2A, 0X6F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XD4, 0XEB, 0XD9, 0XD0, 0XDC, 0XAA, - 0X3D, 0X6B, 0X70, 0X7F, 0X78, 0X42, 0XD5, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAD, 0X26, - 0X6A, 0X8B, 0X77, 0X75, 0XF6, 0XD5, 0XAE, 0XCB, 0XD5, 0XFF, 0XBA, 0XAF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XED, 0X7A, 0XF3, 0XD5, 0XFC, 0XE5, 0X5E, 0XCB, 0XEA, 0X5A, 0XB7, 0X5B, 0XBD, 0XBE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF5, 0XBE, 0XFE, 0X9D, 0X53, 0X67, 0X57, 0XD6, 0XFB, 0X5D, - 0XD1, 0XE6, 0XBA, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XFA, 0XEA, 0XFF, 0X35, 0X5D, 0X67, - 0X67, 0X8D, 0XAD, 0X7F, 0X15, 0XFB, 0XBD, 0XBE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF6, 0XDF, - 0X7F, 0XAB, 0X7D, 0XFB, 0X2A, 0XAF, 0XAC, 0X9D, 0XDA, 0XD7, 0XA6, 0X7C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0XED, 0XF4, 0XFF, 0XF5, 0X9E, 0XD7, 0XFF, 0XD5, 0X73, 0XE2, 0XAB, 0X29, 0X7B, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X76, 0XDD, 0X7B, 0XAC, 0X2F, 0X7B, 0X2E, 0X76, 0X2A, 0X6F, - 0X96, 0XEE, 0X6A, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7D, 0XF9, 0XE5, 0XFD, 0XE3, 0XD7, - 0X7F, 0X3F, 0X95, 0XFF, 0XDA, 0XDE, 0X2F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7D, 0XBE, - 0XDF, 0XFF, 0XF5, 0XFD, 0XE7, 0XB9, 0X6B, 0XFF, 0XFF, 0XB7, 0XDE, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAF, 0X63, 0XFF, 0XED, 0XB9, 0X77, 0XCF, 0X7F, 0XFF, 0X9F, 0XDD, 0XA5, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0XB5, 0X87, 0XBF, 0XF6, 0XEF, 0XDF, 0XFF, 0XFF, 0XF5, - 0XE6, 0XBA, 0XDF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XB5, 0XBA, 0XE9, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFB, 0X8F, 0XCE, 0XBE, 0X60, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XAB, - 0X5F, 0XFB, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XD6, 0X4D, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X0F, 0XB6, 0XF7, 0XF5, 0XDF, 0XFF, 0XFF, 0XFF, 0XFD, 0XBF, 0XCF, 0XFD, 0XF4, 0XE0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XCE, 0X49, 0XD9, 0XD9, 0XFF, 0XEE, 0X4F, 0X97, 0X6A, - 0X9E, 0XF5, 0XF9, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 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, 0XB7, 0XFE, 0XF6, 0XA1, 0X7F, - 0X55, 0XF1, 0X7C, 0X7F, 0X79, 0X39, 0XA6, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE5, - 0XF7, 0XD6, 0XBD, 0X7F, 0XFD, 0XA5, 0XEB, 0X7C, 0XE3, 0XCB, 0XFE, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFB, 0X37, 0XCB, 0XBE, 0XFF, 0X4F, 0XD9, 0XEB, 0XD4, 0XFE, 0XFD, 0XF6, 0X60, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XEF, 0X4E, 0X57, 0X8D, 0XEF, 0XEB, 0XE9, 0X7F, 0XE5, - 0XDB, 0X54, 0XF6, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFD, 0XA5, 0X5C, 0X9D, 0X37, - 0XF6, 0XCE, 0XCF, 0XEB, 0X7B, 0X39, 0XAF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7B, - 0X5A, 0XAD, 0XEE, 0XE5, 0XF9, 0XF2, 0X75, 0XF2, 0XEC, 0XDA, 0XF5, 0X70, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF1, 0X96, 0X29, 0X6F, 0XFE, 0X2D, 0X94, 0XAF, 0X96, 0XCA, 0XF5, 0X70, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1D, 0XAB, 0XB8, 0X6F, 0X57, 0X7F, 0XB9, 0XCC, 0XFF, - 0XD7, 0XFA, 0XDF, 0XB0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X73, 0XDB, 0XA9, 0X59, - 0X3F, 0XFE, 0XD2, 0X62, 0X98, 0XD6, 0X7D, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0XD2, 0XF5, 0XFF, 0XD6, 0XDF, 0X7E, 0XB3, 0X77, 0XB3, 0XFB, 0XBE, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XCF, 0X7F, 0X5C, 0X53, 0XA9, 0X9C, 0X9A, 0X5E, 0XBE, 0X53, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XEA, 0XBC, 0X9D, 0X9D, 0X9F, 0XBF, 0X4E, 0X7F, - 0XFB, 0X4E, 0X56, 0XB8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X73, 0XCB, 0XEF, 0X6A, - 0X13, 0XC9, 0XAD, 0XE6, 0XA9, 0X57, 0X5E, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0X5C, 0X7D, 0X6B, 0XD7, 0XFF, 0X77, 0X7F, 0X33, 0X2E, 0XF6, 0XF8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7E, 0XF0, 0XFC, 0XBB, 0XEF, 0XDA, 0X75, 0X52, 0XBA, 0XF1, 0XAE, 0X78, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 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, 0X77, 0X53, 0X78, 0XDE, 0XFD, 0XB2, 0XA5, - 0X1F, 0X3F, 0X53, 0XB8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0X4F, 0XF4, 0XC9, - 0XD3, 0X7D, 0X7B, 0XD7, 0X3E, 0X99, 0X2F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X9C, 0X7D, 0XB6, 0XEE, 0X3D, 0X4D, 0X55, 0X35, 0X4D, 0XDF, 0XD8, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFE, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XF4, 0XFA, 0XE2, 0X96, 0XCF, 0XD9, 0X53, 0X58, 0X5D, 0XF6, 0XBC, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, - 0XFF, 0XFF, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XF5, 0X6C, 0XEC, 0XF5, 0X0F, 0XFF, 0XB7, - 0X1C, 0XBA, 0X5D, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X7B, 0X50, - 0X95, 0XEF, 0X6A, 0X6B, 0X65, 0X3D, 0XF2, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XFF, 0X03, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFD, 0XDB, 0X5E, 0XBD, 0XF7, 0XBB, 0XE7, 0XDE, 0XAB, 0XFE, 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, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XC0, 0X00, 0X3F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XAD, 0XDF, 0X6C, 0X6F, 0XEF, 0X5A, 0XBE, 0XD9, 0XF2, 0XDE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF8, - 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1E, 0X53, 0XC6, 0XE4, 0XEB, 0XF5, 0XE7, - 0XBF, 0XF7, 0X55, 0X6E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFC, 0X4E, - 0XBF, 0X76, 0XF9, 0X71, 0X3E, 0XAA, 0X69, 0XB7, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X80, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X07, 0XD7, 0XF7, 0X65, 0X4A, 0X7F, 0XBF, 0XD5, 0X5F, 0XB7, 0X7F, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFE, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFC, 0XD4, 0XBE, 0X78, 0XFC, 0X25, 0X59, 0X2A, 0XEB, 0XD7, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFC, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0XE7, 0X96, 0X4B, 0X7E, 0XB5, - 0XEF, 0XAB, 0XD5, 0X77, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X72, 0XE4, - 0XA9, 0X95, 0X4F, 0X68, 0XC5, 0XFF, 0XCB, 0X4F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF8, 0X00, 0X00, - 0X00, 0X00, 0XFC, 0X39, 0X5A, 0X7E, 0X7D, 0XF5, 0X95, 0X39, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFE, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XD7, 0XEF, 0XE8, 0X4E, 0X7F, 0X7B, 0XD5, 0X3F, 0XFF, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XC0, 0X00, 0X00, 0X0F, 0XFF, 0XB7, 0XDF, 0XBF, 0X5F, 0XFF, - 0X5A, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X00, 0X00, 0X3F, 0XCF, 0XFF, - 0XFE, 0XFB, 0XBF, 0X93, 0XFF, 0XBF, 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC0, - 0X07, 0XFE, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X01, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X01, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X3F, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XE0, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X80, 0X00, - 0X3F, 0XF0, 0X00, 0X00, 0X07, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, - 0XFF, 0XE0, 0X00, 0X00, 0X1F, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X0F, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0XFF, 0XFF, 0XFF, 0XFC, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XFF, 0XFF, - 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XE0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X1E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X01, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XC0, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X78, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XF0, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0X78, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XF9, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X70, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XE0, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X07, 0XF0, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X3F, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3E, 0X00, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X00, 0X1F, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0XFF, 0XE0, 0X00, 0X0F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X03, 0XC0, 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, 0XE0, 0X00, 0X00, 0X00, 0X3C, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X00, 0X00, 0X03, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XF0, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X00, 0X70, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XF8, 0X00, 0X00, 0X01, 0XFC, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X07, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, - 0X00, 0X01, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, - 0X7F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X07, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X78, 0X00, 0X00, 0X01, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFE, - 0X00, 0X00, 0X00, 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0C, 0X00, - 0X00, 0X00, 0X38, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X78, 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X1F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X03, 0X80, 0X00, 0X00, 0X3C, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7C, 0X00, 0X00, 0X03, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XF0, 0X00, 0X00, 0X1E, 0X07, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, 0X00, - 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X70, 0X00, 0X00, 0X1E, 0X07, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X07, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3C, - 0X00, 0X00, 0X0F, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0X00, 0X00, 0X06, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X3F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X1C, 0X00, 0X00, 0X0F, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XE8, 0X00, 0X0E, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0E, 0X00, 0X00, 0X0F, 0X3C, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFE, - 0X00, 0X0E, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X7F, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X00, 0X0F, 0XF8, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF3, 0X7F, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0X00, 0X00, 0X0F, 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, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X7F, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 0X0F, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0X80, 0X00, - 0X00, 0X00, 0X00, 0X03, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, - 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X00, 0X00, 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, 0X03, - 0XFF, 0XC3, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 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, 0X03, 0XC0, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, - 0X80, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 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, 0XE0, 0X00, 0X00, 0X00, 0X03, 0XFF, - 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XC0, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XF0, 0X00, - 0X00, 0X00, 0X3F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X3F, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X00, 0X00, 0X03, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, 0X07, 0X80, 0X00, 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, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XC0, 0X03, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X0F, - 0X00, 0X00, 0X7C, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFF, 0XFF, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X3F, 0XF0, 0X00, - 0X00, 0X00, 0X00, 0X0F, 0X00, 0X01, 0XF8, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X0F, 0XFF, - 0XFF, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X0F, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X0F, 0X00, 0X01, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0XFF, 0XFF, 0XF0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X03, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X1F, 0X00, 0X1F, 0XE0, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X01, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X1F, - 0X01, 0XFF, 0XC0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFC, - 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XFF, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XC0, 0X00, 0X00, 0XFF, 0XFF, 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, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X00, 0X01, 0XF8, 0X7F, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X7F, 0XFF, 0XE0, 0X1F, 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, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, - 0XFF, 0XFF, 0XFF, 0XE0, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XFF, 0XFF, 0X80, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X1F, 0XFF, 0XFE, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 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, 0XFF, 0XF8, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, - 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, 0X00, -}; - -const unsigned char Bitmap800x480_4[] PROGMEM = -{ - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5B, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0X76, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF7, 0XF7, 0XFF, 0XBF, 0XBF, 0XDF, 0XF7, 0X7F, 0XFF, 0XBF, 0XF7, 0XBF, 0XFD, 0XFE, 0XFF, - 0X6F, 0XEF, 0XBF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X6F, 0X7F, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XB7, 0XF7, 0XFD, 0XFF, 0X7F, 0XEE, 0XFF, 0XDA, 0XFF, - 0XFF, 0XEE, 0XFF, 0XEF, 0XFB, 0X7B, 0XEE, 0XF6, 0XFD, 0XF6, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X76, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFF, 0XEF, 0X5F, 0XFB, 0X5D, 0XFF, 0XBF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0X7D, 0XB5, 0XFD, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XDF, 0X7F, 0XFB, - 0XFF, 0XFD, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0X7F, 0XFF, - 0XF7, 0XEF, 0XFF, 0XFF, 0XFF, 0XDF, 0XF7, 0XFF, 0XFF, 0XDD, 0XFF, 0XFF, 0X7F, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XBF, 0X7F, 0XF7, 0XFF, 0XEF, 0XFF, 0XFF, 0XBF, 0XFF, 0X7E, 0XFF, - 0XDF, 0XB7, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XFF, 0XFD, 0XFF, 0XFF, - 0XFF, 0XFF, 0XDF, 0X7F, 0XFB, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFD, 0XFE, 0XFF, 0XEF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XEF, 0XEF, - 0XFD, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, - 0XDF, 0XDF, 0XDF, 0XF7, 0X6D, 0XFB, 0X7F, 0XF7, 0XDD, 0XFF, 0X7F, 0XFF, 0X7B, 0XBF, 0XFF, 0XFD, - 0XEF, 0XBF, 0XFF, 0XFF, 0XEF, 0XFE, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0XFF, - 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFA, 0XFF, 0XBF, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0XFD, - 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF5, - 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFE, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, 0XED, 0XDF, 0XFD, 0X7F, 0XF7, 0XDF, 0XFD, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7B, 0XFF, 0XEB, 0XFF, 0XFF, 0XFF, 0XEF, 0XEF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFE, 0XEE, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0XFF, - 0XBF, 0X7B, 0XFF, 0XFF, 0XBF, 0XF5, 0XED, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XBF, 0XF5, 0X7F, - 0XFF, 0X7F, 0XFF, 0XBF, 0XFF, 0XDF, 0XFF, 0XDF, 0XFF, 0XDD, 0XBF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFD, 0XFF, 0XFF, 0XBF, 0X77, 0XFF, 0XF6, 0XFF, 0XF6, 0XFF, 0XFB, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XF7, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XDE, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, - 0X7F, 0XF7, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XDF, 0XFF, 0XF7, 0XFF, 0XFF, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFD, 0XFF, 0XBF, 0XFD, 0XFF, - 0XFF, 0XFF, 0X7F, 0X9F, 0X6F, 0XFF, 0X6F, 0XFF, 0XDF, 0XEF, 0XDE, 0XFD, 0XFF, 0XFF, 0XFB, 0XFF, - 0XDD, 0XFF, 0X6F, 0XFB, 0XBF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFA, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFB, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X7F, 0XBF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XD7, 0XFF, 0X5F, 0XFF, 0XFF, 0XBF, 0XEF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XB6, 0XFF, 0XFB, 0XDD, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFB, 0X7B, 0XFB, 0X7F, 0XFD, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF7, 0XB7, 0X7F, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XF7, 0XFD, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0X7B, 0X6F, 0X76, - 0XFF, 0X7F, 0X7F, 0XFF, 0XFF, 0X7F, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XBF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XBF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5F, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFA, - 0XFF, 0XFF, 0XDF, 0XFE, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, 0X7F, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0X6D, 0XFB, 0XFF, 0XFF, 0XDF, 0X6E, 0XFF, - 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XEB, 0XFF, 0X7B, 0XF7, 0XEF, 0XED, 0XB7, 0XFF, 0XDF, 0XFF, 0XFF, - 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XEB, 0XDD, 0X5F, 0XDE, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XFF, 0XBF, 0XFF, 0XEF, 0XFF, 0XF7, 0X7F, 0X7F, 0XFF, 0XB7, 0XFF, 0XFF, 0X6F, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, 0X7F, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XEF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XDF, 0XFD, 0XFF, 0X7F, 0XFF, - 0XBF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XDD, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XD6, 0XF7, 0XFF, 0XDF, 0XB7, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, - 0XFD, 0XFD, 0XFE, 0XFF, 0XFF, 0XF5, 0XDF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XBF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFE, 0XFD, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XEF, 0XFF, 0XEF, 0XFF, 0XFD, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XEF, 0XFF, 0XF7, 0XFF, 0XFF, 0X9F, 0XEF, 0X7B, 0XEF, 0XEF, 0XFF, - 0XFF, 0XDF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XFE, - 0XDF, 0XED, 0XFB, 0XFB, 0XBF, 0XFD, 0XFB, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFE, 0XFE, 0XFF, 0XBF, - 0XFF, 0XFF, 0XD7, 0XFF, 0XFF, 0X7F, 0XFF, 0X76, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0X7F, - 0XFF, 0XFF, 0XF7, 0X7F, 0XFD, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7D, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XBF, 0XFF, 0XFF, 0XF7, 0XFF, 0XF7, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XEF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0X7F, 0X7F, 0XFF, 0XF7, 0XFF, 0XBF, 0XFF, 0XBF, 0XDA, 0XFB, 0XFF, - 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0X7B, 0XDF, 0XFF, 0XFF, 0XFD, 0XF7, 0XFB, 0XF5, - 0XFF, 0XFF, 0XFF, 0XBA, 0XEF, 0XEF, 0XFF, 0XFF, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, - 0XEF, 0XFD, 0XFE, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XEF, 0X9F, 0XEF, 0XFF, 0XFD, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XED, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XDF, 0XDF, 0XFF, 0XFF, 0XDF, 0XFF, 0X5F, 0XFE, 0XF7, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, 0X7F, 0XFB, 0XF7, 0XDF, 0XBD, 0XF5, 0X7E, - 0XF7, 0XFF, 0XDF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XBE, 0XFF, 0XFF, 0XF7, 0XFF, 0XDF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFA, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, - 0XF7, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFB, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFE, 0XFF, 0XFF, 0X7D, 0XFE, 0XFB, 0X7F, 0XFF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XEF, 0XFE, 0XFD, 0XFF, 0XFF, 0XEF, 0XFF, 0XF7, 0XFF, 0XF7, 0XFD, 0XFF, 0XFE, - 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFD, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0XFB, 0XFF, 0XFF, - 0XF7, 0XEF, 0XBF, 0XFB, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBD, 0XFF, 0XF7, 0XFB, 0XEF, 0XFF, 0XFB, 0XDF, 0XFA, 0XFF, 0XFD, 0XDF, 0XBF, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0X6E, 0XFF, 0XF7, 0X7F, 0XFD, 0XFF, 0XF7, - 0XBF, 0X7B, 0XAF, 0XFF, 0XFF, 0XDF, 0XF7, 0X7F, 0XFA, 0XEF, 0XFF, 0XBF, 0XFF, 0XBF, 0XEF, 0XFB, - 0XEF, 0X7E, 0XFF, 0XEB, 0XEF, 0X7B, 0XFA, 0XFF, 0XF7, 0X77, 0XFF, 0XFF, 0XFA, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XEF, 0XF7, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF, 0XDF, 0XFE, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFD, 0XFF, 0XBF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0X7F, 0XAF, 0XFF, 0X7F, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XDF, 0XFF, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XB5, 0XFE, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF7, 0XFB, 0XFF, 0XFF, 0XFD, 0XEA, 0X5E, 0XFB, 0X75, 0X7F, 0XAF, 0XFD, 0XFF, 0XFE, 0XFF, 0XDF, - 0XFF, 0XFF, 0XFF, 0XBF, 0XBD, 0XFF, 0XBF, 0XF7, 0XFF, 0XFB, 0XFF, 0XEF, 0XFE, 0XFF, 0XFF, 0XFD, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF7, 0X7F, 0XED, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XDF, 0XFF, - 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, 0XBF, 0XFF, 0X7F, 0XEF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XDF, - 0XFF, 0XB7, 0X9F, 0XDF, 0XDF, 0XFF, 0XBD, 0XF3, 0XEE, 0X5F, 0XFF, 0XF9, 0XBE, 0XEE, 0XDE, 0XAF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XEF, 0XFB, 0XF7, 0XFF, 0XFE, 0XFF, 0XDD, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X7F, 0XEF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XEF, 0XF7, - 0XFE, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XDF, 0XFF, 0XFF, - 0XFF, 0XF7, 0XB7, 0XFA, 0XFF, 0XFF, 0XFF, 0XFD, 0X7F, 0XFF, 0XFF, 0XF7, 0X6B, 0XB7, 0XDD, 0XEF, - 0XEB, 0XBF, 0X7B, 0XFF, 0XFF, 0XFB, 0XDF, 0XF6, 0XFE, 0XFF, 0X7F, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFE, 0XFF, 0XFF, 0X7F, 0XFE, 0XDF, 0XF7, 0XFB, 0XFB, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, - 0XBD, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XF7, 0XFE, 0XFB, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XEF, 0XF7, 0XFD, 0XFF, 0XFF, - 0XFB, 0XFF, 0XBF, 0XFF, 0XF5, 0XFF, 0XFD, 0XDF, 0XFF, 0XFF, 0XEF, 0XDB, 0XFF, 0XFF, 0XFF, 0XCF, - 0X54, 0XEB, 0XBF, 0X6F, 0X37, 0XAB, 0XF7, 0XDF, 0XBF, 0XBF, 0XF7, 0XFF, 0XFF, 0XFF, 0XBF, 0XB7, - 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X5F, 0X77, 0XF7, 0XFF, 0XDB, 0XFF, 0XFF, 0XBE, 0XFE, 0XFF, - 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFF, 0XFF, 0XEF, 0XFD, 0XFF, 0XFF, 0XFD, 0XFE, 0XFF, 0XFF, - 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFE, 0XAF, 0XFF, - 0XED, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFD, 0XFF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XBE, 0XFE, 0XF7, 0XFF, 0XF7, - 0XF7, 0XFF, 0X9F, 0XD5, 0X1B, 0X3F, 0X75, 0XFE, 0XDF, 0XD5, 0XCE, 0XFF, 0XFE, 0XFF, 0XFD, 0XFF, - 0XFF, 0XDF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XF7, 0X7F, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF5, - 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XBF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XEE, 0XFF, - 0XFF, 0XFF, 0XFD, 0XDF, 0XFF, 0XFF, 0XFB, 0XCC, 0XF5, 0XD6, 0XEE, 0XB8, 0XCE, 0XBF, 0X3F, 0X77, - 0XF7, 0XFA, 0XFF, 0XFF, 0XDB, 0XF7, 0XFF, 0XFD, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XBF, 0XFF, 0XF7, 0X7F, 0XFD, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0X6F, 0X7E, 0XAD, - 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0XDF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0X76, - 0XFF, 0XF5, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFD, 0XFE, 0XFD, 0XDF, 0XBD, 0X65, 0X6F, 0XF5, 0X63, - 0X77, 0XF5, 0XFF, 0XDF, 0XBB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFB, 0XEF, 0XFF, 0XFB, 0X7F, 0XEF, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XFE, 0XFF, 0XBF, 0XEF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, - 0XDD, 0XD7, 0XFB, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X7F, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFF, 0XFD, 0X7F, 0XFD, 0XF7, - 0XFF, 0XFF, 0XFF, 0XF7, 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFD, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, - 0XEF, 0XEF, 0XFF, 0XFF, 0XDF, 0X7F, 0XEF, 0XEF, 0XF7, 0XFB, 0XFD, 0XFF, 0X7B, 0XEF, 0X7A, 0X62, - 0X9A, 0XBB, 0X5A, 0XAD, 0X5D, 0XAB, 0XBE, 0XEF, 0XFF, 0XFF, 0X6F, 0XFB, 0XFB, 0XFF, 0XFF, 0XFF, - 0XBF, 0XFF, 0X7E, 0XFF, 0XFF, 0XB7, 0XBF, 0X6F, 0XD5, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0XFB, 0XFF, - 0XFF, 0XFB, 0XFF, 0XFF, 0XF6, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XBF, 0XBA, 0XFD, 0XFF, 0XBF, 0XEF, 0XFF, 0XBF, - 0XBF, 0X7F, 0X4F, 0XBA, 0XDD, 0X96, 0XF9, 0X56, 0X12, 0XFD, 0XEF, 0XBF, 0XEB, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X6D, 0XFF, 0XDF, 0XFB, 0XF7, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XEF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7E, 0XFF, 0XFF, 0XDF, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XBF, 0XBF, 0X7F, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF5, 0XFF, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFD, 0XFF, 0XDF, 0XF7, 0XFF, 0XEF, 0X5E, 0XE4, 0X7C, 0XB7, 0X6B, 0X51, 0X97, 0XAF, 0XBA, 0XFF, - 0XEB, 0XBB, 0XFF, 0XFF, 0XFE, 0XFF, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFB, 0XFD, - 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF5, 0XEF, 0XFE, 0XFF, - 0X7D, 0XFF, 0XF7, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0X77, 0XFF, 0XFF, 0XFE, 0XEF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFF, 0XBF, 0XFD, 0XFF, 0XFF, 0XDE, 0XEF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0X7F, 0XFF, 0XFD, 0XFF, 0XBF, 0XFF, 0XFF, 0XFB, 0X7B, - 0XF7, 0XFE, 0XED, 0XFF, 0XFF, 0XFF, 0X7F, 0X7F, 0XBF, 0X75, 0XEE, 0X13, 0X97, 0X75, 0XDD, 0X99, - 0X7C, 0XB7, 0XFD, 0XE9, 0X7F, 0XFF, 0XF7, 0XBF, 0XFF, 0XF7, 0X9F, 0XEF, 0XFF, 0XEF, 0XFF, 0XBD, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XEF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0X77, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0XFF, 0XFF, 0XDF, 0XEF, 0XFF, 0XFF, 0XF5, 0XFF, 0XFF, 0XFB, - 0XF7, 0XFF, 0XFF, 0XFD, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0X7E, 0XFD, 0XFF, 0XDF, 0XFF, 0X77, 0XBE, 0X7E, 0XB7, 0X0B, - 0XB1, 0XAE, 0XED, 0X2A, 0X39, 0X4F, 0XDD, 0X62, 0XFF, 0XFE, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0X7F, 0XFF, - 0XEF, 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XFB, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XDD, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0XFF, 0XFF, 0XFF, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XDF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFD, 0XFF, 0XFE, 0XFF, 0XED, - 0XFB, 0X7E, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XB7, 0XFF, 0XFF, 0XFE, 0XEE, 0XFF, - 0XFF, 0XFD, 0X6C, 0XC6, 0XD4, 0XF6, 0XE2, 0X66, 0XED, 0X76, 0XD6, 0XAF, 0XFE, 0XFF, 0XFF, 0X77, - 0XBD, 0XFF, 0XDF, 0XFF, 0XFD, 0XF7, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDB, 0XFF, 0XFF, 0XDD, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XBF, 0XDD, 0XAF, 0XFF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XF5, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XDB, 0XFF, 0XFE, - 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBD, 0XFD, 0XFF, 0XFF, 0XFF, 0X6F, 0XF7, 0XF7, 0XFF, 0XFF, - 0XFF, 0XCA, 0XBF, 0XFF, 0XDC, 0XFD, 0X50, 0X6B, 0X52, 0XAA, 0XFA, 0XF0, 0XE1, 0X75, 0XE7, 0X9F, - 0X7B, 0XFE, 0XF7, 0XFF, 0XF7, 0XEF, 0XFF, 0XFF, 0XFE, 0XFE, 0XFD, 0XDE, 0XFF, 0XBD, 0XB7, 0XFF, - 0XFF, 0XDD, 0XFE, 0XFF, 0XDF, 0XEF, 0XFF, 0XFF, 0X77, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XED, 0XFD, - 0XFF, 0XF7, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XBD, 0XFF, 0X7F, 0XFF, 0XF7, 0X7F, 0X5F, 0XAF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XBF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFE, 0XFD, 0XEE, 0XFE, 0XFF, 0XDE, 0XB9, 0X35, 0XF9, 0X55, 0XAE, 0XFD, 0X1D, 0X15, - 0X2A, 0X9F, 0X3E, 0X7F, 0XDF, 0XFF, 0XFF, 0XBF, 0XFE, 0XFE, 0XFF, 0XDF, 0XDF, 0XFF, 0XFB, 0XBF, - 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XED, 0XFF, 0XFF, 0XFF, 0XBF, - 0XEF, 0X7F, 0XFF, 0XFF, 0XBD, 0XBF, 0XFF, 0XEF, 0XFD, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XDF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, - 0XFF, 0XDF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XF7, 0XFF, - 0XEF, 0XFD, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFD, 0XF5, 0XFF, 0X76, 0X37, 0XB3, 0X49, - 0X09, 0X7D, 0X6A, 0X95, 0X5E, 0XF6, 0X82, 0XD9, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XBF, 0XFB, 0XFD, - 0XEF, 0XF7, 0X7F, 0XFF, 0XEF, 0XAF, 0XFF, 0XFF, 0XF5, 0XFF, 0X7F, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XED, 0XF5, 0XFF, 0XEE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XDD, - 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0X5F, 0XFF, 0XFD, 0XFF, 0XFF, 0X7F, 0XAD, 0XF7, 0X9F, - 0XFE, 0XFF, 0X8D, 0X2D, 0X69, 0X64, 0XE9, 0X89, 0X8F, 0XB7, 0XD5, 0X67, 0XFF, 0XFF, 0XFF, 0XDF, - 0XEF, 0XFD, 0XBF, 0XFF, 0X7B, 0XFF, 0XFF, 0XFB, 0X7F, 0XFF, 0XBF, 0XFD, 0XFF, 0X7F, 0XFF, 0XB7, - 0XFA, 0XFB, 0XDE, 0XFF, 0XFF, 0XFE, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0XFF, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XBF, 0XFF, 0XFF, 0XEF, - 0XBF, 0XDF, 0XFF, 0XFF, 0X7F, 0XF7, 0XF7, 0XEF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF7, 0XEF, 0XFB, - 0XF6, 0XDE, 0XFA, 0XF9, 0X59, 0XD1, 0XD2, 0XAF, 0X22, 0XD6, 0XA7, 0X67, 0X35, 0XDA, 0X56, 0XBE, - 0XFF, 0XEF, 0XF7, 0XFF, 0XBF, 0XFF, 0XFF, 0X5F, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, 0XF7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XEE, 0XDF, 0XFF, 0XB7, 0XDF, 0XFF, 0XF5, 0XFF, - 0XFF, 0XDD, 0XFF, 0XFF, 0XFE, 0XFA, 0XBF, 0XDF, 0XFF, 0XF7, 0XDF, 0XFF, 0XF7, 0XFF, 0XFE, 0XEF, - 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XDF, 0XFF, 0XAF, 0X7F, 0XFF, 0X7F, 0XFF, 0XF7, 0XFE, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X77, 0XFF, 0XFF, 0XFD, 0XEF, 0X7B, 0XEF, 0XFD, 0XFA, 0XAB, 0X05, 0X9E, 0X89, 0X15, 0X71, 0X16, - 0X7F, 0X29, 0XA6, 0XDF, 0X5E, 0XFF, 0XBF, 0XBF, 0XFF, 0X77, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0X5F, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFB, 0XFF, 0X7F, 0XB6, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XDF, 0XFE, 0XDF, 0XFB, 0XFE, 0XFF, - 0XFB, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0X7F, 0XFF, 0XFF, - 0XBF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XDD, 0XFF, 0X7F, 0XFF, 0XFF, - 0XFF, 0XF7, 0XDB, 0XFF, 0XFF, 0X6F, 0XFD, 0XFF, 0XEE, 0XBD, 0XFA, 0XF0, 0XEA, 0XA3, 0X56, 0X98, - 0X88, 0XEA, 0X89, 0X65, 0XFB, 0X19, 0X5F, 0XB5, 0XF7, 0XFF, 0XBA, 0XFF, 0XFF, 0XF9, 0XFF, 0XDB, - 0XF7, 0XBF, 0X7F, 0XFB, 0XFF, 0XBF, 0XBF, 0XFE, 0XEF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0X9F, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDD, 0XFD, 0XFF, 0XFF, 0XDD, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XEF, 0XFB, 0XFF, 0XFF, 0XFB, 0XDF, 0XFF, 0XEF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFB, 0XFF, 0XFF, 0XFB, 0XFB, - 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XBF, 0XFF, 0XFF, 0X6F, 0XF5, 0XFF, 0XCA, 0X8F, 0XCB, - 0XBD, 0X7A, 0XA1, 0X76, 0X6E, 0X6B, 0X1D, 0X1E, 0XDF, 0X65, 0X0A, 0XFF, 0XFE, 0XBB, 0XD6, 0XFD, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0X7F, 0XFE, 0XFE, 0XEF, 0XFE, 0XFF, 0XEF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFE, 0XDF, 0XFF, 0XDF, 0X7F, 0XEF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XBF, 0XF6, 0XFF, 0XFF, 0XFD, 0XFF, 0XF7, 0XBF, 0XFF, 0X7F, 0XBF, 0XFD, 0X7F, 0XFF, 0XFE, 0XFE, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XDF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFB, 0XEF, 0XFF, 0XFF, 0XDF, - 0XFE, 0XFF, 0XF9, 0X68, 0X66, 0XA7, 0X2C, 0X99, 0X09, 0X94, 0X90, 0XA2, 0XA9, 0X59, 0XBD, 0X2B, - 0X5B, 0XFF, 0XFF, 0XFF, 0XFB, 0XAF, 0XFB, 0X7E, 0XFF, 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFF, 0XBF, 0XFE, 0XFD, 0XFF, 0X7D, 0XFF, 0XFF, 0XF7, 0XBE, 0XF5, 0XEE, 0XFF, 0X7F, 0XF7, - 0X6F, 0X7F, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XBF, 0XDF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFD, 0XED, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XFF, 0XEE, 0XC6, 0XBA, 0XA6, 0X37, 0X62, 0XD2, 0XA8, 0XAD, 0X4B, 0XB9, 0X3A, - 0XFF, 0X48, 0X19, 0XDF, 0XAF, 0XFB, 0X5F, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDE, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, 0XFE, 0XFD, 0X6F, 0XFF, 0XFF, 0XBD, - 0XFF, 0X7F, 0XEE, 0XFF, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5F, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0X7F, 0XF7, 0XDF, 0X7F, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XEF, 0XBF, 0XBF, 0X6C, 0X8A, 0X89, 0X0D, 0X10, 0X76, 0X56, - 0X68, 0XD4, 0X24, 0X69, 0X6C, 0XA2, 0XE7, 0XDB, 0X7F, 0XD9, 0X1B, 0XFF, 0XFF, 0X6B, 0XFB, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFF, 0X7F, 0X76, 0XFB, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XF7, 0XEF, 0XF6, 0XFF, 0XF7, 0X77, 0XFD, 0XEF, 0XFF, 0XEF, 0X77, 0XBF, 0XBF, - 0XFD, 0XFF, 0XF7, 0XFE, 0XFF, 0XFF, 0XFF, 0XF7, 0XAD, 0XFF, 0XF7, 0XFD, 0XB7, 0XFF, 0XFF, 0XF7, - 0XF7, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0X7F, 0XFF, 0XBF, - 0XFF, 0XFF, 0XDF, 0X7E, 0XFF, 0XFF, 0X7F, 0XFD, 0XFF, 0XDF, 0XFF, 0X9F, 0X4F, 0X02, 0XB6, 0XE8, - 0X8A, 0X46, 0X0A, 0X89, 0X37, 0X36, 0X92, 0X93, 0XE9, 0X56, 0XB7, 0X6F, 0X81, 0X74, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, 0XFB, 0XFF, - 0XDF, 0XFB, 0XFF, 0XFF, 0X7D, 0XFF, 0XFE, 0XFB, 0X7F, 0XFF, 0X97, 0XFF, 0XDA, 0XFB, 0X7F, 0XF7, - 0XFF, 0XBF, 0XFB, 0XDF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7D, 0XAF, - 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0X7F, 0XDD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, - 0XEF, 0XBF, 0XFF, 0XFF, 0XEF, 0XBF, 0XEF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0X7E, 0XB7, - 0X75, 0X96, 0XAA, 0X12, 0X83, 0X12, 0XAE, 0XA9, 0X54, 0XB4, 0X8A, 0X91, 0XE9, 0X8A, 0X95, 0X69, - 0XB9, 0X43, 0X6F, 0XFB, 0XFB, 0XBE, 0XFF, 0XFD, 0XFF, 0XF7, 0X7E, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0X5F, 0XFE, 0XFF, 0X7B, 0XFF, 0XF7, 0X7A, 0XFB, 0XFE, - 0XAF, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0X7F, 0XFF, 0XFB, 0XAE, 0XFF, 0XFD, - 0X7F, 0XFF, 0XEE, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XBB, 0XFF, 0XFD, 0XDB, 0XF7, 0XBF, 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XDB, 0XFF, 0XFF, 0XDE, 0XF6, 0X85, 0X6F, 0X58, 0X55, 0X48, 0X42, 0X95, 0X0A, 0X9E, 0X28, 0XDB, - 0XAC, 0XCA, 0X9D, 0X6E, 0X08, 0X59, 0X77, 0XFF, 0XFF, 0XFF, 0XBF, 0XEF, 0XFD, 0XFF, 0XFF, 0XDF, - 0XEF, 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFD, 0XFD, 0XFF, 0XFF, 0XFF, 0XEF, 0XBF, 0XFF, 0XFE, 0XFB, - 0XFF, 0XFF, 0X7F, 0XEF, 0XB7, 0XFF, 0XFF, 0XFF, 0XEE, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0XBE, 0XFF, 0XF7, 0XBF, 0XEF, 0XBF, 0XFF, 0XFF, 0X6E, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XEF, 0XBF, 0XFF, 0XFF, 0XBB, 0X5D, 0X73, 0X85, 0X4C, 0X1C, 0X80, 0XA8, 0X0E, 0X92, - 0XD5, 0X28, 0X88, 0X5F, 0X79, 0X59, 0X7F, 0X69, 0X14, 0XF7, 0XAE, 0XFF, 0XFD, 0XEF, 0XFD, 0XFF, - 0XFB, 0XFF, 0X77, 0XFF, 0XBF, 0XFF, 0XFB, 0XFF, 0XDF, 0X77, 0XBF, 0XEF, 0XFF, 0XF7, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFB, 0X7F, 0XFB, 0XFE, 0XFF, 0X7F, 0X7F, 0XFF, 0XEF, 0XFF, 0XFF, 0X7B, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0XBF, 0X7F, 0XFF, 0XFF, 0XFE, 0XF7, 0X7F, 0XFA, 0XDF, 0XFF, 0XFF, 0XDF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, 0XFB, 0XC5, 0X7B, 0X46, 0X91, 0X46, - 0X40, 0X06, 0XA9, 0X5A, 0X2A, 0XEE, 0X27, 0X4A, 0XE1, 0X0B, 0X81, 0X54, 0X9B, 0X15, 0XF7, 0XEF, - 0XFF, 0XF7, 0XDF, 0XFB, 0X7D, 0XDF, 0XFF, 0XFB, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XF7, - 0XFF, 0XFF, 0XF7, 0XFB, 0XBF, 0XDB, 0XFF, 0XEF, 0XFF, 0XFB, 0X4B, 0X9B, 0X69, 0XEF, 0XFF, 0XEF, - 0XFF, 0XBE, 0XFB, 0XFF, 0XFF, 0XFF, 0XBD, 0XFF, 0XF7, 0XFF, 0XFF, 0X7F, 0XFF, 0XFD, 0XDF, 0X3F, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFD, 0XFF, 0XDF, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0X66, - 0XFB, 0X16, 0X4D, 0X07, 0X52, 0XA0, 0XA9, 0X09, 0XEE, 0X67, 0X15, 0X6F, 0X69, 0X8A, 0X79, 0X48, - 0X9E, 0X89, 0XBD, 0XFF, 0X7D, 0XFD, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X7F, 0X7F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFD, 0XDF, 0XFB, 0XFF, 0XFF, 0X6D, 0XDD, - 0XFF, 0X7E, 0XFD, 0XF9, 0XF7, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0XFF, 0XFF, 0XDE, - 0X7F, 0XFF, 0X75, 0XDF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XDF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFF, 0XBF, 0XFF, 0XF6, - 0XDF, 0XFF, 0XFF, 0X89, 0XE9, 0X45, 0X25, 0X19, 0X04, 0X0A, 0X7A, 0XE1, 0X29, 0X30, 0XE7, 0X59, - 0X94, 0X74, 0XAE, 0X27, 0X66, 0XAF, 0X5F, 0XB5, 0XD7, 0XFF, 0XFE, 0XFF, 0XDE, 0XFF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFD, 0XFD, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7D, 0XFF, - 0XDF, 0X7F, 0XB7, 0X6A, 0X9F, 0XFF, 0XFB, 0XFF, 0XFA, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBF, 0XBF, 0XFF, 0XB7, 0XEF, 0X97, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XEF, 0XBF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XEF, 0XF9, 0X21, 0X6F, 0X42, 0X09, 0X14, 0X94, 0X04, 0XB4, 0XA3, - 0X6A, 0X85, 0XA6, 0X6D, 0X94, 0X52, 0XD5, 0X0A, 0X8E, 0X7E, 0XB7, 0XF5, 0XBF, 0XBE, 0XEF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XEF, 0XFD, 0XFB, 0XFF, 0X7F, 0XBF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFF, 0XBD, 0XFF, 0X7F, 0XFF, 0XBF, 0XFF, 0X55, 0X9F, 0XDF, 0XFE, 0XDB, 0XFF, 0XFF, 0XFF, 0XBF, - 0XEF, 0XFF, 0XFF, 0XF5, 0XFF, 0XFB, 0XFF, 0XFD, 0X7F, 0XF9, 0XAD, 0XF7, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XEF, 0XFE, 0XFD, 0XFF, 0XFF, 0XFD, 0XFE, - 0XFF, 0XF7, 0XEF, 0X7D, 0XFF, 0XFF, 0XEF, 0XFB, 0XFF, 0XFF, 0XBF, 0X7D, 0XD9, 0X4A, 0XA8, 0X8A, - 0X80, 0XA1, 0X5E, 0X99, 0X6E, 0X90, 0X93, 0X2E, 0X8B, 0X56, 0X56, 0XA6, 0XE1, 0X9B, 0XDE, 0X7F, - 0XF7, 0XEF, 0XBF, 0XFF, 0XFE, 0XFF, 0XFE, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XFF, 0XEF, 0XDE, 0XDD, 0XD6, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFA, 0XFD, 0XAE, 0XF2, 0X9F, - 0XFF, 0XFF, 0XEF, 0XFE, 0XDE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, 0XEF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFA, 0XFD, 0XEF, 0XFF, 0XFF, 0XFD, 0X62, - 0XEE, 0XA4, 0X41, 0X0E, 0X6A, 0X52, 0X05, 0X65, 0X11, 0X0A, 0X0E, 0XEE, 0X64, 0X05, 0X55, 0X5A, - 0XBA, 0XEF, 0X77, 0XDB, 0XDF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XFF, 0XDF, 0XFF, 0X6F, 0XFF, - 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XEF, 0XEF, 0XFF, 0XF7, 0XEA, 0XBB, - 0X57, 0X77, 0XFF, 0X7F, 0XBF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X17, 0XF6, 0X05, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XEE, 0XFF, 0XFF, 0XDF, 0X7F, 0XFF, 0XFF, 0XFE, - 0XFB, 0XFF, 0XDF, 0XBB, 0XF0, 0X51, 0X12, 0X61, 0X11, 0X05, 0X7A, 0X16, 0XE8, 0XA6, 0XAA, 0X58, - 0X97, 0X57, 0X26, 0X25, 0X49, 0X76, 0X95, 0XFE, 0XFF, 0XFA, 0XEF, 0XFF, 0XEF, 0XED, 0XFF, 0XFB, - 0X7E, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XEF, 0XEF, 0XFF, 0XFF, 0XBF, 0XF7, 0XFB, 0X7E, 0XFF, - 0XFD, 0X7F, 0XFF, 0XEF, 0XBF, 0XFE, 0XEB, 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XFF, 0XF9, 0X6F, 0X6C, 0XED, 0XFF, 0XAF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, - 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0X75, 0X4D, 0X12, 0X46, 0X06, 0X44, 0X40, 0XA9, 0XB5, - 0XE1, 0X49, 0X09, 0XAE, 0X73, 0X5C, 0X7A, 0XA8, 0XA1, 0X53, 0XB6, 0X9B, 0X7F, 0XFF, 0XFF, 0XDF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XBF, 0X7F, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XEF, 0XFB, 0X7B, 0XBE, 0XEF, 0XFE, 0XFB, 0XF7, 0X5F, 0XDF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XB9, 0XE6, 0X26, 0XB7, 0XFF, 0XFD, 0XF5, 0XFF, - 0XDF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFB, 0X5F, 0XFF, 0XFF, 0X7F, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0X7F, 0XFF, 0X7F, 0X25, 0X90, 0X09, 0X20, 0X92, - 0XA2, 0X88, 0XB4, 0XCA, 0X54, 0X96, 0X74, 0X95, 0X14, 0X12, 0X85, 0XE7, 0X79, 0X14, 0X57, 0XE5, - 0XEF, 0XFF, 0XFF, 0XF9, 0XFF, 0XF7, 0XEF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFB, 0XFF, 0XFB, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFE, 0XFB, 0XF7, 0XF7, 0XBF, 0XFD, 0XEE, 0XDF, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XF9, 0XC9, 0XDF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XEF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XF7, 0XDD, 0XBF, 0XFF, 0XD1, - 0X79, 0X60, 0X14, 0X0E, 0X78, 0X23, 0X5B, 0X54, 0XB1, 0X09, 0X15, 0X29, 0X42, 0XA8, 0XF7, 0X19, - 0X86, 0XEF, 0X6F, 0X6A, 0XFE, 0XED, 0XBF, 0XFF, 0X7F, 0XFF, 0XFF, 0XEF, 0XFF, 0XED, 0XFF, 0XFE, - 0XDD, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XBD, 0XF5, 0X6A, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, 0XFF, - 0XF7, 0XAE, 0X75, 0X7F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X7F, 0XFF, 0X6F, 0XFF, 0XFF, 0XFE, 0XFF, 0XED, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, - 0XFB, 0XED, 0X7D, 0X91, 0X56, 0X89, 0X01, 0X05, 0X06, 0X14, 0XEC, 0X92, 0X49, 0X50, 0X95, 0XB1, - 0X64, 0XAB, 0X15, 0XA8, 0XB6, 0X25, 0XF1, 0X6E, 0XF7, 0X77, 0XDE, 0XFF, 0XDD, 0XBD, 0XEF, 0X79, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFE, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XEE, 0XFD, 0XBF, - 0XFE, 0XFF, 0XBF, 0X6B, 0XFF, 0XFF, 0XDF, 0X7F, 0XFB, 0XFE, 0XFF, 0XDF, 0XFB, 0XFF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X5F, 0XF6, 0X91, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFD, 0XBE, 0XEF, - 0XFF, 0XFB, 0XFF, 0XFF, 0XF7, 0XBB, 0X7B, 0XC5, 0XAE, 0X08, 0X10, 0XA0, 0X26, 0X12, 0X5D, 0X56, - 0X6E, 0X96, 0X19, 0X5A, 0X89, 0X8E, 0X5A, 0X0D, 0X56, 0XEF, 0X6A, 0XA5, 0XEB, 0X7B, 0XEF, 0XAF, - 0X6F, 0XFE, 0XFB, 0XFE, 0XFD, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFD, 0XF7, 0XFF, 0XF6, 0XBB, 0XBB, 0XF7, 0X7F, 0XFE, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XEF, 0XEF, 0XDA, 0X2E, 0XFE, 0XEE, 0XFF, 0XFF, 0XFF, - 0XBF, 0X7F, 0XFD, 0XDF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XEF, 0XEF, 0XFF, 0XEF, 0XFF, 0XEF, 0XFF, 0XFB, 0XCF, 0XFF, 0X91, 0X51, 0X66, 0X8A, 0X06, - 0X90, 0X81, 0XEB, 0XCE, 0XD2, 0X90, 0XA6, 0XB5, 0X12, 0X9A, 0XAC, 0XF1, 0X09, 0X74, 0X95, 0X7B, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XBF, 0XFD, 0XFF, 0XFF, 0X77, 0XED, - 0XFE, 0XFF, 0XFF, 0X7E, 0XEF, 0XFF, 0XFF, 0XFF, 0XAD, 0XFF, 0XEE, 0XFF, 0XFF, 0XF7, 0X6F, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XB7, 0X5D, 0XBF, 0XEF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XFD, 0XFF, 0XFF, 0XF7, 0XF7, 0XFD, 0XFF, 0XFF, 0X7F, 0XBD, 0X77, 0XFE, 0XFF, 0XFD, 0XAD, 0XC9, - 0XF7, 0X00, 0X80, 0X26, 0X16, 0X08, 0X6E, 0XA5, 0X66, 0X6A, 0XB6, 0XD0, 0X8B, 0XAE, 0XB3, 0X48, - 0XAB, 0X76, 0XAA, 0X9C, 0X17, 0XFB, 0XBD, 0XFF, 0XFD, 0XEF, 0XFF, 0XBF, 0XEF, 0XFF, 0XFF, 0XEF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0X7F, 0XFF, 0XEF, 0XFB, 0XFF, 0X6F, 0XFF, 0XFF, 0XBF, 0XBF, 0XFF, - 0XFF, 0XFF, 0XB5, 0X9B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFD, 0XEA, 0XDF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XAF, - 0XFF, 0XFF, 0X5D, 0XBF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFE, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XAA, 0XB0, 0XF9, 0X01, 0X55, 0X28, 0X16, 0XA1, 0X22, 0XA1, 0X8E, 0XF1, 0X63, 0X6F, 0X77, 0X6E, - 0X29, 0X2D, 0XD9, 0X67, 0X49, 0X9A, 0XB7, 0XFB, 0XD9, 0X5D, 0XEF, 0XEF, 0XEF, 0XFA, 0XFB, 0XDB, - 0XFB, 0XFF, 0XFF, 0XFD, 0XBF, 0XDF, 0X7F, 0X7F, 0XFF, 0XDF, 0XEF, 0X7F, 0X7F, 0X5F, 0XFF, 0XFB, - 0XEE, 0XED, 0XEF, 0X7F, 0XFD, 0XF7, 0XFA, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XDF, 0XFF, 0XBF, 0XFF, 0XF7, 0X99, 0XB6, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XAF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFD, 0XFB, 0XEF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFD, 0XFF, 0XD7, 0X0E, 0X9E, 0XE2, 0XE9, 0X98, 0X16, 0X05, 0X54, 0X85, 0X1B, 0X7A, - 0X93, 0X66, 0X96, 0X95, 0X0A, 0X71, 0XB6, 0XD7, 0XDB, 0XD9, 0X6F, 0XEC, 0XB5, 0XAB, 0XF7, 0XBF, - 0XBF, 0XFF, 0XDF, 0XFF, 0XFF, 0XF7, 0XFF, 0XF7, 0XEF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFB, 0XFF, 0XFF, - 0XEF, 0XBF, 0XEF, 0XFF, 0XFF, 0XF9, 0X9D, 0XBF, 0XF7, 0XFB, 0X7E, 0XBF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, 0XFF, 0X7B, 0XEE, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XBF, - 0X7F, 0XFF, 0X7F, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XEF, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFF, 0X7F, 0X7D, 0XFF, 0XB7, 0XFF, 0XFD, 0XA5, 0X66, 0X69, 0X6E, 0X01, 0X11, 0X21, - 0X60, 0XA1, 0XAD, 0X9E, 0XC8, 0X51, 0X5A, 0X84, 0X95, 0X19, 0XD6, 0X08, 0XAD, 0X29, 0XB0, 0X92, - 0X5A, 0XFE, 0XBB, 0XFF, 0XEF, 0XD9, 0XFB, 0XFF, 0XDF, 0XFB, 0XFD, 0XFB, 0XFF, 0XF7, 0XFF, 0XFD, - 0XAF, 0XFF, 0XFF, 0XFF, 0XBD, 0XDF, 0XFB, 0XDF, 0XF7, 0XDF, 0XFF, 0XEF, 0XBF, 0X7F, 0X96, 0XFF, - 0XFF, 0XFB, 0XEF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XF5, 0XFF, 0XFE, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0X7F, 0XFF, 0XEF, 0XFF, 0XFF, 0XDF, - 0XFF, 0XFF, 0XFF, 0XEF, 0X7D, 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XFE, 0XFD, 0XE6, 0X48, 0XF6, 0X05, - 0X67, 0X90, 0X48, 0X90, 0X10, 0X51, 0XAE, 0XEC, 0X6B, 0X69, 0X08, 0X6A, 0X95, 0XEE, 0XEE, 0X8E, - 0XF1, 0X8A, 0X9E, 0X97, 0X8A, 0X96, 0XFF, 0XED, 0XFA, 0XFF, 0XFE, 0XFB, 0XF7, 0XFD, 0XEF, 0XFF, - 0X6D, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0X5D, 0XFF, 0XBE, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0XFF, - 0XFF, 0XFE, 0XEF, 0X5F, 0XEF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFA, 0XBF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XEF, - 0XFF, 0XFF, 0XEF, 0XFE, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0X5F, 0XFF, 0XFF, 0XD7, 0XFF, 0XF7, - 0X99, 0X6A, 0X11, 0XB0, 0X96, 0X49, 0X26, 0X4A, 0XE9, 0X0A, 0X97, 0X77, 0X54, 0X96, 0XF7, 0X56, - 0X52, 0X99, 0X52, 0XB6, 0X9E, 0XF5, 0XEA, 0XA4, 0XEE, 0XCA, 0X9E, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFB, 0X7F, 0X7F, 0XFF, 0XFF, 0XFB, 0XFF, 0XEF, 0XF7, 0XFF, 0X7B, - 0XFF, 0X6F, 0XBF, 0XFF, 0XEE, 0XFF, 0XB9, 0XBB, 0XFE, 0XFF, 0XDF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XDF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFB, 0X7F, 0XDB, 0XFF, 0XF7, 0XDF, - 0XFF, 0XFF, 0XDD, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0X5E, 0XFF, 0XFF, 0XFF, 0X7F, 0XEB, 0XFF, - 0XEE, 0XFF, 0X7F, 0XFB, 0XFE, 0X54, 0X86, 0X70, 0X1A, 0XCA, 0X25, 0X69, 0X6A, 0X6A, 0XB9, 0XBB, - 0X55, 0X69, 0XF1, 0X25, 0XB6, 0XF4, 0XD4, 0XAA, 0X59, 0XE2, 0XA6, 0XE0, 0X8D, 0X7D, 0X55, 0X77, - 0XFF, 0XED, 0XFB, 0XFD, 0XFF, 0XFF, 0XFD, 0XEF, 0XFB, 0XFF, 0XFF, 0XEF, 0XFF, 0XFB, 0XFE, 0XD7, - 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFB, 0XFB, 0X7E, 0XBF, 0X7D, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XDF, - 0XFF, 0XBF, 0XFD, 0XFF, 0XFF, 0XF7, 0XF7, 0XFD, 0XFD, 0XF5, 0XFF, 0XFF, 0XDF, 0XFD, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XEA, 0XD7, 0X46, 0X23, 0X5A, 0X09, 0X45, 0X50, 0X21, - 0X4A, 0X25, 0X5D, 0XF9, 0X4D, 0XA8, 0X59, 0X94, 0XD7, 0X5A, 0XE7, 0X77, 0X56, 0X6E, 0XB4, 0X12, - 0XA5, 0X77, 0X3E, 0XBF, 0XED, 0XFF, 0XFF, 0XFF, 0XB7, 0XFF, 0XFF, 0XFD, 0XFD, 0XFF, 0XDF, 0XFB, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFB, 0XFF, 0XFD, 0XF7, 0XBE, 0XFF, 0XB7, 0XDF, 0XEF, 0XDD, 0XFF, - 0XFF, 0XFF, 0XED, 0XFF, 0XFE, 0XF7, 0XB7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFB, 0XFF, 0XFF, 0XFF, - 0XFE, 0XF7, 0XFF, 0XFF, 0XFD, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, - 0XFF, 0XEF, 0XAF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XEA, 0X29, 0X52, 0X8A, 0X84, - 0XD6, 0XA0, 0X0B, 0XD6, 0X66, 0XD1, 0XAB, 0X6C, 0XB6, 0XC9, 0XE0, 0X56, 0XA9, 0XAB, 0X19, 0X88, - 0XB7, 0X76, 0XD2, 0X89, 0X1A, 0XAE, 0XD7, 0X9B, 0XBF, 0XFF, 0X7F, 0XF7, 0XFE, 0XEF, 0XBF, 0XFB, - 0X7F, 0XEF, 0XBE, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0X77, 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBF, 0X77, 0XAF, 0XF7, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XFF, 0XFF, 0XDF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XFF, 0X6F, 0X7F, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF7, 0XFD, 0XF7, - 0XEA, 0XAC, 0X84, 0X18, 0X25, 0X4A, 0XA4, 0X09, 0X19, 0X06, 0XED, 0XF9, 0X49, 0X37, 0X5E, 0XA1, - 0X56, 0X74, 0X66, 0X5B, 0X44, 0X99, 0X24, 0X66, 0XC1, 0X5D, 0XBE, 0XFD, 0XFF, 0XFF, 0XDD, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFE, 0XF7, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFD, 0XFF, 0XFB, 0XFF, 0XED, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0X7F, - 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFF, 0XFF, 0XFD, 0XA4, 0X85, 0X58, 0X90, 0X11, 0X50, 0XAA, 0X08, 0XA0, 0XB1, 0X4A, 0XCA, 0XA8, - 0XED, 0XD5, 0XA8, 0X8A, 0XAB, 0X67, 0X64, 0XF6, 0X95, 0X0D, 0X18, 0X26, 0X45, 0XF9, 0X5F, 0XF7, - 0X5F, 0XDF, 0XFF, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0XF7, 0XFB, 0XFF, 0XFF, 0XF7, - 0XFF, 0XEF, 0XFF, 0X7F, 0XBF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0X7F, 0XBF, 0XEE, 0XF7, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XDF, 0X7F, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFD, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFF, - 0XBF, 0X5F, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XF8, 0X70, 0X8A, 0X2E, 0X88, 0X2B, 0X50, 0XA5, 0X56, - 0X8E, 0XA3, 0X77, 0XBF, 0X16, 0X5A, 0XD3, 0X62, 0X77, 0X6E, 0X93, 0X4F, 0X6E, 0XA2, 0X07, 0X51, - 0X68, 0X15, 0XA9, 0XFD, 0XFE, 0XFF, 0XFE, 0XFA, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XBD, 0XFF, 0X7F, - 0X7F, 0X5F, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, 0XFD, 0XFF, 0XFF, 0XDF, 0XDE, 0XFD, 0XEF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, 0XFA, 0XDF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFE, - 0XFE, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XDF, 0XFB, 0XFF, 0XEF, 0XD7, 0XCE, 0X15, 0X40, 0XA6, - 0X44, 0X0A, 0X49, 0X09, 0X31, 0X58, 0X9E, 0XD1, 0X5F, 0X75, 0XAD, 0X6D, 0X8D, 0XE9, 0X54, 0XB8, - 0X95, 0X56, 0XC8, 0X08, 0XB6, 0XA6, 0X93, 0XBA, 0XDF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, - 0XDD, 0XFA, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0XFF, 0XFF, 0X7F, 0XFF, 0XDE, 0XEF, 0XEF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XBF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XEB, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFE, 0XFF, 0X7F, 0XFF, 0XFB, 0XDF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XDD, 0X7F, 0XFC, - 0XB6, 0X91, 0X16, 0XA5, 0X15, 0X62, 0X10, 0XA6, 0X96, 0X46, 0XEF, 0XB8, 0X97, 0X56, 0XD1, 0X62, - 0X78, 0XDA, 0X93, 0X68, 0XB9, 0X66, 0X61, 0X46, 0X39, 0X6A, 0X9A, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XAD, 0XDF, 0XFF, 0X7F, 0XFF, 0XAF, 0XF7, 0XAF, 0XFF, - 0XF7, 0XFD, 0XF7, 0X6F, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDE, 0XFF, 0X7F, 0XFF, 0XFD, 0XF7, 0XFF, - 0XFF, 0XF6, 0XFB, 0XF7, 0X7F, 0XFB, 0XFF, 0XFB, 0XDF, 0XF7, 0XBF, 0XFD, 0XDF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XFF, 0XFE, 0XF7, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF6, 0XEA, 0XF9, 0X21, 0X4A, 0XEA, 0X10, 0X80, 0X24, 0XAA, 0X67, 0X93, 0XCD, 0X6F, - 0X2D, 0XB7, 0X60, 0X99, 0X73, 0X7A, 0X8D, 0XD1, 0XC9, 0X1C, 0X89, 0X10, 0X82, 0X40, 0X36, 0X3F, - 0XEF, 0X5F, 0XEE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XAF, 0XFE, 0XEF, 0X6F, 0XFF, 0XFB, - 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEE, 0XFF, 0XFD, 0XFF, 0XBF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFE, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XBF, 0XDF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDD, 0XFF, 0XFF, 0XFA, - 0XFB, 0XFF, 0XEF, 0XDF, 0XF7, 0XFF, 0XFF, 0XBF, 0XF6, 0X48, 0X22, 0X24, 0X86, 0X36, 0X8A, 0X51, - 0X58, 0X6C, 0X77, 0XF9, 0XF5, 0X59, 0XAE, 0X82, 0XEC, 0X84, 0X76, 0XAF, 0X35, 0X61, 0X20, 0X82, - 0X18, 0X1A, 0X87, 0X40, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, 0XFF, 0XFB, 0XFF, 0XBF, 0XBF, 0XAF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XFD, 0XBF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFB, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFF, 0XDF, 0XDF, 0XFF, 0XFD, 0XFD, 0XFF, 0XFF, 0XFB, 0XFF, 0XFE, 0XC5, 0X59, 0X09, 0X55, 0X69, - 0X12, 0X95, 0X56, 0X4E, 0X6B, 0X67, 0X5E, 0XE9, 0X6A, 0XE9, 0X54, 0X6E, 0XB6, 0XBB, 0XD6, 0XD5, - 0X01, 0X06, 0X48, 0X69, 0X06, 0X00, 0XA1, 0X1A, 0XC7, 0XFF, 0XFF, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, - 0X7E, 0XDD, 0XFF, 0XEF, 0XBF, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XFF, 0XFD, 0XFF, 0XFF, 0XDF, 0XFD, - 0X6F, 0XFD, 0XBF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XDF, 0XFE, 0XFF, 0XFF, 0XDF, 0XFB, 0XFF, 0XB7, - 0XBF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XBD, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XF7, 0XF6, 0XFE, 0XBF, 0XBB, 0XE5, - 0XCC, 0XA2, 0X55, 0X50, 0X8A, 0X60, 0X12, 0X62, 0XD7, 0X76, 0X6F, 0XF7, 0X6F, 0X6D, 0X49, 0X11, - 0XE9, 0X09, 0X5A, 0X29, 0X99, 0X15, 0X25, 0X24, 0X80, 0X50, 0X55, 0X2A, 0X76, 0XEF, 0XF7, 0XDD, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XAF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0X6F, 0XDF, 0XDF, 0XDF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X77, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFB, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFF, 0XC4, 0X95, 0XB6, 0X85, 0X15, 0X21, 0X28, 0X66, 0X48, 0XEB, 0X96, 0XCD, 0XB6, - 0X97, 0X59, 0X16, 0X75, 0XE6, 0X6E, 0X5E, 0X91, 0X52, 0X41, 0X0E, 0X51, 0X14, 0X82, 0X01, 0X04, - 0X0D, 0XAD, 0X7F, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEE, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFB, - 0XFE, 0XFF, 0XFE, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0X76, - 0XFD, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XBF, 0XFF, 0XEF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XEF, 0XFE, 0XFB, 0XDF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XED, 0XFF, 0XFF, 0X9F, 0XDD, 0XCF, 0X3A, 0X40, 0X52, 0XE5, 0X4A, 0XD0, 0XC9, 0X52, 0X8B, - 0X25, 0X97, 0X2A, 0XDA, 0XF9, 0XAE, 0X99, 0X4E, 0X75, 0X75, 0XA6, 0X55, 0X09, 0X1E, 0XAA, 0XA8, - 0X02, 0X26, 0XFA, 0X52, 0XA2, 0XEF, 0XDB, 0XFF, 0XBF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XBF, 0XF7, 0XDB, 0XFF, 0XEF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XFF, 0XFF, 0XDF, 0XD6, 0XFE, 0XFF, 0XFF, 0XFF, - 0XFD, 0XEF, 0XFF, 0XFF, 0X5F, 0XFF, 0X7B, 0X7E, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7E, 0XFB, 0XFF, 0XEE, 0XFE, 0XCA, 0X6B, 0X16, 0XA1, 0X49, - 0X52, 0X4C, 0X95, 0X09, 0XAA, 0XAF, 0XBB, 0X7F, 0X5E, 0XFD, 0X4E, 0X6B, 0X66, 0X64, 0XB6, 0X04, - 0X94, 0XA6, 0X8E, 0X6B, 0X11, 0X64, 0X07, 0X9E, 0XDC, 0X2E, 0XFF, 0XB7, 0XFE, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XEF, 0XFF, 0XEF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0X7F, 0XBF, 0XFF, 0XFF, 0XBB, 0XBF, 0XBF, - 0XEF, 0XFF, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0X7F, 0XFD, 0XDB, 0XFF, 0XFF, 0XFF, 0XEF, 0X75, 0X77, 0X95, - 0X16, 0XD4, 0X50, 0X26, 0X48, 0XA2, 0X68, 0XA8, 0XE5, 0XE6, 0XED, 0XE9, 0XEE, 0XE2, 0X91, 0X16, - 0XF1, 0X6A, 0X99, 0X56, 0X86, 0X29, 0X61, 0X44, 0X96, 0XFA, 0XB4, 0X77, 0X03, 0X63, 0X7A, 0XFF, - 0XFF, 0XFD, 0XFF, 0XFF, 0XDF, 0XEF, 0XEF, 0X7E, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFD, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0XFF, 0XFE, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XF7, 0XF5, 0X7F, 0XF7, 0XFF, 0XFF, 0XFF, 0X7F, 0XFB, 0XFF, 0XFF, 0XEF, 0XEF, 0X7F, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFE, 0XFF, 0XEF, 0XFE, 0XFF, 0XDF, 0XEF, 0XFE, - 0XFF, 0XF9, 0X7B, 0X66, 0X51, 0X61, 0X59, 0X22, 0X25, 0X30, 0X10, 0X6F, 0X75, 0XEB, 0X6F, 0XDF, - 0XFF, 0XF6, 0X92, 0X69, 0XD7, 0X4F, 0X18, 0X80, 0XA6, 0X8E, 0XA2, 0X51, 0X57, 0X68, 0XDE, 0XEB, - 0X56, 0X8C, 0XAF, 0XFB, 0X7F, 0XFF, 0XBF, 0XFD, 0XEF, 0XFF, 0X6F, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFB, 0XFE, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFB, 0XFF, 0X7D, 0XEF, - 0XEB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDB, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XFE, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XF7, 0XF7, 0XFF, 0XAD, 0X72, 0X08, 0X68, 0X4C, 0XAA, 0XA1, 0X91, 0X5B, 0X25, - 0X55, 0X6F, 0X7F, 0X6E, 0XD5, 0X5F, 0X4B, 0X6A, 0X95, 0X49, 0X86, 0X10, 0X55, 0X66, 0XEF, 0X5F, - 0X19, 0X2A, 0X26, 0X8F, 0XBE, 0XEA, 0XF7, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XD7, 0XFF, 0X7F, 0XFF, 0XFF, 0XF7, 0XFD, 0XD7, 0X77, 0XDF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XEE, 0XFF, 0XEF, 0XFB, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XF5, 0XFF, 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFB, 0XFB, 0XFB, 0XFF, 0XBF, 0XFC, 0X75, 0X89, 0X45, 0X17, 0X22, 0X75, - 0X6E, 0X59, 0X04, 0XAA, 0X99, 0XB5, 0X92, 0XF1, 0XFF, 0XA4, 0XA9, 0XAF, 0X69, 0X25, 0X69, 0X61, - 0X7A, 0XFB, 0X75, 0X16, 0XA7, 0XF5, 0X81, 0X71, 0XD2, 0XBF, 0X6E, 0XDF, 0XFF, 0XDF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFE, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XDF, 0XFF, 0X7F, 0X6F, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XDF, 0XFF, 0XEF, 0X80, 0X05, - 0X10, 0X82, 0XCD, 0X10, 0X92, 0XAA, 0XD9, 0X50, 0XEE, 0XDE, 0XEF, 0X9F, 0X56, 0XFB, 0XD6, 0X36, - 0X96, 0X8A, 0X14, 0X8A, 0X85, 0X75, 0XDA, 0X99, 0XD8, 0X40, 0X16, 0X48, 0X2D, 0XE1, 0XF7, 0X3F, - 0XFD, 0XFF, 0XFF, 0X7F, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X7E, 0XFE, 0XFF, 0XFF, 0X7F, 0XFF, - 0XFF, 0XFF, 0X6F, 0XDE, 0XFA, 0XFF, 0XDD, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFD, 0X69, 0X22, 0X44, 0X01, 0X78, 0X17, 0X69, 0X75, 0X9A, 0XAA, 0XA9, 0XDE, 0XD9, 0XB9, - 0XED, 0XAD, 0X55, 0X96, 0XB2, 0X74, 0X89, 0X6A, 0X59, 0X72, 0XF5, 0X76, 0X76, 0XD5, 0X29, 0X82, - 0X67, 0X80, 0XFE, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XEF, 0XDF, 0XB7, 0XDE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XBF, 0XDF, 0XBD, 0XDF, 0XFB, 0XFD, 0XEB, 0XDE, 0XEE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, - 0X7F, 0XFF, 0XEF, 0XFD, 0XFF, 0XFD, 0XFF, 0XFF, 0XFB, 0XFD, 0XFF, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, - 0XFF, 0XEE, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XEF, 0XDF, 0XFF, 0X77, 0XF3, 0X94, 0X54, 0X01, 0X08, 0X07, 0XA1, 0X2A, 0X8A, 0X07, 0X55, - 0X56, 0XB7, 0XAE, 0XEF, 0X77, 0X95, 0X66, 0XEE, 0X8A, 0X01, 0X60, 0X8B, 0XAE, 0XDD, 0X1A, 0XDF, - 0XB9, 0X29, 0XD6, 0X6E, 0X91, 0X7F, 0X1F, 0XDF, 0XDE, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XF7, 0XFF, 0XEF, 0XF7, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBD, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XBF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XEB, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFB, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XB7, 0XFF, 0XF7, - 0XFF, 0XFF, 0XBF, 0XFE, 0XEF, 0XFF, 0XFD, 0XEF, 0XFF, 0XFF, 0X42, 0X82, 0X98, 0X40, 0X61, 0X55, - 0XE9, 0X72, 0XD8, 0XA0, 0X8B, 0XDD, 0X76, 0XF7, 0XD8, 0XFA, 0X99, 0X35, 0X6D, 0X5A, 0X96, 0X36, - 0XF7, 0XB2, 0XE9, 0XB6, 0XC6, 0X56, 0X26, 0X91, 0X6E, 0XFD, 0XF6, 0X7F, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDB, 0XFF, 0XFF, - 0XFF, 0XEF, 0XEF, 0XFF, 0XBE, 0XF7, 0XF7, 0XF7, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XF7, 0XBE, - 0XFF, 0XEF, 0X7B, 0X7B, 0XFE, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XBF, 0XFB, 0XBF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0X7F, 0XFF, 0XE9, 0XA8, 0XA0, - 0X02, 0X24, 0X11, 0X52, 0X68, 0X19, 0X26, 0X9A, 0XAC, 0XB7, 0XF5, 0X76, 0X6F, 0X4E, 0X96, 0XD9, - 0X69, 0X64, 0X11, 0X96, 0XFF, 0XDD, 0X7F, 0XEE, 0XBF, 0X96, 0X92, 0X2B, 0XE2, 0X69, 0XDF, 0XBF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, - 0XFE, 0XFF, 0XF7, 0XF5, 0XFF, 0XF7, 0X7F, 0XB7, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XF7, 0XF7, 0XF3, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0X7D, 0XFD, - 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, - 0XFF, 0XD4, 0X1A, 0XC2, 0X8A, 0X80, 0X60, 0X60, 0X94, 0XA6, 0X49, 0X61, 0X7B, 0X5A, 0XED, 0X6A, - 0XDD, 0X99, 0X67, 0XAA, 0X8A, 0X96, 0X81, 0XAA, 0XB4, 0XB8, 0XAF, 0X5F, 0XA9, 0X6A, 0X55, 0X09, - 0X05, 0X1C, 0X99, 0XFF, 0XF7, 0X7F, 0XDF, 0XFF, 0XF7, 0XD9, 0XD7, 0XFF, 0XF7, 0XFB, 0XFF, 0XFE, - 0XFE, 0XFF, 0XFD, 0XFF, 0XFF, 0XDF, 0XFB, 0XEF, 0X7E, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X4F, 0XFF, 0XFF, 0XF7, 0XFD, 0XBF, 0XFF, - 0XFF, 0XFB, 0XAF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0X7F, 0XBF, 0XFF, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFD, 0XF5, 0X7A, 0XA4, 0X18, 0X16, 0XAA, 0X01, 0X0A, 0X2B, 0X51, 0X16, 0X5A, - 0X05, 0XBF, 0XBA, 0XF7, 0XBA, 0XA6, 0X96, 0XEE, 0X95, 0X08, 0X29, 0X7F, 0XDB, 0X6F, 0XF9, 0X90, - 0XF6, 0X95, 0X00, 0XB2, 0X6A, 0XEA, 0XEF, 0X57, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFD, 0XFF, 0XFB, 0XFB, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XBD, 0XF7, - 0XFF, 0XFE, 0XFF, 0XF7, 0XFB, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XB6, 0XF5, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, 0XFF, 0X7F, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XBF, 0XDF, 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0XFE, 0XD4, 0X92, 0X09, 0X90, 0X41, 0XF8, 0X45, - 0X4A, 0X9D, 0X07, 0X07, 0X7A, 0XDE, 0XDF, 0X5D, 0X6F, 0XB6, 0X15, 0X69, 0X01, 0XE9, 0XE8, 0XAD, - 0X6E, 0XF1, 0X6D, 0XFF, 0X56, 0X92, 0XAE, 0X09, 0X37, 0X6F, 0X6D, 0X9F, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XDF, 0X9F, 0XBF, 0XFD, 0XFF, 0X7B, 0XFE, 0XFD, 0XFF, 0XF5, - 0XAF, 0X7F, 0XEE, 0XF9, 0XFB, 0XBF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, 0XEF, 0XEF, 0XFF, - 0XFB, 0XDF, 0XDB, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XBE, 0XDD, 0X7F, 0XBF, 0XFF, 0XEF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFB, 0XFB, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0X28, 0X89, 0X60, - 0X8B, 0X28, 0X40, 0X60, 0X05, 0X67, 0X65, 0X94, 0X57, 0X2F, 0X5D, 0X23, 0X74, 0XD1, 0X91, 0X22, - 0X90, 0X46, 0X2E, 0XFF, 0XA7, 0X99, 0XAE, 0XD7, 0XD5, 0XAE, 0X65, 0X80, 0XC5, 0X57, 0XB7, 0XA9, - 0XF7, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XEB, 0XFF, 0XFF, 0XFF, 0XFF, 0XDE, 0XB7, 0XBE, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5E, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, 0XF7, 0XFF, 0XDF, 0X7D, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X6F, - 0XED, 0XAD, 0X0A, 0XF1, 0X48, 0X24, 0X80, 0X55, 0X08, 0X6C, 0X92, 0X60, 0XA6, 0XBC, 0XFD, 0X4E, - 0XAF, 0X72, 0X97, 0X45, 0X52, 0X96, 0X8E, 0XFB, 0X65, 0XB1, 0X55, 0XE3, 0X85, 0X8A, 0XA9, 0X20, - 0X49, 0X55, 0X9F, 0XEE, 0XFF, 0XDB, 0XBE, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XF7, 0XFD, - 0XFB, 0XFF, 0XF9, 0XDF, 0XF6, 0XFF, 0XFF, 0XF7, 0X7F, 0XEF, 0XF6, 0XDF, 0XFF, 0XEF, 0XFF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X56, 0XF5, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XF5, 0XFF, 0XBF, 0XFD, 0XFB, 0XC9, 0X6A, 0X00, 0X29, 0X52, 0X29, 0X01, 0X41, 0X51, 0X55, 0X6E, - 0XAB, 0X8B, 0X5B, 0XB5, 0XB5, 0X5E, 0X97, 0X79, 0X0D, 0X51, 0XAB, 0X0F, 0XF8, 0X04, 0X90, 0X5C, - 0XAA, 0XA8, 0XA5, 0X59, 0X21, 0X16, 0X56, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, - 0XDF, 0XFF, 0XFF, 0X9F, 0XFF, 0X6F, 0XFE, 0XEF, 0XBF, 0XFE, 0XEF, 0XFB, 0X9E, 0XFB, 0XFF, 0XB9, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XF7, 0X5F, 0XD7, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0XFF, 0X7D, 0X6A, 0X2B, 0XAB, 0XC1, 0X09, 0X09, 0X2D, - 0X28, 0X59, 0X15, 0X65, 0X55, 0XBF, 0X6F, 0XD4, 0X96, 0X86, 0XE9, 0X56, 0XA4, 0X55, 0XAB, 0XE8, - 0X95, 0XB0, 0X0A, 0X00, 0X15, 0X68, 0X90, 0X89, 0X14, 0XA9, 0X2E, 0XFF, 0XBF, 0XFF, 0XFF, 0XDF, - 0XFE, 0XDD, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XEF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XFB, 0XFD, 0XF9, 0XEF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X7F, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XF7, 0XFE, 0XBF, 0XFF, 0XEF, 0XFF, 0XFB, 0X65, 0X84, 0X90, - 0X28, 0X08, 0X50, 0XD1, 0X89, 0X0E, 0X91, 0X61, 0X6A, 0X97, 0XDD, 0X69, 0X7E, 0XBA, 0X6B, 0X96, - 0X59, 0X29, 0X6D, 0X37, 0X7A, 0X86, 0X64, 0X0A, 0X92, 0X47, 0X4A, 0X68, 0XE1, 0X11, 0XB7, 0XBB, - 0XCE, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XBD, 0XF7, 0XFF, 0XFB, 0XFA, 0XFF, 0XFE, 0XFF, 0XF7, - 0XDF, 0X7B, 0XFF, 0X7F, 0XFF, 0X7F, 0X7E, 0XF9, 0XFF, 0XFF, 0X77, 0XB7, 0XFB, 0XFF, 0XFF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFE, 0XFF, 0XF7, 0XFF, 0XFD, 0XFF, 0XF7, 0XFE, 0XF5, 0X5D, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFC, 0XAC, 0X64, 0X10, 0X90, 0X95, 0X55, 0XAA, 0X9E, 0X53, 0X96, 0X82, 0X96, 0X8F, 0X99, 0X94, - 0XAB, 0X71, 0XA7, 0X79, 0X18, 0X16, 0XA5, 0X06, 0XC8, 0X54, 0X56, 0X08, 0X13, 0X4B, 0XEF, 0X55, - 0X96, 0X77, 0X0F, 0X5F, 0X77, 0XFF, 0XFF, 0XFF, 0XFF, 0X7E, 0XFB, 0XEF, 0XFE, 0XFF, 0X7F, 0XBB, - 0XFD, 0XDF, 0XFF, 0XBE, 0XEF, 0XFF, 0XFF, 0XEF, 0X7F, 0XFF, 0XAB, 0XF9, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XF7, 0XBD, 0XE2, 0X26, 0X90, 0X9E, 0X85, 0X54, 0XCC, 0X85, 0X19, 0X9B, 0X7E, - 0X59, 0XA5, 0X7E, 0X9A, 0XBD, 0X48, 0XB5, 0X06, 0X8A, 0X96, 0XB1, 0XBE, 0X02, 0X46, 0X11, 0X49, - 0X04, 0X04, 0X29, 0XA9, 0X55, 0X79, 0X93, 0X7F, 0XDF, 0XBA, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XFF, 0XDF, 0XF7, 0XFF, 0XEF, 0X7E, 0XFB, 0XFB, 0XFF, 0XEE, 0XFB, 0XFF, 0X6F, - 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0X77, 0XFF, 0XFF, 0XDE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XFF, 0XFF, 0XEE, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XF7, 0XDF, - 0XBF, 0XFF, 0XFF, 0XBF, 0XF6, 0XFF, 0XFF, 0XFF, 0XFA, 0X55, 0XD6, 0X6A, 0X40, 0X95, 0X2E, 0X71, - 0X2A, 0X85, 0XA9, 0X41, 0X19, 0X11, 0X9E, 0X97, 0X45, 0X12, 0XEA, 0XB1, 0X29, 0X79, 0X4A, 0X85, - 0X29, 0X51, 0X48, 0XA0, 0X50, 0X29, 0XEA, 0X6E, 0XFB, 0XEF, 0X6D, 0XD6, 0XBF, 0XFF, 0XDE, 0XF5, - 0XDF, 0XFF, 0XFF, 0XFD, 0XFB, 0XDF, 0XFF, 0XF7, 0XFF, 0X7F, 0X7F, 0XFB, 0XF7, 0XDF, 0XEF, 0XBF, - 0XFF, 0XED, 0XED, 0XFD, 0XF7, 0XF7, 0XBF, 0XFF, 0XFF, 0XFD, 0XDF, 0XFF, 0XFB, 0XFF, 0X7F, 0XFF, - 0XDB, 0XF7, 0X5F, 0XFF, 0XFB, 0X7F, 0XFB, 0XFF, 0XF7, 0XEF, 0X6D, 0XF7, 0XEF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFF, 0XF5, 0X2A, 0XA9, 0XB6, - 0X91, 0X50, 0X51, 0X16, 0XEA, 0X7A, 0X56, 0XEA, 0XE9, 0X4A, 0XA1, 0X2F, 0XAA, 0X6D, 0X16, 0XC8, - 0XD5, 0X97, 0X56, 0XE8, 0X84, 0X94, 0X96, 0X49, 0X05, 0XC2, 0X15, 0X97, 0X6D, 0X72, 0XF7, 0X7F, - 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF5, 0XDF, 0XFF, 0XFD, 0XFE, 0XFF, - 0XAF, 0XFD, 0XFD, 0XEF, 0X5D, 0XFF, 0X7B, 0X5B, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF5, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEE, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0X8A, 0XA5, 0X6A, 0X95, 0X82, 0X20, 0X01, 0X17, 0X65, 0XA8, 0XAF, 0XED, 0X52, 0XE7, 0X45, 0X2E, - 0X89, 0X59, 0XED, 0X74, 0XBE, 0XE6, 0X1A, 0XF6, 0XDB, 0X0F, 0XC8, 0XB5, 0X08, 0X91, 0X11, 0X96, - 0XBA, 0XEF, 0XBA, 0XFB, 0X6F, 0XF5, 0XFE, 0XFA, 0XFB, 0XFF, 0XFF, 0XFD, 0XBF, 0XF6, 0XFF, 0XFF, - 0XFE, 0XDF, 0XEE, 0XFF, 0XBB, 0XBA, 0XFF, 0XFE, 0XF7, 0X7E, 0XB5, 0XFD, 0XFE, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFD, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0X7F, 0X77, - 0XFF, 0X6D, 0XED, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XBF, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XEF, 0X75, 0X59, 0X6E, 0XC0, 0X68, 0X93, 0X1A, 0X91, 0XDA, 0XAE, 0XF5, 0X73, - 0X19, 0X20, 0XB2, 0XD6, 0XF1, 0X04, 0X11, 0X52, 0X2B, 0X71, 0X6E, 0X4A, 0X07, 0XFA, 0X76, 0X8C, - 0X89, 0X0A, 0X8C, 0XE9, 0X4A, 0X94, 0XEF, 0X9D, 0XDB, 0XFF, 0XF7, 0XEF, 0XEE, 0XFF, 0XDF, 0X77, - 0XFF, 0XDF, 0XFF, 0X77, 0XFF, 0XFE, 0XBF, 0XF6, 0XFF, 0XEF, 0XF9, 0XFF, 0XFF, 0XFB, 0XFE, 0XAF, - 0XBF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XDD, 0XFF, 0XFF, 0X77, 0XDF, 0XFF, 0XFF, - 0XB6, 0XFF, 0XFB, 0XFF, 0XFB, 0XFF, 0XBF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBD, 0XFF, 0XFF, 0XB5, 0XCA, 0XE6, 0X96, 0XAA, 0X06, 0X44, 0XA8, 0X8E, - 0XB4, 0XD5, 0X14, 0XD4, 0XA5, 0X4D, 0X96, 0X11, 0X56, 0XBA, 0XEE, 0XAD, 0XD6, 0X8A, 0XB1, 0XB1, - 0XFD, 0X65, 0X6B, 0XF2, 0XB0, 0X85, 0X11, 0X1E, 0X95, 0X2B, 0X25, 0X77, 0XFE, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF7, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFB, 0XFF, 0XFB, 0XDB, 0XFE, 0XFF, 0X97, - 0X75, 0X56, 0XAF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, - 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XF7, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XBD, 0XFF, 0XFF, 0X7F, 0XBE, 0XFF, 0XFE, 0XFD, 0XFF, 0XFA, 0XD6, 0X56, 0XAE, 0X61, - 0X12, 0X16, 0X4A, 0XAB, 0X5E, 0X6B, 0XED, 0X53, 0X69, 0X20, 0X95, 0X09, 0X29, 0X47, 0X06, 0X69, - 0X59, 0X69, 0XD9, 0X5A, 0X2B, 0X7B, 0X9A, 0X56, 0X1A, 0X64, 0XAA, 0XC6, 0X91, 0X91, 0XF0, 0X97, - 0XDF, 0XED, 0XF9, 0XFD, 0XFF, 0XFF, 0XF7, 0XFF, 0XFD, 0XFB, 0XBF, 0XBF, 0XEE, 0XDF, 0XF7, 0X7F, - 0X5E, 0XB7, 0X5F, 0XFF, 0XFF, 0XFF, 0XF6, 0XF5, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XEF, - 0XEF, 0XFD, 0X7F, 0XEF, 0XEF, 0XFF, 0XF7, 0XFF, 0XF7, 0XFF, 0X7F, 0XFF, 0XFD, 0XFF, 0XBE, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XFF, 0XFF, 0XDF, 0XFC, - 0XDE, 0XF4, 0X76, 0X87, 0X66, 0X95, 0X10, 0XC4, 0XEA, 0X89, 0X69, 0X55, 0X76, 0X90, 0XD9, 0X54, - 0X40, 0XD6, 0X74, 0XF6, 0XB9, 0XCA, 0XA8, 0X84, 0X26, 0XED, 0X76, 0XE8, 0XA4, 0XB2, 0XC1, 0XE9, - 0X27, 0X24, 0X85, 0X68, 0XFE, 0XFB, 0XBF, 0XF7, 0XFD, 0XFB, 0XFF, 0X6F, 0XFF, 0X7D, 0XFF, 0XDF, - 0XFF, 0XFE, 0XFF, 0XFF, 0XFB, 0XFA, 0XFF, 0XBF, 0XBB, 0XEB, 0XED, 0XEF, 0XFB, 0XFF, 0XFF, 0XFE, - 0XFB, 0XFF, 0XFF, 0XFE, 0XFF, 0XEF, 0XFB, 0XFF, 0XFD, 0XEF, 0XFE, 0XDF, 0XFF, 0X7B, 0XEF, 0XFF, - 0XFF, 0X6F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XDF, 0XF7, 0XEB, 0XFF, 0X7F, - 0XFF, 0XFF, 0X7F, 0XFE, 0X95, 0X6E, 0X80, 0X10, 0X09, 0X56, 0XA9, 0XBA, 0XAD, 0X71, 0X92, 0X99, - 0X56, 0X87, 0XA8, 0X07, 0XA9, 0X10, 0X81, 0X55, 0X6A, 0X65, 0X67, 0X5B, 0XDB, 0X15, 0X0D, 0XB7, - 0X52, 0X05, 0X18, 0X28, 0X50, 0X50, 0X3A, 0XBF, 0XDF, 0X7F, 0XFF, 0X7F, 0XBF, 0X7F, 0XFF, 0XFD, - 0XFF, 0XFF, 0XFB, 0XFF, 0XBF, 0XEF, 0XB7, 0XFF, 0X6F, 0XBF, 0XFA, 0XFF, 0XDE, 0XBE, 0XFF, 0X7D, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFB, 0X7F, 0X7F, 0XFF, 0XFF, 0XFE, 0XFE, 0XFF, 0XFF, 0XFF, - 0X7B, 0XFF, 0XFF, 0XF7, 0XFF, 0XF5, 0XDF, 0XBD, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XDD, 0XDF, 0XF3, 0XB6, 0XAA, 0X9B, 0XE8, 0X89, 0X4A, 0XE4, - 0XE1, 0X5A, 0X88, 0X68, 0X96, 0XF0, 0X81, 0X04, 0XA0, 0X6A, 0X79, 0X2B, 0X97, 0X77, 0X15, 0X68, - 0X85, 0X5A, 0XF0, 0X88, 0XA9, 0X69, 0X06, 0XE7, 0X95, 0X5A, 0X8A, 0XCE, 0X6F, 0XEF, 0XB7, 0XFF, - 0XFF, 0XDD, 0XEB, 0XFF, 0XF7, 0XEF, 0XFF, 0X7F, 0XDB, 0XFB, 0XFD, 0X7F, 0XBD, 0XEF, 0X9F, 0XAD, - 0XAF, 0XFB, 0X6B, 0XAF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XF7, - 0XBF, 0XFF, 0XBF, 0XFF, 0XFF, 0X7F, 0XBF, 0XFF, 0XDF, 0X7F, 0XFF, 0XEF, 0XFF, 0XEF, 0XFF, 0XFB, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0X55, 0X90, 0X6A, 0XAC, - 0XA8, 0X69, 0X49, 0X5A, 0XFB, 0X11, 0X41, 0X5E, 0XF6, 0X55, 0X29, 0X22, 0X11, 0X25, 0X46, 0XE8, - 0X94, 0X12, 0XA4, 0X68, 0XB5, 0X8E, 0X52, 0XAE, 0XA9, 0X59, 0X14, 0X68, 0XE9, 0X16, 0X86, 0X27, - 0X75, 0X7F, 0XDF, 0XEF, 0XDF, 0XFE, 0XFD, 0X6E, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XD7, - 0XFF, 0XBB, 0XF5, 0XF7, 0XF6, 0XFF, 0XBF, 0XFD, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XEF, - 0XFE, 0XDF, 0XFF, 0XDF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XBF, 0XF7, 0XFF, 0XF5, 0XDF, 0XFD, 0XFF, - 0XB7, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, - 0X61, 0X68, 0X77, 0X28, 0X80, 0X41, 0XDB, 0XAA, 0XDB, 0X51, 0X22, 0X96, 0XEE, 0X82, 0X28, 0X01, - 0X26, 0X11, 0X62, 0X55, 0X25, 0X6A, 0X2A, 0XA9, 0X49, 0XC6, 0XF2, 0X28, 0X8C, 0XAA, 0X92, 0X48, - 0X40, 0X27, 0X04, 0X90, 0XEA, 0XFE, 0XB7, 0XFD, 0XFB, 0XEF, 0XFD, 0XBF, 0XDD, 0XFF, 0XFF, 0XFF, - 0X7E, 0XEF, 0XBD, 0XFF, 0XF7, 0XF7, 0XDD, 0XEE, 0XDF, 0XAF, 0XFA, 0XBD, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFB, 0XFF, 0X5F, 0XFF, 0XFF, 0XFD, 0XF7, 0XFF, 0XFD, 0XFD, 0XDF, 0XFF, 0XFF, 0XFF, - 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0XEF, 0XFF, 0XFD, 0XEF, - 0XFF, 0XFF, 0XFF, 0XF9, 0X79, 0XAB, 0X54, 0XF6, 0X59, 0X14, 0X44, 0XEE, 0X65, 0X48, 0X81, 0X2F, - 0X7D, 0X69, 0X41, 0X04, 0X11, 0X11, 0X1A, 0XB6, 0XD1, 0XE6, 0XC4, 0X69, 0X24, 0X56, 0X5B, 0X92, - 0X21, 0X56, 0X89, 0X69, 0X2F, 0X56, 0XB0, 0X0A, 0XBF, 0XEF, 0XFF, 0XFE, 0XDD, 0XF7, 0X77, 0XFB, - 0XF7, 0X7F, 0XFF, 0XBF, 0XFF, 0XFF, 0XF7, 0XEF, 0XFF, 0XFA, 0XF6, 0XBF, 0XFF, 0XF7, 0X5F, 0XF7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDE, 0XFD, 0XF7, 0XEF, 0XAF, - 0XFB, 0XFD, 0XFF, 0XFF, 0XFF, 0XEE, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XBF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBE, 0XFE, 0XFD, 0X4F, 0XC9, 0X5A, 0X42, 0X00, 0X81, 0X54, 0XA1, - 0X68, 0X80, 0X09, 0X65, 0XCA, 0X81, 0X28, 0X21, 0X00, 0X4A, 0X8E, 0X5F, 0X58, 0X70, 0X26, 0X11, - 0XA2, 0X13, 0X69, 0X9B, 0X68, 0X8C, 0XA0, 0X69, 0XA3, 0X46, 0X5B, 0XA1, 0X96, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XBD, 0XFF, 0XAF, 0XFF, 0XFF, 0XFF, 0X7F, 0XBD, 0XFD, 0XFF, 0X7F, 0XFF, 0XED, - 0XED, 0XFF, 0XF5, 0XFB, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFB, 0XFF, 0X7E, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFD, 0XFE, 0XFF, 0XFE, 0XDF, 0XBF, 0X5D, 0XFF, 0XDF, 0XFE, 0X51, 0X35, 0X2B, 0X2C, - 0XAA, 0X76, 0X02, 0XD5, 0X0A, 0X2A, 0X00, 0X3A, 0X76, 0X88, 0X00, 0X82, 0X05, 0X12, 0X65, 0X92, - 0XA7, 0X89, 0X11, 0X88, 0X99, 0XA8, 0X96, 0X95, 0X9A, 0X43, 0X5B, 0X06, 0X5D, 0X19, 0X85, 0X56, - 0X6B, 0XDF, 0X75, 0X9E, 0XFB, 0X7E, 0XD5, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0X7F, - 0XFB, 0XFF, 0XFB, 0X7B, 0XFF, 0XBD, 0XBF, 0X5E, 0XFD, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, - 0XBD, 0XDF, 0XFB, 0XBF, 0XFF, 0XFB, 0X7B, 0XBF, 0XBB, 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XFF, 0XFE, - 0XFF, 0XDD, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XFF, 0XED, - 0XAA, 0X2F, 0X55, 0X22, 0X14, 0XB1, 0X60, 0X95, 0X59, 0X01, 0X40, 0XBF, 0XB2, 0X00, 0X24, 0X20, - 0X08, 0X90, 0X49, 0X16, 0X85, 0X95, 0X20, 0X15, 0X60, 0X40, 0X45, 0X4A, 0X94, 0XD2, 0X89, 0X67, - 0X77, 0X5A, 0X94, 0X09, 0X65, 0XFF, 0XFD, 0XFB, 0X7F, 0XFF, 0XFF, 0X6F, 0XEF, 0XFF, 0XFE, 0XFB, - 0X7B, 0XDF, 0XFF, 0X77, 0X7F, 0XFE, 0XFE, 0XFF, 0XDF, 0XFB, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XED, 0X5F, 0XFF, 0X9F, 0XDE, 0XDF, 0XFB, 0X7F, 0XFF, - 0XFF, 0XFA, 0XFB, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFB, 0XFF, 0XFF, 0XFB, - 0XFF, 0XFF, 0XF7, 0XFE, 0XEF, 0X56, 0X90, 0X11, 0X06, 0X58, 0XB8, 0X46, 0X48, 0XA0, 0X08, 0X2D, - 0XBB, 0X00, 0X80, 0X4A, 0X80, 0X49, 0X09, 0X95, 0X76, 0X50, 0X98, 0X81, 0X28, 0X6A, 0X11, 0X6A, - 0X92, 0X4A, 0XAB, 0X34, 0X51, 0X7F, 0X6B, 0XAD, 0X7A, 0X5B, 0XEF, 0XBF, 0XFF, 0XB7, 0XFF, 0XFB, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFD, 0XFB, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFF, 0XEF, 0XFF, 0XDF, 0XFF, 0XFF, 0XF7, 0X7E, 0XFF, 0XF7, 0XFF, 0X7F, 0XFD, 0XFF, - 0XFF, 0XEF, 0XFF, 0XEF, 0XF6, 0XEF, 0XFF, 0XFF, 0XFB, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XBF, 0X63, 0X64, 0XDB, 0X61, 0X04, 0X90, 0X8A, 0X47, 0X30, - 0X60, 0X04, 0X22, 0X7C, 0XD4, 0X90, 0X00, 0X00, 0X11, 0X10, 0XB6, 0X89, 0X59, 0XA9, 0X06, 0X98, - 0XC2, 0XA6, 0X88, 0XA4, 0XA7, 0XA5, 0X3D, 0XAB, 0X4A, 0X99, 0X94, 0X51, 0X77, 0XEF, 0XBE, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFE, 0XFA, 0XFF, 0X7F, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, 0XFB, 0XF7, 0XFB, 0X77, - 0XF9, 0XFF, 0XDB, 0XBB, 0XBF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDD, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XEF, - 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFB, 0XFF, 0XFE, 0XFD, 0X34, 0X88, 0X90, - 0X48, 0X20, 0X94, 0X4D, 0X92, 0X01, 0X05, 0X0B, 0X6E, 0X0A, 0X12, 0X14, 0X00, 0X24, 0X65, 0XB6, - 0XB1, 0X46, 0X72, 0X06, 0X19, 0X12, 0X93, 0X1B, 0X50, 0X78, 0X48, 0XD4, 0XA8, 0X47, 0XFF, 0XA9, - 0X4D, 0XBE, 0XFB, 0XFF, 0XF7, 0XFF, 0XD6, 0XDF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFF, 0XFF, 0XF7, 0X5F, - 0XFF, 0XFF, 0XFF, 0XDE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFE, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFD, 0XFF, 0XFF, 0XFF, 0XDD, 0X7F, 0XEE, 0XBF, 0XFF, 0X7D, 0XED, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0X7D, 0XDF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFE, 0XCB, - 0XD3, 0XD6, 0X90, 0XA8, 0X22, 0X25, 0X69, 0X56, 0X80, 0X04, 0X16, 0X36, 0XE9, 0X02, 0X00, 0X52, - 0X10, 0X09, 0X42, 0X45, 0X9F, 0X68, 0XE9, 0X89, 0X66, 0X08, 0X70, 0X11, 0X8A, 0XEA, 0X8B, 0X49, - 0X16, 0X1B, 0X2D, 0XEF, 0X9E, 0XBF, 0X77, 0XFF, 0XBF, 0XBF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFB, 0XFF, 0XFF, 0XFB, 0XAF, 0XDF, 0XAF, 0XFF, 0X5F, 0XFF, 0XFF, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFF, 0XFE, 0XED, 0XBF, 0XFF, 0XAF, 0X7F, 0X77, 0XBB, 0XFF, 0XED, 0XFB, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XEF, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBF, 0X4C, 0XA8, 0X00, 0X06, 0X89, 0X41, 0X15, 0X10, 0X60, 0X00, 0X00, 0X55, - 0X68, 0X84, 0X02, 0X04, 0X42, 0X20, 0X1D, 0XB6, 0X66, 0XA9, 0X68, 0X64, 0X81, 0XA5, 0X16, 0X92, - 0X2C, 0X17, 0X65, 0XA6, 0XAD, 0XC0, 0XB6, 0X94, 0XE3, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFB, - 0XDA, 0XFD, 0XDF, 0XFF, 0XF7, 0XFF, 0XFE, 0XDF, 0XFF, 0XFF, 0X6F, 0XFD, 0XFD, 0XFF, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XDF, 0XFD, 0XF9, 0XDF, 0XFF, 0XFF, 0XFF, - 0XFB, 0X6F, 0XFB, 0XFF, 0XF6, 0XFF, 0XF7, 0XFD, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFE, 0XFE, 0XB3, 0X55, 0XA9, 0X90, 0X02, 0X28, 0XA9, 0X69, - 0X10, 0X11, 0X01, 0X1A, 0X80, 0X10, 0X11, 0X00, 0X04, 0X80, 0X00, 0XE9, 0X79, 0X6E, 0X97, 0XA9, - 0X28, 0X69, 0X69, 0X4D, 0X41, 0X50, 0X92, 0X75, 0X52, 0X1E, 0X6F, 0XF9, 0X9E, 0XAE, 0XFF, 0XFF, - 0XFF, 0XEF, 0XBF, 0X7F, 0XFF, 0XF7, 0XBB, 0XEF, 0XFF, 0X6F, 0XBF, 0XFD, 0XFF, 0XFB, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFD, 0X7F, 0XDD, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFB, 0XF7, 0XFE, 0XFF, 0XFF, 0X7F, 0XFE, 0XFE, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XEF, 0X9F, 0XB0, 0X84, 0X6F, - 0X69, 0X4A, 0X55, 0X08, 0X00, 0X88, 0X8A, 0XAE, 0XE8, 0X80, 0X08, 0X12, 0X20, 0X88, 0X17, 0X56, - 0X95, 0X51, 0X68, 0XF5, 0XD0, 0X25, 0X55, 0X44, 0X78, 0X2A, 0X95, 0X99, 0X69, 0XC7, 0XA2, 0X9A, - 0XA9, 0XF7, 0XB5, 0XFB, 0XFD, 0XFF, 0XEF, 0XFD, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFB, 0XEF, 0X7F, - 0XEE, 0XDF, 0XFD, 0XEF, 0X6F, 0XBF, 0XDB, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X7E, 0XB7, 0XF7, 0X5F, 0XFF, 0XFD, 0XEF, 0X5D, 0XFE, 0XFD, 0XFF, 0XDF, 0XFF, 0XDB, 0XBF, 0XFF, - 0XFF, 0XFF, 0XBB, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFD, 0XBF, 0XFF, 0X7E, 0XFF, - 0X57, 0X4A, 0X90, 0X21, 0X50, 0XA5, 0X4D, 0X01, 0X00, 0X40, 0X42, 0XB9, 0X50, 0X24, 0X00, 0X80, - 0X10, 0X00, 0X11, 0XE8, 0X57, 0XEA, 0XA7, 0X09, 0X9A, 0X81, 0X46, 0X95, 0X06, 0X39, 0X77, 0X19, - 0XA7, 0X95, 0X74, 0X77, 0XEF, 0X7D, 0XFF, 0XBF, 0XEF, 0XF7, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XEF, - 0XFF, 0XFF, 0XFF, 0XFA, 0XFF, 0XFD, 0X77, 0XFB, 0XFF, 0XFF, 0XFD, 0XDF, 0XBF, 0XFF, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0XFD, 0XFB, 0XDD, 0X7F, 0XBF, 0XFF, 0XBF, 0XFF, 0XF7, 0XF7, 0XEB, 0XFF, 0XFF, - 0XDF, 0X7F, 0XDF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XBF, 0XFF, 0XBF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, - 0XFF, 0XFF, 0XFB, 0XED, 0XFE, 0XA4, 0X65, 0X91, 0X16, 0X92, 0X92, 0X80, 0X80, 0X12, 0X14, 0X4C, - 0X90, 0X11, 0X00, 0X08, 0X00, 0X00, 0X82, 0X17, 0XAC, 0X17, 0X6C, 0XFA, 0X44, 0XE6, 0X1A, 0X6A, - 0XE9, 0XC5, 0XAC, 0X6E, 0X58, 0X6A, 0X8A, 0X99, 0XDA, 0XD7, 0XBF, 0XFF, 0XBF, 0XFF, 0XFF, 0XDE, - 0XFF, 0XEF, 0XFB, 0XBF, 0XEF, 0X7F, 0XFF, 0XFF, 0XF7, 0XDF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XDF, 0XF5, 0X9F, 0XD6, 0XBF, 0XDF, 0XFF, 0XFF, - 0XFB, 0XFE, 0XFF, 0XFF, 0XEF, 0XFF, 0XEF, 0XFB, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XF7, 0XF7, 0X6F, - 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XDF, 0XDF, 0XFF, 0XD6, 0XD2, 0X50, 0X48, 0XA6, 0X96, 0XC9, 0X50, - 0X00, 0X00, 0X91, 0X36, 0X4A, 0X80, 0X10, 0X00, 0X00, 0X08, 0X09, 0X56, 0X65, 0X85, 0XEB, 0X66, - 0XB3, 0X11, 0X45, 0X36, 0X6C, 0X12, 0X73, 0X37, 0XAF, 0X29, 0X65, 0X1E, 0XED, 0X1F, 0XDF, 0XDF, - 0XFB, 0XBF, 0X7F, 0XF7, 0XF7, 0X7E, 0XFF, 0XFB, 0XFF, 0XDD, 0XEF, 0XDF, 0XBF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEE, 0XF7, 0X9D, 0XEF, 0X7F, - 0XEF, 0XFF, 0X6F, 0XFD, 0XFE, 0XBF, 0XDF, 0XFE, 0XFF, 0X7B, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XED, 0XFF, 0XFC, 0XD1, 0X6F, 0X14, 0X4A, 0X22, - 0X60, 0XD4, 0X94, 0X08, 0X00, 0X90, 0X0A, 0X97, 0X00, 0X00, 0X01, 0X02, 0X05, 0X04, 0X81, 0X11, - 0X2A, 0X35, 0X6D, 0X7A, 0X5C, 0XA8, 0X2B, 0X8B, 0X62, 0X89, 0X59, 0X95, 0XF5, 0XAD, 0X74, 0X8B, - 0X7F, 0XED, 0XED, 0XFF, 0XFD, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF7, 0XFF, 0XFE, 0XFF, - 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFD, 0XF9, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFB, 0XFF, 0XFB, 0XEF, 0X7F, 0XDF, - 0XFD, 0XFF, 0XFB, 0XFB, 0XFE, 0XFF, 0XFF, 0X7D, 0XF7, 0XEF, 0XFD, 0XFF, 0XFF, 0XEE, 0XFB, 0X6F, - 0X5E, 0X24, 0X10, 0XA0, 0X85, 0XA6, 0X84, 0X00, 0X00, 0X48, 0X10, 0X1F, 0X00, 0X20, 0X40, 0X00, - 0X04, 0X00, 0X02, 0X16, 0X93, 0X54, 0XA2, 0XA9, 0X56, 0XA1, 0X09, 0X05, 0X9D, 0X9D, 0X3A, 0X6F, - 0XBF, 0XF5, 0X6A, 0X9A, 0XF7, 0XD3, 0XFF, 0XFF, 0XBF, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0X9F, 0XFF, 0XFF, 0X7E, 0XFF, 0XFB, 0XFF, 0XFD, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XBD, 0XBB, 0X7F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XF7, 0XFE, 0XFF, 0XFF, - 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0XFE, 0XFF, 0XFF, 0XFE, 0XEF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X6E, 0X96, 0X8A, 0X94, 0XA8, 0X56, 0XF2, 0X00, 0X00, 0X04, 0X21, 0X0D, - 0X22, 0X90, 0X40, 0X90, 0X02, 0X01, 0X12, 0X6E, 0XB9, 0X6A, 0XA9, 0X69, 0X66, 0X68, 0X21, 0X32, - 0X61, 0XC5, 0X4F, 0XB5, 0X9D, 0X56, 0X66, 0XAB, 0X7F, 0XBD, 0XED, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XBB, 0XF7, 0X7F, 0XFF, 0XFE, 0XFF, 0XFE, 0XFF, 0XB7, 0XBA, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFD, 0XDD, 0X5F, 0XFF, 0X7F, 0X7F, 0XFF, - 0XFD, 0XBF, 0XFF, 0X7F, 0XDF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFD, 0XFF, 0XF7, 0XEF, 0XBF, - 0XFF, 0X7F, 0XDF, 0XFF, 0XFF, 0XF7, 0X7F, 0XF3, 0XAE, 0XE5, 0X44, 0X80, 0X52, 0X66, 0X54, 0X04, - 0X00, 0X81, 0X10, 0XA8, 0X00, 0X00, 0X00, 0X02, 0X21, 0X00, 0X09, 0X25, 0X89, 0XCE, 0XD5, 0X6A, - 0X93, 0X17, 0X14, 0X9D, 0X7C, 0XF4, 0X56, 0XDB, 0XD5, 0XD5, 0XB6, 0XED, 0X97, 0XFF, 0XFF, 0XFB, - 0XF7, 0XFF, 0XFF, 0X6F, 0XFF, 0XFF, 0XFA, 0XFE, 0XFF, 0XFF, 0X5F, 0XFD, 0XFF, 0XDF, 0XFF, 0XEF, - 0XFD, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFB, 0XDF, 0X7F, 0XFF, 0XFF, 0XFB, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XD7, 0XBF, 0XFF, 0XEF, 0XFF, 0X7F, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XF7, 0XFF, 0XFF, 0XF6, 0XFF, 0XF7, 0XEF, 0XF1, 0X10, 0X2A, 0X15, - 0X09, 0X05, 0X4A, 0X10, 0X20, 0X00, 0X50, 0X11, 0X08, 0X05, 0X10, 0X04, 0X40, 0X14, 0X80, 0X95, - 0X76, 0X31, 0X40, 0X2C, 0XAC, 0XC8, 0XD1, 0X11, 0X16, 0X76, 0X04, 0X6D, 0XBA, 0XB6, 0X6C, 0XBA, - 0XFF, 0XF6, 0XB7, 0XDE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFB, 0XBF, 0XF7, 0XF7, 0XF7, 0XFF, 0X5B, - 0XFB, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XDF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XDB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0X7A, 0XFF, 0XBF, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XBD, 0XF7, - 0X2A, 0X91, 0X24, 0X16, 0XA2, 0X11, 0X84, 0X00, 0X02, 0X02, 0X13, 0X10, 0X00, 0X03, 0X00, 0X00, - 0X00, 0X44, 0X86, 0XA3, 0X6E, 0X75, 0XE0, 0X94, 0X48, 0X98, 0X95, 0X65, 0XEA, 0X88, 0XC4, 0XC5, - 0XB7, 0XA5, 0X55, 0X76, 0XEF, 0X7B, 0XFF, 0XFB, 0XB7, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XDF, 0XBF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF6, 0XFF, 0XEF, 0XFF, 0XFF, 0X5F, 0XFF, 0XBF, 0XFE, 0XFF, 0XF7, 0XFF, 0X7F, 0XFF, - 0X7F, 0XDF, 0XF7, 0XBF, 0XFF, 0X5F, 0XFD, 0XFD, 0XFF, 0XFE, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDD, - 0XFF, 0XFF, 0XEE, 0XFF, 0X9E, 0X49, 0X50, 0X92, 0X91, 0X98, 0XE0, 0X04, 0X00, 0X14, 0X08, 0X88, - 0X01, 0X28, 0X80, 0X6A, 0X16, 0X02, 0X40, 0X55, 0X73, 0X7A, 0X9A, 0XED, 0X60, 0X8A, 0X91, 0X52, - 0X6B, 0X6E, 0X98, 0X53, 0XFF, 0XFF, 0X6B, 0X5E, 0XFF, 0XDE, 0XAF, 0XAD, 0XFF, 0XFF, 0XDF, 0X77, - 0XFF, 0XFF, 0XF7, 0XFF, 0XF7, 0XFD, 0XFF, 0XFF, 0X7F, 0XDF, 0XFD, 0XEF, 0XF7, 0XFF, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0X7F, 0XF7, 0XFF, 0XFF, 0XFD, 0XFF, 0XFE, 0XF7, 0XFB, 0XFF, - 0XFF, 0X6F, 0XFF, 0XFF, 0XDD, 0XFF, 0XFD, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFA, 0XFF, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XF7, 0XF6, 0X90, 0X86, 0X0C, 0X88, 0X4A, 0X49, 0X02, - 0X00, 0X80, 0X85, 0X00, 0X00, 0X46, 0X01, 0X00, 0X40, 0X10, 0X28, 0X11, 0X9D, 0X9D, 0X24, 0X92, - 0X96, 0X64, 0X8E, 0X05, 0XC5, 0X92, 0XAB, 0XA9, 0X5D, 0XF6, 0XB6, 0X97, 0X9A, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0X77, 0X7F, 0XFF, 0X5F, 0XB7, 0XFF, 0XBF, 0XF7, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XDE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, 0XF7, - 0XEF, 0XFD, 0XFF, 0XBF, 0XFF, 0XFF, 0XEF, 0XFF, 0XF7, 0X7F, 0XFF, 0XFF, 0XFD, 0XF7, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XEF, 0X7F, 0XFF, 0XDD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XB1, 0X16, 0X30, 0X72, - 0X6B, 0X23, 0X20, 0X00, 0X00, 0X00, 0X00, 0X02, 0X00, 0X91, 0X50, 0X20, 0X10, 0X81, 0X45, 0X06, - 0X50, 0XAE, 0XFD, 0X36, 0X69, 0X12, 0X21, 0X92, 0X38, 0XED, 0X4D, 0X4B, 0XB7, 0X5B, 0XCE, 0XEB, - 0X6F, 0XAF, 0XFE, 0XF5, 0XEE, 0XEF, 0XFF, 0XFF, 0XEF, 0XF5, 0XFF, 0XFF, 0XFF, 0XFB, 0XFD, 0XFF, - 0XDF, 0XFF, 0X7F, 0XFA, 0XBF, 0X7D, 0XEF, 0XFF, 0XFF, 0X7F, 0XFF, 0XF7, 0XEF, 0XFF, 0XEF, 0X7D, - 0XED, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0XFF, 0XFF, 0XBF, 0XFE, 0XFF, 0XFF, - 0X5F, 0XFD, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFE, 0XFD, 0XFF, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, - 0X66, 0X61, 0X09, 0X16, 0X12, 0X8C, 0X40, 0X40, 0X20, 0X04, 0X01, 0X00, 0X00, 0XA1, 0X80, 0X80, - 0XA0, 0X21, 0X14, 0X90, 0XEA, 0XF9, 0X5E, 0X5D, 0X5A, 0X89, 0X13, 0XE8, 0X91, 0X2A, 0XEE, 0X96, - 0XE6, 0XDB, 0XD8, 0X9E, 0XF7, 0XEF, 0XDF, 0XB7, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XFE, 0XFB, 0XFF, - 0XFF, 0XFF, 0XEE, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEB, 0XEE, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XBE, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, 0XFB, 0XFF, 0XFE, 0XFF, 0XDF, 0XFF, 0X7F, 0XEF, 0XF7, 0XFF, 0XFF, - 0XEF, 0XFF, 0XBF, 0XFE, 0XD9, 0X94, 0XA0, 0X80, 0X89, 0X70, 0X20, 0X01, 0X00, 0X01, 0X94, 0X88, - 0X81, 0X50, 0XA0, 0X02, 0X02, 0X80, 0X00, 0X0A, 0X77, 0X96, 0XA7, 0XA0, 0XA4, 0X50, 0X84, 0X6E, - 0XAA, 0X35, 0X73, 0X66, 0XFF, 0X6E, 0XB6, 0X6F, 0X1E, 0XBF, 0X7F, 0XDF, 0XFD, 0X7F, 0XEF, 0XFF, - 0XFF, 0XBB, 0XFF, 0X6F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XDD, 0XF9, 0XFF, 0XFF, 0XF6, 0XFF, 0XFD, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XBF, 0XFD, 0XBE, 0XFF, 0XFF, 0X7F, 0XEF, 0XFF, - 0XDF, 0XFF, 0XDF, 0XFF, 0XEA, 0XF7, 0XEF, 0X7F, 0X57, 0XFF, 0XFE, 0XFF, 0XFF, 0XFD, 0XFB, 0XF7, - 0XFF, 0XFF, 0XDD, 0XDF, 0XFF, 0XF7, 0XF7, 0XFF, 0X6A, 0X56, 0X0A, 0X55, 0X26, 0X89, 0X08, 0X04, - 0X04, 0XA0, 0X00, 0X20, 0X08, 0X67, 0X48, 0X04, 0X44, 0X14, 0X20, 0X60, 0X97, 0X7D, 0X14, 0X5F, - 0X4B, 0X88, 0X53, 0XB4, 0X57, 0X56, 0XAC, 0XB9, 0X17, 0XB7, 0X5D, 0X99, 0XF7, 0XFB, 0XF9, 0XFF, - 0X7F, 0XFE, 0XFF, 0XFF, 0XFD, 0XEF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFD, 0XDD, 0XFF, 0XFF, 0XF7, - 0XEF, 0XFF, 0XAE, 0XF7, 0XFB, 0XF7, 0X6F, 0XFD, 0XFF, 0XEF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XF9, 0XEF, 0XEF, 0XBF, 0XFF, 0XFB, 0XFB, 0XFB, 0XBF, 0XFF, 0XFF, - 0XF7, 0XFF, 0X7F, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XDE, 0XE5, 0X70, 0XA5, 0X00, - 0XB6, 0X60, 0X00, 0X00, 0X20, 0X01, 0X10, 0X10, 0X01, 0X54, 0X80, 0X80, 0X22, 0X40, 0X2A, 0X4B, - 0X55, 0XEE, 0XA7, 0X81, 0X16, 0X61, 0X08, 0XDD, 0X35, 0X56, 0X92, 0XC9, 0XBB, 0XFF, 0XF6, 0X8E, - 0XDB, 0XFF, 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XBF, 0XAF, 0XFE, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XEF, 0XDF, 0X7D, 0XFF, 0XBF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XF5, - 0XFF, 0XFF, 0XDF, 0XFF, 0XF7, 0XFF, 0X7F, 0XFF, 0XDE, 0XFF, 0XFF, 0XFE, 0XFB, 0XBF, 0XFF, 0XFD, - 0XF7, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFE, 0XFF, 0XFE, - 0X87, 0X51, 0X14, 0X0A, 0X8D, 0X80, 0X88, 0X10, 0X00, 0X62, 0X48, 0X10, 0X41, 0XB0, 0X40, 0X84, - 0X22, 0X50, 0XA1, 0X2A, 0X97, 0X99, 0X17, 0X12, 0X45, 0X4C, 0X91, 0X58, 0X5A, 0XA1, 0X6C, 0X8F, - 0X5F, 0X76, 0XED, 0X65, 0X17, 0XDE, 0XEF, 0XBF, 0XF5, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFD, - 0XEF, 0XF5, 0XEF, 0X7F, 0XFF, 0XBF, 0XFF, 0XB7, 0XFF, 0XDF, 0XFD, 0XEF, 0XF7, 0X77, 0XFF, 0XEF, - 0XFF, 0XFF, 0X7D, 0XFF, 0XFB, 0XFF, 0X7F, 0XFF, 0XFF, 0X7F, 0XDF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFF, 0XDF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, - 0X7E, 0XFF, 0XFF, 0XFE, 0XE8, 0XA4, 0X82, 0X16, 0X16, 0X68, 0X20, 0X82, 0X08, 0X00, 0X22, 0X00, - 0X08, 0X4B, 0X00, 0X01, 0X15, 0X00, 0X00, 0X00, 0X6E, 0XA6, 0XCE, 0XEF, 0XD6, 0XBA, 0X4E, 0X6E, - 0X8C, 0X9A, 0X25, 0X7A, 0X9F, 0X9F, 0XBB, 0XD3, 0XFF, 0XFB, 0XBF, 0XF7, 0XFF, 0XFF, 0X77, 0XDF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XEF, 0XFF, 0XBF, 0XFA, 0XFF, 0XFF, - 0XFF, 0XBA, 0XDD, 0XF7, 0XFF, 0XFF, 0XFE, 0XFF, 0XFE, 0XF7, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XEF, - 0XFF, 0XF5, 0XFF, 0XFF, 0X7D, 0XEF, 0XFD, 0XED, 0XF6, 0XF7, 0XFF, 0XFB, 0XFF, 0XFF, 0XEF, 0XFF, - 0XFD, 0XFB, 0XFF, 0X7F, 0XFF, 0XBF, 0XFE, 0X9F, 0XAA, 0X56, 0X11, 0X01, 0X02, 0X4A, 0X80, 0X04, - 0X86, 0X26, 0X21, 0X2A, 0X05, 0X8E, 0XA0, 0X90, 0X00, 0X00, 0X94, 0X89, 0X06, 0XFB, 0X60, 0XA8, - 0X50, 0X46, 0X01, 0X76, 0X92, 0XAC, 0XB0, 0X86, 0X8F, 0XF6, 0XAE, 0XD9, 0X66, 0X9F, 0XF5, 0XFF, - 0X7F, 0XFB, 0XFF, 0X7D, 0XDD, 0XED, 0XDB, 0XDF, 0XFE, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0X7E, 0XFD, - 0XFF, 0XFF, 0XFF, 0XF7, 0XF5, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFD, - 0XFF, 0XEF, 0XFE, 0XFD, 0XFF, 0XFF, 0X7E, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0XBF, 0XFF, 0XFF, - 0XF7, 0XFE, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XEE, 0XF7, 0XFC, 0XDF, 0X4A, 0X48, 0X89, - 0X69, 0X24, 0X40, 0X80, 0X00, 0X82, 0X40, 0X40, 0X00, 0XAE, 0X48, 0X04, 0X21, 0X10, 0X00, 0X00, - 0XAF, 0X49, 0X3A, 0XAF, 0X5A, 0X63, 0X14, 0X56, 0XAF, 0XA5, 0X0E, 0X5B, 0XA6, 0X9F, 0XEE, 0XEE, - 0XFE, 0XFB, 0XBF, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0XFF, 0X77, 0XFF, 0X7B, 0X6F, 0XB9, 0XFF, 0X77, - 0XFF, 0XBF, 0XFF, 0XAF, 0XEB, 0XBF, 0X5F, 0XFF, 0XD7, 0XFF, 0XFF, 0XFF, 0XF6, 0XFF, 0XFE, 0XFB, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XF7, 0XEF, 0XFF, 0XDF, 0XFF, 0XEF, 0XFF, - 0XF5, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XED, 0XDF, 0XBF, 0XFF, 0XF6, - 0X75, 0XF4, 0X08, 0X11, 0X08, 0X81, 0X01, 0X20, 0X21, 0X12, 0X88, 0X94, 0X05, 0X68, 0X20, 0X80, - 0X00, 0X00, 0X42, 0X80, 0X16, 0XD2, 0X96, 0X4F, 0X18, 0XA7, 0X49, 0X6E, 0X93, 0X86, 0X08, 0XBF, - 0X4F, 0XDE, 0X9D, 0XAC, 0XF5, 0X6F, 0XFF, 0XF7, 0XF7, 0XFD, 0XEF, 0XFF, 0XFD, 0XFF, 0XFB, 0XFD, - 0XFF, 0XF6, 0XFF, 0XFB, 0XFE, 0XFE, 0XF6, 0XFF, 0XBF, 0XFF, 0XFD, 0XF5, 0XFE, 0XFE, 0XFF, 0XFF, - 0XFF, 0XEF, 0XF7, 0XDF, 0XFF, 0XDE, 0XFE, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFD, - 0XF7, 0XBF, 0XF7, 0XBF, 0XFE, 0XED, 0XFF, 0XFF, 0XFD, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, - 0XFF, 0XFF, 0XFE, 0XF7, 0X56, 0X42, 0X83, 0X68, 0XAE, 0X11, 0X05, 0X04, 0X10, 0X4B, 0X28, 0X41, - 0X20, 0X97, 0X10, 0X14, 0X00, 0X0A, 0X20, 0X42, 0X55, 0X71, 0X95, 0XA5, 0X94, 0X94, 0XA9, 0X16, - 0X99, 0XB7, 0X52, 0X55, 0XF5, 0XAF, 0XD6, 0XEA, 0X9F, 0XFA, 0XF7, 0XFF, 0XFF, 0XFF, 0XF7, 0XEF, - 0XAE, 0XFF, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XFF, 0XFB, 0XDF, 0XBF, 0XAF, 0XDB, 0XEF, 0XFF, 0XFF, - 0XD7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XDF, 0X7F, 0XFF, 0XF7, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XEF, 0XF7, 0XFB, 0XFF, 0X7F, 0XDF, 0XFF, 0XFE, 0XF7, 0XFB, 0XEF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFB, - 0XDF, 0XFF, 0XFF, 0XFF, 0XF7, 0XEF, 0XFF, 0XFD, 0X75, 0X14, 0X10, 0X96, 0X4E, 0X88, 0X00, 0X80, - 0X04, 0X44, 0X46, 0X50, 0X8A, 0XF8, 0X08, 0X45, 0X04, 0X80, 0X04, 0X0A, 0X5E, 0XD6, 0X8C, 0XB1, - 0X9A, 0X56, 0X84, 0X17, 0X8A, 0XD1, 0X89, 0X59, 0X53, 0XFF, 0XFE, 0X5A, 0X65, 0X6B, 0XFE, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFB, 0XFF, 0XDD, 0XFA, 0XFE, 0XDF, 0X7D, 0XDF, 0XFD, 0XBE, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFF, 0X6F, 0XFB, 0XF9, 0XF7, 0XFF, 0XFA, 0XFF, 0XFE, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, - 0XF7, 0XFF, 0X76, 0XDD, 0XFF, 0XFF, 0X7F, 0XBF, 0XF7, 0X7D, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, - 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XBF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFD, 0X52, 0XA2, 0X88, 0XA9, - 0X20, 0X00, 0X8A, 0X00, 0X02, 0X1A, 0X81, 0X16, 0X00, 0X68, 0X82, 0X10, 0X12, 0X00, 0X00, 0X04, - 0X46, 0XDB, 0X72, 0X5E, 0XED, 0X08, 0X92, 0XA8, 0XB5, 0XEA, 0X62, 0X0E, 0XF9, 0XAE, 0XAB, 0X96, - 0XDB, 0XBF, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0XFF, 0XFB, 0X7D, 0XDB, - 0XFF, 0XFF, 0XFF, 0X77, 0X7D, 0XFB, 0XFF, 0X9F, 0XDF, 0XFE, 0XFE, 0XFF, 0XFB, 0XFF, 0XDD, 0X7F, - 0XFE, 0XF5, 0XFE, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFA, - 0XFF, 0XFD, 0XFF, 0XFD, 0XFB, 0X7F, 0XFB, 0XFF, 0XFF, 0XDF, 0XDF, 0XFF, 0XDE, 0XFF, 0XFF, 0XBC, - 0XD7, 0X60, 0X68, 0X86, 0X53, 0X31, 0X00, 0X00, 0X80, 0X0A, 0X00, 0XA1, 0X8A, 0XB8, 0X06, 0X60, - 0X08, 0X09, 0X00, 0X25, 0X20, 0X96, 0XB2, 0X86, 0XAA, 0X95, 0XA6, 0X26, 0X8B, 0X3A, 0XE5, 0X4D, - 0XFF, 0X7E, 0XED, 0X9F, 0X75, 0X79, 0XFD, 0XFF, 0XFF, 0XFF, 0XFD, 0XFB, 0XF7, 0XFE, 0XF7, 0X6D, - 0XBF, 0XFF, 0XBF, 0XFD, 0XF7, 0X7E, 0XDF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XF5, 0XFF, 0XFB, 0XFF, - 0XFD, 0XEF, 0XFF, 0XDF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XDF, 0XBF, 0XBD, 0XFF, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XDD, 0XFD, 0XFE, 0XDF, - 0X7F, 0XEF, 0XFF, 0XF9, 0X14, 0X90, 0X52, 0XA1, 0X49, 0XC0, 0X82, 0X00, 0X01, 0X24, 0X02, 0X68, - 0X85, 0X68, 0X04, 0X56, 0X21, 0X04, 0X02, 0X00, 0XAA, 0XB9, 0X99, 0X24, 0XB6, 0X90, 0XE7, 0X52, - 0XAB, 0XAE, 0XB4, 0XA5, 0X6D, 0X7B, 0X75, 0XA5, 0X72, 0XDE, 0XFE, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF5, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0XEE, 0XDF, 0XFF, 0XEF, 0XFF, 0XDF, - 0XDF, 0XFF, 0XFF, 0XDF, 0X7F, 0XFE, 0XD7, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XDD, 0X5B, 0XFF, 0XFF, 0XB7, 0XFF, 0XFF, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0X7F, 0XEF, 0X7F, 0XBB, - 0XFF, 0XFB, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XC1, 0X05, 0X08, 0X09, 0X36, 0X0C, 0X24, 0X88, - 0X10, 0X82, 0X08, 0X20, 0XA9, 0X52, 0X23, 0X00, 0X80, 0X80, 0X00, 0X89, 0X10, 0X55, 0X7C, 0X92, - 0XE8, 0X4A, 0X18, 0X51, 0X55, 0XD6, 0XEA, 0X51, 0XFD, 0XFF, 0XDD, 0X55, 0X1F, 0XFF, 0XEF, 0XFB, - 0XFB, 0XFF, 0X7F, 0XDF, 0XFF, 0X7B, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0XFF, 0X7F, 0XF7, 0XDF, 0XFF, 0XFF, 0XF7, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFD, 0XDF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XDB, - 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XDF, 0XFB, 0XFF, 0XDF, 0XBF, 0XFF, 0XDA, 0XB6, 0X10, 0X68, 0X90, - 0X5D, 0XA1, 0X11, 0X02, 0X02, 0X10, 0X22, 0X89, 0X66, 0X84, 0X6E, 0X6A, 0X68, 0X01, 0X10, 0X20, - 0X8B, 0XAD, 0X96, 0X4B, 0X2B, 0X84, 0XC1, 0X24, 0XD1, 0X79, 0X16, 0X2A, 0X75, 0X6D, 0XF9, 0XAA, - 0XE6, 0X77, 0X7F, 0XBF, 0XFF, 0XFF, 0XDF, 0X7F, 0X7F, 0XDF, 0XF9, 0XB7, 0XDE, 0XFF, 0XFF, 0X7E, - 0XFF, 0XFF, 0XFF, 0XFF, 0XED, 0XFF, 0XED, 0XFF, 0XBA, 0XFF, 0XEF, 0XBF, 0XFE, 0XF7, 0XBF, 0XFF, - 0XFF, 0XFD, 0XBF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFA, 0XFF, 0XFE, 0XFF, 0XF7, 0X5B, 0X6F, - 0XB7, 0XFF, 0XFB, 0XFF, 0XBF, 0XFD, 0XFF, 0XFD, 0XFF, 0XFE, 0XFF, 0XAF, 0XFF, 0XFF, 0XFF, 0XEB, - 0X50, 0X0C, 0X44, 0X16, 0XB8, 0XA4, 0X8A, 0X02, 0X40, 0X10, 0XA1, 0X66, 0X68, 0XE8, 0X96, 0X68, - 0X11, 0X04, 0X00, 0X01, 0X09, 0X77, 0XAC, 0X95, 0XA9, 0X50, 0X96, 0X49, 0X4E, 0X9A, 0X36, 0X84, - 0XAF, 0XB6, 0XF6, 0X77, 0X4F, 0XB6, 0XBF, 0XDF, 0XFD, 0XFF, 0XEF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XBF, 0XFD, 0XED, 0XFD, 0XEE, 0XF7, 0XFF, 0XFD, 0XF6, 0XF7, 0XFF, 0XFE, 0XFF, 0XFB, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF5, 0X6F, 0XEF, 0XFB, - 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XEF, 0XFD, 0XFF, 0X5B, 0XFF, 0XFF, 0XBF, 0XDF, 0XDF, 0XFD, - 0XFF, 0XFF, 0XFD, 0XFF, 0X89, 0X51, 0X10, 0X01, 0X66, 0X56, 0X20, 0X90, 0X08, 0X80, 0X02, 0X10, - 0X12, 0X10, 0X45, 0X10, 0XA8, 0X40, 0X41, 0X00, 0X82, 0X88, 0XD6, 0X00, 0X6D, 0X40, 0X11, 0X12, - 0XB6, 0X6E, 0XE9, 0XA9, 0X7F, 0XEF, 0X6E, 0XEE, 0XA6, 0X5F, 0XEF, 0X77, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XBF, 0XF7, 0XD6, 0XFF, 0XF7, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XDF, 0XDF, 0XFF, - 0XDB, 0XFF, 0XF5, 0XFD, 0XFF, 0XFE, 0XDD, 0XDF, 0XFF, 0X7F, 0XFF, 0X7F, 0XFF, 0XFE, 0XFF, 0XFF, - 0XDE, 0XF6, 0XFF, 0XEF, 0X77, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFE, 0XFF, 0XAF, - 0XDF, 0XFF, 0XBF, 0XFF, 0XBD, 0XED, 0XEF, 0XF6, 0XB0, 0X20, 0X41, 0X68, 0X19, 0X0A, 0X6A, 0X00, - 0X02, 0X02, 0X08, 0X54, 0XA8, 0XEF, 0X11, 0X99, 0X46, 0X11, 0X00, 0X6A, 0X14, 0X17, 0X35, 0X12, - 0XA2, 0XA9, 0X4C, 0XAB, 0X55, 0XF9, 0X36, 0X49, 0XDD, 0X36, 0XDA, 0X91, 0X59, 0X69, 0XFD, 0XFF, - 0XFB, 0X7B, 0XFF, 0XFF, 0XFF, 0XEF, 0XFD, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XBF, 0XDF, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, 0XBE, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFB, - 0XDF, 0XFF, 0X7F, 0XFD, 0XFB, 0X5A, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, - 0XFF, 0XFF, 0XEF, 0XFF, 0XEE, 0XEF, 0XF7, 0XFF, 0XFF, 0X7F, 0X7F, 0XFF, 0X49, 0X75, 0X31, 0X01, - 0X95, 0X09, 0XAA, 0X41, 0X48, 0X20, 0X81, 0X12, 0X12, 0X64, 0X90, 0X48, 0X01, 0X08, 0X20, 0X00, - 0X06, 0X55, 0XC9, 0X89, 0X5A, 0XA8, 0X00, 0XA6, 0XD4, 0X4E, 0XB6, 0XA6, 0X63, 0X9B, 0XAE, 0XFD, - 0X4E, 0XAE, 0XD7, 0XFF, 0XFF, 0XFF, 0XF9, 0XFB, 0XDD, 0XFF, 0XDF, 0XDF, 0XB5, 0XFF, 0XFF, 0X7B, - 0XEF, 0XFF, 0XBF, 0XBF, 0X7F, 0XF7, 0XFF, 0X7B, 0XB7, 0XF7, 0XFB, 0X7F, 0XBF, 0XF7, 0XFF, 0XFF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XF5, 0X5D, 0X7F, 0XBE, 0XB7, 0XBF, 0XEF, 0XF7, - 0XEF, 0XFB, 0XFA, 0XFF, 0XEF, 0XBF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFD, 0XD5, - 0X4A, 0X88, 0X88, 0X27, 0X9F, 0X4B, 0X68, 0X00, 0X12, 0X84, 0X16, 0X48, 0X04, 0X92, 0XE9, 0X54, - 0X64, 0X60, 0X01, 0X00, 0X15, 0X68, 0X8E, 0XA0, 0X0B, 0X50, 0X05, 0X19, 0X0A, 0X15, 0X6F, 0X57, - 0X79, 0XB7, 0XF9, 0XA9, 0X75, 0X69, 0XEF, 0XEF, 0XFE, 0XFE, 0XFF, 0XBE, 0XF7, 0XFF, 0XED, 0XF7, - 0XFF, 0X6F, 0XFF, 0XFE, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFD, 0XFF, 0XEB, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XF7, 0XFF, 0XFB, 0XFF, 0XFE, 0XFB, 0XFD, 0XDF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XDF, 0XFF, 0XF7, 0XFF, 0XFF, 0XF5, 0XDF, 0XFF, 0X7F, 0XFF, 0XFF, - 0XF7, 0XF7, 0XFB, 0XF3, 0XB0, 0X86, 0X46, 0X96, 0XE6, 0X06, 0XE9, 0X00, 0X00, 0X00, 0X00, 0X24, - 0X02, 0X4D, 0X77, 0X27, 0X8A, 0X52, 0X00, 0XA9, 0X01, 0X47, 0X96, 0X45, 0X69, 0X95, 0X10, 0X64, - 0XB3, 0XB9, 0X71, 0X98, 0XEF, 0XFE, 0X6E, 0XDA, 0X91, 0X8A, 0XB5, 0XFB, 0XF7, 0XFF, 0XF9, 0XFF, - 0XBF, 0XFF, 0XFF, 0XBF, 0X7F, 0XFB, 0XBF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFE, 0XFF, 0XDF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0X7D, 0XFB, 0XFF, 0XFF, 0XFD, - 0XF7, 0X9F, 0X6F, 0XF7, 0XBD, 0XFB, 0XFD, 0XFE, 0XEE, 0XFE, 0XFF, 0XFF, 0XFF, 0XDF, 0XFE, 0XFF, - 0XFF, 0XBD, 0XDF, 0XFF, 0XFF, 0XBF, 0X9D, 0XB9, 0X50, 0X71, 0X00, 0X07, 0X7F, 0X31, 0XA8, 0X85, - 0X20, 0X01, 0X11, 0X02, 0X21, 0X12, 0XF5, 0XB0, 0XA5, 0X09, 0X28, 0X80, 0X00, 0XB8, 0XA7, 0X11, - 0X04, 0X90, 0X03, 0X2E, 0X15, 0X5F, 0X16, 0XCE, 0X7A, 0XDF, 0X7B, 0X56, 0XAE, 0XA7, 0X5E, 0XFD, - 0XFB, 0XDF, 0XDE, 0XF7, 0XFE, 0XB6, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFE, 0XEE, 0XFF, 0XEF, - 0X7F, 0XDF, 0XFF, 0XFF, 0XFF, 0X6F, 0XEF, 0XDF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFE, - 0XBD, 0XFF, 0XBF, 0XDF, 0XFE, 0XEF, 0XB7, 0XFD, 0XFF, 0XFF, 0XF7, 0XEB, 0XFF, 0XFF, 0XBF, 0XFF, - 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0X7F, 0XFF, 0XFF, 0XAD, 0XE1, 0X08, 0X91, 0X1D, - 0X95, 0X16, 0XE8, 0X60, 0X10, 0X00, 0X00, 0X80, 0X00, 0X1F, 0X72, 0XFA, 0XB4, 0XE8, 0X00, 0X00, - 0XA2, 0X02, 0XB7, 0X50, 0X96, 0XA6, 0X51, 0X87, 0X75, 0X69, 0X3F, 0X65, 0X5F, 0X6F, 0XEF, 0XAB, - 0XB5, 0X6B, 0X4B, 0X7F, 0X7E, 0XEE, 0XF7, 0X7F, 0XFF, 0XFF, 0XDB, 0XFF, 0XF7, 0XFB, 0XFF, 0XF6, - 0XFF, 0X7F, 0XFB, 0XFF, 0XF7, 0XFD, 0XFF, 0XDF, 0XFD, 0XFF, 0XFF, 0X77, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XEF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XBF, 0XF7, 0X7F, 0XFF, 0XF7, - 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0X6D, - 0XC5, 0X04, 0X01, 0X6F, 0XB4, 0XB3, 0XC8, 0X00, 0X01, 0X01, 0X41, 0X04, 0X02, 0X57, 0XFC, 0XD6, - 0X4F, 0XD5, 0X42, 0X01, 0X24, 0X91, 0XA1, 0X44, 0X08, 0X9D, 0X85, 0XAA, 0X7E, 0XD9, 0X99, 0XDB, - 0X7A, 0XD7, 0XB9, 0XD5, 0X06, 0X96, 0X5D, 0XDB, 0XFF, 0XFF, 0XF6, 0XFF, 0X76, 0XFD, 0XFF, 0XFB, - 0XFB, 0XBD, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XFF, 0XFB, 0XF7, 0XBF, 0XFF, 0XFE, 0XF7, 0XFF, 0XDB, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XDF, 0XFF, 0XDF, 0XFB, 0XFF, 0XFF, 0XF7, 0XEA, - 0XFB, 0XBF, 0XFF, 0XFF, 0XDE, 0XEF, 0XF5, 0XFF, 0XFF, 0XFF, 0XEF, 0XFE, 0XFF, 0XF7, 0XBF, 0XFF, - 0XEE, 0XDD, 0XF5, 0XF5, 0X10, 0X92, 0X80, 0X7D, 0X57, 0X9E, 0XAE, 0X01, 0X08, 0X00, 0X05, 0X20, - 0X20, 0X3F, 0XFF, 0X7F, 0XB9, 0XF2, 0X15, 0X00, 0X00, 0X94, 0X4E, 0X10, 0X92, 0X86, 0X40, 0X4F, - 0X46, 0X06, 0XEC, 0X4D, 0X7F, 0XBF, 0XDA, 0X5E, 0XB7, 0X59, 0X57, 0X6D, 0X7F, 0XFD, 0XFF, 0XBF, - 0XFB, 0X77, 0XEF, 0XDF, 0XFF, 0XFF, 0X7B, 0XFB, 0XFF, 0XBF, 0XEE, 0XFF, 0XBF, 0XFB, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XFF, 0XFF, - 0XDF, 0XBF, 0XFF, 0XBB, 0XBF, 0XF7, 0X7F, 0XF7, 0XFB, 0XFF, 0XFF, 0XB5, 0XFF, 0XDF, 0X77, 0XFF, - 0XFF, 0X7F, 0XFF, 0XF6, 0XFF, 0XFF, 0XFE, 0XDD, 0X98, 0XA0, 0X2A, 0XA9, 0X55, 0XC7, 0XD1, 0X10, - 0X40, 0X10, 0X00, 0X00, 0X02, 0XFF, 0XFF, 0X9D, 0X5D, 0XFE, 0XA0, 0X64, 0X80, 0XA9, 0X23, 0X00, - 0X2A, 0X93, 0X01, 0X01, 0X77, 0X2A, 0XEA, 0XE7, 0X7F, 0XFD, 0XEF, 0X4E, 0X95, 0X49, 0X55, 0XFB, - 0XDF, 0XDF, 0XDA, 0XFF, 0XEF, 0XFE, 0XFA, 0XFD, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0XEB, 0XFF, 0XBD, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0XFE, 0XFF, 0XFB, 0XBD, 0XF7, 0XFF, 0XF7, 0XBF, 0XFF, - 0XEF, 0XF7, 0XFB, 0XFF, 0X7E, 0XFF, 0XFD, 0XEE, 0XFF, 0XFF, 0XFF, 0X7F, 0XAF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFA, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0X68, 0X41, 0X49, 0X41, 0X7E, - 0XAA, 0XAE, 0XA0, 0X01, 0X00, 0X00, 0X10, 0X80, 0X09, 0X5F, 0XFF, 0X7E, 0XEF, 0XB4, 0X41, 0X00, - 0X26, 0X46, 0X8C, 0XAA, 0X25, 0X6C, 0X88, 0X69, 0X57, 0XAB, 0X0C, 0X9B, 0X9B, 0XDE, 0XBB, 0X74, - 0X4A, 0X76, 0XAB, 0X9F, 0XFD, 0XFD, 0XBF, 0XEE, 0XFF, 0XFF, 0XFF, 0XEF, 0XEF, 0XFF, 0XFE, 0XDF, - 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XEF, 0XF7, 0XDB, 0XDF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XDF, 0XEF, 0XFF, 0XFF, 0XFB, 0XF7, 0XDF, 0XFF, 0XEF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEE, 0XDE, 0XFD, 0XAE, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XDF, 0XFD, 0X4C, - 0X00, 0XA9, 0X23, 0XF9, 0XDF, 0XDF, 0X42, 0X08, 0X14, 0X00, 0X04, 0X60, 0X23, 0XBF, 0XF7, 0XBF, - 0X44, 0XF1, 0X92, 0X44, 0X21, 0X48, 0X9A, 0X08, 0X10, 0XD5, 0X40, 0X22, 0XAB, 0XA5, 0X9E, 0XD7, - 0XFF, 0XDF, 0X7D, 0X69, 0X14, 0X91, 0XA9, 0XFA, 0XDE, 0XFE, 0XFF, 0X77, 0X9F, 0XFD, 0XFF, 0XF9, - 0X7F, 0XFB, 0XF7, 0XFF, 0XF7, 0XFF, 0X6F, 0XFF, 0XFD, 0XFF, 0XFF, 0XEF, 0XBF, 0XFF, 0XF9, 0X6F, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFB, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFB, 0XFF, 0XFF, 0X9F, - 0X7D, 0XFE, 0XFF, 0XFF, 0XFF, 0XFA, 0XEF, 0XDF, 0XFF, 0XFF, 0X57, 0XFF, 0XEF, 0XF9, 0XFF, 0XFE, - 0XFD, 0XFB, 0XFD, 0XA2, 0X92, 0X04, 0X89, 0X5A, 0X77, 0XFF, 0X00, 0X00, 0X00, 0X80, 0X02, 0X00, - 0X16, 0XDF, 0XFB, 0XFF, 0X12, 0XA8, 0XC9, 0X11, 0X50, 0X05, 0X49, 0X28, 0X48, 0X50, 0X91, 0X14, - 0XBA, 0XA8, 0XA6, 0XAE, 0XD5, 0XEB, 0XED, 0X29, 0X92, 0XAE, 0XE8, 0XEF, 0XFF, 0XF7, 0XFF, 0XFF, - 0XEE, 0XDF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF7, 0XFF, 0X7F, 0XBF, 0XDF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFE, 0XFF, 0XBF, 0XFF, 0XFF, - 0XFF, 0XEF, 0XBE, 0XF9, 0XFF, 0XF7, 0XFB, 0X7D, 0XF7, 0XFF, 0XFD, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X7F, 0XFD, 0XFF, 0XDB, 0XEF, 0XEA, 0XFD, 0X45, 0X60, 0X15, 0XA5, 0X9F, 0XEE, 0X00, 0X20, - 0X00, 0X25, 0X04, 0X00, 0X49, 0XFF, 0XDF, 0X7D, 0X05, 0X6A, 0X14, 0X00, 0X09, 0X30, 0X6A, 0XD1, - 0X03, 0X0A, 0X40, 0X22, 0XED, 0X8A, 0XD6, 0X72, 0XFB, 0XBE, 0XFF, 0XF6, 0XAE, 0X96, 0X57, 0X7F, - 0X6B, 0XFF, 0XEF, 0XFF, 0XF7, 0XBF, 0XFB, 0XFF, 0XFB, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFA, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFD, 0XFA, 0XFD, 0XFD, 0XF7, 0XDF, 0XFB, 0XFF, 0XDF, 0XFB, 0X7F, 0XDF, 0XFF, 0XFD, - 0XFB, 0XEF, 0XF7, 0XBF, 0XBF, 0XFF, 0X6F, 0XFB, 0XFF, 0XFF, 0XF6, 0X6A, 0X10, 0X12, 0X8B, 0XEA, - 0XFF, 0XFC, 0X90, 0X80, 0X44, 0X00, 0X02, 0X02, 0X2F, 0XEF, 0X77, 0XFD, 0X02, 0X8A, 0X80, 0X64, - 0X00, 0X55, 0X25, 0X4C, 0X2C, 0XE4, 0X10, 0X15, 0X3B, 0X51, 0X6B, 0XED, 0X9E, 0XEF, 0XF5, 0X19, - 0X56, 0XA9, 0XA8, 0XD7, 0XFF, 0X7F, 0XFD, 0XFF, 0XFB, 0XEF, 0XBD, 0XBF, 0XEE, 0XFF, 0X7F, 0XFF, - 0X6F, 0XFB, 0XBF, 0XFF, 0XF7, 0XBB, 0XBF, 0XFB, 0XFF, 0XFF, 0XF5, 0X77, 0XFF, 0XFF, 0XFD, 0XFE, - 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XBF, 0XBF, 0XFF, 0X7F, 0XFF, 0XFD, 0XFF, 0XF5, 0XFD, 0XFF, - 0XFB, 0XFD, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XF6, 0XEF, 0XF7, 0XFD, 0XFF, 0X7F, 0X6D, 0X51, - 0X34, 0X82, 0X3B, 0X69, 0XFB, 0XF7, 0X08, 0X84, 0X00, 0X05, 0X20, 0X00, 0X9F, 0X5D, 0XFF, 0X54, - 0X79, 0X60, 0X80, 0X00, 0X20, 0X48, 0XD8, 0XA4, 0X06, 0X09, 0X09, 0X2A, 0X76, 0XE5, 0XD7, 0X57, - 0XFE, 0XAB, 0XFF, 0XB6, 0XE8, 0X96, 0XDD, 0X7E, 0XEB, 0XAF, 0XFF, 0XDF, 0XDB, 0X7F, 0XBF, 0XAF, - 0XF7, 0XFB, 0XFF, 0XBF, 0XBF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFA, 0XFF, - 0X5F, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XDF, 0XFF, 0XFF, 0XFB, - 0XFF, 0X7F, 0X7F, 0XEF, 0X7F, 0XFB, 0XFF, 0X7F, 0X7E, 0XFF, 0XFE, 0XFF, 0X79, 0X7B, 0XFD, 0XDB, - 0XFF, 0XFF, 0XFF, 0X05, 0X40, 0X88, 0XDD, 0X56, 0XFF, 0XE8, 0X92, 0X00, 0X20, 0X60, 0X02, 0X04, - 0X77, 0XB2, 0XEF, 0XC1, 0X10, 0X0A, 0X2A, 0X16, 0X43, 0X12, 0X46, 0X50, 0X90, 0XA8, 0X22, 0X45, - 0X1D, 0X62, 0X29, 0XB1, 0XED, 0X7D, 0XD6, 0X99, 0X0A, 0X9E, 0X64, 0XF7, 0X7E, 0XFB, 0XFE, 0XFF, - 0XFF, 0XFE, 0XFF, 0XFF, 0X7F, 0XFF, 0XFD, 0XFF, 0XFF, 0XBF, 0XFF, 0XEF, 0XF7, 0XFF, 0XBF, 0XFB, - 0XFF, 0XFF, 0XDD, 0X17, 0XFF, 0XFD, 0XFF, 0XEF, 0XFF, 0XFF, 0XDD, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFB, 0XDA, 0XDF, 0X6F, 0XFF, 0XFF, 0XF6, 0XFF, 0XEF, 0XFF, 0XF5, 0XFF, 0XFF, 0XFF, 0XD7, 0XFF, - 0XAF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XD0, 0XE0, 0X29, 0X24, 0X6B, 0X68, 0XF7, 0XF0, 0X44, 0X62, - 0X02, 0X0A, 0X88, 0X42, 0XB3, 0X69, 0X75, 0X10, 0XE8, 0X81, 0X05, 0X01, 0X08, 0X69, 0X11, 0XAA, - 0X08, 0X51, 0X54, 0X12, 0X8B, 0XD7, 0X63, 0XEF, 0XBB, 0X97, 0XBD, 0XEE, 0XEE, 0X13, 0X9B, 0X1F, - 0XDF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XEF, 0XFF, 0XFF, 0XEF, 0X77, 0XDF, 0XFF, 0XDF, 0XBF, 0X7F, - 0XFF, 0XF7, 0XDF, 0XDF, 0XFF, 0XFF, 0XFD, 0X9D, 0XEF, 0XFF, 0X7F, 0XFF, 0XED, 0XFF, 0XFF, 0XEF, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XDF, 0XF7, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XDF, - 0XFF, 0XEF, 0XFF, 0XE9, 0XF5, 0X5F, 0XDF, 0XFF, 0XEF, 0XEF, 0XAA, 0X1A, 0X80, 0X82, 0XB9, 0X06, - 0XFD, 0XDA, 0XB4, 0X08, 0X88, 0X84, 0X40, 0X04, 0XFB, 0XE0, 0X58, 0X8B, 0X02, 0X20, 0X80, 0X80, - 0X01, 0X6B, 0X52, 0X68, 0X82, 0X54, 0X04, 0X48, 0XB7, 0X55, 0X76, 0X77, 0XFF, 0X9A, 0X92, 0XE5, - 0X96, 0X94, 0XED, 0XAE, 0XFF, 0X5D, 0XEF, 0XBF, 0XB5, 0XEF, 0XFF, 0XFB, 0XDF, 0XFF, 0XFF, 0XFD, - 0XFF, 0XF7, 0XDF, 0XFD, 0X7F, 0XBF, 0XFE, 0XFF, 0XFF, 0X7F, 0XFE, 0XAF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFF, 0XFE, 0XFF, 0X7F, 0XF7, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XBD, 0XFF, 0XF7, 0XEF, - 0XFF, 0XFB, 0XDF, 0XFF, 0XFA, 0XFF, 0XEF, 0XA9, 0X08, 0XFF, 0XEE, 0XFF, 0XFB, 0XFF, 0XD2, 0XA0, - 0X0D, 0X09, 0XEE, 0X97, 0XF9, 0XC6, 0XB0, 0X64, 0X22, 0X52, 0X12, 0X93, 0XE7, 0X41, 0X02, 0X9B, - 0X00, 0X49, 0X00, 0X40, 0XC4, 0X48, 0XC9, 0XF0, 0X25, 0X41, 0X14, 0X20, 0X43, 0XE4, 0XA7, 0X69, - 0XFF, 0XB7, 0X7A, 0X99, 0X95, 0X40, 0XAA, 0XCF, 0XFD, 0XEF, 0XFF, 0X6F, 0XFF, 0XFF, 0XED, 0XFF, - 0XFF, 0XF7, 0XF7, 0XF7, 0XF7, 0X7F, 0XFF, 0XFF, 0XFF, 0XF7, 0XDF, 0XDF, 0XFF, 0XFF, 0XFE, 0XD5, - 0XF5, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0X7E, 0XFF, 0XF7, 0XFF, 0XFF, 0XDF, 0XF6, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XBF, 0XFF, 0XDF, 0XBF, 0XFB, 0XFE, 0XD7, 0X6F, 0X7F, 0XF7, - 0XFF, 0XED, 0X2C, 0X16, 0XE0, 0X91, 0X50, 0X68, 0X17, 0X68, 0X49, 0X10, 0X48, 0X84, 0X44, 0X6E, - 0XF9, 0X80, 0X04, 0X6C, 0XAA, 0XA0, 0X48, 0X0A, 0X20, 0XB5, 0X26, 0X99, 0X10, 0X08, 0X8A, 0X09, - 0X75, 0X71, 0XB5, 0XBF, 0XF5, 0XD4, 0XEE, 0XA6, 0X6A, 0X79, 0X54, 0X79, 0XAE, 0XFB, 0X6F, 0XFF, - 0XAF, 0XF7, 0X7F, 0XBF, 0XFF, 0XFA, 0XFF, 0X7F, 0XDF, 0XEF, 0XFD, 0XFF, 0XFD, 0XFE, 0XF5, 0XFF, - 0XFF, 0XFF, 0XFF, 0X37, 0XBF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XEF, 0XFF, 0XFF, 0X7E, 0XFF, 0XFF, - 0XDF, 0X7B, 0X7F, 0X6F, 0XFE, 0XFE, 0XFF, 0XFD, 0XFF, 0XFF, 0XF5, 0XFF, 0XFF, 0XFF, 0XBD, 0XEB, - 0X16, 0XF7, 0XFF, 0X7F, 0XFF, 0XEB, 0X36, 0X80, 0X52, 0X4F, 0X59, 0X27, 0XBC, 0X88, 0X00, 0X82, - 0X04, 0X65, 0X12, 0XB7, 0X54, 0X08, 0X00, 0XA8, 0XD4, 0X4E, 0X00, 0X40, 0X1A, 0X10, 0X92, 0X18, - 0X8A, 0X60, 0X80, 0X85, 0X73, 0X9C, 0XE9, 0X55, 0X7F, 0XEF, 0X76, 0X55, 0X6F, 0X45, 0X17, 0X4F, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XDF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XBD, 0XFF, 0XDF, - 0XEF, 0X7F, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0X7F, 0XFF, 0XFE, 0XFF, 0XF7, 0X7D, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XB7, 0XFF, 0XFF, 0XEF, 0XFD, 0X7F, 0XFE, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XAD, 0X09, 0X7B, 0XBF, 0XFF, 0XFF, 0XB9, 0X46, 0X61, 0X19, 0X02, 0X89, 0X51, - 0XE8, 0XC1, 0X2A, 0X29, 0X00, 0X10, 0X0A, 0XDF, 0X9A, 0X40, 0X03, 0X4A, 0X75, 0X00, 0XA8, 0X05, - 0X05, 0X08, 0X97, 0X94, 0X07, 0X22, 0X2A, 0X00, 0X99, 0X52, 0X6B, 0XBF, 0XBA, 0XF5, 0XD7, 0X46, - 0X66, 0XF1, 0X85, 0X2B, 0XAF, 0XFB, 0XFF, 0XDF, 0XBF, 0XFF, 0XFF, 0XFD, 0XF7, 0XFF, 0XFF, 0XB7, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XBF, 0XFF, 0XFF, 0XFE, 0XFF, 0XEB, 0XFF, 0XFF, 0XDF, 0XFF, - 0XFF, 0XFF, 0XDB, 0XFF, 0XFF, 0XFF, 0XBF, 0XF7, 0XDF, 0XDF, 0XFF, 0XEF, 0XFB, 0X7F, 0XFF, 0XEF, - 0X5F, 0XDB, 0XFF, 0XEF, 0XFF, 0XFD, 0XFF, 0X59, 0X69, 0X6E, 0XFF, 0XBF, 0XBF, 0XED, 0XA0, 0X0A, - 0X12, 0XA1, 0X56, 0X00, 0XAC, 0X85, 0X10, 0XA2, 0X81, 0X28, 0X49, 0X9E, 0X96, 0X08, 0X09, 0X69, - 0X62, 0X05, 0X10, 0X40, 0X90, 0X48, 0X98, 0X99, 0X07, 0X84, 0X04, 0X20, 0X95, 0X55, 0X6A, 0XB7, - 0XFF, 0XF5, 0XED, 0XFA, 0XD1, 0XF6, 0X26, 0X91, 0X7F, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFF, 0X7F, 0XDD, 0XFF, 0X7F, 0XFF, 0XFB, 0XEF, 0XF5, 0XFF, 0XFF, 0XFF, 0XFD, - 0XFF, 0XFF, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFE, 0XF7, 0XDF, 0XFF, 0XF7, 0XFF, 0XFD, 0XF7, - 0XFF, 0XFF, 0XEF, 0XFB, 0XFF, 0XFF, 0XD7, 0XFF, 0XFD, 0XDF, 0X7D, 0XA9, 0X57, 0X77, 0XFF, 0XFF, - 0XDF, 0X76, 0X57, 0XA0, 0X94, 0X15, 0X15, 0X1E, 0XAE, 0X50, 0X8A, 0X14, 0X94, 0X80, 0X2A, 0XA6, - 0X65, 0X30, 0X89, 0X64, 0X19, 0X01, 0X0A, 0X10, 0X85, 0X27, 0X14, 0X8C, 0X20, 0X63, 0X21, 0X22, - 0X49, 0X94, 0X97, 0XDF, 0X7F, 0X7E, 0XB5, 0X4E, 0XA8, 0X57, 0XD6, 0X7B, 0XDF, 0X95, 0X7F, 0XFF, - 0XFE, 0XFF, 0XFE, 0XFF, 0XBF, 0XDF, 0XFF, 0XDF, 0XBE, 0XFF, 0XBB, 0XFE, 0XFF, 0X9F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X6F, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XF7, 0XEF, 0XFF, 0XFF, 0XBB, - 0XFD, 0XFD, 0XEF, 0X7F, 0XDF, 0XFB, 0X7F, 0X7F, 0XF7, 0XFE, 0XFD, 0XEF, 0XFF, 0XFF, 0XDE, 0XE9, - 0X55, 0XFE, 0XBF, 0XBF, 0XF7, 0X77, 0X0C, 0X98, 0X51, 0X15, 0X40, 0X83, 0X51, 0X16, 0XA7, 0X50, - 0X40, 0X60, 0X0B, 0XE6, 0X58, 0X02, 0X09, 0X17, 0X40, 0X68, 0X82, 0X00, 0X50, 0XA1, 0X50, 0XA4, - 0X85, 0X11, 0X50, 0X89, 0X89, 0XF6, 0X91, 0X77, 0XFF, 0X9B, 0XDF, 0XEE, 0X7A, 0XAC, 0X53, 0X69, - 0XFB, 0XFF, 0XB5, 0XFD, 0XBB, 0XFF, 0X77, 0XFF, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XFE, 0XFF, 0XBF, - 0XFF, 0XFF, 0XF7, 0X77, 0XFF, 0XFF, 0XFD, 0XFD, 0XFF, 0X7F, 0XEF, 0XFF, 0XFF, 0XFB, 0XDF, 0X7F, - 0XBF, 0XBF, 0XFD, 0XFF, 0XBB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDD, 0XAF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFF, 0XD9, 0X1A, 0XAF, 0XFF, 0XFF, 0XFF, 0XA9, 0XAA, 0XA1, 0X14, 0X91, 0X12, 0X5A, - 0XA8, 0X21, 0X10, 0X8B, 0X25, 0X10, 0X86, 0X15, 0X0A, 0X89, 0X60, 0X84, 0X15, 0X08, 0X54, 0X24, - 0X00, 0X58, 0X0A, 0XBA, 0X08, 0X45, 0X08, 0X20, 0X28, 0X64, 0X9B, 0X9F, 0X5F, 0XED, 0X7D, 0X35, - 0X6F, 0X53, 0X49, 0X7A, 0X6E, 0XFF, 0XDF, 0XDB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFB, 0XED, 0X7F, 0XEF, - 0XFF, 0XAF, 0XFF, 0XEB, 0X5E, 0XFD, 0X5F, 0XFE, 0XFF, 0XDF, 0XFF, 0XD7, 0X6F, 0XF7, 0XFF, 0XFF, - 0XDD, 0XDD, 0XFF, 0XFF, 0XED, 0XFF, 0XFF, 0XDF, 0XFF, 0XF7, 0XAF, 0XB7, 0XFF, 0XFF, 0XFF, 0X7F, - 0X7F, 0X75, 0XBF, 0XDD, 0XBD, 0XFF, 0XFF, 0XFE, 0XB5, 0XDD, 0XEF, 0XFF, 0XFF, 0XDE, 0XB2, 0X0A, - 0X00, 0X8E, 0X12, 0X6B, 0X8A, 0X61, 0X09, 0X15, 0X09, 0X02, 0X0D, 0X91, 0X56, 0X45, 0X40, 0XA0, - 0X22, 0X08, 0X60, 0X40, 0X70, 0X28, 0X2D, 0X7B, 0X01, 0X40, 0XA5, 0X08, 0X26, 0X6C, 0X56, 0XFF, - 0X7F, 0X7D, 0XDF, 0XF4, 0X98, 0XEE, 0X96, 0XED, 0XBB, 0X57, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XED, 0XFF, 0XD6, 0XFF, 0X7E, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFD, 0X7F, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0XBF, 0XFD, 0XF7, 0XFB, - 0XFF, 0XB6, 0XFB, 0XEF, 0XFF, 0XFF, 0XFE, 0XF7, 0XFF, 0XFF, 0XEE, 0XD6, 0XFA, 0XFF, 0X7F, 0XFF, - 0XFE, 0XA6, 0X5A, 0X82, 0XA0, 0X65, 0X8E, 0X75, 0X55, 0X18, 0X8D, 0X50, 0XC6, 0XB5, 0X00, 0XA8, - 0X45, 0X00, 0X2A, 0X52, 0X81, 0X4E, 0X51, 0X00, 0X01, 0X06, 0X85, 0X48, 0XA4, 0X22, 0X54, 0X28, - 0XB2, 0X71, 0X0B, 0XEF, 0X9F, 0X9E, 0XFD, 0X59, 0X5E, 0XE6, 0X8A, 0X26, 0XED, 0XFF, 0XFF, 0X5E, - 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XEE, 0XFD, 0XF7, 0X7A, 0XFE, 0XEF, 0XFF, 0XFF, 0XEF, 0XDF, - 0XFF, 0XFF, 0XFD, 0XF7, 0XFE, 0XFF, 0XFE, 0XEB, 0XFF, 0X77, 0X7F, 0XFB, 0XBF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0X7F, 0XFB, 0XBD, 0X24, 0X10, 0X6A, 0X98, 0X11, 0X0E, 0X12, 0X84, 0X62, 0X09, - 0X30, 0X40, 0X4A, 0XD1, 0X10, 0X29, 0X11, 0X68, 0X68, 0X21, 0X20, 0X21, 0X10, 0X68, 0X64, 0X1A, - 0X42, 0X95, 0X00, 0X82, 0X89, 0X2C, 0X8D, 0X7F, 0XFF, 0XF7, 0X6F, 0XBA, 0XA5, 0X15, 0XB5, 0XAB, - 0XF7, 0XF6, 0XB7, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0X7F, 0XFF, 0XFB, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFF, 0XEB, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XF6, 0XEB, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XDE, 0XFF, 0XBF, 0XFE, 0XFD, 0XFB, 0XFF, 0XFB, 0XFF, 0XFF, 0XAF, 0XFF, - 0XB7, 0XFB, 0XFF, 0XDE, 0XB7, 0X57, 0XFF, 0XFF, 0XFF, 0X62, 0X9A, 0X86, 0XA0, 0X29, 0X68, 0XA9, - 0X64, 0X29, 0X11, 0X76, 0X55, 0X29, 0X35, 0X24, 0X8C, 0X94, 0X6A, 0X05, 0X02, 0XAA, 0X48, 0X10, - 0X09, 0X00, 0X06, 0X57, 0X02, 0X61, 0X24, 0X61, 0X70, 0XF1, 0X73, 0XBF, 0XB7, 0XDF, 0XF5, 0XEE, - 0X8A, 0XAA, 0X19, 0X54, 0X9F, 0XFF, 0XFF, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFE, 0XEF, - 0XFF, 0X9F, 0XFB, 0XBF, 0X7B, 0XBD, 0XF9, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0X5F, 0XDB, 0XFF, 0XE5, - 0XAF, 0XFB, 0XFF, 0XDF, 0XDF, 0XFF, 0X7E, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XEF, 0XBF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0X9E, 0XDD, 0X59, 0X50, 0XA5, - 0X04, 0XA8, 0X09, 0X4E, 0X8D, 0X52, 0X61, 0X8D, 0X62, 0X06, 0X8A, 0X92, 0X55, 0X08, 0X98, 0X10, - 0X43, 0X56, 0X8A, 0X00, 0X90, 0X40, 0X92, 0X8E, 0X80, 0X55, 0X48, 0X4A, 0X4A, 0X33, 0X6B, 0XEF, - 0X9F, 0XFD, 0XDE, 0XFE, 0XD5, 0XA9, 0XAA, 0X87, 0X5F, 0XDD, 0XBF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFD, 0XF7, 0XDF, 0XBD, 0XFF, 0XFF, 0XBE, 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0XF7, - 0XFF, 0XFF, 0XFF, 0XF6, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XED, 0XFF, 0XEE, 0XFF, 0XEF, 0XFF, 0XFD, - 0XFF, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0X7D, 0XDF, 0XAF, 0XFF, 0XF7, - 0XEE, 0X0E, 0X8A, 0X12, 0X20, 0X49, 0X11, 0X00, 0X2A, 0X08, 0X96, 0X22, 0XAC, 0X88, 0X24, 0X4E, - 0X4A, 0X06, 0X06, 0X80, 0X14, 0X29, 0X60, 0XAA, 0X89, 0X0A, 0X05, 0X15, 0X51, 0X60, 0X06, 0X15, - 0XA2, 0X9C, 0XA8, 0XFF, 0XFF, 0XAA, 0XE5, 0XAB, 0X66, 0X9E, 0X95, 0X34, 0XAF, 0XF7, 0XFF, 0X7B, - 0XED, 0XFF, 0XF6, 0XDF, 0X7F, 0XFF, 0X7B, 0XFB, 0XDF, 0XBE, 0XEB, 0XFD, 0XFF, 0XFB, 0XFD, 0XEF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF4, 0X76, 0XFD, 0XEF, 0XFB, 0XFD, 0XFF, 0XEF, 0XFF, - 0XAF, 0XFF, 0XFF, 0X7B, 0X6F, 0XD5, 0XFF, 0XFF, 0XFD, 0XF7, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0X7D, 0XFD, 0XF7, 0XFF, 0X75, 0XB9, 0X70, 0X04, 0X55, 0X68, 0X80, 0XBA, 0XD4, 0XE5, 0X09, 0X95, - 0X12, 0X20, 0X06, 0X01, 0X35, 0X69, 0X60, 0X12, 0X86, 0XD6, 0X88, 0X00, 0X40, 0XA0, 0X20, 0X9A, - 0X80, 0X96, 0X94, 0X82, 0X56, 0XA8, 0X4B, 0XFF, 0XF5, 0XFD, 0XBB, 0X5E, 0X96, 0XE5, 0X62, 0X4B, - 0X1A, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0XBF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XDB, - 0XF7, 0XEF, 0XF7, 0XBF, 0XEF, 0XFF, 0XFF, 0XFD, 0XAE, 0XFD, 0XFF, 0XDA, 0X9B, 0XFF, 0XFF, 0XFE, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFB, 0XFE, 0XEB, 0X9F, 0XFF, 0XFF, 0XD7, 0X7F, 0XDE, 0XFF, 0XFF, 0XEF, - 0XFF, 0XFB, 0XDF, 0XF7, 0XFF, 0XFE, 0XFF, 0XFB, 0XF4, 0XE9, 0X91, 0X12, 0X05, 0X30, 0X8A, 0X4C, - 0X42, 0X21, 0X6C, 0X49, 0XA9, 0X96, 0XAE, 0X15, 0X85, 0X20, 0X4B, 0X08, 0X11, 0X4A, 0XA8, 0X62, - 0X2A, 0X10, 0X8A, 0X8F, 0X68, 0X20, 0X04, 0X3A, 0X92, 0XAE, 0X0E, 0XEF, 0XFF, 0XFD, 0XF5, 0XDF, - 0XB9, 0X75, 0X5B, 0X26, 0XAA, 0XBF, 0XFF, 0XED, 0XFF, 0XDF, 0XBF, 0X7F, 0XFF, 0XFB, 0XDF, 0XFF, - 0XFD, 0XDF, 0XFF, 0X7E, 0XB9, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XED, 0XEF, 0XB7, 0X7F, 0XFF, 0XEF, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFD, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFB, 0XFF, - 0XFF, 0XFF, 0XFE, 0XFE, 0XEF, 0XDF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFB, 0XE6, 0XD7, 0X62, 0X08, - 0X2A, 0X45, 0X28, 0X09, 0X51, 0X50, 0X8B, 0X0A, 0XD0, 0X49, 0X16, 0X66, 0X34, 0X55, 0X0A, 0X50, - 0X89, 0XAB, 0X50, 0X48, 0XE0, 0X14, 0X55, 0X5B, 0X90, 0X82, 0X94, 0X2E, 0X8A, 0X58, 0XB9, 0XBD, - 0XFE, 0XFA, 0XF9, 0XED, 0XB4, 0X97, 0X14, 0X55, 0X1E, 0XFB, 0XFF, 0XFB, 0XFF, 0XEF, 0XBF, 0XFF, - 0XDF, 0XFD, 0XFF, 0X57, 0XFF, 0XFB, 0XFF, 0XEB, 0XFF, 0XF7, 0X77, 0XEF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0XF7, 0XFF, 0XFD, 0XB7, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0X77, 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFE, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0X77, 0X7E, 0XFC, - 0XB5, 0XAA, 0X1C, 0X21, 0X15, 0X10, 0X52, 0XAA, 0X26, 0X05, 0X74, 0X51, 0X2F, 0X20, 0X49, 0X12, - 0X4A, 0X88, 0XA0, 0X00, 0X56, 0X15, 0X00, 0X00, 0X09, 0X01, 0X10, 0X2A, 0X84, 0X50, 0X4A, 0X08, - 0XB1, 0X2C, 0X4B, 0XEE, 0XF7, 0XAF, 0X4E, 0XBA, 0XEF, 0X7E, 0XD7, 0X8B, 0XA7, 0X6D, 0XFF, 0XFF, - 0XFF, 0X7F, 0XFF, 0XBE, 0XFF, 0XF7, 0XB7, 0XFF, 0XFD, 0XAF, 0XDF, 0X7D, 0XDF, 0XFF, 0XFF, 0X75, - 0XFF, 0XFF, 0XFF, 0XF7, 0XFB, 0XFF, 0XDF, 0XEF, 0XFF, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0X5F, 0XDF, 0X7A, 0XFF, 0XFF, 0XF6, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XDD, 0XF7, - 0XBF, 0XFF, 0XFF, 0XFB, 0XCA, 0XCA, 0X82, 0X88, 0X90, 0X91, 0X08, 0X45, 0X76, 0XE8, 0X53, 0X56, - 0XD4, 0X00, 0X6C, 0XD4, 0X0A, 0X82, 0X89, 0X2A, 0X9F, 0XAD, 0X35, 0X2A, 0X00, 0X85, 0X0E, 0XEA, - 0X96, 0X0A, 0X02, 0X94, 0X85, 0X2A, 0XC9, 0XFF, 0X7E, 0XFF, 0XB6, 0XEF, 0X71, 0X45, 0X16, 0X95, - 0X51, 0XFF, 0XBD, 0XDF, 0XFF, 0XF5, 0XEF, 0XFF, 0X7D, 0XBF, 0XFF, 0XFD, 0XDF, 0XFF, 0XED, 0XBE, - 0XED, 0X7B, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XDF, 0XFF, 0XFF, 0XAF, 0X7B, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFF, 0XEF, 0XFF, 0XDB, 0XBD, 0XCA, 0X29, 0XA8, 0X04, 0X08, 0X28, 0X2A, 0X11, - 0X02, 0X07, 0X48, 0X15, 0X56, 0X20, 0X06, 0X03, 0X00, 0X90, 0X20, 0X8A, 0X25, 0XE5, 0X50, 0X8E, - 0X0A, 0X40, 0XA0, 0X17, 0X41, 0X01, 0X08, 0X10, 0X10, 0XB8, 0XC7, 0XFF, 0XFB, 0X5D, 0X97, 0X69, - 0XFF, 0X29, 0X76, 0XED, 0X50, 0XB7, 0XDF, 0XFF, 0XDB, 0XBF, 0X7F, 0X9F, 0XEF, 0XF7, 0XEA, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XF7, 0XDF, 0XF6, 0XDF, 0XFF, 0XFE, 0XF5, 0XFF, 0XDF, 0X77, 0XFF, 0XFF, 0XFD, - 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0X5F, 0XFD, 0XFD, 0XFF, 0XFD, 0XFF, 0XEF, 0XA7, 0XC6, 0X21, 0X01, - 0X18, 0X00, 0X00, 0X06, 0X92, 0X12, 0X08, 0X95, 0X16, 0X08, 0X24, 0X00, 0X84, 0XB6, 0X22, 0X42, - 0XEE, 0X59, 0X22, 0X68, 0X90, 0X20, 0X28, 0X65, 0X45, 0X28, 0X84, 0X96, 0X01, 0X6C, 0X97, 0XFF, - 0XFD, 0XBF, 0X6E, 0X71, 0X97, 0X69, 0X91, 0X67, 0X66, 0X6D, 0XBF, 0X77, 0XEF, 0XF9, 0XEF, 0XFF, - 0XFF, 0X7F, 0X55, 0XDF, 0X7B, 0XFF, 0XBF, 0X7F, 0XFF, 0XFF, 0XEF, 0X7F, 0XFF, 0XFF, 0XFD, 0XF6, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEE, 0XBB, 0XDF, 0XBE, 0XDF, 0XEF, - 0XFF, 0XFF, 0XF7, 0XFF, 0XAF, 0XFF, 0XFF, 0XFF, 0XFB, 0XEF, 0XFE, 0XFE, 0XEF, 0XFE, 0X9B, 0XFB, - 0XA8, 0XB5, 0X90, 0X28, 0X25, 0X52, 0X84, 0X40, 0X0A, 0X49, 0X6A, 0X90, 0X96, 0X40, 0X12, 0X90, - 0X42, 0X44, 0X42, 0X28, 0X03, 0X6D, 0X59, 0X08, 0X09, 0X01, 0X22, 0X69, 0XA0, 0XA6, 0X80, 0X03, - 0X69, 0X9A, 0X4D, 0XBF, 0XB6, 0XAF, 0XF7, 0X9D, 0XD8, 0XFE, 0XA9, 0X75, 0X76, 0XAF, 0XEF, 0XFB, - 0XF6, 0XDF, 0XF7, 0XED, 0X7F, 0XFF, 0X7A, 0XF9, 0XFF, 0XB7, 0XF7, 0X7D, 0XEE, 0X9B, 0XBB, 0XB5, - 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0X6D, 0XFF, 0XFF, 0XF7, 0XB5, 0XFD, 0XFF, 0XFB, 0XFF, 0XFF, 0XFE, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0X9F, 0XEF, - 0XFF, 0XFF, 0XE8, 0XBC, 0X6A, 0X84, 0X4A, 0X06, 0XEA, 0X88, 0X80, 0X11, 0X08, 0X09, 0X2E, 0XD1, - 0X13, 0X01, 0X0A, 0X0A, 0X09, 0X01, 0X28, 0X87, 0X2D, 0X10, 0X44, 0X40, 0XA0, 0X24, 0XA6, 0X69, - 0X60, 0X20, 0X26, 0XB4, 0X40, 0XC9, 0XA6, 0XDF, 0XFB, 0XFF, 0X5E, 0XA8, 0X8E, 0X61, 0XA8, 0XFE, - 0X96, 0XF7, 0XFF, 0XBF, 0XFF, 0XFD, 0XBF, 0XBF, 0XD7, 0XFF, 0XDF, 0XFF, 0XBE, 0XFF, 0XFF, 0X9F, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XDE, 0XFF, 0XFF, 0XFE, - 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFA, 0XFF, 0XFF, 0XFD, 0XFF, 0XBF, - 0X7F, 0XFB, 0XFF, 0XBF, 0XFF, 0XBF, 0XFF, 0X42, 0X9F, 0X5A, 0X10, 0X90, 0X15, 0X06, 0X01, 0X06, - 0X62, 0X20, 0XD1, 0X14, 0XAF, 0X10, 0X65, 0XA0, 0X16, 0XAA, 0X00, 0X68, 0XD0, 0XE5, 0X62, 0X12, - 0X14, 0X41, 0X51, 0X16, 0XE8, 0X89, 0XA0, 0X11, 0X1B, 0X74, 0X5B, 0XFD, 0XFF, 0X6D, 0XEF, 0X7F, - 0X77, 0X6E, 0XDA, 0X55, 0X69, 0X0D, 0X77, 0XFD, 0X7B, 0XD7, 0XFD, 0XFF, 0XFD, 0XDF, 0X77, 0X76, - 0XFF, 0XDF, 0X95, 0X7D, 0X79, 0XFD, 0XFF, 0XED, 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, 0X9F, 0X7F, 0XF7, - 0XEF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0X9F, 0XFF, 0XF5, 0XFF, 0XFF, 0XFE, - 0XFF, 0XDF, 0XFF, 0XFF, 0XEF, 0X7F, 0XF7, 0XFE, 0XFF, 0XDD, 0XFB, 0XFE, 0XC4, 0X51, 0X02, 0X20, - 0X52, 0X95, 0X08, 0X00, 0X88, 0X10, 0X6A, 0XD1, 0X94, 0X04, 0X82, 0X00, 0X42, 0X14, 0X25, 0X1E, - 0X55, 0X89, 0X4C, 0X09, 0X11, 0X01, 0X61, 0X50, 0XE5, 0X29, 0X90, 0X21, 0X12, 0XAD, 0X6B, 0XFF, - 0XFE, 0X9B, 0XBE, 0XB9, 0X77, 0XED, 0XB5, 0XA9, 0X6B, 0X4A, 0XFF, 0XFF, 0XBF, 0XFE, 0XFE, 0XFF, - 0XDF, 0XFD, 0XEE, 0XFF, 0XFD, 0X7B, 0X6A, 0XBF, 0XF7, 0XFE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XEF, 0XF7, 0XFF, 0XFF, 0XFE, 0XF9, 0XBD, 0XFF, 0XFF, 0XDE, 0XDF, 0X77, 0XFB, 0XFF, 0XEE, 0XEF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XFF, 0XEB, 0X7F, 0XFF, 0XAF, 0XFF, 0XDF, 0X59, - 0X61, 0X08, 0XA5, 0X02, 0X94, 0X84, 0X00, 0X10, 0X22, 0X86, 0X09, 0X08, 0X16, 0X10, 0X15, 0X28, - 0X29, 0X40, 0XA0, 0X26, 0X44, 0XA0, 0X02, 0X44, 0X8C, 0XA9, 0X15, 0X18, 0X70, 0XA8, 0X32, 0X98, - 0X91, 0XA5, 0X69, 0XED, 0XDF, 0XEE, 0XF6, 0X9B, 0X54, 0X95, 0X75, 0X69, 0X69, 0X7E, 0XED, 0XEF, - 0XEE, 0XDB, 0XBF, 0XBD, 0XEF, 0XF7, 0XB7, 0XAB, 0XFF, 0XFF, 0XFB, 0X55, 0X7F, 0XDB, 0X79, 0XB7, - 0XFF, 0XFF, 0XFF, 0XFB, 0XBF, 0X9D, 0XBF, 0XFF, 0XF7, 0X96, 0XFF, 0XEF, 0XFF, 0XFF, 0XF9, 0XDE, - 0XFF, 0XDF, 0XFF, 0XFF, 0XBF, 0X7F, 0XFB, 0XFB, 0XDB, 0XFF, 0XFE, 0XFF, 0XBF, 0XBD, 0XF6, 0XF7, - 0XFF, 0XEF, 0X7D, 0XFD, 0X9E, 0X26, 0X00, 0X55, 0X02, 0X50, 0X85, 0X08, 0X44, 0X11, 0XA9, 0X69, - 0X20, 0X02, 0X02, 0X81, 0X41, 0X55, 0X15, 0X56, 0X60, 0X49, 0X00, 0X08, 0X00, 0X00, 0X80, 0X17, - 0XE9, 0X24, 0XA5, 0X22, 0X0A, 0XD1, 0X17, 0X7F, 0XEE, 0X9D, 0XFF, 0XED, 0XF3, 0X6E, 0XDB, 0X96, - 0XD6, 0XD7, 0X7F, 0XFF, 0XFF, 0XBF, 0XFA, 0XF7, 0XBF, 0X7E, 0XD9, 0XFE, 0XEE, 0X9F, 0XED, 0XBF, - 0XF6, 0XBD, 0XDE, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XF5, 0XFF, 0XDF, 0XF5, 0XFF, 0XBF, - 0XFE, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XDF, 0XBD, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XFF, 0XF7, 0XF2, 0XE8, 0XD0, 0X96, 0X00, 0X68, 0X0C, 0X00, 0X81, - 0X20, 0X40, 0X02, 0X90, 0X9D, 0X08, 0X94, 0X08, 0X08, 0X00, 0X40, 0X09, 0X1A, 0X04, 0X51, 0X21, - 0X0C, 0X46, 0X16, 0X98, 0X31, 0X52, 0X68, 0XEA, 0X41, 0X28, 0XEB, 0XF6, 0XBF, 0XF7, 0X5D, 0XB9, - 0X9A, 0XD5, 0XB0, 0XE9, 0XA9, 0X29, 0XE9, 0XBE, 0XFF, 0XEF, 0XFF, 0XDE, 0XFB, 0XFF, 0X6F, 0X7F, - 0XF7, 0XFB, 0X7A, 0XF7, 0XFF, 0XFF, 0X77, 0X57, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0X9D, 0XBF, 0XFF, - 0XFE, 0XEB, 0X9F, 0XFD, 0XFF, 0XFE, 0XFE, 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, - 0XFE, 0XFE, 0XFF, 0XFF, 0XFD, 0XFF, 0XF7, 0XBF, 0XFF, 0XFB, 0XFE, 0XDD, 0X91, 0X6A, 0X40, 0X0A, - 0X45, 0X6C, 0X54, 0X02, 0XA5, 0X21, 0X04, 0X05, 0X68, 0X90, 0X80, 0X51, 0X09, 0X00, 0X30, 0X95, - 0X12, 0X4A, 0X20, 0X00, 0X00, 0X88, 0X65, 0X20, 0XAF, 0X10, 0X0A, 0X95, 0X4F, 0X55, 0XF7, 0XDF, - 0XD7, 0XF5, 0XB6, 0X2A, 0X27, 0X32, 0X29, 0X2B, 0X56, 0XE2, 0X9F, 0XFD, 0XFF, 0X6D, 0XFF, 0XB5, - 0X77, 0X6B, 0XFA, 0XFD, 0X55, 0XBB, 0XF7, 0XBE, 0XEF, 0XF7, 0XFA, 0XED, 0XFF, 0XFF, 0XFB, 0X7E, - 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XF5, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XFF, 0XFF, 0XED, - 0XEF, 0X7F, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XF7, 0X7F, 0XDE, 0XFB, 0XF7, 0XFF, 0XEF, 0XAF, 0XB6, - 0X9E, 0X91, 0X14, 0XA4, 0XA8, 0X11, 0XE8, 0X10, 0X3F, 0XC8, 0X8B, 0X3A, 0X16, 0X66, 0X11, 0X08, - 0X80, 0X83, 0X88, 0X48, 0X54, 0X00, 0X82, 0X60, 0X42, 0X81, 0X10, 0X1A, 0X54, 0X89, 0XB4, 0X90, - 0X11, 0XF2, 0X52, 0XFB, 0XBE, 0X9F, 0XEF, 0XF6, 0XD8, 0XDB, 0XED, 0XD4, 0XB9, 0X77, 0X6D, 0XFB, - 0XFF, 0XFF, 0XDB, 0XFF, 0XFD, 0XFD, 0X7F, 0XFF, 0XBA, 0XDF, 0XFD, 0XDF, 0XFE, 0XFF, 0X5D, 0XF7, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0X99, 0X77, 0XFF, 0XFF, 0X68, 0X77, 0XDB, 0XBF, 0XFB, 0XF7, 0XFF, - 0XFF, 0XFD, 0XBF, 0X7F, 0XFF, 0XBD, 0XFF, 0XFF, 0XFF, 0XEF, 0XDF, 0XFF, 0XFF, 0XBF, 0XAD, 0XFD, - 0XF7, 0XFF, 0XFD, 0XE9, 0X6E, 0X65, 0X0A, 0X40, 0X02, 0X6B, 0X6B, 0X88, 0XEA, 0XB6, 0X90, 0XCD, - 0X00, 0X90, 0X48, 0X82, 0X12, 0X50, 0X05, 0X26, 0X88, 0X10, 0X08, 0X10, 0X08, 0X14, 0X4A, 0XA9, - 0X24, 0X92, 0X4A, 0X6A, 0X8A, 0X95, 0X9F, 0XCD, 0XEF, 0XDA, 0X7F, 0XED, 0X6F, 0X0E, 0X73, 0X17, - 0X8D, 0X6B, 0XBA, 0XFF, 0XF6, 0XFF, 0XFF, 0XDE, 0XDB, 0X6F, 0XD7, 0X6F, 0XE5, 0XAE, 0XEF, 0X77, - 0XFF, 0X75, 0XEB, 0X8F, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XED, 0X7F, 0XFF, 0XFF, 0XF7, 0X7F, 0X5E, - 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, 0XDF, 0XF7, 0XBF, 0XFF, 0XFF, 0XEF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, - 0XDB, 0XFF, 0XFE, 0XFF, 0XFF, 0X7D, 0XEB, 0XFC, 0XE5, 0X00, 0X84, 0X22, 0X15, 0X2B, 0XBC, 0X29, - 0X7D, 0XF6, 0X0A, 0X3A, 0X96, 0X0A, 0X00, 0X69, 0X00, 0X08, 0XA0, 0X10, 0X01, 0X0A, 0X00, 0X00, - 0X07, 0X00, 0X04, 0X22, 0XB2, 0XAA, 0X31, 0X6A, 0X26, 0X90, 0X56, 0XEB, 0XEE, 0XAF, 0X6A, 0XB7, - 0X10, 0XF5, 0X59, 0XD4, 0X66, 0XB9, 0XEE, 0XFE, 0XFF, 0XF6, 0XFD, 0XEF, 0X6F, 0XE9, 0XFF, 0XFE, - 0XF1, 0X7F, 0X77, 0XFE, 0XFF, 0XFE, 0XBE, 0XE9, 0XFF, 0XFF, 0XEF, 0XEF, 0XF6, 0XF7, 0XEF, 0XF7, - 0XFF, 0XF5, 0X9F, 0XF6, 0XFF, 0XF5, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XFF, 0XDF, 0X7F, 0XFF, 0XFD, 0XFF, 0XFF, 0XBF, 0XFF, 0XEF, 0XFE, 0XEA, 0X34, 0X85, 0X02, 0X00, - 0X4C, 0X91, 0XCF, 0XF7, 0X5D, 0XFA, 0X6E, 0XBE, 0X91, 0X2A, 0X52, 0X00, 0X10, 0X80, 0X08, 0X64, - 0X14, 0X28, 0X04, 0X20, 0X64, 0X13, 0X00, 0X92, 0X6F, 0X6D, 0X2B, 0X60, 0X96, 0X66, 0X6D, 0XFF, - 0XF9, 0X5A, 0XFB, 0X59, 0XEF, 0XAE, 0X6F, 0X75, 0X5B, 0X6A, 0X7F, 0XFF, 0XFE, 0XF7, 0XAD, 0XED, - 0X76, 0XEB, 0XE9, 0XF7, 0X46, 0X9D, 0XF7, 0X5F, 0XBF, 0XFF, 0X6D, 0XF6, 0XFE, 0XDF, 0XBB, 0XFF, - 0XFF, 0X9E, 0X5F, 0XFF, 0XFF, 0XFA, 0XEF, 0X6F, 0X7F, 0XDF, 0XFF, 0XB7, 0XFB, 0XFB, 0XBB, 0XFF, - 0XBF, 0XF5, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0X7A, 0XF7, 0XDF, 0XFF, 0XFF, 0XFB, 0X7A, - 0XC9, 0X12, 0X4A, 0XA6, 0X2A, 0X4B, 0XBA, 0X7E, 0X97, 0XFE, 0XF7, 0XFE, 0X14, 0X81, 0X04, 0X2A, - 0X8A, 0X26, 0X29, 0X02, 0X01, 0X42, 0X40, 0X02, 0X02, 0X04, 0X24, 0X15, 0X04, 0X02, 0X55, 0X55, - 0X69, 0X91, 0X93, 0X19, 0X6A, 0XAF, 0X2D, 0XF7, 0X16, 0X41, 0XB6, 0XAA, 0X95, 0X55, 0X99, 0X7B, - 0XBF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFD, 0X77, 0X7E, 0XE9, 0X72, 0XDD, 0XF9, 0XFE, 0XBD, 0XFB, 0X5F, - 0XFF, 0XEF, 0XFD, 0XFF, 0XFF, 0XE7, 0X27, 0XFF, 0XEE, 0XFE, 0XB5, 0XFB, 0XED, 0X77, 0XBF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0X7F, 0XFF, 0XFF, 0XFB, 0XFE, 0XFD, 0XD7, 0X9F, 0XFD, 0XFF, - 0X7F, 0X7F, 0X9F, 0XD4, 0X90, 0X81, 0X64, 0X01, 0X64, 0X03, 0XE7, 0XA9, 0X9F, 0XFF, 0X5F, 0XF5, - 0X0A, 0X68, 0X01, 0X84, 0X04, 0X81, 0X04, 0XA9, 0X40, 0X10, 0X20, 0X00, 0XAA, 0XA5, 0X24, 0X48, - 0XB2, 0XA5, 0X11, 0X96, 0X08, 0XE1, 0XB9, 0XED, 0XBF, 0XF5, 0XAA, 0X97, 0XA9, 0XB9, 0X56, 0XE9, - 0X49, 0X7B, 0XEF, 0XDF, 0XFF, 0XFD, 0XFA, 0XEA, 0X95, 0X5B, 0XF9, 0XEB, 0X55, 0X5F, 0X37, 0XEF, - 0XDF, 0XEF, 0X7F, 0XF7, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XBB, 0XFF, 0XFF, 0XBF, 0XFE, 0XDD, - 0XBF, 0XFD, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0X7F, 0XF7, 0X7F, 0XFF, 0XFF, 0XAF, 0XDD, 0XF7, 0XBF, - 0X7F, 0XFA, 0XBF, 0XFF, 0XDF, 0XFB, 0XFB, 0X1B, 0X89, 0X9C, 0X46, 0X90, 0X22, 0XA7, 0XFE, 0XB8, - 0X8F, 0XFF, 0XEF, 0XFC, 0X2D, 0X04, 0X90, 0X16, 0XA0, 0X10, 0X28, 0X00, 0X20, 0X40, 0X08, 0X12, - 0X00, 0X00, 0X00, 0X02, 0X0A, 0X55, 0X38, 0X89, 0X6F, 0X91, 0XAE, 0XFA, 0XED, 0X1A, 0XE2, 0XB7, - 0XEE, 0X49, 0X4B, 0X69, 0X2F, 0X56, 0XB7, 0XFB, 0XEF, 0XDF, 0X7F, 0XBF, 0XF7, 0XAE, 0XBE, 0XBF, - 0X65, 0X15, 0XD9, 0X7F, 0X7F, 0XF5, 0XDA, 0XFB, 0XFF, 0XFF, 0XFF, 0XDF, 0XFD, 0XFF, 0X69, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFF, 0XDD, 0XDF, 0XFF, 0XFF, 0XFF, 0XBD, 0XFF, 0XFF, 0X7F, 0XF7, 0XBE, 0XFD, - 0XFF, 0XFB, 0XDF, 0XFF, 0XFE, 0XFF, 0XEF, 0XEF, 0X7F, 0XBE, 0XFD, 0X7B, 0X6A, 0X28, 0X12, 0X89, - 0X04, 0X44, 0XBF, 0X15, 0X1F, 0X7F, 0XFF, 0XD8, 0X09, 0X40, 0XA4, 0XA6, 0XC6, 0X00, 0X05, 0X50, - 0X81, 0X00, 0X50, 0X00, 0X22, 0X08, 0X88, 0X02, 0X49, 0X56, 0X55, 0X68, 0X9C, 0XE6, 0X75, 0XED, - 0XE5, 0XB6, 0X76, 0XAB, 0X68, 0X96, 0X5A, 0X17, 0X59, 0X4D, 0X57, 0XFF, 0X7F, 0XBD, 0XFA, 0XDE, - 0XF7, 0X55, 0X7E, 0XBE, 0X77, 0XEB, 0X5E, 0XBF, 0X7E, 0XFE, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X76, 0XB7, 0XF5, 0XFF, 0XFF, 0XFF, 0XDB, 0X7B, 0XFF, 0XFF, 0XDF, 0XFF, 0XFE, 0XFF, 0XFF, - 0XFF, 0X7B, 0XDF, 0XFF, 0XBF, 0XFD, 0XFA, 0XE9, 0XFF, 0X7F, 0XFB, 0XFF, 0XEF, 0XFF, 0X5F, 0XE5, - 0XA5, 0X51, 0X48, 0X05, 0X60, 0X22, 0X7D, 0X99, 0X6F, 0XBB, 0XFF, 0XBA, 0X20, 0X08, 0X90, 0X88, - 0X06, 0XA1, 0X01, 0X26, 0X14, 0X48, 0X09, 0X12, 0X84, 0X84, 0X05, 0X2A, 0X62, 0X02, 0X89, 0X6B, - 0X56, 0XE5, 0X9B, 0X7B, 0XFE, 0XEB, 0X6D, 0XAD, 0XBB, 0X55, 0X06, 0XD6, 0X8E, 0XA1, 0X7B, 0XFB, - 0XAF, 0XEF, 0XBF, 0XB7, 0X77, 0XBB, 0X6F, 0XD7, 0X94, 0X55, 0XAF, 0XEF, 0XB7, 0XFF, 0X6F, 0X5F, - 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFB, 0X57, 0X7F, 0XFF, 0XF6, 0XEC, 0XAF, 0XEE, 0XDF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XBD, 0XEF, 0XF7, 0XFF, 0XFF, 0X9F, 0XDF, 0XFF, 0XFF, 0XFF, 0X5F, 0XFB, 0XFF, 0XFF, - 0X7F, 0XDF, 0XF5, 0X6C, 0XF4, 0X20, 0X0A, 0XA0, 0X02, 0X8A, 0XBD, 0XDD, 0X7F, 0XFF, 0XF6, 0XD5, - 0X33, 0X88, 0X04, 0X6D, 0X90, 0X10, 0X21, 0X90, 0X82, 0X04, 0X00, 0X88, 0X00, 0X00, 0X90, 0X45, - 0X2A, 0X89, 0X2E, 0X89, 0X52, 0X94, 0XFF, 0X8D, 0X37, 0XAF, 0XEC, 0XB6, 0XEE, 0X95, 0X28, 0X56, - 0XE6, 0XEA, 0X9E, 0XDF, 0XFB, 0XB5, 0XFB, 0XFF, 0XFD, 0XEF, 0XB5, 0X77, 0XF7, 0X15, 0X69, 0XBF, - 0XFA, 0XD7, 0XB7, 0XF7, 0XFF, 0XFB, 0XFF, 0XF6, 0XFF, 0XED, 0X95, 0XFF, 0XF7, 0XFF, 0XFF, 0XF5, - 0X7F, 0XBE, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFE, 0XFF, 0XFB, 0XFF, 0XBF, 0XFF, - 0XFB, 0XEF, 0X5F, 0XBD, 0XFB, 0XB7, 0XFF, 0XAB, 0X49, 0X48, 0XA4, 0X50, 0XB4, 0X50, 0XFA, 0XB6, - 0X9F, 0XFF, 0XFF, 0XE0, 0X84, 0X20, 0X90, 0X02, 0X09, 0X44, 0X00, 0XCA, 0X00, 0X02, 0X44, 0X00, - 0X08, 0X52, 0X02, 0X10, 0X16, 0X2A, 0X84, 0X66, 0XF9, 0X4B, 0X65, 0X7A, 0XD9, 0X75, 0X52, 0XD9, - 0X2B, 0X6A, 0XCB, 0X2B, 0X19, 0X6B, 0XEB, 0X69, 0XDE, 0XFF, 0XED, 0XD9, 0XF7, 0X7E, 0XEB, 0X99, - 0X69, 0X97, 0XBE, 0XEF, 0X9F, 0XFD, 0XFF, 0X5F, 0XF7, 0XFF, 0XFF, 0X7F, 0XFF, 0XD4, 0X8F, 0X7F, - 0XFF, 0XFF, 0XFA, 0XD2, 0XDF, 0X7F, 0XFF, 0XFF, 0XFF, 0XF7, 0XF7, 0XFF, 0XEE, 0XFE, 0XFF, 0XFF, - 0X5F, 0XEF, 0XFD, 0XFF, 0XDF, 0XFF, 0XFF, 0XFA, 0XFB, 0X5F, 0X6E, 0XB1, 0X62, 0X11, 0X09, 0X72, - 0X20, 0X04, 0X7F, 0X29, 0X9F, 0XFF, 0XF7, 0X8A, 0XA5, 0X0A, 0X10, 0X09, 0X88, 0X69, 0X00, 0X58, - 0X80, 0X80, 0X10, 0X88, 0X01, 0X50, 0XA2, 0X2A, 0X24, 0X88, 0X84, 0X4C, 0XB1, 0X2D, 0XBA, 0XD9, - 0X7B, 0XAD, 0X55, 0XF6, 0X99, 0XD4, 0X89, 0X94, 0XFE, 0X92, 0X97, 0XF7, 0X7F, 0XFF, 0XED, 0XFF, - 0XFA, 0XBF, 0X76, 0XAF, 0X9B, 0X69, 0XF7, 0X7F, 0X7F, 0XF7, 0XEF, 0X9F, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFA, 0X0F, 0XF5, 0XFF, 0XF7, 0XFF, 0X5B, 0XEF, 0XAF, 0XFB, 0XFF, 0X5F, 0XFD, 0XFF, 0XDF, - 0XBF, 0XFB, 0XBF, 0XFF, 0XFF, 0XFF, 0XF7, 0X5E, 0XFB, 0XFB, 0XBF, 0XFF, 0X6F, 0X6B, 0XAF, 0X3C, - 0XB2, 0X48, 0X90, 0X10, 0X86, 0X23, 0XDF, 0XF8, 0XB6, 0XFF, 0XFD, 0X00, 0X64, 0X80, 0X89, 0X26, - 0X89, 0X08, 0X80, 0X04, 0X20, 0X04, 0X80, 0X00, 0X80, 0X08, 0X50, 0XC1, 0X4A, 0X56, 0X36, 0X27, - 0XB9, 0X95, 0X9F, 0XF7, 0XC9, 0XB7, 0X16, 0X5E, 0XA4, 0X96, 0X8C, 0X92, 0X4A, 0X96, 0XF5, 0X7F, - 0XED, 0XF5, 0XBF, 0XAB, 0X5F, 0XD6, 0X9D, 0XA9, 0XEF, 0X96, 0XBF, 0X9B, 0XAB, 0XFE, 0XF7, 0XF5, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XEF, 0XA1, 0X5F, 0XFF, 0X7F, 0XFA, 0XAF, 0X76, 0XFF, 0XFF, 0XFF, - 0XFF, 0X7B, 0XFF, 0X7E, 0XFF, 0XFF, 0XEF, 0XEF, 0XED, 0XFF, 0X7D, 0XFF, 0XFF, 0XBF, 0XF6, 0XFB, - 0XF9, 0XBE, 0XF6, 0XEA, 0X4D, 0X01, 0X28, 0X4A, 0X10, 0X80, 0X7F, 0X8E, 0XFD, 0XEF, 0XFA, 0X69, - 0X50, 0X00, 0X20, 0X90, 0X12, 0XA4, 0X50, 0XB2, 0X80, 0X02, 0X0A, 0X22, 0X10, 0X82, 0X04, 0X08, - 0X11, 0X11, 0X89, 0XE9, 0X40, 0X92, 0XF7, 0X5B, 0XBE, 0XED, 0X9F, 0XA1, 0X93, 0XE9, 0X62, 0X2F, - 0XB7, 0X69, 0X2F, 0XD6, 0XFB, 0X7F, 0XFD, 0XFD, 0XF5, 0X7F, 0XE7, 0X76, 0XBE, 0XD9, 0XFE, 0XFF, - 0XDE, 0XF7, 0X7D, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XED, 0XFC, 0X56, 0XB6, 0XFF, 0XFF, 0XFF, 0XED, - 0XFF, 0XAF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XBB, 0X7F, 0XFD, 0XEF, 0XBF, - 0XDF, 0XFF, 0XFF, 0XED, 0XEF, 0X55, 0XFF, 0XAD, 0XA5, 0X16, 0X51, 0X61, 0X14, 0X8A, 0XBF, 0XF7, - 0X8D, 0XFF, 0XEC, 0X06, 0X29, 0X0A, 0X94, 0X64, 0XA5, 0X12, 0X42, 0X48, 0X3A, 0X90, 0X00, 0X94, - 0X02, 0X04, 0X81, 0X62, 0X84, 0X24, 0X08, 0X56, 0XB5, 0X55, 0X5D, 0XBA, 0XF7, 0X5F, 0X72, 0XEF, - 0X68, 0X5A, 0X14, 0X80, 0X8C, 0XF6, 0XD5, 0X7F, 0XBF, 0XEE, 0XEB, 0XBF, 0XFB, 0XE9, 0X7D, 0X6D, - 0XDB, 0X77, 0XEF, 0X6E, 0XFF, 0X7F, 0XDB, 0X77, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFD, 0X65, 0X5F, - 0XBF, 0XFF, 0XFF, 0X5F, 0XF7, 0X5F, 0XBF, 0XFF, 0XFF, 0XF7, 0XDF, 0XFB, 0XF7, 0XFF, 0XFF, 0XFB, - 0XFD, 0XFF, 0XFB, 0XAF, 0XF6, 0XFF, 0XFF, 0XFD, 0XFE, 0XD7, 0XDE, 0X16, 0X98, 0X75, 0X24, 0X00, - 0X08, 0X01, 0X1F, 0XF6, 0X9B, 0X9B, 0XC8, 0X00, 0X90, 0X69, 0X09, 0X09, 0X2F, 0X02, 0X20, 0X68, - 0X64, 0X46, 0X24, 0X85, 0X22, 0X08, 0X81, 0X09, 0X50, 0X28, 0X8A, 0X60, 0XD1, 0X7B, 0XBE, 0XD6, - 0XD7, 0X9D, 0XF7, 0X5A, 0XA6, 0XBC, 0XE8, 0X49, 0X1B, 0XED, 0XEB, 0X77, 0X56, 0XBF, 0XFF, 0XBF, - 0XFB, 0XEA, 0XD4, 0XD6, 0XF7, 0XBB, 0XBB, 0XFF, 0XEF, 0XFD, 0X7B, 0XEE, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XF7, 0X56, 0XE9, 0XFF, 0XBB, 0XFF, 0XFF, 0X7D, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, - 0XDF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XED, 0XEF, 0X7B, 0XBD, 0X75, 0XB2, - 0X86, 0X00, 0X85, 0X10, 0X00, 0X12, 0XEA, 0XD7, 0X4F, 0X65, 0X00, 0X46, 0X00, 0X04, 0XA1, 0X61, - 0X40, 0X05, 0X00, 0X01, 0X0A, 0X20, 0X0A, 0X60, 0X44, 0X80, 0X04, 0X50, 0X0A, 0X2A, 0XA5, 0X99, - 0X18, 0X8D, 0XFB, 0XBF, 0XB8, 0XB6, 0X9E, 0XEF, 0X55, 0X57, 0X06, 0XAD, 0X65, 0X52, 0XE9, 0X1B, - 0XFB, 0XDF, 0X76, 0XEB, 0X6F, 0X7F, 0X7A, 0XAB, 0X7E, 0XFF, 0XFD, 0X77, 0X77, 0XF7, 0XEE, 0XFB, - 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0X7D, 0X99, 0XB6, 0XDF, 0XFF, 0XFF, 0XF7, 0XDF, 0XFF, 0XFF, 0XFF, - 0XEF, 0XBF, 0X7B, 0XFF, 0XFF, 0XDF, 0XFF, 0XBF, 0XEF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XF7, - 0XEF, 0XF7, 0XEA, 0XEE, 0X95, 0X49, 0X90, 0X8A, 0XA6, 0X85, 0X2F, 0XEA, 0X9D, 0X8C, 0X60, 0X09, - 0X4A, 0X90, 0X08, 0X68, 0XAA, 0X90, 0X81, 0X2A, 0X24, 0X91, 0X41, 0X00, 0X00, 0X09, 0X22, 0X01, - 0X61, 0X9A, 0X8A, 0X49, 0X66, 0X7E, 0XEF, 0XEA, 0XEA, 0XDF, 0XE9, 0XA5, 0XA7, 0X5E, 0X89, 0X12, - 0X9D, 0XAD, 0XA9, 0XEF, 0XAE, 0XB5, 0XDF, 0XBF, 0XFD, 0XF6, 0XED, 0X5D, 0XCF, 0XD6, 0XDB, 0XFD, - 0XBF, 0X7F, 0XFF, 0XED, 0XFF, 0XFF, 0XFF, 0XFB, 0XDF, 0XF6, 0XEA, 0XDB, 0X77, 0XFF, 0XFD, 0X7F, - 0XFF, 0XDB, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFD, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XF6, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFE, 0XFB, 0XFF, 0XBB, 0XFD, 0XA5, 0X48, 0X90, 0X44, 0X60, 0X00, 0X21, 0X8A, 0XFF, - 0XAF, 0XB2, 0X6A, 0X04, 0X28, 0X02, 0X41, 0X12, 0X89, 0X00, 0X14, 0X04, 0X84, 0X08, 0X24, 0XA8, - 0X80, 0X00, 0X90, 0X54, 0X08, 0X8A, 0X45, 0X6A, 0X65, 0X69, 0XF9, 0XEB, 0XBF, 0X75, 0X6D, 0X72, - 0XB5, 0X53, 0X91, 0X55, 0X60, 0XF2, 0X99, 0X5D, 0XF7, 0XFF, 0X7B, 0XFB, 0X6F, 0XDF, 0X75, 0XA9, - 0X2A, 0XFB, 0X7F, 0XBF, 0XFF, 0XF6, 0XEB, 0X7B, 0XFF, 0XFF, 0XF7, 0XFF, 0X7B, 0XFD, 0X95, 0XAE, - 0XFF, 0XFF, 0X7F, 0XEF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7E, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFD, 0XF7, 0XBD, 0X7F, 0XFD, 0XD4, 0X51, 0X83, 0X20, 0XA8, 0X90, - 0X41, 0X21, 0X51, 0X57, 0X7F, 0X60, 0X00, 0X91, 0X6A, 0X00, 0X40, 0X55, 0X00, 0X88, 0X10, 0X80, - 0X28, 0X32, 0X00, 0X28, 0X00, 0X00, 0X02, 0X20, 0X01, 0X9A, 0X62, 0XD7, 0X4B, 0X99, 0XFB, 0XEB, - 0X7F, 0X58, 0XDA, 0XAA, 0X7A, 0X93, 0X2D, 0X15, 0X1E, 0X6E, 0X96, 0XA9, 0XF6, 0XFF, 0XAD, 0XFB, - 0XFF, 0XDF, 0XA2, 0X76, 0XA7, 0XDF, 0X7E, 0XFF, 0XFF, 0X79, 0XB7, 0XEF, 0XFF, 0XFF, 0XBF, 0XFF, - 0XFF, 0XEE, 0XF6, 0XF7, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XBF, 0XFF, 0XED, - 0XFD, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XEB, 0XF7, 0XFF, 0XBF, 0XFF, 0XFE, 0XDF, 0X9B, 0X5A, - 0XA8, 0XD7, 0X52, 0X01, 0X10, 0X13, 0XA9, 0X7F, 0XFF, 0X82, 0X20, 0X7D, 0X60, 0X91, 0X26, 0X91, - 0X50, 0X02, 0X00, 0X10, 0X41, 0X44, 0XAA, 0X80, 0XA0, 0X00, 0X81, 0X44, 0X90, 0X09, 0X09, 0X24, - 0XB0, 0XAB, 0XEF, 0XFD, 0XD6, 0XEF, 0XBF, 0X69, 0XAA, 0XA9, 0XF4, 0X80, 0X61, 0X91, 0XDF, 0X5F, - 0X7F, 0XDA, 0XDA, 0XAF, 0XEE, 0XF6, 0XFF, 0X99, 0XDE, 0XAD, 0XAF, 0XEF, 0XF7, 0X9F, 0XDD, 0X76, - 0XFB, 0XFF, 0XFF, 0XFF, 0XFE, 0XBF, 0XDF, 0X5F, 0XDB, 0XFF, 0XFE, 0XFF, 0XBF, 0XDE, 0XF7, 0XFF, - 0XBF, 0XFB, 0XAF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0X7F, 0XEF, 0XFF, 0XFF, - 0XEF, 0XEB, 0XE9, 0X67, 0X42, 0X04, 0X55, 0X50, 0X00, 0X08, 0X90, 0X7A, 0XED, 0X40, 0X00, 0X00, - 0XCA, 0X88, 0X95, 0X09, 0X08, 0X01, 0X08, 0X02, 0X00, 0X02, 0X02, 0X28, 0X00, 0X28, 0X08, 0X12, - 0X02, 0X29, 0X40, 0XCA, 0XE8, 0XEE, 0XB9, 0X6B, 0X7F, 0X2A, 0XCE, 0XAE, 0XAE, 0XE9, 0X5B, 0X11, - 0X56, 0X9A, 0X27, 0X57, 0X9E, 0XEF, 0XEF, 0XF5, 0XFB, 0XB6, 0X9D, 0XAE, 0XB7, 0XFB, 0XFF, 0XBE, - 0XDD, 0XEA, 0XAB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XF6, 0XA9, 0X2B, 0XFE, 0XF7, 0XF7, 0XFF, - 0XF6, 0XFF, 0XFF, 0X79, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0X5F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0X7F, - 0XFF, 0X7F, 0XFF, 0XFF, 0XFE, 0XFE, 0XF7, 0X91, 0X52, 0X91, 0X10, 0X08, 0X81, 0X01, 0X92, 0X6F, - 0XFD, 0X00, 0X00, 0X18, 0X00, 0XC2, 0X84, 0XA7, 0X22, 0X00, 0X00, 0X20, 0X2A, 0X89, 0X21, 0X01, - 0X01, 0X00, 0X80, 0X09, 0X11, 0X13, 0X13, 0X0A, 0XA2, 0X97, 0XDF, 0XFB, 0X6F, 0XFF, 0XEB, 0X66, - 0X95, 0X66, 0X69, 0X94, 0X16, 0X8B, 0XB7, 0X55, 0XFF, 0X75, 0X76, 0XBA, 0XED, 0XFE, 0XC9, 0XA7, - 0XFC, 0XCD, 0X1D, 0XF7, 0X75, 0XFB, 0XFE, 0XD6, 0XFF, 0XFF, 0XFF, 0XDF, 0XDF, 0XF9, 0XE9, 0X55, - 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFB, 0XFD, 0XF7, 0XFD, 0XFE, 0XFF, - 0XFB, 0XFE, 0XFF, 0XFF, 0XEF, 0XFF, 0XFE, 0XFF, 0XF7, 0X7B, 0XDC, 0XEC, 0XA4, 0XCA, 0XB0, 0X00, - 0X02, 0X20, 0XE0, 0X37, 0XFE, 0X10, 0X00, 0X11, 0X01, 0X04, 0X83, 0X2D, 0X20, 0X08, 0X00, 0XA8, - 0X46, 0X88, 0X01, 0X20, 0X00, 0X82, 0X04, 0X04, 0X80, 0X81, 0X50, 0X92, 0XAB, 0XA7, 0XBE, 0XFF, - 0XAB, 0XBF, 0XEE, 0XEB, 0XAF, 0X96, 0XD2, 0XB4, 0X42, 0XAA, 0XEE, 0X9A, 0XFE, 0XFF, 0X56, 0XF6, - 0XBF, 0X7E, 0X9F, 0X5B, 0XFF, 0XEF, 0X7E, 0XEB, 0X7F, 0X77, 0X5E, 0XD9, 0XFF, 0X7F, 0X7F, 0XFF, - 0XFF, 0X7F, 0XFF, 0XAF, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, 0XFE, 0XFB, 0XDF, 0X7D, 0XF7, 0XFF, 0XBF, - 0XBA, 0XEF, 0XBF, 0XBD, 0XFE, 0XEF, 0XEF, 0XAF, 0X7F, 0XED, 0XFF, 0XFF, 0XFF, 0XDE, 0XA2, 0XAA, - 0X93, 0X0A, 0X46, 0X09, 0X10, 0X89, 0X51, 0X29, 0XE0, 0X00, 0X04, 0X00, 0X10, 0X80, 0X15, 0XD0, - 0XD8, 0X40, 0X12, 0X0E, 0X12, 0XA9, 0X50, 0X09, 0X00, 0X20, 0X91, 0X22, 0X52, 0X38, 0X82, 0X8A, - 0X56, 0XF9, 0XD5, 0XD6, 0XFD, 0XEA, 0XD3, 0X7C, 0XD2, 0XA8, 0X9D, 0XEB, 0X34, 0X94, 0XA6, 0XAF, - 0XF7, 0X6F, 0XBF, 0X7F, 0X97, 0XCB, 0XF5, 0XED, 0X6E, 0XBB, 0XD7, 0X7F, 0XEF, 0X77, 0XD6, 0XBF, - 0XFF, 0XFF, 0XFF, 0XEF, 0XF7, 0XDE, 0XD0, 0XB5, 0X7F, 0XBF, 0XFF, 0XFE, 0XF7, 0XDF, 0XFF, 0XBF, - 0XBF, 0XBF, 0XBF, 0XFF, 0XFF, 0X7F, 0XEF, 0XFF, 0XFF, 0XFF, 0XFB, 0XFB, 0XFE, 0XFF, 0XF7, 0XFF, - 0XFB, 0XEF, 0XB1, 0X28, 0XE9, 0X0A, 0X51, 0X24, 0X0A, 0X61, 0X40, 0XA7, 0XE6, 0X00, 0X02, 0X00, - 0X08, 0X08, 0X40, 0XC8, 0X42, 0X02, 0X01, 0X87, 0X4A, 0X8E, 0X6B, 0X64, 0X11, 0X42, 0X02, 0X90, - 0X01, 0X08, 0X98, 0X89, 0X51, 0X5F, 0X7E, 0XBF, 0XD6, 0XEF, 0X7B, 0X96, 0X5F, 0X50, 0XA8, 0XEC, - 0X80, 0XA2, 0XF6, 0X95, 0X5B, 0X75, 0XD5, 0X8D, 0XFE, 0XBE, 0XDA, 0XB7, 0XFF, 0X9A, 0XBD, 0XA9, - 0X69, 0XB9, 0X77, 0XD9, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XAE, 0XDB, 0XEF, 0XD7, 0XFF, 0XBF, - 0XFD, 0XBF, 0XBF, 0XED, 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XFF, 0XBF, 0XFF, - 0XEB, 0XFF, 0XFF, 0XF7, 0XFF, 0XFA, 0XDE, 0XDA, 0X86, 0XA5, 0X24, 0X40, 0X00, 0X01, 0XAC, 0X1B, - 0XF0, 0XAA, 0X10, 0X12, 0XA6, 0X66, 0X00, 0X22, 0X08, 0X94, 0X44, 0X29, 0X2F, 0XF1, 0X00, 0X40, - 0X80, 0X10, 0X08, 0X08, 0X90, 0X23, 0X42, 0X25, 0X1A, 0XA9, 0XEE, 0XFF, 0XBB, 0X75, 0XEC, 0XAB, - 0X80, 0XAB, 0X5A, 0X72, 0X1A, 0X18, 0X9A, 0XFB, 0XFD, 0X9F, 0XFF, 0XF6, 0X97, 0X6D, 0X6F, 0X59, - 0X6E, 0XEF, 0XD6, 0XFF, 0XFF, 0X6E, 0X99, 0X6D, 0XFF, 0XEF, 0XFE, 0XF7, 0XFF, 0XFD, 0XFD, 0X37, - 0XBF, 0X9D, 0XBF, 0XFE, 0XF7, 0XFF, 0XDD, 0XBF, 0XDF, 0X7F, 0XFB, 0XFF, 0XBD, 0XEF, 0XFF, 0XFF, - 0XBF, 0XF7, 0XFF, 0X7F, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XE9, 0XED, 0X9A, 0X4E, 0X90, 0X89, 0X04, - 0X00, 0X65, 0XA8, 0X97, 0XCA, 0X82, 0XA0, 0X00, 0X4A, 0X85, 0X01, 0X23, 0X09, 0X89, 0X51, 0X6A, - 0X5B, 0XB4, 0X01, 0X44, 0X02, 0X00, 0X16, 0X21, 0X08, 0X06, 0X90, 0X53, 0X32, 0XAE, 0XB5, 0X7F, - 0XFB, 0XEB, 0X5E, 0XAA, 0XB6, 0X93, 0X65, 0X92, 0XC0, 0X5C, 0XA1, 0XFA, 0XDE, 0X9A, 0XFB, 0XB5, - 0X97, 0XEE, 0X55, 0XFE, 0XBF, 0X76, 0XD7, 0XF5, 0XF6, 0XED, 0X73, 0X56, 0XBF, 0XFF, 0XFF, 0XFF, - 0XF7, 0XEF, 0XD4, 0XF5, 0XFF, 0XEF, 0XFF, 0XFF, 0XBB, 0XFF, 0XF7, 0XF6, 0XFB, 0XF6, 0XFF, 0XFF, - 0XFF, 0XFF, 0XF7, 0XFF, 0XEF, 0XFF, 0XFF, 0XDF, 0XFB, 0XFF, 0XFF, 0XFF, 0X7F, 0XFD, 0X75, 0X8E, - 0XA1, 0X4C, 0X84, 0X00, 0X00, 0X00, 0XEA, 0X44, 0XD5, 0X68, 0X77, 0X02, 0X00, 0X20, 0X90, 0X80, - 0X68, 0X00, 0X08, 0X45, 0X1D, 0X51, 0XA9, 0X00, 0X01, 0X0A, 0X02, 0X91, 0X00, 0X15, 0X49, 0X29, - 0XB9, 0XB7, 0XDF, 0XAF, 0X5E, 0XAB, 0X9F, 0XEF, 0X95, 0X55, 0X71, 0X19, 0X76, 0X86, 0XB8, 0X9F, - 0X6B, 0XEF, 0X5D, 0XFA, 0XF9, 0XF7, 0XB5, 0X4B, 0XE9, 0XFB, 0X79, 0X7B, 0X5B, 0X77, 0X6F, 0X7B, - 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XEB, 0X1B, 0XFD, 0XBF, 0XFF, 0XF7, 0XDD, 0XBF, 0XFF, 0XFF, - 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF5, 0XFE, 0XFF, 0XFE, 0XFF, 0XFF, 0XFB, 0X7F, 0XF7, 0XFB, 0XFF, - 0XFF, 0XEB, 0XEA, 0XB0, 0X2C, 0XA9, 0X90, 0X81, 0X08, 0X22, 0XB7, 0X51, 0X80, 0X88, 0X09, 0X14, - 0XA8, 0X00, 0X02, 0X50, 0X13, 0X88, 0X04, 0X20, 0X21, 0X3C, 0X89, 0X90, 0X88, 0X00, 0X06, 0X00, - 0X21, 0X20, 0X40, 0X66, 0X2F, 0XDD, 0X7A, 0XFB, 0XBD, 0XFE, 0XEF, 0X76, 0XD0, 0X90, 0X94, 0XA8, - 0XA9, 0X6A, 0XD6, 0XE7, 0XBD, 0X79, 0XEA, 0XDF, 0XBE, 0X9F, 0X6F, 0XFE, 0XFF, 0X7D, 0XAE, 0XFD, - 0XF6, 0XF9, 0XF9, 0X8E, 0XFB, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0X7E, 0XEA, 0XFF, 0XD1, 0XF7, 0XFF, - 0X6F, 0XFF, 0X7F, 0X6F, 0XBF, 0XDF, 0XFD, 0XFE, 0XFE, 0XFF, 0XBF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0X5E, 0XDF, 0XFF, 0XEF, 0XFF, 0X57, 0X49, 0XE6, 0X54, 0X00, 0X48, 0X01, 0X55, 0X5E, 0X84, - 0X72, 0X02, 0XA0, 0X82, 0X45, 0X04, 0X88, 0X09, 0X80, 0XE1, 0X62, 0X8D, 0X9E, 0XC3, 0X69, 0X48, - 0X00, 0X65, 0X11, 0X09, 0X00, 0X4D, 0X11, 0X12, 0XD1, 0X6B, 0XFF, 0XFD, 0XEB, 0XE9, 0X51, 0XDA, - 0XAE, 0X06, 0XAB, 0X56, 0XD6, 0X16, 0XB7, 0X18, 0X9B, 0XDF, 0XFF, 0XA9, 0XDB, 0XF5, 0XFA, 0XB7, - 0XAF, 0XEA, 0XF7, 0XEA, 0X9F, 0X55, 0X2B, 0XB1, 0XFF, 0XFF, 0XAF, 0XFF, 0XF7, 0XFF, 0XB7, 0X56, - 0XEF, 0XBB, 0XFF, 0XFF, 0XDF, 0XFF, 0XDF, 0XFF, 0XF7, 0XFF, 0X7D, 0XFF, 0XDF, 0XEF, 0XFF, 0XF7, - 0XAE, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFB, 0XBD, 0XDE, 0XB6, 0XA6, 0X54, 0X10, 0X20, 0X80, - 0X91, 0X00, 0XE9, 0X10, 0X90, 0X00, 0X21, 0X10, 0X84, 0XB8, 0X29, 0X2E, 0X63, 0X26, 0X6A, 0X66, - 0X95, 0X00, 0X96, 0X80, 0X80, 0X61, 0X01, 0X00, 0X20, 0X58, 0X08, 0XA5, 0X61, 0XBD, 0XEF, 0XF5, - 0XDF, 0XBD, 0X6E, 0XEB, 0X76, 0X11, 0X23, 0X35, 0X52, 0X69, 0X6E, 0XD9, 0X7F, 0XF7, 0XDE, 0XAE, - 0XED, 0XDF, 0X5B, 0X5F, 0X6E, 0XEB, 0X56, 0XDD, 0X7E, 0XD6, 0XF7, 0XEA, 0XBF, 0XFF, 0XFF, 0XF7, - 0XFF, 0XFD, 0XF9, 0X09, 0XFF, 0XDF, 0X77, 0XFB, 0X7F, 0XBF, 0X7F, 0XFF, 0X5F, 0X7F, 0XEF, 0XFF, - 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XBE, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, 0XFF, 0XFF, 0XB7, 0X5B, 0X51, - 0X89, 0X59, 0X80, 0X00, 0X08, 0X20, 0X55, 0X80, 0X40, 0X08, 0X00, 0X40, 0X51, 0X19, 0X5E, 0XD5, - 0XA9, 0X31, 0X2D, 0X09, 0X75, 0X29, 0X9B, 0X96, 0X29, 0X10, 0X69, 0X20, 0XC1, 0X21, 0X90, 0X12, - 0X79, 0XC7, 0X7F, 0X9F, 0X7A, 0XEB, 0X76, 0XB5, 0XB6, 0X8A, 0X58, 0X8A, 0XD8, 0X52, 0XB5, 0XEE, - 0XED, 0X5D, 0XAF, 0XFF, 0XFF, 0XAD, 0XFF, 0XA9, 0XF7, 0X7F, 0XEB, 0XAA, 0XED, 0XBD, 0X99, 0X77, - 0XDF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFD, 0XEB, 0X7B, 0XFF, 0XFF, 0XFF, 0XFB, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0XBF, 0XDB, 0XFE, 0XFB, 0XDF, 0XDF, 0XBF, 0XEF, 0XFF, 0X9F, 0XFD, - 0XFB, 0XF9, 0X54, 0XAE, 0XA9, 0X61, 0X48, 0X50, 0X41, 0X48, 0XA0, 0X40, 0X24, 0X01, 0X10, 0X02, - 0X21, 0X44, 0X14, 0XA0, 0X16, 0X48, 0X92, 0X98, 0XE0, 0X92, 0X6D, 0X80, 0X00, 0X00, 0X01, 0X01, - 0X00, 0X08, 0X40, 0X45, 0X56, 0XFA, 0XFE, 0XFB, 0XAF, 0XFD, 0X6F, 0XEA, 0X59, 0X20, 0XA7, 0X6D, - 0X26, 0XA5, 0X0A, 0X97, 0XB7, 0XBA, 0XF7, 0X9B, 0X7E, 0XEA, 0XED, 0XFF, 0XF9, 0XF6, 0XBE, 0XFF, - 0X77, 0X96, 0XF7, 0X9D, 0XEF, 0XBF, 0XFE, 0XFD, 0XBD, 0XFD, 0XF5, 0X55, 0X5F, 0XEB, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XBB, 0XDD, 0XFE, 0XFF, 0XFD, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0XEF, 0XFA, - 0XFB, 0XD9, 0XFF, 0XDF, 0XFF, 0X99, 0XB6, 0X92, 0X96, 0XDC, 0X04, 0X00, 0X20, 0X06, 0X6E, 0X00, - 0X46, 0X80, 0X80, 0X20, 0X40, 0X27, 0X02, 0X59, 0X00, 0XAA, 0X4A, 0X89, 0X58, 0X0F, 0X62, 0XD2, - 0X20, 0XA8, 0X12, 0XA8, 0X91, 0X14, 0X11, 0X15, 0X7B, 0X6F, 0X57, 0XEF, 0XBE, 0XF7, 0X74, 0XFF, - 0X69, 0X92, 0X52, 0X67, 0XD1, 0X11, 0X96, 0XD6, 0XDB, 0XDF, 0XBD, 0XFF, 0XDB, 0X6F, 0X75, 0X55, - 0X6F, 0X5F, 0XEA, 0XCF, 0X54, 0XD7, 0X5E, 0XD5, 0XFD, 0XF7, 0XDF, 0XFF, 0XFF, 0XFF, 0XDD, 0X97, - 0X6F, 0XFB, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFE, 0XFB, 0XFD, 0XFF, 0XBF, 0XFF, 0XFF, - 0XB7, 0XFF, 0XFF, 0XFF, 0XFF, 0XD5, 0X6F, 0XF7, 0XFF, 0X52, 0XD7, 0X46, 0X27, 0XA9, 0X05, 0X00, - 0X04, 0X14, 0X64, 0X80, 0XA4, 0X40, 0X10, 0X25, 0X02, 0X40, 0X12, 0X31, 0X22, 0X07, 0X65, 0X49, - 0X22, 0X96, 0XFC, 0X81, 0X40, 0X62, 0X44, 0XA1, 0X49, 0X10, 0X40, 0X51, 0XAA, 0XE9, 0XED, 0XF7, - 0XDD, 0XFF, 0X69, 0XFB, 0XD5, 0X50, 0X88, 0XCF, 0X19, 0X24, 0X2A, 0X4D, 0XFA, 0XF9, 0XAD, 0XD7, - 0XFD, 0XDB, 0XAA, 0XEE, 0X5D, 0XF7, 0XFB, 0X59, 0X77, 0X5E, 0XEF, 0X95, 0XFF, 0XFF, 0XFB, 0XF7, - 0XDF, 0XF7, 0XBE, 0XE9, 0XFF, 0X9F, 0XFD, 0XFF, 0XFF, 0XFF, 0XEF, 0XFF, 0XBF, 0X7F, 0XFF, 0XF7, - 0XF7, 0XFE, 0XFF, 0XED, 0XFF, 0X7D, 0XFF, 0XF7, 0XBF, 0XFA, 0X97, 0X7F, 0XFD, 0XEF, 0X12, 0XB5, - 0X98, 0XEC, 0X20, 0X80, 0X90, 0XA0, 0XEA, 0X10, 0X20, 0X09, 0X00, 0X40, 0X05, 0X0A, 0X40, 0X80, - 0X94, 0X90, 0X90, 0X24, 0XAD, 0X07, 0X65, 0X50, 0X22, 0X04, 0X0A, 0X08, 0X00, 0X49, 0X00, 0XA2, - 0XF5, 0X56, 0XFF, 0XFB, 0X6B, 0XB7, 0X95, 0X1E, 0XBA, 0XEA, 0X69, 0X91, 0XE6, 0X51, 0X66, 0XB5, - 0X77, 0XAF, 0XFE, 0XBC, 0XBB, 0X76, 0XFF, 0X77, 0XF2, 0X5A, 0X94, 0XEF, 0XEE, 0XE9, 0X58, 0X97, - 0XBF, 0XBF, 0XFF, 0XFB, 0XFF, 0XBB, 0XF7, 0XB8, 0X5F, 0XFE, 0XDF, 0XFF, 0XFF, 0XEB, 0XFF, 0XFF, - 0XF7, 0XDF, 0XDF, 0XFF, 0XFF, 0XFF, 0X5D, 0XFF, 0XFF, 0XDF, 0XFF, 0XFB, 0XFE, 0XFE, 0X8B, 0XFB, - 0XBF, 0X75, 0XAD, 0X68, 0X6B, 0X65, 0X00, 0XA4, 0X40, 0XC4, 0X6D, 0X00, 0X52, 0X00, 0X80, 0X09, - 0X60, 0X00, 0X08, 0X02, 0X18, 0X56, 0X45, 0X52, 0X60, 0XB5, 0X31, 0X06, 0X08, 0X80, 0X05, 0X41, - 0X08, 0X20, 0X96, 0X6A, 0XAE, 0X17, 0X97, 0X7F, 0XBD, 0XFD, 0XEA, 0X9E, 0XE6, 0X68, 0X40, 0X95, - 0X59, 0X2A, 0X12, 0X91, 0X9F, 0XB5, 0XDB, 0X83, 0XED, 0X9B, 0X7F, 0XB5, 0X5F, 0XBF, 0XFB, 0X6A, - 0XF6, 0XAA, 0XAB, 0X75, 0XFF, 0XFB, 0XFF, 0XFE, 0XF7, 0XFF, 0XBC, 0XAF, 0X6D, 0XF7, 0XFE, 0XFF, - 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XF6, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XF7, 0XEE, 0XDF, 0XFF, - 0XFF, 0XD6, 0X6B, 0X7D, 0XDF, 0XF6, 0X92, 0XAA, 0X15, 0X50, 0XA0, 0X10, 0X28, 0X10, 0X64, 0X84, - 0X4A, 0X08, 0X16, 0X01, 0X01, 0X10, 0X00, 0X11, 0XE6, 0X49, 0X20, 0X4B, 0X10, 0X93, 0XF9, 0X81, - 0X24, 0X20, 0X10, 0X64, 0X82, 0X48, 0X00, 0X06, 0XE6, 0X94, 0XF5, 0XDF, 0XF2, 0XBE, 0XAA, 0X9A, - 0X92, 0XAA, 0X10, 0X13, 0X6C, 0XAA, 0XEE, 0XDA, 0XB5, 0XFF, 0XED, 0XB9, 0X77, 0XAD, 0XD9, 0XDB, - 0XAD, 0X54, 0XDF, 0XFE, 0X5A, 0XEA, 0X89, 0X54, 0XFE, 0XFD, 0XFF, 0XFF, 0XFF, 0XFE, 0XF7, 0X7E, - 0XBF, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0X7F, 0X7F, 0XFE, 0XFF, 0XFE, 0XEF, 0XFF, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XEE, 0XA6, 0X97, 0XFE, 0XAE, 0XF5, 0X52, 0X68, 0X66, 0X80, 0X40, - 0X50, 0X00, 0X04, 0X10, 0X60, 0X80, 0X00, 0X81, 0X00, 0X85, 0X02, 0X14, 0XAA, 0XA8, 0X4E, 0X55, - 0X30, 0XAD, 0XB2, 0X8A, 0X14, 0X01, 0X10, 0X02, 0X80, 0X90, 0X20, 0X0A, 0XDB, 0X69, 0X77, 0X7D, - 0XB5, 0X77, 0XFE, 0XA7, 0X2E, 0X89, 0X62, 0X6A, 0XEE, 0X91, 0XA5, 0X35, 0XF6, 0XFB, 0XF5, 0X78, - 0X9A, 0XDE, 0XFB, 0X5E, 0XDF, 0X26, 0X9E, 0XEB, 0X69, 0XAE, 0X97, 0X4A, 0XBF, 0XFE, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XD7, 0XDF, 0XFF, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, 0XBB, 0X7F, 0XFE, - 0XFF, 0XEF, 0XEF, 0XDB, 0XFF, 0XFF, 0X6F, 0XFF, 0XFF, 0XFD, 0X76, 0XFF, 0X76, 0X93, 0X9A, 0X99, - 0X6F, 0XE0, 0X26, 0X12, 0X0B, 0X08, 0XB1, 0X40, 0X36, 0X52, 0X44, 0X20, 0X10, 0X24, 0X11, 0X53, - 0X7A, 0X26, 0X05, 0X00, 0X16, 0X55, 0XD6, 0X05, 0X51, 0X00, 0X8C, 0X08, 0X20, 0X09, 0X10, 0XA6, - 0XAD, 0X07, 0X9D, 0XEA, 0XDD, 0XBF, 0X6A, 0XD3, 0XF6, 0XA8, 0X89, 0X06, 0XA6, 0X16, 0X52, 0X94, - 0X1A, 0XBF, 0XFB, 0X8A, 0XEF, 0X56, 0XEF, 0X51, 0X15, 0XF6, 0XE3, 0X75, 0X9A, 0XF7, 0X95, 0XB5, - 0XFF, 0XFF, 0XEF, 0XFF, 0X7F, 0XFB, 0XB6, 0X99, 0X5F, 0XFF, 0XBF, 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, - 0XBF, 0XFF, 0XDF, 0X7F, 0XEF, 0X7F, 0X7D, 0XFD, 0XFE, 0XFF, 0XBF, 0XDF, 0XAD, 0XEF, 0XA7, 0X57, - 0XB6, 0XFE, 0XDF, 0X85, 0X25, 0XE8, 0X00, 0X08, 0X04, 0X80, 0X18, 0X04, 0X7A, 0X40, 0X00, 0X81, - 0X08, 0X91, 0X48, 0X59, 0XCA, 0X62, 0X90, 0X86, 0X05, 0X5A, 0XD1, 0X00, 0X08, 0X28, 0X01, 0X01, - 0X04, 0X04, 0X0A, 0X13, 0X99, 0X95, 0XEE, 0XFE, 0XAE, 0XEF, 0XFA, 0X5D, 0X6A, 0XEA, 0X44, 0XB5, - 0XF3, 0XA9, 0X13, 0X33, 0XDB, 0XFF, 0X69, 0X7A, 0XB7, 0XB6, 0X97, 0X5D, 0XD6, 0X56, 0X5F, 0XD8, - 0X9A, 0X94, 0X94, 0XA9, 0XEF, 0XDF, 0XFF, 0XFF, 0XFF, 0XFE, 0XDF, 0XEF, 0XAD, 0XFF, 0XFD, 0XFD, - 0XFF, 0X6E, 0XEF, 0XDE, 0XF7, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFB, 0XD5, 0XF6, 0XFE, - 0XFF, 0XBD, 0X59, 0XF9, 0XDD, 0X4F, 0XA9, 0XD6, 0X96, 0X01, 0X12, 0X25, 0X25, 0X01, 0X34, 0X11, - 0X3F, 0X26, 0X02, 0X10, 0X93, 0X4B, 0X55, 0X97, 0X75, 0X1D, 0X4B, 0X29, 0X50, 0X8E, 0XA8, 0X00, - 0X61, 0X41, 0X10, 0X84, 0X50, 0XA3, 0X51, 0X8A, 0XF6, 0XA9, 0X7B, 0XAF, 0XF1, 0X5D, 0X6E, 0XAA, - 0XD6, 0X2A, 0XAA, 0X4A, 0X6C, 0XEA, 0X95, 0X9C, 0X7D, 0XFD, 0XFE, 0XAF, 0XFD, 0XEB, 0XE9, 0XAA, - 0X95, 0XA9, 0XAA, 0XAB, 0X56, 0XF5, 0X6A, 0XEA, 0XFE, 0XFF, 0XDF, 0XFB, 0XBB, 0XFF, 0XFF, 0XDF, - 0XBD, 0XFF, 0XDF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFB, 0X7F, 0XDF, 0X7B, 0XFF, 0XEF, 0XFE, 0XFF, - 0XFF, 0XF7, 0X7F, 0XBF, 0XFB, 0XBE, 0XF9, 0XDF, 0XB5, 0X6F, 0XF9, 0XB6, 0X93, 0X88, 0X10, 0X49, - 0X29, 0X10, 0X58, 0X02, 0X7F, 0X90, 0X80, 0X00, 0X01, 0XD9, 0X40, 0X8A, 0X3E, 0X29, 0X30, 0X52, - 0X94, 0X6F, 0X68, 0X81, 0X26, 0X90, 0X20, 0XA0, 0X00, 0X11, 0X00, 0XAB, 0XED, 0X8E, 0XEF, 0XAE, - 0XEB, 0X8F, 0XB9, 0X95, 0XBC, 0X19, 0X0C, 0X88, 0X92, 0X96, 0X65, 0XB1, 0X6D, 0XF6, 0XFB, 0X5B, - 0XFF, 0X97, 0XDB, 0X6D, 0XD1, 0X58, 0XB6, 0X96, 0X4F, 0X79, 0X55, 0X4D, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFB, 0X7F, 0X67, 0XF7, 0XFE, 0XFF, 0X7F, 0XEF, 0XFE, 0XFF, 0XFF, 0X7D, 0XFF, 0XFF, 0XFF, - 0XFF, 0X7D, 0XFF, 0XFE, 0XFF, 0XBF, 0XDF, 0XDD, 0XBE, 0XD7, 0XDF, 0XB7, 0XF3, 0X75, 0X4E, 0XBC, - 0X5E, 0XC8, 0X09, 0X04, 0XE4, 0X04, 0X2A, 0X62, 0XBD, 0X90, 0X81, 0X00, 0X20, 0X40, 0XA0, 0X03, - 0XCD, 0X50, 0X8E, 0X08, 0X0B, 0X6D, 0X64, 0X08, 0X80, 0X44, 0X8A, 0X09, 0X50, 0X08, 0XA4, 0X14, - 0XE8, 0XE2, 0XFD, 0XDE, 0XFD, 0X75, 0XFF, 0XE9, 0XD7, 0X89, 0XA0, 0X0A, 0X9F, 0X57, 0X64, 0X99, - 0X6D, 0XBB, 0X5F, 0X5E, 0XAC, 0XD5, 0X57, 0XEA, 0XAF, 0X4A, 0XF7, 0XAB, 0X6D, 0XDB, 0X55, 0XA5, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XEF, 0XFB, 0XDD, 0XFE, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XBF, 0XFF, - 0XFF, 0XFB, 0XFF, 0XDD, 0XDF, 0XFB, 0XBF, 0X7B, 0XF7, 0XD5, 0X7F, 0XB7, 0X5F, 0XBA, 0XFE, 0XFF, - 0XCD, 0XFB, 0X76, 0X62, 0XAE, 0X62, 0XA0, 0X02, 0X59, 0X08, 0X55, 0X19, 0XFF, 0XD2, 0X20, 0X00, - 0X88, 0X08, 0X08, 0X0D, 0XE2, 0X12, 0X21, 0X61, 0X15, 0XA1, 0X90, 0X60, 0X41, 0X22, 0X04, 0XA0, - 0X02, 0X05, 0X01, 0X4A, 0X57, 0X17, 0XF7, 0XB7, 0XEA, 0X9E, 0XD6, 0XD4, 0XA8, 0X75, 0X49, 0X65, - 0X24, 0X8C, 0X94, 0X93, 0X9B, 0XFF, 0XE9, 0XB7, 0XF7, 0X7B, 0X94, 0XBE, 0XF5, 0X22, 0X09, 0X7F, - 0X17, 0X69, 0X9A, 0XFA, 0X7B, 0XFF, 0X6F, 0XFF, 0XFF, 0XFF, 0XFD, 0XBB, 0X5F, 0XFF, 0X5D, 0XFF, - 0X7F, 0XFF, 0XF7, 0XEF, 0XFF, 0XDE, 0XFB, 0XBF, 0XBF, 0XFF, 0XEB, 0XEF, 0XFF, 0XAF, 0X96, 0XFD, - 0XF6, 0XCF, 0XBB, 0XDF, 0XB6, 0X6D, 0XFE, 0X98, 0XD9, 0XA8, 0X50, 0X94, 0X80, 0XA0, 0X08, 0X86, - 0X59, 0X6C, 0X50, 0XA0, 0X00, 0X20, 0X40, 0X8A, 0X44, 0X85, 0X44, 0X14, 0XEA, 0X5E, 0X62, 0X01, - 0X28, 0X04, 0X90, 0X02, 0X04, 0X50, 0X08, 0X0B, 0XA8, 0X8A, 0XFE, 0XDF, 0X5D, 0X4B, 0X7F, 0XAA, - 0X59, 0X82, 0XE8, 0X08, 0XDA, 0X63, 0X72, 0X6D, 0X6D, 0X5F, 0XFE, 0XFF, 0X5D, 0XEE, 0X77, 0X55, - 0X8A, 0XEC, 0XEE, 0XE5, 0XFD, 0XED, 0X75, 0X15, 0XB7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, - 0XFF, 0X77, 0XFF, 0XDF, 0XFB, 0X7F, 0XFF, 0XFB, 0XFD, 0X57, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFD, - 0XEF, 0XEF, 0X7E, 0XF5, 0XFE, 0XDF, 0X72, 0XEB, 0XAD, 0XE8, 0XCA, 0XD5, 0X56, 0XD1, 0X01, 0X29, - 0XA5, 0X48, 0X01, 0X6F, 0XEB, 0X79, 0X00, 0X04, 0X14, 0X00, 0X12, 0XB3, 0XD1, 0X82, 0X52, 0X09, - 0X55, 0XB6, 0X12, 0XC8, 0X09, 0X12, 0X92, 0X00, 0X88, 0X48, 0X20, 0X95, 0X14, 0X93, 0XF7, 0X7E, - 0XAE, 0XA5, 0XDF, 0X35, 0XEA, 0XA7, 0X74, 0X2A, 0X85, 0X6A, 0X95, 0X55, 0XD5, 0X9E, 0XAF, 0XAD, - 0XFF, 0X6E, 0X92, 0XD7, 0X93, 0X09, 0X5F, 0XED, 0XB7, 0X75, 0X18, 0XA6, 0XDF, 0X7F, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0X97, 0XBB, 0XFF, 0X75, 0XFF, 0XDF, 0XF6, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBE, 0XFF, 0XFF, 0XBF, 0X75, 0XEF, 0X6B, 0X6F, 0XB6, 0X9F, 0XFD, 0XFA, 0XDF, 0XAC, 0XA1, - 0XEB, 0X08, 0X88, 0X06, 0X40, 0X01, 0X18, 0XA9, 0XFD, 0XFD, 0X92, 0X20, 0X40, 0X42, 0X49, 0X6C, - 0X04, 0X51, 0X08, 0XA8, 0X68, 0X5A, 0X00, 0X06, 0X80, 0X08, 0X04, 0X10, 0X62, 0X01, 0X09, 0X21, - 0X8A, 0X86, 0XFF, 0XF5, 0XFB, 0X69, 0X3D, 0XEC, 0X6F, 0X55, 0XE1, 0X45, 0X70, 0X87, 0X99, 0X08, - 0X7E, 0XFF, 0XF9, 0XF7, 0X75, 0XB2, 0X8E, 0XAE, 0XEC, 0XA0, 0XAE, 0XDA, 0XDB, 0X9A, 0XEB, 0X75, - 0XAF, 0XDF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFD, 0XFF, 0XDF, 0XFF, 0XFD, 0XFF, 0X9F, 0XFE, - 0XF7, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XED, 0X7F, 0XF5, 0XD6, 0X95, 0XBD, 0X9D, 0XD7, 0X65, 0XAA, - 0XAF, 0X92, 0XFB, 0X57, 0X75, 0XA6, 0X01, 0X50, 0X68, 0X48, 0X46, 0X57, 0XEF, 0X7E, 0X48, 0X00, - 0X29, 0X28, 0XA6, 0XF9, 0X81, 0X80, 0X92, 0X43, 0XAF, 0XD5, 0X02, 0X20, 0X08, 0X60, 0X04, 0X24, - 0X00, 0X14, 0X40, 0X18, 0X65, 0X69, 0XFA, 0XEF, 0X5D, 0XD8, 0X92, 0XF7, 0X12, 0XD2, 0X59, 0X20, - 0X9B, 0X14, 0XA9, 0X63, 0X57, 0XAA, 0XD6, 0X5D, 0XEA, 0XEE, 0XA9, 0X75, 0X97, 0X49, 0X1B, 0XBF, - 0X6E, 0XEE, 0X98, 0XD7, 0XFF, 0XFF, 0XEF, 0XFF, 0XBF, 0XFF, 0XF7, 0XFD, 0XFF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XFD, 0XFE, 0XFF, 0XFF, 0XFD, 0XFF, 0XFB, 0XFF, 0XEB, 0XFF, 0XED, 0XFF, 0XBE, 0XBE, 0X92, - 0XEE, 0XF9, 0X9A, 0XFA, 0XF6, 0XDF, 0X59, 0X1E, 0XF2, 0X61, 0X68, 0X0A, 0X88, 0X00, 0X18, 0X09, - 0XFF, 0XFF, 0X41, 0X80, 0X00, 0XA6, 0XF3, 0X5E, 0X30, 0X28, 0X8C, 0X5A, 0X76, 0X58, 0X08, 0X88, - 0X20, 0X02, 0X16, 0X80, 0X08, 0X85, 0X20, 0XA9, 0X75, 0X2B, 0X5F, 0XF7, 0XD5, 0X6F, 0X7B, 0X5D, - 0XAD, 0X6A, 0XA9, 0X52, 0X4D, 0X90, 0XF6, 0XA9, 0XBE, 0XFF, 0X77, 0X95, 0X77, 0X5F, 0X76, 0X8A, - 0X94, 0X92, 0XEE, 0X97, 0X6E, 0XA5, 0X6A, 0X74, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFD, 0XFF, 0XEF, 0XFD, 0XEF, 0XEF, 0XFF, 0XB6, 0XF5, 0XDF, 0XFF, 0XFF, 0XDF, 0X7F, 0XEF, 0XFF, - 0X7F, 0XDE, 0XFD, 0X57, 0X59, 0XEA, 0X77, 0X68, 0XD9, 0X77, 0X66, 0XB5, 0XB5, 0X06, 0X14, 0X16, - 0X6C, 0X20, 0X10, 0X0F, 0X6E, 0XEF, 0X60, 0X80, 0X60, 0X45, 0XFF, 0X81, 0X64, 0X00, 0X00, 0X54, - 0X5E, 0XA0, 0X21, 0X08, 0X42, 0X22, 0X09, 0X04, 0X21, 0X04, 0X20, 0X18, 0XA4, 0X52, 0XBF, 0XEB, - 0XFB, 0XBA, 0X1B, 0XBF, 0X55, 0XAA, 0X68, 0X80, 0X56, 0X88, 0X89, 0X56, 0XBE, 0XF5, 0XDF, 0X6F, - 0X9A, 0XCA, 0XA4, 0XF5, 0X28, 0X13, 0XA9, 0X75, 0X99, 0X5D, 0X76, 0XF2, 0XFE, 0XFD, 0XF7, 0XFF, - 0XFF, 0XDF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFD, 0X5B, 0XFF, 0XBF, 0X7E, 0XFE, 0XFF, - 0XFF, 0XFF, 0XBE, 0XFD, 0XF7, 0XFF, 0X97, 0XFD, 0XAE, 0XB5, 0XAB, 0X9B, 0X37, 0XED, 0XD9, 0X5A, - 0XFE, 0X40, 0X02, 0XA1, 0X22, 0X40, 0X15, 0X7F, 0XD5, 0X97, 0XFC, 0X40, 0X13, 0X10, 0X6D, 0XF0, - 0X89, 0X65, 0X0A, 0XAB, 0X33, 0X00, 0X40, 0X60, 0X00, 0X84, 0X28, 0X20, 0X08, 0X61, 0X01, 0X6A, - 0X91, 0XA7, 0XFD, 0XFD, 0XEE, 0XFD, 0XD4, 0XD6, 0XAA, 0XD5, 0X17, 0X51, 0X11, 0X56, 0XAB, 0X61, - 0X6B, 0X9E, 0XA5, 0X78, 0X55, 0XB7, 0X9B, 0X8A, 0XEB, 0XEC, 0X7E, 0X9A, 0XAF, 0XA1, 0X4F, 0X1F, - 0XF7, 0X7F, 0XFD, 0XFD, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDB, 0XF7, 0XFF, 0XFF, 0X6F, 0XFF, 0XFF, - 0XFF, 0XF7, 0XFF, 0X7F, 0XFB, 0XF7, 0XF7, 0XFF, 0XFE, 0XEE, 0XFD, 0X66, 0XF7, 0XDE, 0XE8, 0XC8, - 0XEC, 0X76, 0XA1, 0X95, 0XF1, 0X16, 0XA8, 0XAD, 0X41, 0X08, 0X96, 0X2F, 0X11, 0X69, 0X7E, 0X02, - 0X04, 0X96, 0X7F, 0X3C, 0X29, 0X20, 0X09, 0X96, 0X9C, 0X80, 0X11, 0X10, 0X08, 0X60, 0XA6, 0X15, - 0X00, 0X10, 0X08, 0X68, 0XE8, 0X10, 0XBE, 0XEE, 0X7E, 0X8A, 0X07, 0XBE, 0XAE, 0X71, 0X99, 0X24, - 0X48, 0X01, 0X77, 0X29, 0XEA, 0XEB, 0XFB, 0X8F, 0X16, 0XD8, 0XA8, 0XF5, 0X68, 0X93, 0XEB, 0XEE, - 0X9C, 0XDB, 0X71, 0XE9, 0XFF, 0XFE, 0XFF, 0XEF, 0XFB, 0XEF, 0X7B, 0XF6, 0XFF, 0X7F, 0XFF, 0XEF, - 0XFF, 0XFF, 0X6F, 0XF7, 0XFB, 0X7F, 0XFF, 0XFE, 0XDD, 0XFF, 0XFF, 0XAE, 0XFF, 0XFB, 0XE9, 0XB7, - 0X76, 0XB7, 0X6E, 0X06, 0XB7, 0XDF, 0XF8, 0XDB, 0XD9, 0X04, 0X44, 0X80, 0X60, 0XC0, 0X75, 0XBE, - 0X91, 0X7D, 0XB7, 0X90, 0X10, 0X50, 0X4D, 0XC6, 0X81, 0X99, 0X44, 0X6B, 0XC5, 0X20, 0X48, 0X82, - 0X00, 0X08, 0X10, 0X00, 0X56, 0X8A, 0X02, 0X48, 0X41, 0X13, 0XEF, 0X77, 0X6E, 0XEF, 0XB4, 0XEB, - 0XE5, 0X30, 0X99, 0X20, 0X2A, 0XBA, 0XF5, 0XF1, 0X2B, 0X3E, 0XE8, 0XE7, 0X52, 0X2B, 0X6B, 0X55, - 0XBA, 0X98, 0X9C, 0XEF, 0XA6, 0X5A, 0X98, 0XAD, 0XFD, 0XFF, 0XFE, 0XFF, 0X6D, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFB, 0XFF, 0XF7, 0XBF, 0XFB, 0XFD, 0XEF, 0XF7, 0XFF, 0XFF, 0XEF, 0X7F, 0XAF, 0XFF, - 0XFF, 0XF9, 0X9F, 0XFD, 0XBE, 0XD1, 0X55, 0X1A, 0XB6, 0XDF, 0X70, 0XF7, 0X98, 0X08, 0X89, 0X10, - 0X01, 0X01, 0X28, 0XBD, 0X64, 0X51, 0XFF, 0XF0, 0X00, 0X24, 0XD9, 0X66, 0X41, 0X01, 0X04, 0X9A, - 0X48, 0X80, 0X60, 0X20, 0X01, 0X02, 0X05, 0X68, 0X08, 0X80, 0X10, 0X7D, 0X52, 0X5A, 0XFF, 0XDE, - 0XD7, 0XA9, 0XE9, 0X8B, 0X91, 0X6E, 0XF7, 0X04, 0X12, 0X69, 0X4B, 0X26, 0XD9, 0X9D, 0XD1, 0XDA, - 0XD6, 0X96, 0X8B, 0X76, 0XB2, 0X6A, 0X4C, 0XB7, 0X55, 0X37, 0X16, 0XAF, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7F, 0XFE, 0XEE, 0XFF, 0XBD, 0XFD, 0XFF, 0X7F, - 0X7F, 0XEF, 0XFF, 0XFF, 0XDF, 0XFF, 0XF5, 0X69, 0XD6, 0X50, 0X00, 0X0B, 0X9B, 0X77, 0X7A, 0X9A, - 0XAE, 0XA0, 0X05, 0X49, 0X80, 0X88, 0X96, 0X5C, 0XAA, 0X8A, 0XE7, 0XDB, 0X60, 0X10, 0X29, 0XD1, - 0X1A, 0XA0, 0XA0, 0X0D, 0X60, 0X16, 0X00, 0X00, 0X08, 0X10, 0X7C, 0X04, 0X00, 0X2A, 0X01, 0X40, - 0X45, 0X0B, 0X7E, 0XDF, 0X7F, 0XEE, 0X98, 0XAD, 0X6D, 0X12, 0X56, 0XB2, 0X0A, 0X68, 0XAD, 0XF6, - 0XAA, 0XE9, 0X2A, 0X46, 0X1A, 0XAF, 0X75, 0X5A, 0X97, 0X6E, 0XA6, 0XD6, 0X9A, 0XD5, 0XD9, 0X75, - 0XFF, 0XFF, 0XFF, 0X5F, 0X7D, 0XEF, 0XF7, 0XFF, 0XFF, 0XF7, 0XFF, 0XF7, 0XFF, 0XFF, 0XF7, 0XFF, - 0XFF, 0X77, 0XDF, 0XFF, 0XEF, 0XBF, 0XFA, 0XFE, 0XFF, 0XEE, 0XFF, 0XBE, 0XB5, 0X0A, 0X01, 0X88, - 0XFF, 0X19, 0X76, 0XDF, 0XEA, 0X16, 0X80, 0X60, 0X8A, 0X05, 0X17, 0X6E, 0X8E, 0X2D, 0X79, 0X74, - 0X4B, 0X41, 0X2C, 0X7A, 0X86, 0XD4, 0X53, 0X02, 0X02, 0X05, 0X61, 0X16, 0X21, 0X42, 0X08, 0X01, - 0X08, 0X04, 0X90, 0X6A, 0X75, 0XAC, 0XEF, 0XED, 0XAE, 0XF2, 0XB8, 0X2E, 0XA1, 0X97, 0X0B, 0X52, - 0X89, 0X0A, 0X55, 0X76, 0X97, 0X6E, 0XE9, 0X77, 0X0B, 0XAB, 0XB5, 0X9D, 0X97, 0XAA, 0XB2, 0X56, - 0XEE, 0X96, 0X0F, 0X55, 0XFF, 0XFE, 0XFF, 0XFF, 0XF7, 0XFD, 0XDD, 0XFF, 0X77, 0XFF, 0XFF, 0X7F, - 0XFB, 0XEF, 0XFB, 0XFF, 0XDB, 0XDF, 0X7F, 0XFB, 0XBF, 0XFF, 0XEF, 0XFF, 0XFD, 0X7B, 0XD6, 0XD7, - 0X48, 0X80, 0X9A, 0XBF, 0XD4, 0XFE, 0XD5, 0XAF, 0X71, 0X48, 0XB5, 0X06, 0X20, 0X00, 0X95, 0X76, - 0X20, 0X89, 0XE5, 0XFF, 0X10, 0XAA, 0XBE, 0X8F, 0X69, 0X16, 0X08, 0XF9, 0X90, 0X88, 0X00, 0X00, - 0X44, 0X11, 0X74, 0X90, 0X65, 0XA0, 0X0A, 0X50, 0X40, 0XB7, 0X5F, 0XFA, 0XD7, 0X6D, 0XCF, 0X57, - 0X59, 0X6E, 0X6E, 0X6C, 0X24, 0X95, 0X9B, 0X96, 0XFD, 0XF5, 0X05, 0X08, 0XF5, 0X54, 0XD2, 0XC6, - 0X98, 0X67, 0X55, 0XA9, 0X13, 0X69, 0XF4, 0XBA, 0XFF, 0XFF, 0XFF, 0XFB, 0XBF, 0XFF, 0XFF, 0X7F, - 0XFF, 0XF9, 0XFF, 0XBF, 0XBD, 0XFE, 0XFB, 0XFF, 0XDE, 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, - 0XF6, 0XF7, 0XFE, 0XE9, 0X26, 0X82, 0X50, 0XBD, 0XAE, 0X9D, 0XEF, 0XBD, 0X6A, 0XA9, 0X61, 0X0A, - 0XA9, 0X05, 0X6B, 0X69, 0X31, 0X20, 0X4F, 0X5F, 0XFE, 0X92, 0X0A, 0XCA, 0XE9, 0X23, 0X02, 0X94, - 0X86, 0X44, 0X00, 0X00, 0X20, 0X42, 0X98, 0X20, 0X20, 0X09, 0X06, 0X50, 0X16, 0X2F, 0X8F, 0XF9, - 0XD9, 0X7F, 0XD6, 0XCA, 0X96, 0XAD, 0X8F, 0X8A, 0X49, 0X76, 0XEB, 0X49, 0X99, 0XAC, 0X95, 0X45, - 0X55, 0X69, 0XA6, 0XEE, 0XE6, 0X6B, 0X56, 0X6B, 0X66, 0X9D, 0X55, 0X58, 0XF6, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XEF, 0XFB, 0XFB, 0XFF, 0XFB, 0XF7, 0XFF, 0XEF, 0X5E, 0XFF, 0X77, 0X7B, 0XFB, 0XFF, - 0XF7, 0X7F, 0XFB, 0XFE, 0XFF, 0XFE, 0XD6, 0X04, 0XA2, 0X48, 0X0A, 0XEC, 0XF5, 0XB9, 0XED, 0XFF, - 0XB4, 0X88, 0XA9, 0X00, 0X04, 0X00, 0XEA, 0XA8, 0X80, 0XC6, 0X35, 0X86, 0XD5, 0X8F, 0X4B, 0X52, - 0X75, 0X39, 0X22, 0XC2, 0X60, 0X10, 0X62, 0X2A, 0X00, 0X08, 0X2C, 0XA0, 0XA0, 0X24, 0X81, 0X51, - 0X4B, 0XA5, 0XAF, 0XFE, 0XFF, 0X5C, 0X33, 0X6A, 0X8B, 0X64, 0XA1, 0XAD, 0X04, 0X19, 0X57, 0X34, - 0X9B, 0XB5, 0X08, 0X17, 0X19, 0XB5, 0XE2, 0XD6, 0X77, 0X6A, 0X97, 0X6E, 0XB5, 0XA9, 0X53, 0X6B, - 0XFF, 0XFF, 0XFF, 0XBF, 0XFD, 0XFF, 0XFF, 0XEF, 0XEF, 0X7F, 0XEF, 0XFF, 0XFF, 0XFF, 0XFD, 0X7F, - 0XEF, 0XEF, 0XFF, 0XFD, 0X5F, 0XFE, 0XFE, 0XF7, 0XFA, 0XD7, 0XB9, 0X80, 0X48, 0X20, 0X94, 0X53, - 0X7A, 0XAF, 0X6A, 0XF5, 0XD6, 0X42, 0X44, 0X88, 0X61, 0X26, 0X6D, 0XFC, 0X08, 0XA1, 0X28, 0X7B, - 0X7E, 0X87, 0X77, 0XAB, 0X5A, 0XD4, 0XCA, 0X69, 0XA0, 0X21, 0X04, 0X00, 0X20, 0X63, 0X54, 0X00, - 0X31, 0X50, 0X10, 0X10, 0X24, 0X75, 0X77, 0XFF, 0X9F, 0XAB, 0XDF, 0XD1, 0XE8, 0XAA, 0X96, 0XE0, - 0XB2, 0XA6, 0X49, 0XD7, 0X6D, 0X5E, 0XA6, 0XA8, 0XE7, 0X68, 0X95, 0X33, 0X95, 0X55, 0X68, 0X91, - 0X52, 0XEA, 0XFE, 0XB5, 0XFF, 0XFF, 0X7F, 0XFF, 0XEF, 0XAF, 0XFF, 0XFF, 0XFD, 0XD5, 0XBF, 0XFF, - 0XEE, 0XFF, 0XFB, 0XF5, 0XBD, 0XFD, 0XFD, 0XFF, 0XFF, 0XFF, 0XEF, 0XDF, 0X5F, 0XB9, 0X40, 0X19, - 0X22, 0X4A, 0X81, 0X96, 0XCD, 0X57, 0XAB, 0X5B, 0X71, 0X10, 0XA9, 0X21, 0X02, 0X11, 0X77, 0X21, - 0X41, 0X08, 0X82, 0X0D, 0X9F, 0XEC, 0X9E, 0XDE, 0XB7, 0XBB, 0X15, 0X7A, 0X11, 0X10, 0X00, 0X41, - 0X49, 0X04, 0X15, 0X04, 0X49, 0X11, 0X00, 0X85, 0X91, 0X66, 0XEA, 0XFF, 0XF6, 0XDE, 0X90, 0X6C, - 0X65, 0XE7, 0X41, 0X69, 0X49, 0X4F, 0XAA, 0XE8, 0XEB, 0XE8, 0X51, 0X57, 0X1D, 0XDF, 0X6A, 0XDD, - 0X6A, 0XAE, 0X97, 0X6A, 0XAD, 0X6F, 0X69, 0XDA, 0XFB, 0X7F, 0XBF, 0XAF, 0XFF, 0XF7, 0XFF, 0XBB, - 0XFE, 0XFF, 0XF5, 0XDF, 0XBF, 0XFF, 0X7B, 0X7F, 0XBE, 0XDF, 0XFF, 0XEE, 0XFF, 0XF7, 0XF6, 0XFF, - 0XFE, 0X6A, 0XA9, 0X12, 0X80, 0X28, 0X46, 0X50, 0XFB, 0X7F, 0X17, 0X79, 0X60, 0X09, 0X22, 0X00, - 0X09, 0X31, 0XF7, 0X4A, 0X84, 0X40, 0X02, 0X00, 0X3F, 0XFF, 0XEF, 0X7A, 0XBF, 0XFF, 0X69, 0XA4, - 0X82, 0X05, 0X49, 0X00, 0X60, 0X08, 0X54, 0X48, 0X08, 0X10, 0X0E, 0X88, 0X82, 0XA3, 0XEA, 0XFF, - 0X7E, 0XBD, 0X50, 0X75, 0X54, 0XA9, 0X62, 0X69, 0X01, 0X9E, 0X65, 0X9B, 0X49, 0XF6, 0X24, 0X85, - 0X2F, 0XB1, 0X26, 0XBE, 0XF6, 0XAD, 0X91, 0X56, 0XEB, 0X37, 0X2F, 0X96, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0XEB, 0X6F, 0X5F, 0XBE, 0XF7, 0XFF, 0XDD, 0XFF, 0XF7, 0XFF, 0XBF, 0XFF, - 0XFF, 0XDE, 0XFF, 0XFE, 0XD5, 0X0D, 0X44, 0X88, 0X11, 0X41, 0X21, 0X0B, 0X57, 0XEF, 0XED, 0XD7, - 0XCD, 0X66, 0X88, 0X48, 0X08, 0X01, 0X50, 0XB0, 0X20, 0X02, 0XA7, 0X01, 0X4B, 0XEF, 0XFF, 0XFF, - 0XFF, 0XB5, 0X26, 0XD2, 0X20, 0X00, 0X00, 0X48, 0X05, 0X13, 0X28, 0X02, 0X12, 0X0A, 0X21, 0X12, - 0X29, 0X76, 0X9B, 0XFF, 0XEF, 0XEF, 0XBA, 0XB9, 0X29, 0X97, 0X97, 0X96, 0XA8, 0X61, 0XAA, 0XF6, - 0XB6, 0XA9, 0XAA, 0XBA, 0XF9, 0X6E, 0XD1, 0XAB, 0X5B, 0X76, 0X6E, 0XA9, 0X75, 0XD7, 0XF5, 0X69, - 0XFF, 0XF7, 0XFF, 0XFD, 0XFF, 0XFF, 0XED, 0XFE, 0XFF, 0XF5, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XEE, - 0XFF, 0XBF, 0XDD, 0XFF, 0X5F, 0X7F, 0XFF, 0XEF, 0XA9, 0X62, 0X2A, 0X66, 0X89, 0X16, 0X58, 0X95, - 0XFD, 0X75, 0X5F, 0XBB, 0XA2, 0X11, 0X60, 0X10, 0XA0, 0X24, 0XAF, 0XEC, 0X40, 0XC2, 0X00, 0X11, - 0X16, 0XFD, 0XDF, 0XFE, 0XBF, 0XFA, 0XD2, 0XB8, 0X00, 0XA1, 0X26, 0X21, 0X00, 0X48, 0X72, 0X08, - 0X14, 0X90, 0X86, 0X44, 0XC1, 0X69, 0X6D, 0XFF, 0XFF, 0X79, 0X6E, 0XAE, 0X08, 0X5A, 0X48, 0X19, - 0X47, 0X18, 0X71, 0X69, 0XD8, 0XF4, 0X14, 0X01, 0X96, 0X99, 0X16, 0X75, 0XAD, 0XE9, 0X11, 0X57, - 0XDF, 0X79, 0X6A, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0X7E, 0XFF, 0XFF, 0XAF, 0XBF, 0XFB, 0XFD, 0XFF, - 0XFD, 0XFB, 0XFB, 0XFF, 0X7F, 0XFF, 0XFF, 0X7B, 0XEF, 0XFF, 0XFF, 0XB6, 0X55, 0X09, 0X85, 0X14, - 0X80, 0XC8, 0X8A, 0X14, 0XE9, 0XFF, 0XF6, 0XFD, 0XA8, 0X88, 0X49, 0X00, 0X41, 0XA3, 0X68, 0X60, - 0X22, 0X25, 0X51, 0X00, 0X07, 0X7F, 0XEF, 0XFF, 0XDF, 0XFF, 0X1F, 0X45, 0X00, 0X14, 0X82, 0X04, - 0X42, 0X11, 0X08, 0XA0, 0X12, 0X08, 0X62, 0X90, 0X54, 0XF9, 0XB4, 0XBF, 0XDF, 0XEF, 0XF6, 0XBF, - 0XE9, 0X2D, 0XAA, 0XAE, 0X91, 0X85, 0X5A, 0XFD, 0X2F, 0X51, 0X43, 0X9C, 0XAB, 0XE9, 0X91, 0XDA, - 0XF7, 0X6A, 0XAF, 0X70, 0XB5, 0X6D, 0X77, 0X99, 0XDF, 0XFF, 0XFB, 0XFB, 0XFF, 0XFF, 0XF5, 0XED, - 0XED, 0XF7, 0XEE, 0XFB, 0X7F, 0XDF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XFB, 0XFE, 0XFA, 0X69, - 0X0A, 0X81, 0X48, 0X82, 0X92, 0X58, 0X81, 0X69, 0X5B, 0XDE, 0XDD, 0XFA, 0XA2, 0X74, 0X90, 0X24, - 0X06, 0X45, 0X57, 0X02, 0X06, 0X0A, 0X80, 0X10, 0X20, 0XFE, 0XDF, 0XFF, 0XDF, 0XB4, 0X19, 0X00, - 0X02, 0X05, 0X42, 0X05, 0X00, 0X06, 0X58, 0X00, 0X01, 0X24, 0X54, 0X41, 0X95, 0XB9, 0X2F, 0XBF, - 0XFD, 0X7F, 0XAE, 0X9D, 0X56, 0XDA, 0XB5, 0X15, 0X4A, 0X2A, 0X1A, 0XBC, 0XEE, 0XB5, 0X02, 0X3D, - 0X6A, 0X69, 0X49, 0X97, 0X58, 0XD2, 0X58, 0XAB, 0X59, 0X5A, 0XEE, 0XE6, 0XFF, 0XFF, 0XFF, 0XFF, - 0XFB, 0XFF, 0XFF, 0XFA, 0XFF, 0XFF, 0X7F, 0XAF, 0XFF, 0XFF, 0XFF, 0X7D, 0XEE, 0XBD, 0XEF, 0X75, - 0XBF, 0XDF, 0X56, 0X80, 0X65, 0X5A, 0X69, 0X29, 0X05, 0X07, 0X28, 0X97, 0XBF, 0XBF, 0XFE, 0XDE, - 0X95, 0X02, 0X01, 0X00, 0X00, 0X8A, 0XA8, 0X14, 0XA0, 0X00, 0X00, 0X00, 0X01, 0X6F, 0XF7, 0XFF, - 0XF6, 0XE9, 0X6E, 0XE8, 0X28, 0XA0, 0X28, 0X20, 0X8A, 0XA0, 0X24, 0X92, 0X58, 0X51, 0X02, 0XA8, - 0X0A, 0X63, 0XAE, 0X5F, 0XFF, 0XEC, 0XF6, 0XA7, 0XCA, 0X1A, 0XD0, 0X68, 0XA4, 0XD6, 0XE9, 0X57, - 0XA9, 0X5A, 0X15, 0X02, 0X05, 0X06, 0X26, 0X55, 0X97, 0XAD, 0X26, 0XF6, 0XB6, 0XA7, 0X11, 0X19, - 0XFF, 0X7B, 0XFF, 0XFF, 0XFF, 0X6F, 0XEF, 0X7F, 0X77, 0XB7, 0XF7, 0XFF, 0X7E, 0XED, 0XEF, 0XFF, - 0XFF, 0XFE, 0XF5, 0XFB, 0XDD, 0X69, 0X95, 0X19, 0X11, 0X09, 0X44, 0XE8, 0XB0, 0XA4, 0XC6, 0X96, - 0XD6, 0XD5, 0X6B, 0X7E, 0X88, 0X51, 0X48, 0X41, 0X22, 0XA8, 0XED, 0X40, 0X04, 0X00, 0X02, 0X02, - 0X01, 0X6B, 0XF7, 0XFB, 0XFE, 0XE0, 0X76, 0X42, 0X08, 0X49, 0X01, 0X04, 0X08, 0X51, 0X10, 0X08, - 0X02, 0X14, 0X56, 0X81, 0X8F, 0X75, 0XAF, 0XAF, 0XFA, 0XF6, 0XF6, 0XCE, 0XA4, 0X8E, 0X57, 0X16, - 0X02, 0X10, 0X15, 0XA8, 0XFB, 0X2F, 0X80, 0XA5, 0X11, 0X95, 0X91, 0X2A, 0XA8, 0XE0, 0X96, 0X6F, - 0XDE, 0X95, 0XA9, 0XD5, 0XFF, 0XDD, 0XFF, 0XFF, 0XFF, 0XBA, 0XA2, 0XD1, 0X7D, 0XFB, 0XFF, 0XEF, - 0XEF, 0X76, 0XFF, 0XFD, 0XF7, 0XDE, 0XBA, 0X5F, 0XEB, 0X56, 0XA9, 0X8A, 0X89, 0X8D, 0X12, 0X46, - 0X12, 0X52, 0X10, 0X55, 0X5F, 0X7F, 0X7D, 0XBA, 0X92, 0X55, 0X06, 0X10, 0X08, 0X4A, 0X65, 0X00, - 0X06, 0X05, 0X88, 0X90, 0X80, 0X56, 0XFE, 0XFF, 0XFF, 0X12, 0X7A, 0X10, 0X80, 0X04, 0X88, 0X91, - 0X60, 0X04, 0X89, 0X42, 0X09, 0X46, 0X01, 0X28, 0XA7, 0X51, 0XF6, 0XFB, 0XFF, 0X57, 0X5A, 0XE7, - 0X90, 0X81, 0X15, 0X29, 0X52, 0XEB, 0X98, 0XAF, 0X0A, 0XE8, 0X48, 0X21, 0X48, 0X44, 0X9A, 0X97, - 0X62, 0X1C, 0X97, 0X62, 0XE2, 0XB1, 0XA8, 0X96, 0XFF, 0XFF, 0XFF, 0XFE, 0XFE, 0X96, 0X42, 0X50, - 0XEA, 0X6F, 0X6F, 0X6F, 0XFA, 0XFE, 0X9E, 0XBB, 0XEA, 0X55, 0XA2, 0X19, 0X6A, 0X4C, 0X29, 0XA1, - 0X11, 0X1A, 0X4A, 0X8A, 0X22, 0X29, 0X15, 0X45, 0XBF, 0XEF, 0X5E, 0XB7, 0X2A, 0X2A, 0X40, 0X82, - 0X10, 0X25, 0X6C, 0X40, 0X04, 0X50, 0X20, 0X00, 0X04, 0X01, 0XEF, 0XFF, 0XFD, 0X91, 0X28, 0X8D, - 0X45, 0X04, 0XB0, 0X01, 0X21, 0X0A, 0X20, 0X80, 0X08, 0X90, 0X16, 0X84, 0X87, 0X0B, 0X6B, 0X77, - 0XFF, 0X56, 0XED, 0XD3, 0XB4, 0X52, 0X96, 0X8F, 0X76, 0X5A, 0X89, 0X59, 0X69, 0X4A, 0XE1, 0X01, - 0X64, 0XA1, 0X0A, 0X56, 0X84, 0X56, 0X56, 0XEB, 0X60, 0XA9, 0X56, 0XA9, 0XBE, 0XFF, 0XBE, 0XFF, - 0X68, 0X46, 0X15, 0X0A, 0X2F, 0X71, 0XF7, 0XF7, 0X7E, 0XCE, 0XEA, 0X94, 0X65, 0X5A, 0X5D, 0XC9, - 0X55, 0X73, 0XAA, 0XE9, 0X49, 0X45, 0X68, 0XA9, 0X4D, 0X40, 0X00, 0XBA, 0XED, 0XB5, 0XFB, 0XF5, - 0XC9, 0X46, 0X20, 0X40, 0X02, 0XD6, 0X96, 0X40, 0X41, 0X01, 0X14, 0X81, 0X00, 0X14, 0XBE, 0XBB, - 0XF6, 0X49, 0XA8, 0X00, 0X10, 0X10, 0X00, 0XA0, 0X94, 0X88, 0X18, 0X02, 0X22, 0X12, 0X82, 0X55, - 0X6A, 0XE1, 0X79, 0XD9, 0XBF, 0XDB, 0X69, 0X59, 0XF5, 0X0E, 0X98, 0X0D, 0X56, 0X8C, 0XA1, 0X16, - 0XEE, 0XB7, 0X14, 0XA5, 0X12, 0X15, 0X6D, 0X9F, 0XB6, 0XB7, 0X4A, 0X56, 0XDA, 0X66, 0XA5, 0X7A, - 0XEF, 0XFF, 0XFF, 0XA9, 0X49, 0X62, 0XA9, 0X6E, 0XA5, 0X58, 0X17, 0X5D, 0XB7, 0X22, 0XA5, 0X16, - 0X95, 0X0E, 0X80, 0X88, 0X51, 0X58, 0XAE, 0X15, 0X2A, 0X96, 0X26, 0X45, 0X60, 0X1A, 0X31, 0XEB, - 0X76, 0XFE, 0XED, 0XB4, 0X8A, 0X12, 0X08, 0X0A, 0X88, 0X11, 0X6B, 0X00, 0X00, 0X10, 0X00, 0X00, - 0X00, 0X00, 0X8A, 0XFF, 0XFF, 0X6A, 0XD1, 0X02, 0X8A, 0X84, 0X50, 0X00, 0X94, 0X00, 0X08, 0X88, - 0X91, 0X12, 0X25, 0X41, 0X6A, 0X76, 0X9E, 0XAF, 0XFF, 0XED, 0XB5, 0X4C, 0XD9, 0X71, 0X4A, 0X15, - 0X12, 0X84, 0XF5, 0X59, 0X66, 0X96, 0XC6, 0X50, 0X8D, 0X10, 0X48, 0X84, 0XA5, 0X55, 0X2B, 0X16, - 0X8B, 0X16, 0XF3, 0X5B, 0XFF, 0XFD, 0XEF, 0XF6, 0X81, 0X15, 0X05, 0X12, 0XD2, 0X67, 0X70, 0XAA, - 0XD6, 0XFD, 0X71, 0X61, 0X6A, 0X91, 0X77, 0X31, 0X29, 0X96, 0XD1, 0X89, 0X65, 0X15, 0X70, 0X90, - 0X12, 0X85, 0XCA, 0XB6, 0XFD, 0XF5, 0XFB, 0XEB, 0X26, 0X8D, 0X40, 0X60, 0X09, 0X6E, 0XA5, 0X12, - 0X08, 0X00, 0X01, 0X50, 0X00, 0X2A, 0X6B, 0XFB, 0XE9, 0X15, 0X90, 0X08, 0X24, 0X11, 0X00, 0XA8, - 0X49, 0X00, 0X86, 0X02, 0X2A, 0X88, 0X10, 0X04, 0X81, 0X8B, 0X6B, 0X51, 0XFE, 0XF8, 0XEB, 0XA2, - 0X7E, 0X94, 0X55, 0X56, 0XEC, 0X32, 0X12, 0XA9, 0XF6, 0X69, 0XB0, 0XA2, 0X20, 0X82, 0XA6, 0XB9, - 0XF9, 0XA9, 0X6C, 0XEB, 0X6C, 0XA9, 0X55, 0XAD, 0XFD, 0XFF, 0X49, 0X61, 0X12, 0X21, 0X68, 0X94, - 0X57, 0X56, 0X88, 0X88, 0XB0, 0X92, 0X61, 0X05, 0X51, 0X56, 0XEA, 0X99, 0X69, 0X6A, 0X96, 0XA9, - 0X63, 0X69, 0X40, 0X92, 0X46, 0X25, 0X16, 0XEB, 0XB9, 0XED, 0XEB, 0XAC, 0X91, 0X51, 0X22, 0X04, - 0X95, 0X76, 0XEC, 0X82, 0XA0, 0X00, 0X44, 0X08, 0X00, 0X82, 0X55, 0X77, 0XD6, 0X1B, 0XA0, 0X20, - 0X4A, 0X10, 0XD2, 0X61, 0X51, 0X16, 0X49, 0X10, 0X15, 0X16, 0X46, 0X89, 0X6A, 0X62, 0XF1, 0XF3, - 0XAF, 0XF9, 0X1B, 0XA1, 0X76, 0XA1, 0X6A, 0X55, 0X98, 0XA6, 0XA0, 0XB5, 0X70, 0X71, 0XA4, 0XAA, - 0X60, 0X85, 0X42, 0X97, 0X2A, 0X98, 0XDC, 0XD5, 0XA9, 0X15, 0X75, 0X6F, 0XFF, 0XFF, 0X56, 0X69, - 0X55, 0X99, 0X6A, 0X83, 0X05, 0X12, 0XC0, 0X0A, 0X8A, 0X89, 0X28, 0XB0, 0XA9, 0X52, 0X69, 0X6E, - 0XA9, 0X6C, 0X91, 0X28, 0X2C, 0X49, 0X34, 0XCA, 0X11, 0X14, 0X8A, 0XED, 0XEE, 0XF6, 0XEF, 0XAA, - 0X50, 0X14, 0X10, 0X80, 0X44, 0X95, 0X7E, 0X00, 0X0A, 0X40, 0X00, 0X80, 0X00, 0X11, 0X07, 0X6A, - 0XDF, 0X69, 0XC0, 0X8A, 0X05, 0X54, 0X49, 0X10, 0X50, 0X80, 0X28, 0X44, 0X90, 0X01, 0X22, 0X45, - 0X4B, 0X39, 0X5D, 0X5D, 0XEF, 0XEF, 0X94, 0X99, 0X36, 0XA8, 0X55, 0X04, 0X8A, 0X60, 0X9A, 0XD5, - 0X7A, 0X6C, 0XF6, 0XD5, 0X3E, 0X24, 0X2E, 0X75, 0X6A, 0XD6, 0X56, 0XB9, 0XE9, 0X91, 0X5A, 0XB5, - 0XEE, 0XF5, 0X29, 0X16, 0XA2, 0XA0, 0X91, 0X28, 0XB6, 0X8E, 0X1B, 0X65, 0X14, 0X52, 0XEA, 0XCA, - 0X44, 0X8E, 0X95, 0X70, 0X89, 0X62, 0X8A, 0XCF, 0X63, 0X50, 0X8A, 0X25, 0X08, 0XA0, 0X67, 0X16, - 0XDF, 0XBB, 0XBC, 0XEC, 0X86, 0X81, 0X42, 0X01, 0X32, 0XAA, 0XE9, 0X48, 0X10, 0X00, 0X40, 0X00, - 0X40, 0X00, 0X52, 0XF7, 0XF2, 0XBE, 0X12, 0X05, 0X00, 0X0A, 0X20, 0X09, 0X64, 0X28, 0X15, 0X20, - 0X05, 0X2E, 0X89, 0X10, 0XA3, 0X86, 0XBB, 0XAF, 0X5B, 0XFE, 0XDA, 0XE9, 0XAE, 0XE3, 0X21, 0X52, - 0XE9, 0X5A, 0X89, 0X26, 0X8B, 0X53, 0X12, 0XAA, 0XC0, 0X81, 0X11, 0X4A, 0X97, 0X5F, 0XA9, 0XCE, - 0X52, 0X5F, 0XAF, 0X6A, 0X7F, 0X4A, 0X80, 0X66, 0X0E, 0X55, 0X04, 0X94, 0X88, 0X70, 0XA4, 0X96, - 0XE1, 0XA8, 0X48, 0X75, 0X12, 0X21, 0X6A, 0X8E, 0X66, 0X9D, 0X15, 0X20, 0X88, 0X26, 0X60, 0X90, - 0X64, 0X59, 0X1A, 0XF5, 0X76, 0XEE, 0XD7, 0XEA, 0XB5, 0X28, 0X10, 0X54, 0X81, 0X51, 0X74, 0X00, - 0X42, 0X80, 0X88, 0X00, 0X08, 0X89, 0X26, 0XAE, 0X9D, 0X56, 0X80, 0X20, 0XA9, 0X54, 0X90, 0X09, - 0X4A, 0X40, 0X40, 0X01, 0X62, 0X90, 0X55, 0X01, 0X66, 0X48, 0XEC, 0XF5, 0XBF, 0XBF, 0X25, 0X16, - 0X5B, 0X34, 0XD4, 0X97, 0X32, 0XA9, 0X6E, 0X5B, 0X6C, 0XAC, 0XFE, 0XA5, 0X76, 0X68, 0X8A, 0X75, - 0X6C, 0XF5, 0X5F, 0XB5, 0X94, 0XA6, 0XD0, 0X97, 0XEC, 0X28, 0X89, 0X76, 0X58, 0X95, 0X09, 0X89, - 0X49, 0X23, 0X08, 0XAE, 0X91, 0XA9, 0X77, 0X6E, 0X65, 0X14, 0X96, 0XF1, 0X01, 0X18, 0X69, 0X08, - 0X91, 0X46, 0X90, 0X62, 0X86, 0X2C, 0X96, 0XD3, 0XF5, 0X5F, 0XF9, 0XEE, 0X94, 0X8A, 0X12, 0X20, - 0X20, 0XAA, 0XE8, 0X20, 0X48, 0X49, 0X40, 0X49, 0X00, 0X01, 0X17, 0X5B, 0X57, 0X4D, 0XA1, 0X16, - 0X49, 0X91, 0X40, 0XA2, 0X88, 0X80, 0X08, 0X80, 0X16, 0X91, 0XA1, 0X20, 0XC0, 0X85, 0X7B, 0XB6, - 0XFB, 0XDE, 0XEA, 0X94, 0X8A, 0XCF, 0X65, 0X11, 0X2F, 0X5D, 0X2F, 0X15, 0X5D, 0X16, 0XE6, 0XD9, - 0X55, 0X65, 0X54, 0X91, 0X75, 0X2B, 0X9F, 0XD6, 0XD7, 0X77, 0X89, 0XB6, 0XD2, 0X96, 0X90, 0X89, - 0X05, 0X48, 0XA0, 0XA6, 0X2A, 0X9C, 0XA6, 0X84, 0X68, 0X62, 0X88, 0X91, 0X90, 0X8A, 0X50, 0X08, - 0X88, 0XAA, 0X14, 0XA5, 0X58, 0X31, 0X69, 0X14, 0X71, 0X51, 0X2B, 0X6C, 0XDB, 0XB7, 0X7F, 0X7D, - 0X33, 0X05, 0X04, 0X46, 0X57, 0X6D, 0XD8, 0X90, 0X01, 0X04, 0X94, 0X10, 0X52, 0X04, 0XA5, 0XBD, - 0XAF, 0XF6, 0X40, 0X41, 0X04, 0X14, 0X89, 0X79, 0X25, 0X10, 0X20, 0X09, 0X50, 0X08, 0X0A, 0X95, - 0X2A, 0XAE, 0XDE, 0XB6, 0XDD, 0XFF, 0XD6, 0X9A, 0X2E, 0XB4, 0X80, 0XAB, 0XD1, 0X41, 0X60, 0X93, - 0XA9, 0X89, 0X77, 0X16, 0XAA, 0X58, 0X8A, 0X99, 0X6A, 0XF5, 0X76, 0XBB, 0X29, 0X7A, 0XEC, 0X49, - 0X09, 0X4A, 0XAA, 0X66, 0X68, 0X11, 0X1A, 0X51, 0X50, 0X82, 0X50, 0X51, 0XA1, 0X48, 0X6B, 0X4A, - 0X8A, 0X70, 0X89, 0X55, 0X16, 0X65, 0X41, 0X52, 0X07, 0X46, 0X00, 0X91, 0X04, 0X88, 0X96, 0X9F, - 0XBE, 0XDD, 0XF7, 0XDE, 0X15, 0X50, 0X81, 0X08, 0X00, 0X53, 0X34, 0X80, 0XA0, 0X61, 0X01, 0X01, - 0X08, 0X80, 0XD3, 0XEB, 0X7E, 0X98, 0X10, 0X08, 0X92, 0XA7, 0X10, 0X04, 0X92, 0X02, 0X06, 0X20, - 0X0A, 0XAA, 0X91, 0X00, 0XE5, 0X57, 0X1F, 0XD7, 0X2B, 0X9B, 0X60, 0X45, 0XB7, 0X69, 0X7E, 0X50, - 0XB6, 0X2E, 0XEF, 0XAD, 0X7E, 0XF6, 0X94, 0XE9, 0X6D, 0XA1, 0X20, 0X66, 0X95, 0X96, 0XE9, 0XEE, - 0XD6, 0X8F, 0X7B, 0XBA, 0XA8, 0X84, 0XCD, 0X11, 0X6A, 0X88, 0X86, 0X11, 0X16, 0X6E, 0X95, 0X08, - 0X59, 0X16, 0X6D, 0X28, 0XEB, 0X0A, 0X69, 0X00, 0X91, 0X69, 0X10, 0X11, 0XA4, 0XA2, 0X94, 0X01, - 0X12, 0X26, 0X97, 0X64, 0XEF, 0X5A, 0XFA, 0XF5, 0XF1, 0X00, 0X14, 0XA1, 0X42, 0X9F, 0XEE, 0X05, - 0X14, 0X20, 0X91, 0X10, 0X8C, 0X20, 0X6A, 0XFF, 0XAF, 0XE9, 0X08, 0X82, 0X1A, 0X44, 0X8D, 0X12, - 0X59, 0X50, 0X91, 0X11, 0X69, 0X46, 0X48, 0X90, 0X62, 0X8D, 0X8E, 0XB9, 0XAD, 0XFF, 0XBB, 0X35, - 0X55, 0XEA, 0X61, 0X09, 0X91, 0XE2, 0X02, 0X55, 0X8E, 0X8B, 0X77, 0X75, 0XB5, 0X76, 0XDB, 0X16, - 0X9A, 0X96, 0X6F, 0X76, 0X76, 0XED, 0XCD, 0X47, 0X72, 0X4A, 0X92, 0X57, 0X69, 0X26, 0X01, 0X86, - 0X8D, 0X06, 0X54, 0XA4, 0X96, 0X88, 0X66, 0XE5, 0X31, 0X50, 0XA4, 0X8A, 0XA5, 0X65, 0X6A, 0X81, - 0X50, 0XA4, 0X91, 0X02, 0X2C, 0X66, 0X81, 0X56, 0X6F, 0X95, 0XD9, 0XB5, 0X51, 0X50, 0X28, 0X02, - 0X00, 0XAE, 0X98, 0X91, 0X05, 0X48, 0X82, 0X82, 0X8D, 0X6A, 0XD1, 0XFD, 0X5A, 0XE8, 0X90, 0X06, - 0X10, 0X91, 0X61, 0X25, 0X10, 0X88, 0X41, 0X41, 0X20, 0X46, 0X35, 0X12, 0X86, 0X1F, 0X67, 0X5D, - 0X9D, 0XFE, 0XFE, 0X4A, 0XA7, 0XB6, 0X88, 0XC0, 0XEA, 0X91, 0X51, 0X68, 0XBE, 0X6A, 0XF7, 0X5E, - 0X5E, 0XE9, 0XA1, 0X67, 0X56, 0X8C, 0X88, 0XA1, 0X79, 0X99, 0X6A, 0X96, 0X05, 0X14, 0X94, 0X84, - 0X02, 0X89, 0X54, 0X69, 0X10, 0XA9, 0X21, 0X6A, 0X54, 0X69, 0X11, 0X1A, 0X54, 0X29, 0X51, 0X25, - 0X6A, 0X9E, 0X00, 0X76, 0X09, 0X11, 0X08, 0XA8, 0X41, 0X02, 0X36, 0XA7, 0X99, 0XFA, 0XEF, 0XF6, - 0X66, 0X88, 0X81, 0X65, 0X4D, 0X5F, 0X6A, 0X48, 0X94, 0X23, 0X15, 0X59, 0X24, 0X40, 0XAF, 0X6F, - 0XEE, 0X92, 0X00, 0X90, 0X89, 0X08, 0X0A, 0X51, 0X08, 0X00, 0X19, 0X08, 0X0E, 0X69, 0X45, 0X84, - 0X66, 0XEE, 0X59, 0XEA, 0X6E, 0XD7, 0XD5, 0X95, 0X6A, 0XF9, 0X6A, 0X39, 0X74, 0X6D, 0X0D, 0X56, - 0X57, 0XD5, 0X6D, 0X91, 0XAB, 0X96, 0X56, 0XBA, 0XB9, 0X66, 0X77, 0X5D, 0X56, 0XEE, 0XFE, 0XB7, - 0X98, 0X86, 0XA9, 0X12, 0XEC, 0X75, 0X06, 0X51, 0X42, 0X46, 0X96, 0X29, 0X12, 0X0A, 0X88, 0XE3, - 0X11, 0XC4, 0X09, 0X55, 0X15, 0X61, 0XAB, 0X04, 0X80, 0X89, 0X08, 0X61, 0X24, 0X15, 0X96, 0XF2, - 0XEF, 0X7F, 0XBB, 0XFD, 0X56, 0X64, 0X05, 0X00, 0X24, 0XD7, 0XF6, 0X08, 0X00, 0X05, 0X60, 0X81, - 0XE0, 0X95, 0XD5, 0XB7, 0X7E, 0XA9, 0X04, 0X0A, 0X0C, 0XA1, 0X55, 0X0E, 0X82, 0X88, 0X80, 0XA0, - 0XA4, 0X65, 0X19, 0X12, 0XA6, 0X47, 0XA2, 0XED, 0X2B, 0X77, 0X74, 0XD2, 0XA6, 0X59, 0X6E, 0X86, - 0X19, 0X05, 0X68, 0XA9, 0X55, 0X58, 0XEA, 0XAC, 0XD8, 0XEB, 0X69, 0XEF, 0XCA, 0XA1, 0X2D, 0X93, - 0X5F, 0X77, 0X16, 0XA9, 0X0A, 0X14, 0XA5, 0X0A, 0X46, 0X14, 0XA6, 0X68, 0X29, 0X12, 0X95, 0XA1, - 0X16, 0XA9, 0X26, 0X76, 0X98, 0X62, 0X91, 0X40, 0XD0, 0XB4, 0X65, 0X66, 0X11, 0X64, 0XA6, 0X15, - 0X42, 0X80, 0X51, 0X5B, 0X79, 0XB5, 0XFF, 0XEC, 0X97, 0X68, 0X20, 0X80, 0X6B, 0X76, 0X96, 0X87, - 0X11, 0X01, 0X6B, 0X10, 0X5E, 0X90, 0XD7, 0XFF, 0XD5, 0X60, 0XA0, 0X57, 0X06, 0X68, 0X05, 0X66, - 0XA8, 0X00, 0X28, 0X52, 0X28, 0X10, 0X89, 0X08, 0XA1, 0X7C, 0X59, 0XB5, 0X9F, 0XD9, 0XFA, 0X4E, - 0XF1, 0X5E, 0X60, 0X25, 0X96, 0XA9, 0X66, 0X68, 0X5A, 0X96, 0X6F, 0X92, 0X9A, 0X6F, 0X54, 0XD8, - 0XBA, 0X41, 0XD5, 0X9D, 0X55, 0X99, 0XEE, 0XAE, 0X52, 0X6D, 0X62, 0X8A, 0XC8, 0X98, 0X69, 0X52, - 0XA1, 0X51, 0X2F, 0X51, 0X56, 0X64, 0X84, 0X96, 0XC5, 0X29, 0X63, 0X55, 0X69, 0XAA, 0X52, 0X47, - 0X45, 0X09, 0X48, 0X09, 0X50, 0X89, 0X71, 0X96, 0XBA, 0XFF, 0XFB, 0XD6, 0X96, 0X44, 0X04, 0X52, - 0X28, 0X76, 0XA6, 0XE0, 0XA9, 0X06, 0XA9, 0XA2, 0X95, 0X49, 0XEE, 0XFE, 0XF6, 0X60, 0XA0, 0XAE, - 0X4C, 0X05, 0X56, 0X04, 0X11, 0X01, 0X34, 0X22, 0X35, 0X23, 0X12, 0X55, 0X04, 0X09, 0X77, 0X76, - 0XA7, 0XB9, 0XD5, 0XAA, 0XA5, 0X75, 0XC5, 0X09, 0X25, 0X1D, 0X46, 0XE9, 0X69, 0X97, 0X11, 0XB4, - 0XA6, 0X92, 0XD5, 0XF2, 0XB1, 0XA2, 0X6F, 0X65, 0X77, 0X69, 0X9E, 0X59, 0X09, 0X20, 0X54, 0XA6, - 0X2A, 0X01, 0X20, 0XA9, 0X54, 0X55, 0X61, 0X0C, 0X91, 0X12, 0X31, 0X09, 0X29, 0X65, 0X0D, 0X25, - 0X48, 0X15, 0X0A, 0X34, 0X90, 0XA0, 0X68, 0X88, 0X00, 0X00, 0X5E, 0XDB, 0XEF, 0X55, 0XFF, 0X96, - 0XD5, 0X50, 0X80, 0X49, 0X2F, 0X96, 0X56, 0X4E, 0X68, 0X92, 0XA0, 0X9B, 0XCB, 0X1C, 0XD6, 0XEF, - 0X46, 0XC8, 0X10, 0X41, 0X00, 0X51, 0X11, 0X1A, 0X88, 0X20, 0X82, 0X8A, 0X50, 0XA8, 0X89, 0X00, - 0XAA, 0X9E, 0X96, 0XDB, 0X53, 0XEC, 0XBF, 0XC9, 0X7A, 0X7F, 0X71, 0X61, 0X58, 0X85, 0X36, 0X69, - 0X2B, 0XF6, 0XAA, 0XD7, 0X76, 0X9F, 0X56, 0X5E, 0XDD, 0X6D, 0X69, 0X55, 0X9B, 0XBA, 0XA1, 0XAE, - 0X08, 0XE9, 0X66, 0X67, 0XCD, 0X10, 0XAA, 0X68, 0X82, 0X02, 0X15, 0X20, 0X89, 0X89, 0X16, 0XA8, - 0XA9, 0X34, 0XA1, 0XB5, 0X6D, 0X41, 0X96, 0XD6, 0X8A, 0X52, 0X46, 0X02, 0X68, 0XAA, 0X43, 0X3B, - 0X77, 0XBE, 0XD6, 0X9A, 0X56, 0X6A, 0X04, 0X04, 0X80, 0X6F, 0X36, 0XC5, 0X1A, 0X89, 0X72, 0X0E, - 0X2A, 0X96, 0XF7, 0XFD, 0X92, 0X61, 0X04, 0X19, 0X92, 0X15, 0X56, 0X8C, 0X41, 0X40, 0XA1, 0X05, - 0X16, 0X24, 0X15, 0X56, 0X8D, 0X57, 0X6E, 0XAD, 0XAF, 0XB5, 0XD9, 0X29, 0X01, 0X6F, 0XA9, 0X28, - 0X8A, 0X83, 0X91, 0X56, 0XEA, 0XFE, 0XE1, 0X55, 0X56, 0X8A, 0XD7, 0X56, 0X65, 0X50, 0XAE, 0X94, - 0XED, 0XCA, 0X98, 0XE3, 0X92, 0X96, 0X75, 0X68, 0X21, 0XA8, 0X51, 0X0A, 0X75, 0X66, 0XE0, 0X92, - 0XB0, 0X68, 0X89, 0X69, 0X68, 0X81, 0X14, 0X44, 0X80, 0X76, 0X20, 0X00, 0X45, 0X09, 0X20, 0X68, - 0X01, 0X41, 0X2D, 0X6D, 0XF9, 0XFB, 0XBF, 0X79, 0X67, 0X44, 0X91, 0X20, 0X59, 0XB0, 0X9D, 0X30, - 0XA3, 0X66, 0X82, 0XB7, 0X8F, 0X5E, 0XDB, 0X7B, 0XAD, 0X04, 0X10, 0X86, 0X60, 0XA0, 0X90, 0XA5, - 0X20, 0X30, 0X12, 0XA8, 0X08, 0X52, 0XA8, 0X09, 0X48, 0X98, 0XAB, 0X69, 0X60, 0XE8, 0X7F, 0XE8, - 0X95, 0X76, 0XD4, 0X86, 0X26, 0X19, 0X4A, 0XA9, 0X2F, 0X4E, 0X5A, 0X95, 0X69, 0X17, 0X75, 0XAB, - 0XBB, 0XA6, 0XB6, 0X0A, 0X68, 0X7D, 0XF7, 0X1D, 0X60, 0X88, 0XB8, 0X84, 0X42, 0XA0, 0X95, 0X10, - 0XE4, 0X64, 0X21, 0X16, 0X89, 0X69, 0X50, 0X8E, 0XAE, 0XA6, 0X62, 0X65, 0X49, 0X25, 0X25, 0X51, - 0X4A, 0X61, 0X10, 0X54, 0X11, 0X09, 0X2A, 0X99, 0XF7, 0XFF, 0X7E, 0XFC, 0XFA, 0X8D, 0X06, 0X04, - 0X53, 0X92, 0X35, 0X66, 0X9B, 0X6C, 0X91, 0X9E, 0XEF, 0X99, 0XEF, 0XFE, 0X94, 0X80, 0X00, 0X2D, - 0X09, 0X10, 0XA6, 0X88, 0X64, 0X88, 0X12, 0XA0, 0X75, 0X41, 0X08, 0X93, 0X6D, 0X75, 0X5A, 0X8F, - 0X71, 0XAC, 0X3F, 0X89, 0X0D, 0XAF, 0XBD, 0X24, 0X61, 0X95, 0X12, 0X6D, 0X49, 0XF6, 0XB8, 0X99, - 0X8A, 0XAB, 0XD5, 0XFB, 0X9E, 0X94, 0XAA, 0X2A, 0X0A, 0XE9, 0X39, 0X57, 0X1A, 0XAA, 0X8A, 0X6A, - 0X6A, 0XB6, 0X06, 0X90, 0X06, 0X49, 0X51, 0X04, 0X84, 0XA9, 0X1E, 0X66, 0XE5, 0X32, 0X91, 0X20, - 0X66, 0XB2, 0X94, 0X48, 0X01, 0X10, 0XA1, 0X00, 0X50, 0X85, 0X97, 0X7E, 0XBA, 0XF3, 0XBE, 0X8A, - 0XEE, 0XA0, 0X80, 0X45, 0X19, 0XD2, 0XF5, 0X2E, 0XA5, 0X22, 0X95, 0X17, 0XAD, 0XDA, 0XFE, 0XDE, - 0X50, 0XA1, 0X45, 0X24, 0X21, 0X20, 0XA6, 0X69, 0X60, 0X05, 0X08, 0X69, 0X10, 0X14, 0X96, 0X89, - 0X46, 0X54, 0X8A, 0XE6, 0X91, 0XEB, 0X95, 0XE9, 0X04, 0X25, 0X8C, 0XA6, 0X38, 0X90, 0XFD, 0X64, - 0X35, 0XD1, 0X4A, 0XA8, 0X8E, 0X9B, 0X7A, 0XED, 0X97, 0XF6, 0XEE, 0XA9, 0X68, 0X6B, 0X9A, 0X92, - 0XA5, 0X60, 0X65, 0X55, 0X28, 0XD5, 0X68, 0X49, 0X50, 0XA0, 0XA6, 0XA9, 0X71, 0X46, 0X41, 0X15, - 0X75, 0X54, 0X0D, 0X76, 0X94, 0X85, 0X07, 0X61, 0X54, 0X46, 0X10, 0X0A, 0X0A, 0X10, 0X2F, 0XE9, - 0XFD, 0XFF, 0XEF, 0XE5, 0X71, 0X58, 0X2A, 0X80, 0X68, 0XCA, 0XDA, 0XD1, 0X79, 0X4D, 0XA6, 0XFF, - 0XCF, 0X6F, 0X7F, 0XF5, 0X0A, 0X00, 0X00, 0XA9, 0X44, 0X6A, 0X51, 0X54, 0X01, 0X20, 0X85, 0X08, - 0X4E, 0X0A, 0X34, 0X21, 0X15, 0X6A, 0X6E, 0XB9, 0X69, 0X6C, 0XAB, 0X6E, 0XAA, 0XF7, 0X71, 0XD1, - 0X4A, 0X8A, 0X45, 0X1B, 0X48, 0XAF, 0X65, 0X57, 0X21, 0X6F, 0XFF, 0X6A, 0XF9, 0X6A, 0X55, 0X52, - 0X97, 0X6C, 0XEF, 0X5D, 0X50, 0X95, 0X10, 0X20, 0X8A, 0X20, 0X88, 0X91, 0X08, 0X09, 0X10, 0X56, - 0X04, 0X20, 0XAA, 0X49, 0X09, 0X6B, 0X72, 0X89, 0X01, 0X58, 0XA8, 0X14, 0X01, 0X28, 0X92, 0X84, - 0X84, 0XA8, 0XF2, 0XBF, 0X5B, 0XAE, 0XFD, 0X79, 0XE2, 0X88, 0X85, 0X11, 0XAB, 0X15, 0XAF, 0X5E, - 0XAA, 0X96, 0XF2, 0X6E, 0XD6, 0XF7, 0XF6, 0X9E, 0XA0, 0X02, 0X20, 0X52, 0X10, 0X81, 0X19, 0X16, - 0XA8, 0X46, 0X92, 0X61, 0X10, 0XA1, 0X6B, 0X58, 0X4E, 0X96, 0X99, 0X57, 0X56, 0XE9, 0X5D, 0XF1, - 0X56, 0X49, 0XDE, 0X28, 0X25, 0X75, 0X72, 0XB5, 0X23, 0XA8, 0X9A, 0X76, 0XEC, 0X92, 0XF6, 0XFF, - 0X97, 0XFF, 0XB9, 0X6D, 0X56, 0X92, 0XA9, 0XA7, 0XE6, 0X8A, 0X45, 0X2A, 0XB0, 0XD1, 0XA3, 0X60, - 0X90, 0X01, 0X17, 0X68, 0X08, 0X81, 0X65, 0X16, 0X75, 0X28, 0X60, 0X99, 0X05, 0X00, 0X85, 0X69, - 0X05, 0X05, 0X52, 0X22, 0XA0, 0X16, 0X6F, 0X5F, 0XB7, 0X7E, 0XFD, 0X77, 0X4D, 0X45, 0X4A, 0X2E, - 0X69, 0X12, 0XF7, 0XEB, 0XAF, 0XAD, 0XB4, 0XBB, 0XE7, 0X5D, 0X59, 0X76, 0X20, 0X01, 0X05, 0X44, - 0X00, 0XA0, 0XB4, 0X7A, 0XE0, 0X28, 0X48, 0X51, 0X49, 0X0C, 0XED, 0X60, 0X97, 0X89, 0X3D, 0XAD, - 0X98, 0XA6, 0X57, 0XAD, 0X21, 0X09, 0XA4, 0XD0, 0X08, 0X58, 0XAE, 0XE8, 0XEE, 0X59, 0XB0, 0X97, - 0X6A, 0X8C, 0X9F, 0XFD, 0XDF, 0XFF, 0X5D, 0X77, 0X16, 0X17, 0X4A, 0XEE, 0X10, 0X25, 0X32, 0XC4, - 0X86, 0X08, 0X54, 0XAA, 0X86, 0X8C, 0X41, 0X07, 0X62, 0X6A, 0X10, 0XA9, 0X48, 0X89, 0X9E, 0X66, - 0X72, 0X94, 0X68, 0XA0, 0X60, 0X60, 0X05, 0X14, 0X12, 0X89, 0X57, 0XA5, 0XDF, 0XEF, 0XB6, 0X9F, - 0XA9, 0X30, 0X00, 0X91, 0X1E, 0X69, 0X5B, 0X6D, 0X36, 0X66, 0XC1, 0X7F, 0XEF, 0XBF, 0XFE, 0XDD, - 0X50, 0X00, 0X02, 0XB1, 0X58, 0X86, 0X49, 0X04, 0X88, 0X82, 0X20, 0X49, 0X44, 0XA2, 0X74, 0X8E, - 0X49, 0X69, 0XE8, 0X96, 0X86, 0XFA, 0X9D, 0X72, 0XD5, 0X88, 0XBA, 0X89, 0X83, 0XA6, 0X52, 0X57, - 0X41, 0XEE, 0XCE, 0X9E, 0X87, 0X73, 0XED, 0X1B, 0XB6, 0X95, 0XF2, 0XED, 0XD9, 0XE8, 0XB5, 0XF5, - 0XA5, 0XD6, 0X85, 0X69, 0X29, 0X6A, 0XA3, 0X56, 0X50, 0XA1, 0X14, 0XF0, 0X4D, 0X00, 0X89, 0X55, - 0X16, 0XAA, 0X41, 0X59, 0X45, 0X6B, 0X0A, 0X0A, 0X11, 0X0A, 0XA0, 0X41, 0X06, 0X12, 0X9A, 0XFB, - 0X76, 0XF9, 0XFD, 0XF6, 0XB9, 0X46, 0X04, 0X80, 0X61, 0X15, 0X96, 0XF5, 0XDD, 0XBB, 0X7F, 0X95, - 0XBB, 0XEE, 0XD5, 0X94, 0X4A, 0X0A, 0XA9, 0X48, 0X42, 0X91, 0X35, 0X92, 0XA0, 0X02, 0XA5, 0X2A, - 0X10, 0X09, 0X49, 0X22, 0XEA, 0X96, 0X2B, 0X76, 0X78, 0X55, 0XA2, 0XDF, 0X20, 0XA2, 0XD7, 0X24, - 0X29, 0X19, 0XAD, 0X69, 0X39, 0X3B, 0X71, 0X56, 0XBD, 0XBE, 0XB3, 0XEF, 0XFF, 0XEF, 0XDF, 0X1B, - 0X6F, 0X16, 0X8F, 0X57, 0XD8, 0X06, 0XA8, 0X64, 0XC5, 0X2A, 0X54, 0X95, 0X0A, 0X80, 0X02, 0X12, - 0X70, 0X28, 0X00, 0X09, 0X52, 0X69, 0X2D, 0X09, 0X50, 0X45, 0X66, 0XA1, 0X10, 0X80, 0X90, 0X04, - 0X11, 0X0E, 0X2D, 0X59, 0X9F, 0X4F, 0XFC, 0X97, 0X69, 0X11, 0X60, 0X96, 0XB4, 0X89, 0XB7, 0X6E, - 0X27, 0X67, 0X82, 0XB7, 0XEE, 0XFB, 0X68, 0X96, 0X61, 0X04, 0X24, 0XA1, 0X68, 0X89, 0XA4, 0X28, - 0XA0, 0XAA, 0X50, 0XA7, 0XA1, 0X08, 0X64, 0X96, 0X49, 0X56, 0XA9, 0X9F, 0X02, 0XBA, 0X97, 0XA9, - 0XF9, 0X58, 0XBB, 0XE9, 0X40, 0XE8, 0X57, 0X09, 0X8D, 0X99, 0XF8, 0X16, 0XC2, 0XDE, 0XFE, 0XBE, - 0XFD, 0XB6, 0X6F, 0XED, 0X75, 0XD5, 0X75, 0XBD, 0X20, 0XA5, 0X95, 0X12, 0X6A, 0X95, 0X25, 0XB2, - 0XB7, 0X44, 0X12, 0X29, 0XE5, 0X04, 0X00, 0X0A, 0XA0, 0XE6, 0XD4, 0X14, 0X92, 0XAB, 0X56, 0X6A, - 0X82, 0X94, 0X60, 0X88, 0X88, 0X55, 0X74, 0XE9, 0X70, 0XEE, 0XFD, 0XB4, 0X76, 0X89, 0X51, 0X08, - 0X89, 0X56, 0XA7, 0XF5, 0X4D, 0X69, 0X9D, 0X6F, 0XDB, 0XFB, 0XA6, 0X6A, 0X14, 0X02, 0X49, 0XD4, - 0X99, 0X02, 0X55, 0X09, 0X42, 0X88, 0X6A, 0X2A, 0XA8, 0X81, 0X09, 0X11, 0X10, 0X8A, 0XAA, 0X16, - 0X66, 0XBE, 0XA6, 0XE9, 0X6C, 0X62, 0X6D, 0XE7, 0X59, 0X69, 0X68, 0XC9, 0X7C, 0XBB, 0X6D, 0X5A, - 0X91, 0XFB, 0X97, 0X5E, 0XAE, 0XF7, 0X6A, 0X2E, 0XCF, 0XA6, 0XB6, 0XB9, 0X8F, 0X48, 0X21, 0X4E, - 0XA5, 0X12, 0X52, 0X64, 0X08, 0XB1, 0X48, 0X96, 0X10, 0XA1, 0X01, 0X15, 0X16, 0X14, 0X0A, 0X83, - 0X24, 0X04, 0X10, 0X00, 0X0C, 0X42, 0X88, 0X00, 0X12, 0XAE, 0X8F, 0X2E, 0X8F, 0XFB, 0XF9, 0XD9, - 0X58, 0X70, 0X26, 0X01, 0X48, 0XAD, 0X7F, 0X89, 0XBD, 0X8E, 0XD7, 0XBF, 0XBD, 0X6E, 0X98, 0X85, - 0X00, 0X14, 0X01, 0X69, 0X46, 0XAD, 0X2A, 0X81, 0X74, 0X64, 0X61, 0X24, 0X56, 0X50, 0X68, 0XA6, - 0X97, 0X65, 0X57, 0XA9, 0X90, 0X57, 0X57, 0X76, 0XD9, 0X14, 0X96, 0XB5, 0X00, 0X9D, 0X47, 0X12, - 0XE2, 0X5C, 0XF6, 0XA5, 0X2F, 0X7E, 0XFD, 0XAB, 0XF7, 0X99, 0XFD, 0XF7, 0XB6, 0XF9, 0X59, 0XEF, - 0X64, 0XB2, 0XA9, 0X26, 0X60, 0X8A, 0X8D, 0X59, 0XA0, 0X56, 0X2A, 0X00, 0XAA, 0X48, 0X20, 0X80, - 0XD1, 0X56, 0XA6, 0X98, 0XD1, 0X22, 0X83, 0X16, 0X80, 0X24, 0X64, 0X29, 0X0A, 0X66, 0XBB, 0XFA, - 0XAD, 0X5F, 0XE5, 0X51, 0XAA, 0X84, 0X14, 0X80, 0X27, 0X7A, 0X9D, 0XB6, 0XEB, 0XAF, 0X5E, 0XFD, - 0XFF, 0XFA, 0XC8, 0XB2, 0X82, 0X01, 0X1E, 0XAC, 0X12, 0X84, 0X95, 0X20, 0XD2, 0X41, 0X59, 0X69, - 0X20, 0X51, 0X2A, 0X51, 0X51, 0XD0, 0X96, 0XEC, 0X99, 0X79, 0X49, 0X57, 0X6D, 0X56, 0XB6, 0XE9, - 0X16, 0X11, 0X16, 0X8B, 0X6D, 0X6E, 0X96, 0X91, 0X57, 0X9F, 0X68, 0XB8, 0XB9, 0XDA, 0XEB, 0XD8, - 0XF7, 0X6E, 0X9E, 0XFF, 0X56, 0XDD, 0X21, 0X11, 0X28, 0X4A, 0X95, 0X48, 0X71, 0X05, 0X4A, 0X92, - 0XA5, 0X01, 0X00, 0X1A, 0X56, 0X46, 0X56, 0X92, 0X49, 0X54, 0XE8, 0XC4, 0X24, 0X92, 0X01, 0X01, - 0X05, 0X16, 0XEF, 0X5F, 0X77, 0XFE, 0XFB, 0XEA, 0XEA, 0XD6, 0X80, 0X12, 0XA4, 0X9E, 0XAD, 0X89, - 0XA9, 0X77, 0XFA, 0XDB, 0X5A, 0XFE, 0X00, 0X42, 0X11, 0X28, 0X92, 0XAA, 0X89, 0X60, 0X69, 0X10, - 0X64, 0X48, 0X88, 0X05, 0XB6, 0X02, 0XEE, 0X89, 0X36, 0X0D, 0X56, 0XA5, 0X54, 0X5A, 0X0B, 0X77, - 0X68, 0X00, 0X9A, 0XE9, 0X15, 0X9A, 0X86, 0XA5, 0X55, 0X37, 0X77, 0X59, 0X5F, 0XEF, 0XEE, 0X9B, - 0X6E, 0XBF, 0X6D, 0X5A, 0XDD, 0XED, 0XAF, 0X9D, 0X16, 0X2C, 0X89, 0X12, 0X66, 0X57, 0X59, 0X8A, - 0X95, 0X15, 0X6A, 0X56, 0X8A, 0XA6, 0X84, 0X51, 0X46, 0X04, 0XBA, 0XD2, 0X52, 0XA2, 0XA4, 0XA4, - 0X08, 0X24, 0X00, 0X92, 0X0A, 0X09, 0X5E, 0XFE, 0XAF, 0XBF, 0XD7, 0X7A, 0XAD, 0XD5, 0X84, 0X04, - 0X01, 0X95, 0X7A, 0X92, 0X6A, 0X97, 0XF9, 0XEF, 0XDE, 0XD5, 0X50, 0X02, 0X44, 0X01, 0X11, 0X1C, - 0X81, 0X58, 0X56, 0X91, 0X22, 0X85, 0X60, 0X65, 0X76, 0X61, 0X51, 0XA5, 0X29, 0X75, 0X51, 0X8D, - 0X25, 0X29, 0XA9, 0XEA, 0X69, 0X41, 0X15, 0XBB, 0X0D, 0X51, 0X89, 0X2E, 0XD6, 0X65, 0XEE, 0XD9, - 0X6F, 0XF5, 0XEA, 0XF2, 0X97, 0X7E, 0XF7, 0XF9, 0XED, 0XFF, 0XDB, 0X77, 0X97, 0X86, 0X08, 0X55, - 0X51, 0X05, 0X04, 0X60, 0X00, 0X81, 0X15, 0X4B, 0X54, 0X20, 0X51, 0X09, 0X12, 0XA1, 0X46, 0X05, - 0X0C, 0X0A, 0X56, 0X10, 0X85, 0X11, 0X20, 0X01, 0X61, 0X91, 0XA7, 0XEB, 0XB9, 0XEF, 0X7B, 0X96, - 0X96, 0X08, 0X00, 0X82, 0X88, 0XF7, 0X7F, 0X6F, 0X7F, 0X9D, 0X9F, 0XBD, 0X7F, 0X7A, 0X4A, 0X05, - 0X00, 0X10, 0X28, 0XA5, 0X2A, 0XA2, 0X55, 0X04, 0XD0, 0X51, 0X31, 0X15, 0X45, 0X11, 0X58, 0XA0, - 0XA9, 0X41, 0X4D, 0X72, 0XD5, 0X6E, 0XE0, 0X95, 0X77, 0X69, 0X5A, 0XAD, 0X65, 0X2A, 0XA1, 0XE6, - 0X57, 0XFD, 0XB7, 0X6E, 0XB6, 0XD7, 0X2A, 0X19, 0X57, 0XEF, 0X59, 0X6F, 0X77, 0X59, 0XBD, 0XF9, - 0X64, 0X95, 0X8B, 0X00, 0X49, 0X10, 0X92, 0X56, 0XA0, 0XA9, 0X89, 0X2D, 0X13, 0X91, 0X08, 0XAD, - 0X0D, 0X51, 0X6A, 0XA2, 0XA6, 0X45, 0X52, 0X92, 0X50, 0X48, 0X88, 0X98, 0X14, 0XA9, 0X78, 0XFF, - 0XFE, 0XBB, 0XFE, 0XD7, 0X15, 0XC2, 0XD4, 0X08, 0X12, 0X57, 0XF7, 0XA7, 0X5D, 0XB6, 0XED, 0XFF, - 0X9F, 0XAE, 0X4A, 0XA4, 0XA0, 0X85, 0XA6, 0XF5, 0X4C, 0X3A, 0X75, 0X20, 0X60, 0X5A, 0X98, 0XD8, - 0X50, 0X80, 0XA4, 0XA6, 0X69, 0X61, 0X65, 0X99, 0X00, 0X75, 0X30, 0XF5, 0X96, 0X8D, 0X4A, 0XF5, - 0X45, 0XAE, 0XF8, 0X61, 0X70, 0XD5, 0XFD, 0X56, 0XDB, 0X79, 0XC5, 0XAC, 0XB7, 0X75, 0X57, 0XFF, - 0XFB, 0XFF, 0XDE, 0XF6, 0X76, 0X60, 0X20, 0XB7, 0X24, 0X82, 0X69, 0X00, 0X12, 0X12, 0X16, 0X91, - 0XD8, 0X08, 0X66, 0X60, 0XA0, 0X0E, 0X65, 0X59, 0X41, 0X2A, 0X05, 0X00, 0X05, 0X00, 0X02, 0X02, - 0X82, 0X06, 0XAF, 0XF6, 0XEB, 0XEE, 0XFD, 0XEA, 0XEA, 0X95, 0X00, 0X00, 0X0D, 0XB6, 0XDC, 0XDF, - 0XE6, 0XDF, 0X5B, 0XB7, 0XF9, 0XF1, 0X94, 0X40, 0X0A, 0X00, 0X64, 0X12, 0XA1, 0XA9, 0X28, 0X8B, - 0X55, 0X49, 0X41, 0X2B, 0X60, 0X1A, 0X70, 0XD2, 0X97, 0X15, 0X54, 0X94, 0XA9, 0X2B, 0X4A, 0X5A, - 0X75, 0X60, 0X8B, 0X49, 0X28, 0X48, 0X47, 0X38, 0X9F, 0X6B, 0X57, 0XA9, 0X6E, 0XFF, 0X72, 0X52, - 0X9F, 0XEF, 0X69, 0X77, 0X7D, 0X6E, 0XF7, 0X5F, 0XA9, 0X11, 0X28, 0X66, 0XA1, 0X00, 0XE8, 0X24, - 0X90, 0XA0, 0X49, 0X6E, 0X6E, 0X04, 0XC4, 0X20, 0X24, 0X4A, 0X21, 0XC8, 0X09, 0X06, 0X80, 0X40, - 0X82, 0X88, 0X04, 0X42, 0X00, 0X0E, 0X5E, 0XF7, 0XCF, 0XBF, 0XF5, 0XEF, 0X99, 0X59, 0X00, 0X00, - 0X15, 0XF6, 0X96, 0X76, 0XF2, 0X79, 0XFF, 0XB7, 0XFF, 0XB2, 0X60, 0X88, 0X24, 0X80, 0X54, 0XB5, - 0X10, 0X95, 0X08, 0X52, 0X91, 0X55, 0X50, 0XA9, 0X54, 0X09, 0X69, 0XA6, 0X23, 0X26, 0X16, 0XA9, - 0X0A, 0X0B, 0X69, 0X1E, 0XAE, 0X95, 0X24, 0XE4, 0XE5, 0XA4, 0X16, 0X16, 0X4B, 0X87, 0XD7, 0X5A, - 0XD7, 0XBF, 0XB0, 0X69, 0X6B, 0XBB, 0X6B, 0X7B, 0XFF, 0XFB, 0XDB, 0X75, 0X64, 0X88, 0XD5, 0X50, - 0XA8, 0X92, 0X64, 0X90, 0X48, 0X99, 0X25, 0X67, 0X65, 0X50, 0X61, 0X59, 0XA1, 0X49, 0X58, 0X42, - 0X00, 0XF2, 0X71, 0X34, 0X10, 0X25, 0X10, 0X16, 0XA2, 0XA5, 0XAF, 0X5F, 0X6F, 0XFB, 0X7F, 0XEE, - 0X8B, 0X09, 0X62, 0X01, 0X00, 0XBB, 0XF7, 0X57, 0XDF, 0X6A, 0XFE, 0XFD, 0X5A, 0XD6, 0X10, 0X86, - 0X04, 0X0A, 0X52, 0XD6, 0X91, 0X2D, 0X2E, 0X49, 0XE9, 0X51, 0X0A, 0X3A, 0X82, 0X80, 0X64, 0XD1, - 0X79, 0XA5, 0X92, 0XAA, 0XA1, 0X29, 0X49, 0X0A, 0XE6, 0X90, 0X92, 0XF2, 0X54, 0X93, 0X90, 0XAA, - 0XE9, 0XFF, 0X7E, 0XEA, 0X55, 0XAB, 0XDB, 0X69, 0XFF, 0XFD, 0X6F, 0X8E, 0XF5, 0X9D, 0XFF, 0X9D, - 0X59, 0X11, 0X08, 0X0C, 0X44, 0X08, 0X52, 0X0A, 0X22, 0X22, 0XD8, 0X95, 0X51, 0X8E, 0X1A, 0X82, - 0X50, 0X22, 0X85, 0X37, 0X2E, 0X09, 0X08, 0X42, 0X80, 0X40, 0X40, 0X00, 0X58, 0X52, 0XEB, 0XBA, - 0XF9, 0XEF, 0XF5, 0X7F, 0X6D, 0X46, 0X14, 0X10, 0X97, 0X4E, 0X58, 0X6E, 0XF5, 0XBD, 0X97, 0XB7, - 0XBF, 0X0C, 0XCA, 0X90, 0X25, 0X20, 0X93, 0X65, 0X48, 0XE0, 0XA9, 0X03, 0X90, 0X48, 0X94, 0X95, - 0X79, 0X09, 0X69, 0X61, 0X76, 0XF0, 0XA9, 0X5E, 0X59, 0X37, 0X94, 0XB6, 0X12, 0XA8, 0XE2, 0X55, - 0XA5, 0X64, 0XAA, 0X0E, 0X6C, 0X85, 0XFF, 0XBF, 0XAA, 0XDE, 0XE6, 0XF6, 0X59, 0XEB, 0X9D, 0XFF, - 0X9F, 0XFB, 0XD5, 0X6A, 0X62, 0X8E, 0X52, 0X91, 0X2A, 0X91, 0X08, 0XA5, 0X6D, 0X4E, 0X27, 0X2B, - 0X9A, 0X24, 0X84, 0X65, 0X29, 0X54, 0X2A, 0X41, 0X60, 0XE4, 0X11, 0X04, 0X09, 0X15, 0X00, 0X89, - 0X05, 0X29, 0X1E, 0XEF, 0X5F, 0XFD, 0XEB, 0XCE, 0XF2, 0X14, 0X80, 0X00, 0X0A, 0XF5, 0XE6, 0XB7, - 0X7A, 0XEA, 0XFE, 0XFF, 0XD6, 0XD1, 0X41, 0X09, 0X50, 0X56, 0X25, 0X76, 0XA0, 0X1E, 0X26, 0X51, - 0X44, 0XA9, 0XA0, 0XAA, 0X80, 0X25, 0X1A, 0X2A, 0XA9, 0X50, 0X68, 0XA1, 0X84, 0X8C, 0X61, 0X0D, - 0X8E, 0X9A, 0X19, 0X6A, 0X49, 0X03, 0X55, 0XA1, 0X82, 0XBB, 0XEA, 0XD4, 0XBD, 0XAB, 0X99, 0X5B, - 0XAE, 0XBE, 0X7B, 0X79, 0X77, 0XEE, 0XBF, 0XFF, 0X48, 0XA4, 0XB0, 0X49, 0X51, 0XA4, 0X75, 0X08, - 0X85, 0X38, 0X96, 0XB6, 0X88, 0X8A, 0X21, 0X84, 0X20, 0X96, 0X05, 0X02, 0X55, 0X00, 0X14, 0X08, - 0X14, 0XA0, 0X44, 0X12, 0X23, 0XD4, 0XBD, 0X96, 0XFB, 0X7D, 0X7F, 0XD7, 0XAD, 0X10, 0X80, 0X02, - 0X51, 0X97, 0XCA, 0XAD, 0X6E, 0X99, 0XD9, 0XBB, 0X89, 0X56, 0XC0, 0X20, 0X80, 0X4A, 0XD5, 0XA7, - 0XA0, 0XA4, 0X88, 0XA3, 0XA9, 0X51, 0X10, 0XED, 0X94, 0X62, 0X64, 0X71, 0X77, 0X88, 0X7A, 0X0D, - 0XA0, 0X14, 0X8A, 0X1A, 0XE6, 0X15, 0X42, 0X8B, 0X36, 0X90, 0X92, 0X4A, 0X8F, 0X7E, 0XF5, 0XAF, - 0X5D, 0X6E, 0XF7, 0XB7, 0X19, 0XBD, 0X6A, 0XFE, 0XFF, 0XFF, 0XAF, 0X77, 0XA2, 0X52, 0X46, 0XA0, - 0X84, 0X51, 0X08, 0XA5, 0X60, 0XC6, 0X6B, 0X6A, 0XB4, 0XA5, 0X96, 0X26, 0X9A, 0X04, 0X50, 0X99, - 0X80, 0XAE, 0X81, 0X20, 0X40, 0X50, 0X12, 0X40, 0X54, 0X2B, 0X96, 0XFF, 0XEF, 0XF7, 0XAF, 0X5A, - 0XA6, 0X8A, 0X20, 0X51, 0X0E, 0XED, 0X77, 0X7A, 0XF5, 0XBD, 0XEF, 0X7E, 0XF6, 0XA6, 0X16, 0X91, - 0X28, 0X21, 0X25, 0X5E, 0XD2, 0X76, 0X26, 0X52, 0XA5, 0X8A, 0X89, 0X56, 0X91, 0X09, 0X16, 0X82, - 0X96, 0X22, 0X85, 0X64, 0X5E, 0XB7, 0X49, 0X8F, 0X11, 0X96, 0X15, 0X75, 0XC6, 0X93, 0X4D, 0X24, - 0XA0, 0XD7, 0X5F, 0XF5, 0XA6, 0X97, 0X5A, 0XEA, 0XE6, 0XE5, 0XBF, 0X69, 0X5A, 0XB9, 0XFF, 0XFD, - 0X0E, 0XA6, 0XA8, 0X56, 0X29, 0X0A, 0XA9, 0X50, 0X16, 0X11, 0X54, 0XE5, 0X6A, 0X88, 0X89, 0X58, - 0X04, 0X71, 0X25, 0X01, 0X3A, 0X42, 0X28, 0X91, 0X09, 0X09, 0X40, 0X11, 0X02, 0X6A, 0X79, 0X97, - 0X7B, 0XFA, 0XFF, 0X9E, 0X59, 0X14, 0X8A, 0X80, 0X41, 0X72, 0XE8, 0XEF, 0X9B, 0X6B, 0XBF, 0XF7, - 0XCE, 0XD0, 0XCD, 0X10, 0X92, 0X96, 0X75, 0XEB, 0X24, 0XC9, 0X69, 0X0B, 0X90, 0X64, 0X40, 0X6F, - 0X68, 0X04, 0X54, 0X69, 0X55, 0XCC, 0X3A, 0X59, 0X00, 0X59, 0XA4, 0X22, 0XE8, 0X49, 0XA8, 0XA8, - 0XB3, 0X4C, 0X96, 0XC9, 0X5A, 0X6D, 0XAF, 0X7E, 0XF9, 0X99, 0XAD, 0XBD, 0X15, 0X3A, 0XD5, 0XFF, - 0X6F, 0XEF, 0XDF, 0XEF, 0XA6, 0X56, 0X0A, 0X51, 0X28, 0XA6, 0X48, 0X11, 0X50, 0X94, 0X82, 0X55, - 0X6A, 0X68, 0X64, 0X86, 0XA3, 0X49, 0X60, 0XA8, 0XC5, 0X2A, 0XA0, 0X10, 0X00, 0X80, 0X00, 0X08, - 0X11, 0X6F, 0X9A, 0XFB, 0XFE, 0XDF, 0X2F, 0X8D, 0XAA, 0X94, 0X80, 0X02, 0X2F, 0X57, 0X6A, 0XBA, - 0XEE, 0XED, 0XED, 0XFE, 0XBB, 0X4A, 0X12, 0X10, 0X4A, 0X11, 0X50, 0XBF, 0XB0, 0X6A, 0X49, 0X29, - 0X81, 0X76, 0X61, 0X79, 0XA1, 0X01, 0X65, 0X29, 0X92, 0X21, 0X0D, 0X05, 0X91, 0X0D, 0X57, 0X6C, - 0X97, 0X2A, 0X42, 0X9A, 0X9B, 0XA2, 0X52, 0X20, 0X8D, 0X31, 0XF9, 0X96, 0XAE, 0XFF, 0XAA, 0XD5, - 0XA9, 0XEE, 0X9E, 0X95, 0XBB, 0XFD, 0X76, 0XF5, 0X9A, 0XA4, 0X50, 0XA2, 0X63, 0X04, 0X95, 0X0A, - 0X62, 0X89, 0X15, 0XA6, 0XA9, 0X2A, 0X01, 0X50, 0X4A, 0XAA, 0XC1, 0X12, 0X68, 0XA6, 0X0A, 0X00, - 0X08, 0X01, 0X20, 0X28, 0X49, 0X36, 0X95, 0X57, 0XDE, 0XEE, 0X9B, 0XFE, 0X69, 0X14, 0X80, 0X10, - 0X96, 0XA6, 0X95, 0XBF, 0XEE, 0XEB, 0X6D, 0XBD, 0XF6, 0XA5, 0X8C, 0X68, 0X60, 0X16, 0X19, 0X7F, - 0X12, 0X50, 0X28, 0XA3, 0X66, 0X82, 0X52, 0X5F, 0X42, 0X02, 0XB6, 0XD1, 0XA5, 0X88, 0XB4, 0X0C, - 0X21, 0X0B, 0X69, 0X6B, 0X96, 0X11, 0X08, 0X99, 0X25, 0X54, 0X68, 0X46, 0X56, 0X2D, 0XB6, 0XDE, - 0XEE, 0XDE, 0XD6, 0X92, 0XD6, 0X9B, 0X77, 0X5D, 0X5F, 0X5F, 0XEB, 0X6F, 0XA5, 0X69, 0X8A, 0X95, - 0X08, 0X12, 0X50, 0X95, 0X14, 0X66, 0XE9, 0X57, 0X54, 0X84, 0XA8, 0X05, 0X34, 0X64, 0X16, 0X66, - 0X91, 0X00, 0XA0, 0X50, 0X82, 0X10, 0X00, 0X41, 0X24, 0X45, 0X57, 0XAD, 0X77, 0X7E, 0X6E, 0XDB, - 0XCA, 0X6A, 0X10, 0X06, 0XAB, 0X6B, 0XAA, 0XDA, 0X57, 0X7D, 0XF6, 0XDD, 0X55, 0X9A, 0X23, 0X49, - 0X02, 0X6D, 0XBD, 0XFF, 0X64, 0XAD, 0X16, 0X95, 0X91, 0X74, 0X89, 0X37, 0XA8, 0X88, 0X4C, 0X2B, - 0X5A, 0X50, 0X0A, 0X53, 0XD8, 0X6E, 0XE8, 0X86, 0X50, 0XEE, 0XA6, 0X0D, 0XD1, 0XB1, 0X59, 0X19, - 0X89, 0X96, 0X5B, 0XAB, 0XF9, 0X97, 0X69, 0XAE, 0XB5, 0X75, 0XAD, 0XAB, 0XB5, 0XBF, 0X59, 0XFA, - 0X56, 0X68, 0X64, 0X88, 0XAB, 0X49, 0X4A, 0X40, 0X42, 0X16, 0X49, 0X10, 0XAA, 0X66, 0X0A, 0XB2, - 0X46, 0X92, 0X91, 0X52, 0X16, 0X6A, 0X8D, 0X04, 0X29, 0X00, 0XA8, 0X00, 0X52, 0XAB, 0X69, 0XFB, - 0X9F, 0XF7, 0XFF, 0XCE, 0X99, 0X14, 0X82, 0X00, 0XED, 0X58, 0X99, 0X6B, 0X75, 0XDE, 0XFB, 0X7D, - 0X5A, 0XF6, 0X6C, 0X49, 0X29, 0X62, 0XD8, 0XAF, 0X72, 0X45, 0X0E, 0X31, 0X91, 0X68, 0X41, 0X96, - 0XEA, 0X06, 0X25, 0X75, 0X77, 0XAA, 0XAD, 0X08, 0X05, 0X0E, 0X64, 0X71, 0X9A, 0X61, 0X51, 0XA2, - 0X68, 0XC8, 0X16, 0XE0, 0XA6, 0XD7, 0X6D, 0XFC, 0XEC, 0XD9, 0XE8, 0XA1, 0X56, 0XAD, 0X76, 0XF4, - 0XF7, 0XEF, 0XE9, 0X5F, 0X57, 0X0A, 0X56, 0X42, 0X45, 0X20, 0X65, 0X33, 0X2A, 0XA7, 0X49, 0X6A, - 0XA6, 0X13, 0X44, 0X8A, 0X60, 0X4A, 0X48, 0X0A, 0X91, 0X08, 0X60, 0X50, 0X00, 0X92, 0X00, 0X29, - 0X08, 0X59, 0X5D, 0X6D, 0XF7, 0XFE, 0XDB, 0XB6, 0X90, 0XB6, 0X41, 0X65, 0X92, 0X1F, 0X4E, 0XAD, - 0XF6, 0XEF, 0X7F, 0XEF, 0X8B, 0X12, 0X65, 0X85, 0X29, 0X56, 0X6D, 0XF7, 0X69, 0X68, 0XA6, 0XBA, - 0XC1, 0X09, 0X08, 0XBE, 0XA5, 0X40, 0X30, 0X11, 0X70, 0X84, 0X90, 0XA3, 0X10, 0XC7, 0X76, 0X4C, - 0X8E, 0X19, 0X0A, 0X3B, 0X2A, 0X6A, 0X89, 0X28, 0X66, 0X8B, 0X7A, 0X6E, 0XF2, 0X8E, 0X75, 0X19, - 0X56, 0X67, 0X56, 0X9A, 0X9A, 0XE9, 0XFD, 0X96, 0XF6, 0X94, 0XA8, 0X80, 0X69, 0X12, 0X52, 0X55, - 0X00, 0X09, 0X60, 0X1A, 0X28, 0X69, 0X14, 0X88, 0X48, 0XA4, 0X49, 0X08, 0X06, 0X02, 0X90, 0X40, - 0X8A, 0X10, 0X00, 0X24, 0X51, 0X0F, 0X7E, 0XEB, 0XCF, 0X77, 0XFF, 0XBD, 0X65, 0X22, 0X00, 0X15, - 0X16, 0XBE, 0XF5, 0XDB, 0X1B, 0XF6, 0XDF, 0XFE, 0XD6, 0X98, 0XE6, 0X0A, 0X10, 0XD9, 0X2E, 0XBF, - 0X70, 0X58, 0X91, 0XB5, 0XC5, 0X14, 0XA9, 0X7D, 0X1D, 0X50, 0X25, 0X26, 0XA1, 0X48, 0X2A, 0X92, - 0X85, 0X87, 0X04, 0X99, 0X6E, 0X96, 0X62, 0X56, 0XEA, 0X6C, 0X96, 0X89, 0X0A, 0XC2, 0X97, 0XAC, - 0XEA, 0XA9, 0X16, 0X05, 0X6A, 0X6A, 0X0A, 0X94, 0XB7, 0X33, 0X75, 0XF5, 0X40, 0XA9, 0X42, 0X52, - 0X04, 0X96, 0X09, 0X00, 0X91, 0XA0, 0X97, 0XED, 0XAB, 0X00, 0XD2, 0X69, 0X22, 0X51, 0X24, 0XA9, - 0X51, 0XA8, 0X08, 0X08, 0X00, 0X06, 0X20, 0X00, 0X08, 0XE7, 0X17, 0X7E, 0XBF, 0XDE, 0X9F, 0XA9, - 0XD1, 0XB5, 0X41, 0XE5, 0X94, 0X52, 0X1C, 0X6F, 0XAE, 0XBB, 0X56, 0XD7, 0X4E, 0XE8, 0XBA, 0XA4, - 0X9B, 0X55, 0XEB, 0XBF, 0X6A, 0XA8, 0X89, 0X16, 0XE1, 0X96, 0XA0, 0X96, 0X94, 0X08, 0XA8, 0X74, - 0XB9, 0X61, 0X47, 0X52, 0XA4, 0X11, 0XF6, 0X45, 0X6A, 0X69, 0X51, 0X29, 0X69, 0X72, 0X49, 0X6A, - 0XAC, 0X2A, 0XFD, 0XF7, 0X16, 0XA9, 0X96, 0X82, 0XA9, 0X6F, 0XB6, 0XAA, 0XD5, 0XDF, 0X9A, 0X75, - 0XB5, 0X65, 0X29, 0X09, 0X62, 0X52, 0XAD, 0X2A, 0X08, 0X92, 0XD4, 0X66, 0X6C, 0X9A, 0X6D, 0X44, - 0X99, 0X08, 0X92, 0X8A, 0X28, 0X01, 0X00, 0X45, 0X54, 0XA1, 0X12, 0X60, 0XA4, 0X5D, 0X9F, 0XEB, - 0XEE, 0XFB, 0XB7, 0X36, 0XB8, 0XD1, 0X0A, 0X56, 0X68, 0XDF, 0X87, 0X36, 0XB7, 0XFF, 0X7B, 0XF9, - 0X2B, 0X7B, 0XC8, 0X16, 0X08, 0X54, 0X99, 0X9F, 0XB4, 0X50, 0X4B, 0X3B, 0X42, 0X94, 0XB2, 0XBA, - 0XD5, 0X60, 0X69, 0X17, 0X9E, 0X54, 0X11, 0X56, 0XA1, 0X62, 0XE6, 0X71, 0X76, 0X55, 0X55, 0X92, - 0X8E, 0X1B, 0X11, 0XAA, 0X57, 0X64, 0XAE, 0XF7, 0X96, 0X81, 0X96, 0X28, 0XAA, 0XF1, 0X96, 0XA8, - 0X54, 0X69, 0X4B, 0X7B, 0X4A, 0X90, 0XA6, 0X14, 0X28, 0X89, 0X60, 0X91, 0XA5, 0X4A, 0X11, 0X19, - 0X13, 0X61, 0X00, 0XB3, 0X24, 0XE5, 0X56, 0X61, 0X46, 0XAA, 0X82, 0X20, 0X02, 0X00, 0X04, 0X12, - 0X42, 0X2A, 0XE6, 0XF7, 0X7B, 0XBE, 0XFC, 0X7B, 0X4E, 0X0E, 0X81, 0X17, 0X55, 0X08, 0X99, 0XDD, - 0X59, 0X6F, 0X9F, 0XDF, 0XEE, 0XE9, 0X71, 0X60, 0XAB, 0X7B, 0X77, 0X6D, 0XD1, 0X14, 0X21, 0XAE, - 0XA8, 0X8E, 0XC9, 0XAF, 0X68, 0X08, 0X10, 0X14, 0XE7, 0X10, 0X87, 0X13, 0X6A, 0X0B, 0X29, 0X09, - 0X59, 0X11, 0X08, 0X4E, 0XF5, 0XAC, 0X8A, 0X49, 0X2D, 0X32, 0XFB, 0X5D, 0X56, 0X6E, 0X6E, 0X87, - 0X55, 0X4E, 0X95, 0X57, 0X11, 0XB7, 0XA5, 0X5D, 0X52, 0XE9, 0X28, 0X92, 0XA1, 0X48, 0X80, 0X15, - 0X57, 0X48, 0X30, 0X48, 0X6A, 0XAA, 0X64, 0X51, 0X91, 0X49, 0X48, 0X91, 0X44, 0X86, 0X80, 0X10, - 0X00, 0X00, 0X24, 0X00, 0X20, 0XE8, 0XEA, 0XF7, 0XBB, 0XFF, 0X65, 0XF3, 0X9C, 0X4B, 0X01, 0X76, - 0X64, 0X26, 0XD6, 0XED, 0X76, 0XEE, 0X77, 0XB9, 0X6E, 0XD5, 0XBA, 0X54, 0XB5, 0X56, 0X2D, 0XFF, - 0X66, 0X08, 0X23, 0X7D, 0X46, 0X1D, 0X85, 0XDB, 0X72, 0X2C, 0X52, 0X29, 0X65, 0X08, 0X02, 0XA1, - 0X72, 0X90, 0X96, 0X51, 0X1E, 0X96, 0X11, 0X58, 0X76, 0X12, 0X56, 0X81, 0X29, 0X19, 0X5F, 0X79, - 0X54, 0X96, 0XAB, 0X46, 0X8E, 0X59, 0XD6, 0X95, 0X16, 0X9B, 0X80, 0X4B, 0X18, 0X60, 0XCA, 0X48, - 0X64, 0X20, 0X96, 0X86, 0X94, 0X0B, 0X59, 0X29, 0X12, 0XEA, 0X52, 0X88, 0X89, 0X64, 0X84, 0X88, - 0X36, 0XA0, 0X02, 0X85, 0X12, 0X02, 0X02, 0X06, 0X22, 0XEE, 0X6E, 0XFD, 0XEE, 0XEF, 0XFF, 0X78, - 0XE2, 0XA0, 0X94, 0XD6, 0X10, 0X16, 0X17, 0X7D, 0XDF, 0XFB, 0XDF, 0XFD, 0X46, 0XD9, 0X1A, 0X42, - 0XF9, 0X17, 0XA3, 0X6B, 0X89, 0X00, 0X5F, 0X5E, 0XD3, 0X54, 0XA8, 0XDD, 0X9A, 0XA1, 0X10, 0X8C, - 0XF5, 0X6D, 0X65, 0X55, 0X58, 0X94, 0XB6, 0X8A, 0X96, 0X96, 0X94, 0X8B, 0X35, 0X7F, 0X28, 0X29, - 0X0A, 0XC9, 0X5D, 0XEE, 0XD0, 0X88, 0X85, 0X17, 0XF7, 0X4C, 0XA9, 0X95, 0X56, 0XA8, 0XA2, 0X2F, - 0XA7, 0X1A, 0X24, 0XA9, 0X13, 0X89, 0X29, 0X62, 0X4B, 0X65, 0X2A, 0X44, 0X17, 0X06, 0XA8, 0XA6, - 0X20, 0X52, 0X31, 0X01, 0X00, 0X5A, 0X94, 0X50, 0X44, 0X88, 0X24, 0X08, 0X97, 0X37, 0X7F, 0X76, - 0XDF, 0XB3, 0XA9, 0XAE, 0X7A, 0X9A, 0X0B, 0XA9, 0X6C, 0X39, 0X69, 0XAA, 0X75, 0X6F, 0X76, 0XD9, - 0XB7, 0XAB, 0XA5, 0X75, 0X64, 0XD8, 0X1E, 0X97, 0X6C, 0X2A, 0X03, 0X2D, 0XA4, 0X9A, 0XAA, 0X6A, - 0XAD, 0X40, 0X16, 0X14, 0X76, 0XA2, 0X02, 0X88, 0X86, 0X4A, 0X58, 0X74, 0X0E, 0X66, 0XE8, 0X65, - 0XD6, 0X89, 0X67, 0XA4, 0XA6, 0XAC, 0XBF, 0X7B, 0XAA, 0X21, 0X10, 0X84, 0X99, 0XA3, 0X7A, 0X48, - 0X91, 0X57, 0X40, 0XB5, 0X55, 0X45, 0XCA, 0X66, 0X48, 0X2A, 0X54, 0X08, 0XA4, 0X2A, 0XD5, 0X2B, - 0XA8, 0X91, 0X06, 0X44, 0XD6, 0XA9, 0X44, 0XA9, 0X69, 0X01, 0X02, 0X06, 0X10, 0X21, 0X02, 0X82, - 0X06, 0XD4, 0XB5, 0XDF, 0X7E, 0XEE, 0XF6, 0X77, 0XA5, 0XE4, 0XA8, 0X90, 0X08, 0X27, 0X63, 0X75, - 0XFB, 0XFD, 0X7F, 0XFF, 0XC4, 0XDE, 0X6A, 0X91, 0X7A, 0X8B, 0X66, 0XB9, 0X41, 0X45, 0X0D, 0XDE, - 0XE2, 0X74, 0X85, 0X69, 0XEA, 0X0A, 0X20, 0X29, 0X09, 0X24, 0X54, 0X66, 0X91, 0XA1, 0X27, 0X49, - 0XAA, 0X91, 0X26, 0X84, 0X97, 0X37, 0X38, 0X5A, 0X95, 0X15, 0X6B, 0XEF, 0X80, 0X04, 0X89, 0X1B, - 0X66, 0X5E, 0XD5, 0XB6, 0X26, 0XBC, 0X90, 0X46, 0X14, 0X94, 0X25, 0X51, 0X21, 0X49, 0X02, 0XE2, - 0X57, 0X69, 0X16, 0X54, 0XD6, 0X2E, 0XB6, 0X66, 0X12, 0X65, 0X20, 0X88, 0XA6, 0X84, 0X88, 0X02, - 0X00, 0X00, 0X80, 0X00, 0X15, 0XAE, 0XD7, 0X6F, 0X7E, 0XFB, 0X7B, 0XF5, 0X75, 0X6C, 0X09, 0X6A, - 0X8A, 0X50, 0X9D, 0XDA, 0X7F, 0XB5, 0XEF, 0X5E, 0XAB, 0X25, 0XA6, 0XC8, 0XAF, 0X4C, 0X1B, 0XAB, - 0X6E, 0X10, 0X00, 0XE5, 0XE3, 0X5B, 0X71, 0X7E, 0X6D, 0X04, 0X13, 0X25, 0X39, 0X49, 0X42, 0X90, - 0X50, 0X88, 0XB5, 0X08, 0X6A, 0XAA, 0XEA, 0X32, 0X9A, 0XC9, 0XAF, 0XA9, 0X50, 0XAA, 0X3D, 0XFE, - 0XBB, 0X64, 0X49, 0X65, 0X9B, 0X07, 0XBA, 0XC2, 0X91, 0X4A, 0X84, 0X17, 0X6D, 0X4A, 0X89, 0XA2, - 0X25, 0X06, 0X55, 0X01, 0XA4, 0X94, 0X95, 0X55, 0X96, 0X91, 0X29, 0X08, 0X8A, 0X50, 0X68, 0X95, - 0X89, 0X51, 0X01, 0X20, 0X44, 0X60, 0X46, 0X80, 0X95, 0X79, 0XAD, 0X5E, 0XBF, 0XA9, 0XDF, 0XF7, - 0X79, 0X98, 0X36, 0XF6, 0X10, 0XB6, 0XEE, 0XB6, 0XBF, 0XD7, 0X7F, 0XD4, 0X96, 0XD3, 0X29, 0XD9, - 0XFD, 0XD8, 0X2B, 0XB1, 0XA6, 0X04, 0X0E, 0X56, 0XE6, 0X5B, 0XA9, 0X64, 0XD6, 0X94, 0X06, 0X3A, - 0XE1, 0X62, 0X65, 0X88, 0XA5, 0X0C, 0X36, 0XA4, 0XA6, 0XD1, 0X96, 0XA4, 0X95, 0X5A, 0X56, 0X54, - 0X65, 0XAD, 0X6F, 0XFD, 0X76, 0XA0, 0X11, 0X56, 0XF4, 0X66, 0XA9, 0X08, 0X26, 0XA9, 0X00, 0XAA, - 0X90, 0XB1, 0X26, 0X54, 0X4A, 0X69, 0X00, 0XA8, 0X4B, 0X53, 0X76, 0X20, 0XA8, 0X4E, 0XE2, 0XA6, - 0X70, 0XA2, 0X8A, 0X22, 0X26, 0X06, 0X64, 0X48, 0XA2, 0X02, 0X00, 0X26, 0X3A, 0XA7, 0X76, 0XBB, - 0XFA, 0XFF, 0X77, 0X6A, 0X4B, 0X66, 0X4A, 0XA0, 0X60, 0X44, 0X11, 0X57, 0X5B, 0X7F, 0XEF, 0X7F, - 0X33, 0XED, 0X4D, 0XA4, 0X5A, 0X41, 0X6A, 0XE9, 0X49, 0X90, 0X11, 0X5E, 0XD5, 0X6E, 0X90, 0XBA, - 0XAD, 0XA2, 0X92, 0X8D, 0X1E, 0X95, 0X00, 0X66, 0X40, 0XA2, 0XEF, 0X51, 0X55, 0X0A, 0X2E, 0X52, - 0X69, 0X67, 0X9F, 0X17, 0XA8, 0X6A, 0X9F, 0X5B, 0XE4, 0X50, 0XA6, 0X99, 0X8B, 0X13, 0X51, 0X73, - 0X52, 0XAA, 0XEA, 0X55, 0X29, 0X58, 0X92, 0X45, 0X25, 0X65, 0X28, 0X92, 0X24, 0XA8, 0X97, 0X92, - 0X49, 0X26, 0X2C, 0X49, 0X0A, 0X34, 0XA4, 0X88, 0XA1, 0X21, 0X26, 0X00, 0X01, 0X01, 0X00, 0X02, - 0XC4, 0X7D, 0XF7, 0XEF, 0XF9, 0X6B, 0XD9, 0XFB, 0X67, 0X55, 0X4E, 0X9A, 0X50, 0X16, 0X9B, 0XE9, - 0X6D, 0XB5, 0XEF, 0XA9, 0XB4, 0XB1, 0XE4, 0XD3, 0XEF, 0X68, 0X4F, 0X66, 0X48, 0XD0, 0X0D, 0X0D, - 0XE0, 0X4B, 0XCA, 0XDD, 0X54, 0XD2, 0X0A, 0X45, 0X40, 0X90, 0X94, 0X61, 0X29, 0X2A, 0X2D, 0X08, - 0X91, 0XAD, 0XA5, 0X2A, 0X6D, 0X56, 0X8F, 0XA4, 0X66, 0XA9, 0X67, 0XED, 0X55, 0X0E, 0X52, 0X96, - 0X69, 0X09, 0X19, 0XAD, 0X0B, 0X6A, 0X45, 0X12, 0XA9, 0X4A, 0X55, 0X60, 0X90, 0X10, 0X46, 0X4D, - 0XAA, 0XEA, 0X55, 0X16, 0XE5, 0X91, 0XA2, 0X62, 0XC6, 0X90, 0X46, 0X66, 0X90, 0X88, 0X81, 0X05, - 0X60, 0XA0, 0X64, 0X92, 0X54, 0X80, 0XFF, 0XFE, 0XDB, 0XBB, 0X7F, 0X6B, 0XEB, 0X34, 0X12, 0X84, - 0X16, 0X92, 0X1E, 0XF7, 0X7E, 0XFE, 0XFD, 0XFD, 0X92, 0XD9, 0XBB, 0X6D, 0X6E, 0X62, 0XF9, 0X56, - 0X46, 0X09, 0X27, 0XBB, 0X5A, 0X7C, 0X88, 0X59, 0X12, 0X65, 0X15, 0X12, 0X58, 0X90, 0X02, 0X32, - 0XC1, 0X09, 0X16, 0XEA, 0X14, 0X85, 0X65, 0X29, 0X71, 0X8B, 0X96, 0XB5, 0X50, 0X69, 0X1B, 0XA9, - 0XA8, 0XA6, 0X99, 0X97, 0X48, 0XAD, 0X88, 0XE4, 0XAF, 0X57, 0X61, 0X9B, 0X96, 0X66, 0X5A, 0X85, - 0X25, 0X18, 0X8A, 0X55, 0XAA, 0X91, 0X57, 0X08, 0XA7, 0X65, 0X28, 0X60, 0XA5, 0X00, 0X96, 0XA2, - 0X91, 0X10, 0X10, 0XA8, 0X88, 0X04, 0X10, 0X80, 0XD2, 0X86, 0XFD, 0XF6, 0XDA, 0XBA, 0XFF, 0X69, - 0X56, 0X94, 0X95, 0X80, 0X66, 0X24, 0XB7, 0XFC, 0X5B, 0X7A, 0XFE, 0XF6, 0X9A, 0XE5, 0X6A, 0XF5, - 0X5A, 0X86, 0XAF, 0X16, 0X49, 0X61, 0X22, 0XCB, 0XB6, 0XAD, 0XEB, 0X66, 0X91, 0X15, 0X2A, 0X6A, - 0X76, 0X94, 0X62, 0X10, 0XE9, 0X08, 0X8B, 0X26, 0X97, 0X13, 0X2A, 0X49, 0X48, 0X82, 0XEB, 0X6D, - 0X54, 0X8A, 0X97, 0XF6, 0X69, 0X95, 0XAB, 0X12, 0X95, 0X15, 0X69, 0X68, 0X96, 0XE6, 0X46, 0X93, - 0X05, 0X11, 0X04, 0XB1, 0X51, 0X08, 0X89, 0X06, 0X55, 0X69, 0X10, 0XAA, 0X90, 0X50, 0XA5, 0X14, - 0X59, 0X2A, 0X85, 0X50, 0X88, 0X82, 0X42, 0X40, 0X06, 0X20, 0X48, 0X62, 0X0E, 0X15, 0X56, 0XFF, - 0X6A, 0XEF, 0XFF, 0XBF, 0X86, 0XB0, 0X92, 0X92, 0X00, 0X92, 0X7D, 0X93, 0XEF, 0X9F, 0XEB, 0XB6, - 0X8F, 0X76, 0X9F, 0XD7, 0XB3, 0X16, 0X7E, 0XD1, 0X47, 0X28, 0XAB, 0X79, 0XC8, 0XBA, 0X95, 0X6D, - 0XC8, 0X91, 0X64, 0X0E, 0X96, 0X51, 0X15, 0X11, 0X05, 0X66, 0X0E, 0XA5, 0X41, 0XAD, 0X8B, 0XAA, - 0X2A, 0X9F, 0X65, 0X55, 0X06, 0X75, 0X57, 0XBB, 0X9C, 0X10, 0X94, 0X8A, 0X12, 0X92, 0X89, 0X76, - 0X93, 0X7B, 0X96, 0X88, 0XB1, 0X15, 0X10, 0X48, 0X54, 0X86, 0X04, 0X93, 0X4C, 0X6A, 0X96, 0X8B, - 0XC9, 0X56, 0X51, 0X93, 0X08, 0XA0, 0X81, 0X08, 0X24, 0X25, 0X15, 0X2A, 0X41, 0X00, 0X00, 0X11, - 0X23, 0X52, 0XEF, 0X57, 0XBA, 0XBD, 0XF9, 0X60, 0X50, 0XB0, 0X56, 0XD4, 0XA2, 0X53, 0X17, 0XD9, - 0XFE, 0XFF, 0X7F, 0XDC, 0XA9, 0X62, 0XAE, 0X55, 0X98, 0X87, 0X2A, 0X19, 0X69, 0X85, 0X11, 0X9F, - 0XE8, 0X6D, 0X41, 0XA7, 0X76, 0XAA, 0X28, 0XA2, 0X91, 0X08, 0X51, 0X48, 0XA8, 0X85, 0XAF, 0X66, - 0X96, 0X94, 0XAD, 0X85, 0X30, 0XC2, 0XF6, 0X9F, 0X25, 0X15, 0X6D, 0XFE, 0XEF, 0X92, 0X82, 0X65, - 0X28, 0X92, 0XEA, 0X92, 0X9B, 0XCE, 0XA0, 0XA2, 0X48, 0XA0, 0X8A, 0X95, 0X09, 0X54, 0X91, 0X2C, - 0XB2, 0X95, 0X70, 0X6C, 0X30, 0X8B, 0X1A, 0XA8, 0XAA, 0X4A, 0X68, 0X22, 0X82, 0X90, 0X10, 0X40, - 0X10, 0X10, 0X04, 0X08, 0X88, 0X0D, 0X1F, 0XBE, 0XEF, 0XEE, 0XBF, 0XF9, 0XAE, 0X6E, 0X8D, 0X00, - 0X08, 0X14, 0X6E, 0XAF, 0X17, 0XE9, 0XEA, 0XF6, 0XEE, 0XDD, 0X7D, 0XCB, 0XE5, 0X20, 0XFF, 0XE4, - 0X06, 0XA0, 0X8F, 0XED, 0X59, 0XBB, 0XB6, 0X71, 0XE9, 0X6B, 0X66, 0X4C, 0XA8, 0XAA, 0X88, 0X11, - 0X66, 0X50, 0X05, 0X50, 0X89, 0X4A, 0XD0, 0XB5, 0X0E, 0XED, 0X49, 0X65, 0X96, 0XE8, 0X86, 0XFF, - 0X69, 0X69, 0X54, 0X91, 0XD5, 0X08, 0X07, 0X6E, 0X95, 0XA9, 0X5A, 0X49, 0X0D, 0X68, 0X22, 0X92, - 0X29, 0X50, 0X91, 0X28, 0XA5, 0X16, 0X6A, 0X8E, 0XB1, 0XA6, 0X67, 0X6C, 0X5A, 0X48, 0X88, 0X80, - 0X45, 0X52, 0X0A, 0X62, 0X88, 0X00, 0X24, 0X0A, 0X98, 0X2D, 0XFF, 0XF7, 0XF9, 0XDF, 0XFB, 0X59, - 0X59, 0X54, 0XB0, 0X88, 0X10, 0X09, 0X59, 0XF6, 0XD3, 0X77, 0X7B, 0XD5, 0X27, 0X71, 0X3D, 0X4B, - 0X51, 0X55, 0X95, 0X15, 0X81, 0XA1, 0X07, 0X5B, 0XEB, 0X6E, 0XD6, 0X8B, 0XEA, 0X08, 0XE5, 0X09, - 0X4D, 0XAD, 0X58, 0X04, 0X66, 0X80, 0X66, 0XC9, 0XED, 0X49, 0X26, 0XE5, 0XAD, 0XD0, 0X49, 0X82, - 0X98, 0XCF, 0X57, 0XFE, 0XDF, 0XD4, 0XE8, 0XA1, 0X96, 0X90, 0X01, 0X56, 0X8F, 0X57, 0X51, 0X51, - 0X10, 0X4B, 0X50, 0X85, 0X04, 0X92, 0X00, 0XD6, 0X96, 0X91, 0X6A, 0X14, 0X98, 0X56, 0X77, 0X57, - 0X9D, 0X60, 0X66, 0X13, 0X00, 0X0A, 0XA1, 0X14, 0X00, 0X92, 0X06, 0X0C, 0X47, 0X2A, 0XD9, 0XBE, - 0X6E, 0XAD, 0XFD, 0XDF, 0X49, 0XA6, 0XD9, 0X29, 0X02, 0X29, 0X5F, 0X57, 0X7B, 0XB7, 0X4F, 0X1A, - 0XBB, 0X6E, 0X95, 0XA9, 0X95, 0X57, 0XDA, 0XC9, 0XAD, 0X50, 0XA5, 0X9F, 0XCB, 0X6E, 0XAD, 0X6F, - 0XF9, 0X2A, 0X70, 0X64, 0X94, 0X40, 0X4E, 0XA1, 0X30, 0X76, 0X11, 0X16, 0X15, 0XA9, 0X66, 0X61, - 0X54, 0XEB, 0XAD, 0X6B, 0XAA, 0X05, 0X11, 0XF6, 0X68, 0X68, 0X06, 0XA8, 0X95, 0X48, 0X15, 0X16, - 0XA5, 0X95, 0X10, 0X09, 0XA5, 0X10, 0X88, 0X10, 0X68, 0X68, 0X9A, 0X09, 0X49, 0X2A, 0XAE, 0XA7, - 0X68, 0XA9, 0X41, 0XAF, 0X4A, 0X8D, 0X09, 0X44, 0XA4, 0X04, 0X48, 0X40, 0X00, 0X08, 0X10, 0XA1, - 0X00, 0X97, 0X2E, 0XF7, 0XB5, 0XDB, 0X5F, 0X69, 0X16, 0XC9, 0X04, 0X50, 0X54, 0X08, 0XAD, 0X9E, - 0X97, 0XDA, 0XB7, 0XF6, 0X57, 0X75, 0X7D, 0XE5, 0X4A, 0X9A, 0X65, 0X68, 0X99, 0X88, 0X59, 0XBF, - 0X75, 0XA7, 0X51, 0X55, 0X7E, 0X86, 0XB8, 0X95, 0X71, 0X11, 0X05, 0X08, 0X8A, 0X81, 0X4F, 0XE8, - 0XC2, 0X95, 0X1B, 0X9A, 0XCA, 0X5C, 0XF1, 0XBA, 0XD5, 0X26, 0XAE, 0X9B, 0XAF, 0X8B, 0XA0, 0X4A, - 0X90, 0X00, 0X11, 0XF1, 0X79, 0X71, 0X6A, 0XE6, 0X52, 0X86, 0X21, 0X40, 0X82, 0X81, 0X01, 0X51, - 0X10, 0XDD, 0X51, 0X58, 0X89, 0X0A, 0X6E, 0XF5, 0XB6, 0XD0, 0XE0, 0X12, 0X02, 0X91, 0X26, 0X88, - 0XA4, 0X81, 0X40, 0X46, 0XA8, 0X6D, 0XFF, 0XD9, 0X5B, 0XFD, 0XFF, 0XF5, 0X6B, 0X6A, 0XEA, 0X20, - 0X00, 0X97, 0X7B, 0X57, 0XFE, 0XED, 0XEF, 0X94, 0XBB, 0X71, 0XFA, 0X69, 0XB2, 0X13, 0XB8, 0XA7, - 0XAA, 0X65, 0X2E, 0X6D, 0X9A, 0XD5, 0XB6, 0XA1, 0XD5, 0X71, 0XEA, 0X60, 0X95, 0X45, 0X10, 0X10, - 0X66, 0X68, 0X91, 0X46, 0X14, 0X76, 0XE5, 0X43, 0X11, 0XA7, 0X59, 0X57, 0X55, 0X5B, 0X4A, 0XFF, - 0X7B, 0X60, 0X56, 0XA5, 0X6E, 0X90, 0X86, 0X0E, 0X86, 0X8A, 0X95, 0X35, 0XAA, 0X04, 0X41, 0X0A, - 0X51, 0X10, 0X07, 0X24, 0XA3, 0X78, 0XB5, 0X12, 0X28, 0XA1, 0X6E, 0XEA, 0XD6, 0X2E, 0X88, 0X48, - 0X89, 0X61, 0X05, 0X00, 0X80, 0X89, 0X24, 0X52, 0X12, 0XAF, 0X79, 0XF6, 0XDF, 0XEF, 0X79, 0XEC, - 0X9F, 0X95, 0X64, 0XA0, 0X00, 0X47, 0X75, 0X1D, 0XEF, 0XFF, 0X9F, 0XA9, 0X77, 0X36, 0XF4, 0XAA, - 0XA5, 0X52, 0XC9, 0X59, 0XA6, 0XA2, 0X6D, 0X6E, 0XF6, 0XCF, 0X6E, 0X52, 0X9D, 0X07, 0X7A, 0X96, - 0X91, 0X48, 0XA2, 0X4A, 0X04, 0X91, 0X01, 0X85, 0X89, 0X3A, 0X57, 0X25, 0X67, 0X57, 0XB6, 0XAE, - 0X4A, 0XA9, 0XEA, 0XB7, 0X6D, 0XA8, 0X80, 0X08, 0XD1, 0X00, 0X24, 0XF5, 0X89, 0X56, 0XAB, 0X71, - 0X45, 0X52, 0XA8, 0XA4, 0X02, 0X43, 0XB0, 0X92, 0XAC, 0X86, 0X49, 0X15, 0X96, 0X5A, 0XB7, 0XFE, - 0XBA, 0XD1, 0X53, 0X05, 0X20, 0X04, 0X50, 0X14, 0X10, 0X20, 0X01, 0X09, 0X49, 0X6D, 0XEF, 0X5B, - 0XF5, 0X7A, 0XFF, 0X7A, 0XE7, 0X92, 0XCA, 0X05, 0X28, 0XB9, 0XBA, 0XAA, 0XBE, 0XE7, 0X7E, 0X86, - 0X19, 0X9B, 0X5A, 0XB7, 0XDA, 0XAD, 0XD7, 0XC6, 0XCD, 0X21, 0X3B, 0XBF, 0X57, 0X52, 0XB0, 0X69, - 0X77, 0X60, 0XEE, 0X09, 0X0D, 0X09, 0X51, 0X05, 0X6A, 0X69, 0X76, 0XF4, 0X66, 0XDD, 0X28, 0XEA, - 0XD0, 0XAD, 0X6B, 0X75, 0XAE, 0X69, 0X65, 0X5F, 0XF1, 0X50, 0X2A, 0X80, 0X28, 0X60, 0X02, 0X46, - 0X65, 0X25, 0X65, 0XCF, 0X92, 0X24, 0X06, 0X51, 0X6D, 0X04, 0X14, 0X48, 0X57, 0X19, 0XAE, 0XEA, - 0XAA, 0X87, 0XEF, 0X7B, 0X5E, 0X95, 0X24, 0X90, 0X41, 0X11, 0X01, 0X01, 0X05, 0X09, 0X48, 0XA4, - 0XA6, 0XAB, 0X7F, 0XB7, 0XAE, 0XB7, 0XDF, 0XF5, 0X5B, 0XDA, 0X90, 0X80, 0X02, 0X6D, 0X6F, 0X5F, - 0XB7, 0X99, 0X5E, 0XF1, 0X0E, 0X76, 0XFD, 0X55, 0X75, 0X1D, 0X75, 0X50, 0XA6, 0XE8, 0XEF, 0XB5, - 0XB5, 0X8D, 0X91, 0X61, 0X58, 0X95, 0X3E, 0X61, 0X50, 0X40, 0X09, 0X10, 0X21, 0X60, 0X93, 0X52, - 0X84, 0X17, 0X5F, 0XA6, 0XEB, 0XE5, 0XD9, 0XCB, 0X51, 0X96, 0XFA, 0XAD, 0XAE, 0X8B, 0X44, 0X29, - 0X46, 0X14, 0X09, 0X99, 0X5A, 0X9A, 0X9A, 0X76, 0X4D, 0X96, 0XA1, 0X00, 0X60, 0X22, 0X92, 0X61, - 0X15, 0X45, 0X66, 0X68, 0X95, 0X35, 0X77, 0X5B, 0X2A, 0XF2, 0X94, 0X00, 0X10, 0X88, 0X09, 0X00, - 0X40, 0X00, 0X22, 0X80, 0X80, 0XA9, 0X94, 0XD6, 0XFF, 0XFD, 0XEF, 0X98, 0X86, 0X8F, 0XC8, 0X10, - 0X29, 0X26, 0XBE, 0X16, 0XFE, 0XE7, 0X5E, 0X50, 0XAF, 0X5F, 0X6A, 0X99, 0X56, 0X8B, 0X2B, 0X17, - 0X6B, 0X64, 0XAE, 0XF5, 0XFA, 0X66, 0XF0, 0X69, 0X7F, 0X82, 0XD7, 0X09, 0X2A, 0XA9, 0X60, 0X82, - 0X90, 0X94, 0X15, 0XAA, 0X57, 0X55, 0X64, 0XB2, 0XA1, 0X56, 0XAE, 0XAD, 0X2A, 0X95, 0X18, 0XBB, - 0XF7, 0X64, 0X60, 0X81, 0X01, 0X01, 0X10, 0X41, 0X02, 0X82, 0XE7, 0X55, 0X71, 0X21, 0X09, 0X11, - 0X40, 0X01, 0X0D, 0XD1, 0X70, 0XAA, 0X95, 0X11, 0X24, 0X8B, 0X7A, 0XEE, 0XBD, 0X6E, 0X40, 0X06, - 0X88, 0X25, 0X11, 0X60, 0X24, 0X82, 0X20, 0XA8, 0X82, 0XD7, 0XEF, 0XD9, 0XAA, 0XEF, 0X7B, 0X90, - 0XCB, 0XAF, 0X48, 0X00, 0X10, 0XED, 0X74, 0XE9, 0XBF, 0X69, 0X9A, 0X44, 0X6D, 0XF9, 0XEB, 0X96, - 0XAE, 0X1E, 0X98, 0XC4, 0XAF, 0X90, 0XDF, 0X7D, 0X75, 0X61, 0X5A, 0X78, 0XBE, 0XC6, 0XED, 0X81, - 0X96, 0X08, 0X88, 0X48, 0XAA, 0X54, 0X13, 0XF9, 0X68, 0X97, 0XEA, 0XA9, 0XAA, 0X97, 0XFF, 0XF6, - 0XED, 0XF8, 0XD5, 0X9F, 0XF4, 0XE8, 0X80, 0X0A, 0X00, 0X68, 0X40, 0X81, 0X06, 0X68, 0X99, 0X5E, - 0X09, 0X56, 0XA8, 0X86, 0X15, 0X68, 0X80, 0X24, 0X87, 0X64, 0XEB, 0X6E, 0X76, 0X36, 0X8F, 0XFB, - 0X5C, 0XE1, 0X15, 0X10, 0X00, 0X80, 0X4A, 0X04, 0X80, 0X00, 0X52, 0X46, 0X15, 0XB5, 0X7A, 0XAF, - 0XF5, 0XFB, 0XFF, 0XFB, 0X7D, 0X75, 0XA0, 0XD4, 0X21, 0X0A, 0XBF, 0X7A, 0XED, 0XEE, 0XED, 0X12, - 0XBA, 0X6F, 0X5C, 0X79, 0XFC, 0XAB, 0X67, 0X29, 0X6D, 0X69, 0XBA, 0X8A, 0XEB, 0X8E, 0X84, 0XA0, - 0XEF, 0X51, 0X76, 0X6A, 0X96, 0XA6, 0X64, 0XA1, 0X01, 0X0A, 0X94, 0X54, 0X61, 0X6A, 0X95, 0X56, - 0X91, 0XCD, 0X42, 0X5A, 0XB2, 0X82, 0XBA, 0X57, 0X6B, 0X6A, 0X28, 0XA4, 0X81, 0X16, 0XA0, 0X68, - 0X28, 0XA7, 0X56, 0X91, 0XA9, 0X68, 0X84, 0X11, 0X11, 0X26, 0X52, 0X50, 0XB0, 0X92, 0X15, 0X61, - 0X95, 0X8F, 0XF7, 0X7D, 0XAE, 0X7A, 0X90, 0X88, 0X82, 0X48, 0X04, 0X80, 0X61, 0X08, 0X08, 0X22, - 0X01, 0X5B, 0XFE, 0XF6, 0XF9, 0X5F, 0XFF, 0XE9, 0X0F, 0X15, 0X8A, 0X00, 0X5A, 0XFC, 0XD5, 0X4B, - 0X76, 0XF6, 0XFD, 0X91, 0X4B, 0X77, 0X6B, 0X6F, 0X56, 0XFD, 0X51, 0XA9, 0X56, 0XD4, 0XFF, 0X7B, - 0X7A, 0XE2, 0XB2, 0X98, 0X51, 0X50, 0XDF, 0XC5, 0X52, 0X61, 0X2A, 0X50, 0X92, 0X66, 0X0A, 0X99, - 0X18, 0X2A, 0XC9, 0XA8, 0X58, 0XAB, 0X69, 0XEA, 0X5A, 0XBE, 0X5A, 0X97, 0XF5, 0X6A, 0X82, 0X00, - 0X28, 0X86, 0X90, 0X01, 0X22, 0X55, 0X19, 0X56, 0XA0, 0X48, 0X82, 0X89, 0X08, 0X95, 0X09, 0X0A, - 0X49, 0X6E, 0X95, 0X6C, 0XE8, 0XE9, 0X7D, 0X6E, 0XB7, 0XEF, 0X4A, 0X68, 0X20, 0X02, 0X22, 0X10, - 0X14, 0X80, 0X05, 0X09, 0X2B, 0X69, 0X5B, 0X7E, 0X2F, 0XEF, 0XDD, 0X8B, 0XBF, 0X54, 0X88, 0X6A, - 0X09, 0X1A, 0X59, 0XEE, 0XB9, 0X76, 0X95, 0X54, 0X2F, 0X7B, 0X9C, 0XF5, 0XB9, 0X55, 0X7D, 0XC9, - 0XCE, 0XEA, 0XBD, 0X69, 0X2A, 0X31, 0X14, 0X9B, 0X6F, 0X51, 0X75, 0X40, 0X97, 0X14, 0XE0, 0X81, - 0X5B, 0X11, 0X24, 0XEC, 0X8B, 0X55, 0X22, 0XAB, 0X09, 0XEB, 0X6A, 0X76, 0X2E, 0XCB, 0X5A, 0X97, - 0X75, 0X94, 0X94, 0XA6, 0X82, 0X30, 0X92, 0X10, 0X15, 0X09, 0XAD, 0X26, 0X02, 0X13, 0X51, 0X52, - 0X11, 0X51, 0X08, 0X82, 0X42, 0X59, 0X97, 0X1E, 0X95, 0XC7, 0XF6, 0XFF, 0XFB, 0X5B, 0X51, 0X70, - 0X26, 0X20, 0X64, 0X04, 0X41, 0X44, 0X00, 0X08, 0X06, 0XEF, 0X7F, 0X7E, 0XDD, 0X6F, 0XFE, 0X9A, - 0XFC, 0XA8, 0XA8, 0X91, 0X08, 0XEE, 0XA8, 0X54, 0X96, 0XAE, 0XE9, 0X14, 0X5E, 0XBA, 0X4E, 0XBE, - 0XDF, 0X58, 0XB6, 0X8E, 0XA5, 0X4A, 0XF6, 0XEC, 0X6A, 0X65, 0X21, 0X6A, 0X79, 0X55, 0X6F, 0X51, - 0XD9, 0XD0, 0X69, 0X22, 0XAA, 0X56, 0X44, 0X99, 0X4A, 0X96, 0X95, 0X2A, 0X6A, 0XCB, 0XE8, 0XBD, - 0X56, 0XF2, 0XF7, 0X95, 0X9F, 0X0E, 0X94, 0X0A, 0XA0, 0XA0, 0X68, 0X08, 0X26, 0X9B, 0X6E, 0X6A, - 0XB5, 0X15, 0X48, 0X0D, 0X84, 0X05, 0X65, 0X19, 0X29, 0X08, 0X95, 0X63, 0X16, 0X36, 0XFF, 0X5A, - 0X7F, 0XAE, 0XAA, 0X8E, 0X80, 0XA1, 0X01, 0X40, 0X10, 0X24, 0X91, 0X01, 0X52, 0X15, 0XB7, 0X9B, - 0X57, 0XB7, 0XFE, 0XD5, 0X7E, 0X8A, 0XC8, 0X48, 0XA2, 0X66, 0XE9, 0XA6, 0X96, 0X67, 0XB8, 0X82, - 0X26, 0XEF, 0XB4, 0XD7, 0X35, 0X9A, 0XF5, 0X49, 0X89, 0XB0, 0XFE, 0X57, 0X2F, 0X21, 0X7C, 0X26, - 0X2F, 0X84, 0XF7, 0X4A, 0X48, 0X11, 0X48, 0X09, 0X66, 0X0A, 0X26, 0XAA, 0XA1, 0X02, 0XEA, 0XE6, - 0X66, 0X6D, 0XAA, 0X94, 0X9E, 0X5F, 0X89, 0X95, 0XED, 0XE5, 0X01, 0X86, 0X92, 0XC8, 0X21, 0X01, - 0X51, 0X05, 0XF5, 0X2D, 0X51, 0X00, 0X61, 0X80, 0X91, 0X28, 0X00, 0X84, 0X85, 0X0D, 0X15, 0X7F, - 0X93, 0XAB, 0XFF, 0XEF, 0XFE, 0XB7, 0X8E, 0X86, 0X04, 0X14, 0X90, 0X12, 0X42, 0X00, 0X08, 0X40, - 0X47, 0XDB, 0XFF, 0XFB, 0XB9, 0XFE, 0XEA, 0XB6, 0XF5, 0XDA, 0X51, 0X28, 0X12, 0X62, 0XE0, 0X97, - 0X85, 0X11, 0XE6, 0X2B, 0X75, 0XE8, 0X96, 0X39, 0XA9, 0X9B, 0X77, 0X49, 0X8F, 0XDB, 0XFF, 0X69, - 0XA5, 0X99, 0X42, 0XA9, 0X76, 0XA6, 0X7D, 0X63, 0X07, 0X88, 0X0A, 0XA8, 0X27, 0X0D, 0X10, 0X6E, - 0XD9, 0X5B, 0X7E, 0X76, 0X63, 0X6A, 0XFA, 0XB7, 0XA7, 0X24, 0XAF, 0XF5, 0X75, 0X41, 0X60, 0X66, - 0X88, 0X42, 0X70, 0X55, 0X55, 0XB6, 0XD5, 0XA5, 0X8A, 0XA8, 0X80, 0X2A, 0X00, 0X85, 0X6A, 0X61, - 0X10, 0XA4, 0X88, 0X51, 0X6D, 0X5F, 0XDB, 0X9F, 0X5F, 0XFC, 0XEF, 0X69, 0X60, 0X80, 0X01, 0X40, - 0X08, 0X20, 0X41, 0X28, 0X11, 0X2D, 0X97, 0XEF, 0X7E, 0X97, 0XFF, 0X9B, 0X5E, 0X59, 0X60, 0X82, - 0X47, 0X95, 0X55, 0XD0, 0X5B, 0X5B, 0X78, 0X86, 0X1E, 0X5A, 0X5D, 0XAA, 0XF6, 0XAC, 0XF9, 0X21, - 0XEA, 0XA4, 0XFF, 0X7F, 0X3D, 0X25, 0X38, 0X54, 0X75, 0X89, 0X9A, 0XB5, 0XA8, 0X40, 0XAA, 0X15, - 0X51, 0X20, 0XA8, 0XB9, 0X86, 0X81, 0X45, 0X89, 0X6C, 0X9F, 0X97, 0XFA, 0XD8, 0XFD, 0XF4, 0XC9, - 0XFB, 0X98, 0X99, 0X01, 0X91, 0X31, 0X59, 0X06, 0X88, 0X99, 0XBA, 0X52, 0X0A, 0X44, 0X41, 0X11, - 0X22, 0X42, 0X88, 0X40, 0X08, 0X1D, 0X74, 0XA1, 0X4E, 0XDF, 0XFF, 0XEF, 0XDF, 0XD7, 0X97, 0X19, - 0X62, 0X52, 0X02, 0X80, 0X60, 0X12, 0X00, 0X80, 0X97, 0X5E, 0XFF, 0XFF, 0X7D, 0XAF, 0XF7, 0XBF, - 0XED, 0X56, 0XA5, 0X64, 0XCB, 0X89, 0X81, 0XEA, 0XA2, 0XF5, 0X68, 0X51, 0X2E, 0XFA, 0XA9, 0X57, - 0X69, 0XFD, 0X9D, 0X15, 0X19, 0X94, 0XFD, 0XB2, 0XA9, 0X5D, 0X12, 0X86, 0XAF, 0X96, 0XBB, 0XA7, - 0X11, 0X01, 0X05, 0X59, 0X52, 0X15, 0X48, 0X4E, 0XAA, 0XA0, 0XCA, 0X6E, 0X99, 0X6E, 0XFD, 0X3F, - 0XF5, 0X97, 0X5F, 0XF6, 0X7A, 0XFA, 0XB6, 0X4C, 0XAA, 0X99, 0X29, 0X09, 0X12, 0X9F, 0XB7, 0X51, - 0XA5, 0X46, 0X08, 0X88, 0X96, 0X12, 0X0A, 0X02, 0X81, 0X45, 0X56, 0X99, 0X66, 0X7E, 0XF6, 0XFF, - 0X7B, 0XFA, 0XF7, 0X95, 0X51, 0X04, 0XE8, 0X06, 0X10, 0X00, 0X88, 0X28, 0X06, 0XCB, 0XEE, 0XEB, - 0X55, 0XFF, 0XFE, 0X8E, 0XF7, 0X9E, 0XB1, 0X10, 0X48, 0XC5, 0X28, 0X54, 0X6E, 0X73, 0XA7, 0X0A, - 0X2B, 0X6A, 0XED, 0X7D, 0XB6, 0XC5, 0XD5, 0X89, 0X8E, 0XF7, 0XDE, 0XFF, 0XFF, 0X09, 0X6A, 0X24, - 0XB9, 0X96, 0XAD, 0X75, 0X56, 0XA8, 0XA5, 0X0D, 0X4A, 0X85, 0X22, 0X6F, 0X6A, 0XAA, 0XAE, 0X46, - 0X9A, 0XF7, 0X78, 0X95, 0X56, 0XD8, 0X9E, 0XDF, 0X1F, 0X4E, 0X97, 0X64, 0X48, 0X0D, 0XF7, 0XA8, - 0X89, 0X6D, 0XD6, 0X9C, 0X50, 0X20, 0XA1, 0X20, 0X01, 0X08, 0XA4, 0XA9, 0X11, 0X21, 0X08, 0X49, - 0X57, 0XFF, 0XFF, 0XF7, 0X9F, 0XBF, 0XBD, 0X69, 0X8C, 0X00, 0X00, 0X80, 0X00, 0X88, 0X22, 0X81, - 0X29, 0X75, 0XBF, 0XF5, 0XDA, 0X8F, 0XFF, 0X67, 0X6E, 0XA5, 0X6C, 0X88, 0X82, 0XF4, 0X83, 0X51, - 0X82, 0X98, 0XD4, 0X81, 0X1D, 0XAE, 0XBA, 0X95, 0XAD, 0XAB, 0X39, 0XAD, 0XE7, 0X95, 0X77, 0X85, - 0X11, 0XB0, 0X85, 0X50, 0X2E, 0XD5, 0XFE, 0XE3, 0X88, 0XD0, 0X10, 0XA0, 0XA5, 0X60, 0X95, 0X15, - 0X96, 0XD5, 0X65, 0X29, 0X11, 0X19, 0X6E, 0XDB, 0XB1, 0X2F, 0X4D, 0X32, 0XA9, 0XB2, 0X89, 0X7A, - 0X12, 0X90, 0X54, 0XA7, 0X69, 0X57, 0X7F, 0X77, 0X2B, 0X4E, 0X10, 0X46, 0X94, 0X92, 0X01, 0X10, - 0XAC, 0X94, 0X71, 0XAA, 0X89, 0X57, 0XFB, 0XAF, 0XEF, 0XFE, 0XDB, 0X96, 0X71, 0X4A, 0X90, 0X10, - 0X2A, 0X20, 0X00, 0X28, 0X97, 0XDE, 0XF7, 0X7F, 0XAF, 0XFF, 0XE9, 0XD9, 0XFF, 0X5D, 0X50, 0X01, - 0X2D, 0X56, 0X68, 0XA6, 0X6C, 0XE7, 0X52, 0X2B, 0X47, 0X95, 0XEE, 0XFB, 0X5F, 0XEA, 0XF8, 0XA4, - 0X16, 0XE9, 0XBF, 0XEE, 0XDF, 0X1D, 0X79, 0X2E, 0X99, 0XE8, 0X5B, 0X34, 0X96, 0X02, 0X8A, 0X96, - 0X2A, 0X6A, 0X50, 0X8A, 0X50, 0X62, 0XBA, 0X40, 0XAE, 0X6F, 0X76, 0X0D, 0X9E, 0XD5, 0X3B, 0XDD, - 0XFB, 0XCD, 0X76, 0XE9, 0X4A, 0X86, 0XAB, 0X51, 0X10, 0XAF, 0X95, 0X5A, 0X11, 0X14, 0X42, 0X08, - 0XB2, 0X69, 0X20, 0X02, 0X01, 0X08, 0XAA, 0X8A, 0XBB, 0XFF, 0XFF, 0XFA, 0XEF, 0XFE, 0X9E, 0XB5, - 0X4A, 0XAE, 0X20, 0X40, 0X04, 0X80, 0X00, 0X28, 0X70, 0XDF, 0XEB, 0X7E, 0XDE, 0XFE, 0XED, 0XB5, - 0XFF, 0X9A, 0X8A, 0X02, 0X56, 0X14, 0X42, 0X60, 0X83, 0X69, 0XA6, 0X8D, 0X1B, 0X5A, 0X9A, 0XEF, - 0X9E, 0XF7, 0XB4, 0XDC, 0X9E, 0XE7, 0XFF, 0XCA, 0X96, 0X18, 0X96, 0XE8, 0X75, 0XAD, 0XBF, 0X76, - 0XA5, 0X45, 0X19, 0X56, 0X57, 0X51, 0X5A, 0XA4, 0XD9, 0X10, 0XA9, 0X62, 0XAC, 0XAF, 0X35, 0X77, - 0XF6, 0XDE, 0XA6, 0XDA, 0XA9, 0XAA, 0X6B, 0X75, 0X46, 0X6A, 0XCE, 0XEE, 0XD1, 0X9A, 0XDE, 0XEB, - 0X84, 0X41, 0X09, 0X61, 0X08, 0X00, 0X82, 0X95, 0X50, 0X92, 0X06, 0X02, 0XCE, 0XF7, 0XFF, 0XF5, - 0XFF, 0XF7, 0XBF, 0X59, 0XD4, 0X40, 0X89, 0X0A, 0X90, 0X24, 0X52, 0X81, 0X0B, 0X6E, 0XFD, 0X97, - 0XAF, 0X7F, 0XFA, 0X9B, 0XF6, 0XAD, 0X75, 0X51, 0X47, 0X92, 0X05, 0X4A, 0X15, 0X76, 0X50, 0X52, - 0XED, 0XE9, 0X56, 0XF6, 0XE3, 0X56, 0XBB, 0X92, 0XCB, 0XFC, 0X9E, 0XEF, 0X6D, 0X6E, 0X95, 0X7B, - 0X58, 0XE8, 0XFA, 0X89, 0X69, 0X68, 0XC6, 0X15, 0X69, 0X21, 0X05, 0X0B, 0X28, 0X66, 0X59, 0X16, - 0XB4, 0X9D, 0XFF, 0X17, 0X6F, 0X3A, 0XFB, 0XB7, 0X8F, 0XB5, 0XB7, 0X9E, 0X61, 0XAF, 0X35, 0X53, - 0X6A, 0XF7, 0XAA, 0XED, 0X12, 0XA8, 0X06, 0X04, 0XA1, 0X50, 0X04, 0X40, 0X09, 0X06, 0XE9, 0X99, - 0X1B, 0XDF, 0XDA, 0XFF, 0X6F, 0X5D, 0X76, 0XEE, 0XA9, 0X16, 0X60, 0X00, 0X08, 0X11, 0X00, 0X10, - 0X85, 0XB7, 0XAF, 0XFE, 0XF9, 0XFF, 0X6F, 0XCF, 0XFF, 0XF6, 0X9C, 0X00, 0X98, 0X0D, 0X92, 0X94, - 0X40, 0X6A, 0X85, 0X14, 0X16, 0XEC, 0XA9, 0X8F, 0X95, 0XF5, 0X49, 0X6E, 0X29, 0X43, 0X7F, 0X73, - 0X71, 0X2A, 0X94, 0XAD, 0X09, 0X3A, 0X97, 0X36, 0X04, 0XD0, 0X14, 0XE2, 0X66, 0XCC, 0XB6, 0X86, - 0XED, 0X91, 0X36, 0XE5, 0X56, 0XF7, 0X56, 0XD7, 0XBA, 0X8F, 0X6D, 0XED, 0X76, 0XCE, 0XD8, 0XEA, - 0X8A, 0X74, 0X9B, 0XF5, 0X96, 0X9E, 0XFD, 0XD9, 0X84, 0X61, 0X20, 0X90, 0X28, 0X08, 0XA0, 0X0A, - 0X88, 0XA4, 0X64, 0XA5, 0XAE, 0XEA, 0XFF, 0X7D, 0XAB, 0XDF, 0XBA, 0XAA, 0XC8, 0X90, 0X11, 0X04, - 0X02, 0X44, 0X00, 0X88, 0X51, 0X7B, 0XFA, 0XEF, 0X5F, 0XDF, 0XEE, 0XEA, 0XBB, 0X78, 0XA6, 0X28, - 0X87, 0X08, 0X40, 0X8A, 0X52, 0X6E, 0X92, 0X56, 0XDF, 0X56, 0X6A, 0XFB, 0XBE, 0XFE, 0XB5, 0X56, - 0XEF, 0XFD, 0XEF, 0XD5, 0X5A, 0XBA, 0X6E, 0X7E, 0XAE, 0XE9, 0X5B, 0XE7, 0X52, 0X46, 0X92, 0X5F, - 0X55, 0X66, 0X15, 0X63, 0X54, 0X48, 0X96, 0X60, 0X94, 0X5F, 0X9F, 0X17, 0XEE, 0XAD, 0X8B, 0XF5, - 0XB1, 0X75, 0X7F, 0XB9, 0X63, 0X5B, 0X29, 0X5B, 0X9A, 0XD7, 0X6A, 0XDD, 0X50, 0X26, 0X01, 0X60, - 0X44, 0X28, 0X80, 0X08, 0X0A, 0XA9, 0X46, 0X0A, 0X9A, 0XFF, 0XD6, 0XEF, 0XA9, 0XB6, 0XBE, 0XD5, - 0XF5, 0X61, 0X02, 0X00, 0X0A, 0X06, 0X00, 0X06, 0X2D, 0XAF, 0XFD, 0XFF, 0XBD, 0X6F, 0X7D, 0XF7, - 0XFF, 0XF6, 0X64, 0X0A, 0X10, 0X89, 0X01, 0X08, 0X02, 0X74, 0XA5, 0X06, 0XBF, 0X78, 0XA9, 0XEF, - 0X6F, 0XB5, 0X8A, 0XED, 0X6B, 0XAB, 0XF5, 0XEA, 0XA1, 0XBD, 0X6A, 0XAD, 0X15, 0X0A, 0X97, 0XDB, - 0X20, 0XC8, 0X08, 0X9A, 0XAE, 0X80, 0X69, 0X01, 0X6D, 0X10, 0XA1, 0X65, 0X17, 0X2F, 0X6E, 0XCA, - 0XDB, 0XB7, 0X97, 0XDA, 0XEA, 0XE8, 0XFD, 0X55, 0X95, 0XBA, 0X67, 0X7B, 0XEB, 0X8E, 0XEB, 0X98, - 0X00, 0X41, 0X68, 0X17, 0X10, 0X40, 0X08, 0X89, 0X64, 0X00, 0X89, 0X94, 0XEF, 0XFF, 0X7F, 0XFD, - 0XEF, 0XDB, 0X6F, 0X9E, 0XE9, 0X68, 0X95, 0X56, 0X80, 0X40, 0X22, 0X10, 0X4A, 0XF7, 0X7B, 0XFE, - 0XEB, 0XFF, 0XFF, 0X7D, 0XF6, 0X99, 0X9B, 0X51, 0X66, 0X68, 0X66, 0X6A, 0X55, 0X99, 0X4B, 0X7D, - 0X4D, 0X66, 0XB7, 0X7A, 0XF7, 0X6D, 0X69, 0X68, 0X97, 0XFD, 0X7B, 0XFF, 0XF9, 0X55, 0X5C, 0XBA, - 0XE8, 0XAD, 0X6D, 0X7E, 0X57, 0X73, 0X55, 0X85, 0X50, 0XBA, 0X82, 0X4A, 0X91, 0X46, 0X5E, 0X90, - 0X44, 0XFF, 0XBF, 0X57, 0XBD, 0X57, 0XED, 0X7F, 0X57, 0X2F, 0X6B, 0XBA, 0XFE, 0XF5, 0X59, 0XFF, - 0X5E, 0X79, 0X16, 0X57, 0X51, 0X14, 0X02, 0X84, 0X14, 0X10, 0X80, 0X60, 0X42, 0X6A, 0X10, 0XA1, - 0X77, 0XEF, 0X7F, 0XDE, 0XEF, 0XFD, 0X7D, 0XF7, 0XB5, 0X68, 0X00, 0X40, 0X04, 0X05, 0X11, 0X06, - 0X27, 0X7F, 0XFD, 0XAB, 0XBD, 0XFB, 0XD5, 0XFD, 0X97, 0XD6, 0X95, 0X05, 0X14, 0X01, 0X11, 0X08, - 0X00, 0X78, 0X07, 0X89, 0X69, 0X78, 0XD5, 0X9F, 0XF7, 0XA7, 0XB6, 0XF6, 0XAF, 0XD7, 0XFF, 0XED, - 0X66, 0X94, 0X46, 0X5F, 0X64, 0XBB, 0X3A, 0XAF, 0X11, 0X61, 0X08, 0XF3, 0X28, 0X46, 0X69, 0X22, - 0XFE, 0X10, 0X02, 0X69, 0X1A, 0X6D, 0XDB, 0X95, 0XFD, 0X6B, 0XEF, 0X6E, 0XEB, 0XF3, 0XFF, 0XEE, - 0X57, 0X69, 0X89, 0X9F, 0XD7, 0XEE, 0XAF, 0X16, 0X00, 0X86, 0X50, 0X21, 0X46, 0X48, 0X0C, 0X14, - 0X12, 0X01, 0X10, 0XD0, 0X99, 0XFF, 0XB9, 0X6F, 0XAD, 0XD7, 0XEF, 0X7B, 0XF9, 0X48, 0X85, 0X00, - 0X20, 0X00, 0X00, 0X92, 0X95, 0XBF, 0XED, 0XFF, 0XD7, 0X7F, 0X7D, 0XBA, 0XFB, 0XA0, 0X93, 0X11, - 0X60, 0X18, 0X08, 0X88, 0X29, 0X7A, 0X16, 0X9D, 0X2B, 0XEE, 0XFE, 0XAD, 0X7A, 0XE6, 0X4D, 0X58, - 0XB5, 0XBC, 0XFF, 0XFD, 0XAE, 0X9E, 0X37, 0X57, 0X5A, 0XDD, 0XAF, 0XBF, 0XA8, 0XB1, 0X88, 0X59, - 0XB1, 0X11, 0X14, 0X95, 0X56, 0X89, 0X13, 0X2A, 0X89, 0X7F, 0XAE, 0XE6, 0XF7, 0X57, 0XED, 0X36, - 0X6F, 0XFA, 0XFD, 0XFD, 0X79, 0XFD, 0XE9, 0XEF, 0X79, 0X10, 0X55, 0X9E, 0X08, 0X80, 0X88, 0X00, - 0X80, 0X08, 0X11, 0X15, 0X06, 0X12, 0X12, 0XA7, 0X9B, 0XFB, 0XD7, 0XFF, 0X6B, 0XEA, 0XF7, 0X7F, - 0XB5, 0X55, 0X11, 0X02, 0X09, 0X05, 0X20, 0X09, 0X09, 0XDF, 0XFE, 0XFF, 0XEF, 0XFB, 0XEF, 0XEB, - 0XEF, 0X51, 0X51, 0X60, 0X10, 0X94, 0X06, 0X11, 0X28, 0XB0, 0XAF, 0XC9, 0X96, 0XE4, 0X95, 0XAF, - 0XAD, 0X8A, 0X6E, 0X56, 0XA5, 0XDF, 0X77, 0XAF, 0X95, 0XAE, 0X1D, 0X7E, 0XDA, 0X79, 0XEF, 0X77, - 0X6A, 0X89, 0X08, 0X9A, 0XA8, 0XC1, 0X09, 0X16, 0X99, 0X51, 0X04, 0X91, 0X32, 0X9B, 0X5E, 0XA7, - 0XAE, 0XEB, 0XED, 0XE5, 0XB9, 0X57, 0X7F, 0XBE, 0XAA, 0XFE, 0XD9, 0XDF, 0XF5, 0X28, 0XBB, 0X1B, - 0X02, 0X12, 0X05, 0X12, 0X12, 0X80, 0X80, 0X81, 0X40, 0X02, 0X95, 0X70, 0XAF, 0XEE, 0XBE, 0XD9, - 0XED, 0XBE, 0XBF, 0XF7, 0XFD, 0X8D, 0X12, 0X11, 0X04, 0X00, 0X82, 0X01, 0X2D, 0X5D, 0X9B, 0XF5, - 0X79, 0X7F, 0XFE, 0XF7, 0XB7, 0XA9, 0X6D, 0X99, 0X08, 0X05, 0X66, 0X88, 0X80, 0X18, 0X35, 0X3E, - 0X95, 0X6E, 0XF8, 0XE9, 0XEB, 0X6F, 0X73, 0X5E, 0XB9, 0XDF, 0XBF, 0XEE, 0X99, 0XEB, 0X02, 0XF9, - 0X0A, 0XAD, 0X15, 0X9F, 0X54, 0XA4, 0X8B, 0X4F, 0X72, 0X10, 0XE4, 0X60, 0X0A, 0X80, 0X62, 0X99, - 0XCB, 0X4F, 0XB7, 0XF4, 0XFB, 0X6E, 0XEE, 0XF9, 0XCA, 0XB7, 0X56, 0XDF, 0XEE, 0X6F, 0XE5, 0X6D, - 0X1B, 0XAF, 0X5E, 0XAD, 0X91, 0X01, 0X00, 0X08, 0X82, 0X02, 0X28, 0X14, 0X00, 0X88, 0X50, 0X54, - 0XB6, 0XFB, 0XF7, 0XED, 0X6B, 0XEB, 0XBB, 0X59, 0XEE, 0XAC, 0X51, 0X50, 0X02, 0X04, 0X21, 0X00, - 0XF7, 0X69, 0XDE, 0XBF, 0XDF, 0XFE, 0XF6, 0XF7, 0XDA, 0XE7, 0X75, 0X01, 0X11, 0X40, 0X26, 0XC0, - 0X0A, 0XAA, 0X9F, 0X96, 0X50, 0X91, 0X56, 0X76, 0XED, 0XE4, 0X57, 0X16, 0X9E, 0XDF, 0XDF, 0XFF, - 0X86, 0XFD, 0X6A, 0X7E, 0XCA, 0X69, 0X95, 0XDD, 0X84, 0XA0, 0XAD, 0X16, 0X9A, 0X90, 0X50, 0X57, - 0X9F, 0X96, 0X0A, 0X8A, 0X62, 0X3E, 0XF7, 0XE5, 0X6D, 0X37, 0XF7, 0XFD, 0XE9, 0XF3, 0XFB, 0X6C, - 0X8E, 0X6A, 0XF2, 0XFF, 0X9E, 0XA9, 0XBE, 0XE4, 0X08, 0XA8, 0X11, 0X22, 0X08, 0X20, 0X42, 0X01, - 0X10, 0X00, 0X09, 0X02, 0X5F, 0X7F, 0X5F, 0XFB, 0XF7, 0XFE, 0XFD, 0XBF, 0XF5, 0X91, 0X6C, 0X00, - 0X04, 0X50, 0X48, 0X19, 0X18, 0XFF, 0X67, 0XD6, 0XAD, 0XF7, 0XFF, 0XFF, 0XF7, 0XD1, 0X65, 0X76, - 0XA8, 0X20, 0X55, 0X28, 0X0A, 0XF6, 0X16, 0XAF, 0X7E, 0X96, 0XBD, 0XDB, 0X7A, 0X5B, 0X54, 0XFA, - 0XE7, 0XAF, 0XBF, 0XFA, 0XEB, 0X89, 0X75, 0XD5, 0X69, 0X36, 0XEA, 0XAE, 0XE8, 0X95, 0X41, 0XE5, - 0X56, 0X4A, 0X0A, 0X88, 0X0D, 0X40, 0XA1, 0X29, 0X16, 0XAF, 0XED, 0X92, 0XFF, 0XFB, 0X7E, 0XF6, - 0XBE, 0X3E, 0X9D, 0XB6, 0X56, 0XAF, 0XCF, 0XB4, 0X95, 0XA6, 0XED, 0X17, 0X22, 0X15, 0X25, 0X14, - 0X84, 0XA4, 0X60, 0X00, 0X05, 0X02, 0X20, 0X6E, 0X1D, 0X1D, 0XDA, 0XFB, 0XF5, 0XFD, 0X77, 0XB7, - 0XDE, 0X94, 0XCC, 0X61, 0X06, 0X00, 0X48, 0X03, 0X56, 0XBE, 0X97, 0XEE, 0XDB, 0XFE, 0XF9, 0XFE, - 0XDB, 0XF2, 0XED, 0X11, 0X40, 0X80, 0X26, 0X20, 0X0E, 0XA4, 0X0F, 0X8E, 0X9C, 0XA6, 0XFE, 0X97, - 0XB9, 0XAA, 0X95, 0XFD, 0X97, 0XB7, 0X5F, 0XFD, 0XA9, 0XB6, 0XA9, 0X98, 0X46, 0XB3, 0X5A, 0XF7, - 0X66, 0X56, 0X09, 0XAD, 0XAD, 0X95, 0X41, 0X12, 0X07, 0X7C, 0X12, 0X17, 0X37, 0X2D, 0XEF, 0XDA, - 0XF7, 0X77, 0XFB, 0XFB, 0XFE, 0X9F, 0XFF, 0X17, 0X57, 0X7B, 0XAF, 0X9E, 0X54, 0XAA, 0XF6, 0X4A, - 0X49, 0X00, 0X80, 0X40, 0X00, 0X00, 0X22, 0X26, 0X00, 0X08, 0XAB, 0X02, 0XFF, 0XBE, 0XAF, 0X7E, - 0X76, 0XF6, 0XFD, 0XFA, 0XFD, 0XF5, 0X62, 0X50, 0X00, 0X02, 0X05, 0X6D, 0X32, 0XB7, 0XEE, 0X6B, - 0X7F, 0XFB, 0XFE, 0XFF, 0XEF, 0X57, 0X74, 0X98, 0X56, 0X10, 0X56, 0XC8, 0X81, 0XBA, 0X6F, 0XAF, - 0X54, 0XD7, 0X8E, 0XDA, 0XDD, 0XF6, 0XD7, 0XAD, 0X55, 0X9F, 0XBF, 0XFD, 0XB5, 0XF8, 0XA9, 0XDF, - 0X6E, 0X7A, 0XFB, 0XDB, 0X96, 0X47, 0X28, 0XF5, 0XE9, 0XD0, 0X50, 0X94, 0X2D, 0XC6, 0X0A, 0X25, - 0XD1, 0XBD, 0XBD, 0XE8, 0X5B, 0XFD, 0XFD, 0X6E, 0XD7, 0XED, 0X6F, 0X9D, 0X19, 0XDE, 0XE6, 0XDD, - 0X4A, 0XB6, 0XFF, 0X36, 0X24, 0X69, 0X20, 0X10, 0X40, 0X21, 0X00, 0X00, 0X80, 0X00, 0X04, 0XE8, - 0X96, 0XEF, 0XF1, 0XD5, 0XDB, 0X7F, 0X7F, 0XAF, 0X9B, 0XBA, 0X95, 0X04, 0X82, 0XA8, 0X20, 0X10, - 0X9F, 0XDA, 0X77, 0XFF, 0XEF, 0X5D, 0XBF, 0XEF, 0XBF, 0XD4, 0XAA, 0X61, 0X00, 0X52, 0X0A, 0X20, - 0X18, 0XE9, 0X37, 0X6D, 0X1A, 0XA0, 0XF0, 0X37, 0XAA, 0XD1, 0X6A, 0XDA, 0X9B, 0XFB, 0XFD, 0XFA, - 0XF8, 0XC8, 0XF4, 0XAF, 0X95, 0X4F, 0X6E, 0XBE, 0XD6, 0X14, 0XE7, 0X7A, 0X4D, 0X09, 0X0E, 0X0B, - 0X43, 0X7D, 0X65, 0X95, 0X66, 0X5E, 0XEB, 0XEA, 0XBF, 0X53, 0XF7, 0XFF, 0X74, 0XD1, 0XDC, 0XFE, - 0XEE, 0XA7, 0XA9, 0X29, 0XB2, 0X89, 0XA5, 0XFA, 0X52, 0X80, 0X49, 0X00, 0X08, 0X84, 0XA8, 0X8A, - 0X08, 0X82, 0X71, 0X12, 0X1F, 0XF7, 0X7A, 0XBF, 0X77, 0XFA, 0XB7, 0XFE, 0XFD, 0X9B, 0X51, 0X51, - 0X24, 0X01, 0X51, 0X6A, 0X64, 0XBD, 0XE9, 0XFE, 0XFF, 0XEF, 0XEF, 0XFF, 0XFB, 0X57, 0X6D, 0X1C, - 0X84, 0XA8, 0X15, 0XD6, 0X93, 0X24, 0X49, 0XEE, 0XA9, 0X0A, 0X9E, 0X9F, 0XEB, 0X6D, 0XAB, 0X6F, - 0X4F, 0X6D, 0X5E, 0XFE, 0XCB, 0X2F, 0X57, 0X77, 0X91, 0X95, 0XB7, 0XE7, 0XA8, 0X87, 0X55, 0X9E, - 0XF3, 0X60, 0X60, 0X90, 0X08, 0XF1, 0X00, 0X1A, 0X88, 0XD7, 0X76, 0XBA, 0X55, 0XDF, 0X7B, 0XD7, - 0XFB, 0XA5, 0X37, 0X2D, 0XB3, 0XF9, 0XF7, 0XF5, 0X6C, 0X9E, 0XDE, 0X15, 0X10, 0X01, 0X10, 0X60, - 0X01, 0X25, 0X14, 0X28, 0X88, 0X48, 0X84, 0XD2, 0X17, 0XFF, 0XDD, 0X9F, 0XE9, 0XEF, 0XFD, 0XFF, - 0X7F, 0X57, 0XD5, 0X90, 0X26, 0X02, 0X00, 0X21, 0X51, 0X6F, 0XAB, 0X7B, 0XBF, 0XFD, 0XFD, 0XDE, - 0XF7, 0XB2, 0X9A, 0X9A, 0X14, 0X15, 0X12, 0X1A, 0XA1, 0X6A, 0X9B, 0XDD, 0X48, 0X55, 0X52, 0X77, - 0XEF, 0XEE, 0X07, 0XD9, 0X6F, 0X7E, 0XDE, 0XFB, 0X7A, 0X95, 0XEE, 0X7F, 0X9A, 0XB5, 0XFF, 0X8F, - 0X69, 0X25, 0XA9, 0XB6, 0XAA, 0XF9, 0X6E, 0X65, 0X41, 0X55, 0XC8, 0X4A, 0XF1, 0X97, 0XD4, 0XB0, - 0XAB, 0XEA, 0XF9, 0XFB, 0XDE, 0XF8, 0X72, 0X99, 0XEF, 0X29, 0XA5, 0XF6, 0XA8, 0X77, 0X71, 0X2A, - 0X00, 0X88, 0X05, 0X01, 0X08, 0X40, 0X62, 0X80, 0X00, 0X80, 0X72, 0X0C, 0X8F, 0XFF, 0XFB, 0XFF, - 0XFE, 0XF9, 0X7F, 0XEF, 0XAF, 0XB9, 0X18, 0XA2, 0X90, 0X88, 0X21, 0X46, 0X6E, 0XB4, 0XDD, 0XFF, - 0XFB, 0X9B, 0XF7, 0XBF, 0XFE, 0XAE, 0X4D, 0X6E, 0X02, 0X90, 0X08, 0XA8, 0X96, 0XE8, 0X0D, 0XEE, - 0XAB, 0X80, 0XE4, 0X5E, 0XF5, 0X6F, 0XB7, 0XAE, 0X97, 0XAB, 0X3F, 0XEF, 0XCF, 0XF5, 0X2A, 0X9F, - 0XEC, 0XCA, 0XAA, 0XF7, 0XB6, 0X52, 0XD6, 0XDD, 0XDB, 0X46, 0X11, 0X90, 0X08, 0XBA, 0X80, 0X09, - 0X3E, 0X6B, 0XAF, 0XFA, 0X5E, 0XDB, 0X5F, 0XFE, 0XF7, 0X3A, 0XEF, 0XB8, 0XA9, 0X9E, 0XBE, 0XDC, - 0X91, 0X91, 0X1F, 0XFF, 0X4A, 0X20, 0X92, 0X04, 0X00, 0X01, 0X08, 0X22, 0X02, 0X0A, 0X04, 0X91, - 0X17, 0XED, 0XAC, 0XEE, 0XDD, 0XAF, 0XDB, 0XF7, 0XFD, 0XEF, 0XE9, 0X4C, 0X40, 0X24, 0X90, 0X09, - 0X13, 0X5B, 0XA7, 0X7B, 0XFE, 0XFF, 0XBF, 0XFF, 0XBF, 0X57, 0XA6, 0X10, 0X88, 0X10, 0X80, 0XD1, - 0X41, 0X7E, 0X97, 0XF6, 0X29, 0X5E, 0XD9, 0X1F, 0XDF, 0XF9, 0X1D, 0X5B, 0XEF, 0XF5, 0XEF, 0XFD, - 0XB7, 0X5C, 0X57, 0X6F, 0XB6, 0X6E, 0XFF, 0XDE, 0X9E, 0X9A, 0X9F, 0X7A, 0X8D, 0X78, 0X96, 0X4A, - 0XA0, 0X57, 0X69, 0X47, 0X9D, 0X97, 0XF6, 0XED, 0XE5, 0XA6, 0XB7, 0XFF, 0X5F, 0XEB, 0X5E, 0X8F, - 0X7E, 0XD7, 0XED, 0XBB, 0X2C, 0XEF, 0XBC, 0XB8, 0X0A, 0X10, 0X51, 0X61, 0X06, 0X00, 0X84, 0XAA, - 0X48, 0X41, 0X51, 0X14, 0X97, 0XBF, 0XF7, 0XFB, 0X6E, 0XF8, 0XAE, 0XDF, 0X56, 0XB9, 0X49, 0XA0, - 0X26, 0X00, 0X00, 0X24, 0X76, 0XB6, 0XFD, 0X9E, 0XDF, 0XEF, 0XFD, 0XF7, 0X6F, 0X5F, 0X6A, 0XEA, - 0X06, 0X72, 0X11, 0X98, 0X68, 0XE2, 0X16, 0XF6, 0XA9, 0X82, 0X48, 0X16, 0XD5, 0X8E, 0X1F, 0XA9, - 0X7E, 0X59, 0XB5, 0XF6, 0XF9, 0XB7, 0X19, 0XF6, 0XF5, 0X5A, 0XDB, 0X67, 0XF6, 0X8D, 0XE9, 0X7F, - 0XE5, 0XD6, 0X55, 0X46, 0X4A, 0X1D, 0XE4, 0X12, 0X94, 0X35, 0XFA, 0XF6, 0X52, 0XF7, 0XFB, 0XBB, - 0XF5, 0XFD, 0XB7, 0XF1, 0XEE, 0X9E, 0XAE, 0XDC, 0XEA, 0XB7, 0X96, 0XD9, 0X14, 0X82, 0X42, 0X60, - 0X00, 0X02, 0X25, 0X52, 0X84, 0X16, 0X16, 0X48, 0X8F, 0XFA, 0XFA, 0XED, 0XFE, 0XFB, 0X9B, 0XFB, - 0X5F, 0XB6, 0XF5, 0X09, 0X40, 0X60, 0X02, 0X45, 0X21, 0X9F, 0X69, 0XFF, 0XF5, 0XBF, 0XFD, 0XBD, - 0XFE, 0XFE, 0X15, 0XA6, 0X29, 0X6A, 0X23, 0X6C, 0X2C, 0X55, 0X0B, 0XD9, 0X64, 0XA6, 0X96, 0X1B, - 0X9D, 0X29, 0XBF, 0XD7, 0X6F, 0X75, 0X99, 0XF9, 0XF7, 0XF4, 0X92, 0XFB, 0X5D, 0XAF, 0XAB, 0XF8, - 0XA6, 0X4F, 0XF9, 0XAF, 0X99, 0X59, 0X84, 0XA0, 0X6A, 0XA7, 0X68, 0X42, 0XAC, 0XAF, 0XAE, 0XF6, - 0XA9, 0XEA, 0XBF, 0XFF, 0XF7, 0XF6, 0X75, 0XC2, 0XB7, 0XB9, 0XD9, 0XEE, 0XF7, 0X57, 0X9F, 0X6E, - 0X00, 0X08, 0X25, 0X00, 0X09, 0X08, 0X50, 0XA4, 0X20, 0X80, 0XA0, 0XAA, 0XB7, 0XFF, 0X9E, 0XF7, - 0XDD, 0X5E, 0XFE, 0XEF, 0XBB, 0XFF, 0X4A, 0XF0, 0X02, 0X01, 0X09, 0X00, 0X6C, 0XF5, 0XBA, 0XAF, - 0XBE, 0XF6, 0XFB, 0XFF, 0XFF, 0X56, 0XE9, 0XD6, 0X94, 0X80, 0X51, 0XA1, 0X52, 0X90, 0XB6, 0XAE, - 0XAB, 0X48, 0X45, 0X6E, 0XEB, 0XF6, 0X59, 0X69, 0X9D, 0XF6, 0XBF, 0XD7, 0X6B, 0X3A, 0XED, 0XED, - 0XFE, 0XEE, 0XF5, 0XD7, 0XFE, 0X9A, 0X96, 0XFE, 0XFA, 0X26, 0X12, 0X4A, 0X80, 0X19, 0X6F, 0X2B, - 0X5A, 0XD7, 0XFE, 0X5D, 0X6B, 0X77, 0XD7, 0XFF, 0X7F, 0X79, 0XEE, 0XBD, 0XFF, 0X7E, 0XAF, 0X79, - 0X9F, 0XFE, 0XF5, 0XF5, 0X42, 0X01, 0X00, 0X54, 0X80, 0X05, 0X10, 0X51, 0X64, 0X10, 0X56, 0X46, - 0X4F, 0XEF, 0XBF, 0X57, 0X6F, 0X5F, 0X5B, 0XFB, 0XDF, 0XF7, 0XEB, 0X49, 0X51, 0X44, 0X20, 0X50, - 0X22, 0X6B, 0X6B, 0XFF, 0XFF, 0XFF, 0X7E, 0XFD, 0XFD, 0XAE, 0X69, 0X46, 0X50, 0X96, 0X11, 0X98, - 0X6E, 0XB2, 0X57, 0XF6, 0XA5, 0X29, 0X74, 0X1F, 0X75, 0XFD, 0X9F, 0XEE, 0X8E, 0XFD, 0X97, 0XE9, - 0XFF, 0XBB, 0X34, 0X7A, 0XB7, 0X76, 0XFE, 0XE8, 0X76, 0X8B, 0XEE, 0XCB, 0X65, 0XB6, 0XC9, 0X2A, - 0X96, 0X41, 0XB4, 0XC5, 0X8F, 0X96, 0XEF, 0X56, 0XD5, 0XFE, 0XAF, 0X5B, 0X9F, 0X7E, 0XFA, 0XFA, - 0XD7, 0XFF, 0XF6, 0X9E, 0XEB, 0X5F, 0XBE, 0XFC, 0X21, 0X28, 0XA9, 0X00, 0X41, 0X00, 0X4A, 0X00, - 0X11, 0X01, 0X45, 0X15, 0X66, 0XF5, 0XEF, 0X77, 0XF7, 0XB7, 0XBF, 0X6F, 0X77, 0XFB, 0X7D, 0X50, - 0X00, 0X00, 0X15, 0X02, 0X93, 0XAE, 0XB9, 0XEF, 0XED, 0X9B, 0XFF, 0XDF, 0XFE, 0XFF, 0X69, 0X82, - 0X54, 0X80, 0X48, 0XAD, 0X09, 0X34, 0X1A, 0XB7, 0X65, 0X56, 0X16, 0XBD, 0XAB, 0X95, 0XE9, 0X97, - 0XB6, 0XEA, 0XB5, 0XAA, 0XEF, 0XFD, 0XE9, 0X7E, 0XFB, 0X5F, 0X57, 0XAF, 0XFD, 0X6D, 0X6E, 0X3D, - 0XFA, 0X5A, 0X41, 0X48, 0X8A, 0X29, 0XFE, 0X60, 0XA5, 0X8F, 0XF7, 0XB5, 0X14, 0X97, 0XF7, 0XFF, - 0XF7, 0XEF, 0X4A, 0XDB, 0XF9, 0X7D, 0XBF, 0XE7, 0X3F, 0XAB, 0XEF, 0X76, 0X40, 0X04, 0X82, 0X05, - 0X06, 0X40, 0X70, 0X8A, 0X11, 0X0D, 0X68, 0XAD, 0X8F, 0XF7, 0XFF, 0X75, 0XBE, 0XDF, 0X77, 0XED, - 0XED, 0XED, 0X79, 0X34, 0X10, 0X40, 0X60, 0X16, 0XCB, 0X4C, 0X9B, 0XFD, 0XFF, 0X6D, 0XDF, 0XB7, - 0XFF, 0XE9, 0X6E, 0X97, 0X09, 0X45, 0X09, 0X88, 0X8E, 0X09, 0X2F, 0X77, 0X05, 0X12, 0X24, 0X6F, - 0X97, 0X7A, 0XAF, 0XE5, 0XDB, 0XFB, 0XBF, 0X2B, 0XF7, 0XFF, 0X76, 0X6F, 0X7F, 0X9B, 0XB7, 0XEE, - 0XAD, 0XD7, 0X7A, 0X1F, 0XBE, 0X8A, 0XE4, 0X89, 0X41, 0X27, 0XDA, 0XEA, 0X2A, 0X9F, 0XFB, 0XF6, - 0XEA, 0X91, 0X9A, 0XAB, 0XFD, 0XDF, 0XEE, 0X9F, 0XFB, 0XBB, 0XF5, 0XBA, 0XFA, 0XA6, 0XDE, 0X5E, - 0X21, 0X50, 0X15, 0X00, 0X84, 0X0A, 0X02, 0X24, 0X0A, 0X00, 0X08, 0X50, 0X9F, 0XFA, 0XFF, 0X95, - 0XF7, 0X7B, 0X7F, 0XF7, 0X7F, 0XBF, 0XEF, 0XEB, 0X5E, 0X50, 0X02, 0X00, 0X26, 0XB7, 0XBD, 0XEF, - 0XDB, 0XEF, 0XFF, 0XFB, 0XFD, 0XB4, 0XEA, 0XD2, 0XE0, 0X11, 0X29, 0X74, 0X61, 0X89, 0X2D, 0X6C, - 0XB6, 0X92, 0XB6, 0X2A, 0XF9, 0X97, 0XF6, 0X99, 0XAE, 0XAE, 0XDE, 0XE9, 0X7D, 0XEF, 0XF5, 0XBF, - 0XDE, 0XED, 0XFB, 0XBE, 0XB1, 0X6F, 0X4F, 0XAF, 0XF6, 0XC9, 0X32, 0XE9, 0X30, 0X91, 0X6F, 0X66, - 0XAB, 0XA6, 0XFE, 0X6A, 0X6A, 0XF8, 0XFF, 0XFD, 0XFF, 0X55, 0X6D, 0XAB, 0XFF, 0XFE, 0XDA, 0XEF, - 0X6F, 0XF7, 0X6E, 0XBE, 0X10, 0X4A, 0X00, 0X68, 0X01, 0X04, 0X94, 0X92, 0X85, 0X29, 0X4E, 0X98, - 0X8D, 0XFF, 0XEF, 0XFA, 0XD9, 0X5F, 0XB5, 0XF9, 0X97, 0XED, 0XED, 0X62, 0X06, 0X48, 0X01, 0X22, - 0X97, 0XFE, 0XAB, 0X7D, 0XFF, 0X75, 0XED, 0XDF, 0X7F, 0XFD, 0X76, 0X57, 0X29, 0X14, 0X17, 0X36, - 0X7D, 0X21, 0XAF, 0XE6, 0X95, 0X96, 0X88, 0XBA, 0X9F, 0X7E, 0X9E, 0XD5, 0X9B, 0XF6, 0XFA, 0XEF, - 0XF7, 0XFF, 0XF9, 0XD7, 0X7F, 0XEE, 0XFF, 0XEF, 0X7D, 0XEB, 0XB4, 0XB9, 0XD9, 0X01, 0X96, 0X68, - 0XB1, 0X09, 0X25, 0X62, 0XA9, 0XF9, 0X7F, 0X7E, 0X35, 0X79, 0X5A, 0XBF, 0X9F, 0XFB, 0X65, 0XFF, - 0X77, 0XDB, 0X7F, 0X6F, 0X75, 0X7D, 0X7C, 0XDB, 0X02, 0X04, 0X90, 0X80, 0X04, 0X0A, 0X22, 0X00, - 0X20, 0X80, 0XA1, 0X07, 0X2B, 0X7F, 0XFE, 0XCF, 0X7F, 0XFA, 0XDF, 0X5F, 0XFD, 0XFE, 0XDA, 0X5D, - 0X51, 0X01, 0X10, 0X08, 0XCA, 0X56, 0XEF, 0XFB, 0XD6, 0XFF, 0XFB, 0XFF, 0XFF, 0XE8, 0XFB, 0X0C, - 0X84, 0X11, 0X09, 0X88, 0XF2, 0X1A, 0XB6, 0X79, 0X22, 0X29, 0X28, 0X76, 0XF5, 0X97, 0X51, 0X17, - 0XEC, 0XEF, 0X5E, 0XB7, 0XFF, 0X6E, 0XEE, 0X7F, 0XFE, 0XF7, 0XBF, 0XFD, 0X4B, 0X55, 0XEE, 0XEF, - 0X7B, 0XD1, 0X28, 0X16, 0X94, 0XA2, 0X9B, 0XF9, 0X55, 0X57, 0XFD, 0XD7, 0XBA, 0XE9, 0XEF, 0XEE, - 0XF7, 0X9D, 0XBA, 0X55, 0XFF, 0XBD, 0XEB, 0XF5, 0XDB, 0XB7, 0XF7, 0X2E, 0X01, 0X0A, 0X84, 0X51, - 0X48, 0X0A, 0X08, 0X00, 0X46, 0XA0, 0X52, 0X86, 0X7F, 0XEF, 0XFF, 0XF7, 0X5F, 0XFB, 0XAF, 0X69, - 0X7A, 0XFE, 0XFD, 0X68, 0X48, 0X80, 0X2A, 0X10, 0XA9, 0X69, 0XFB, 0XEF, 0XB7, 0XBF, 0XFF, 0XFE, - 0XFF, 0X59, 0X77, 0X4E, 0X82, 0X76, 0X69, 0X73, 0X5A, 0XA9, 0X58, 0XB2, 0XA0, 0X75, 0X15, 0X61, - 0X6E, 0XE6, 0X57, 0XD7, 0X66, 0X6F, 0X6D, 0X1B, 0XFB, 0X7B, 0XFD, 0X2F, 0X7F, 0X99, 0X7B, 0X7B, - 0X76, 0X4F, 0XED, 0XB5, 0XF7, 0XB2, 0XBD, 0X09, 0X29, 0X05, 0X75, 0XF6, 0X88, 0XFD, 0XBF, 0X77, - 0X79, 0X54, 0XBB, 0XFB, 0XFF, 0XBA, 0XF5, 0XEB, 0XFE, 0XFF, 0XDB, 0X71, 0XEE, 0XF7, 0XFB, 0X8B, - 0X08, 0X80, 0X00, 0X08, 0X06, 0XA5, 0X22, 0XA3, 0X00, 0X56, 0X4D, 0XB5, 0X6D, 0XF9, 0XED, 0XD7, - 0XBF, 0XFD, 0XFD, 0XFF, 0XDF, 0XEF, 0X15, 0XD6, 0X21, 0X6A, 0X84, 0X0A, 0X96, 0XEE, 0XDE, 0XFF, - 0XFB, 0XFD, 0XFE, 0XFF, 0XFF, 0XED, 0X75, 0X2E, 0XA8, 0X21, 0X26, 0X99, 0X43, 0X27, 0XEE, 0XF8, - 0X9A, 0X29, 0X75, 0X19, 0X3F, 0XEA, 0X69, 0X55, 0XB7, 0X95, 0X68, 0XEA, 0XAF, 0XFF, 0XD5, 0X6B, - 0XAB, 0XF7, 0XFF, 0XFF, 0X57, 0X69, 0X79, 0X7B, 0X5F, 0XEA, 0X40, 0XA2, 0XA9, 0X94, 0X36, 0XF4, - 0X6E, 0X65, 0XFF, 0X95, 0X69, 0X7E, 0XFD, 0X76, 0XF7, 0XEF, 0X5E, 0XD9, 0X5F, 0XB5, 0X4D, 0X9E, - 0XB7, 0X79, 0X7E, 0X9D, 0X40, 0X00, 0X22, 0X60, 0X01, 0X00, 0X48, 0X18, 0X11, 0X01, 0X20, 0X5A, - 0XBF, 0XBE, 0XBB, 0X7D, 0XFF, 0X7F, 0XEF, 0XEA, 0XBA, 0XFB, 0XFE, 0XA9, 0X9D, 0X11, 0X11, 0X25, - 0X57, 0XB7, 0X37, 0XB7, 0X5E, 0XBB, 0X7F, 0X5B, 0XFF, 0XFE, 0XAE, 0X96, 0XE5, 0X5A, 0X63, 0X76, - 0XB9, 0X4A, 0XDB, 0X76, 0X49, 0XE0, 0X09, 0X05, 0XE6, 0XB5, 0X6A, 0XA9, 0XFA, 0XEB, 0XE6, 0XF9, - 0XFF, 0XFF, 0X7F, 0XBD, 0XFF, 0XFD, 0X6F, 0XFD, 0X79, 0X75, 0XEE, 0X8F, 0XF4, 0X95, 0X56, 0X1D, - 0X7A, 0X61, 0X5F, 0X76, 0X3E, 0XBA, 0X7D, 0XF9, 0XFD, 0X95, 0XEF, 0XFF, 0XFF, 0XFD, 0XB7, 0XEA, - 0XFF, 0XFF, 0XA3, 0X6A, 0XC9, 0XDF, 0XDF, 0X8B, 0X00, 0X0A, 0X10, 0X00, 0X28, 0X69, 0X04, 0X80, - 0X88, 0X94, 0X57, 0XA5, 0XBF, 0XFA, 0XFF, 0XD2, 0XED, 0XF7, 0XDF, 0X7F, 0XDF, 0X7D, 0XA7, 0XE9, - 0X12, 0X28, 0XA8, 0X80, 0X08, 0XEF, 0XDE, 0XFE, 0XEF, 0XEF, 0XFF, 0XEF, 0XBF, 0X7E, 0XFD, 0X7E, - 0X11, 0X24, 0X35, 0X6D, 0X49, 0X1D, 0XC4, 0XF0, 0XA4, 0X54, 0XE9, 0X32, 0X3D, 0X49, 0X91, 0X88, - 0XEF, 0XAE, 0X69, 0X9B, 0XB9, 0XFF, 0XFD, 0X46, 0XFF, 0X57, 0XBF, 0XEF, 0X8F, 0X6F, 0XFE, 0XF6, - 0XDF, 0XF6, 0X2A, 0X84, 0X0D, 0XB6, 0X2A, 0XDD, 0X55, 0X6D, 0X5B, 0XEE, 0X2A, 0X7C, 0XFF, 0XD9, - 0XBF, 0XFA, 0XF9, 0X17, 0X75, 0XF7, 0XD9, 0XFF, 0X77, 0X77, 0XBF, 0XD5, 0X00, 0X80, 0X20, 0X40, - 0X02, 0X50, 0X89, 0X54, 0X21, 0X32, 0XAB, 0X4A, 0X7F, 0XEE, 0XFF, 0XDF, 0X9D, 0XBF, 0XEB, 0XFF, - 0X7F, 0X7E, 0XFF, 0XD6, 0XEA, 0X11, 0X41, 0X09, 0X96, 0XEF, 0X7F, 0X9E, 0XFB, 0XEE, 0XEF, 0XBF, - 0XFF, 0XF9, 0X59, 0X38, 0X84, 0X69, 0X15, 0XF6, 0X8A, 0X1A, 0XED, 0X78, 0X4E, 0XDC, 0X94, 0X4F, - 0X6D, 0XB6, 0XA5, 0X55, 0XFA, 0X95, 0X97, 0X7E, 0XFB, 0XF7, 0XBE, 0X4F, 0XFD, 0X77, 0XFF, 0XFE, - 0XEA, 0XE7, 0XFA, 0X97, 0XF7, 0XD5, 0X16, 0X81, 0X36, 0XEC, 0X9B, 0XF9, 0X0A, 0XAD, 0XBB, 0X5D, - 0X9C, 0X94, 0XFB, 0XFD, 0XFF, 0XED, 0XBE, 0X69, 0XEF, 0XFF, 0XA0, 0XB5, 0X0E, 0XBF, 0X2F, 0XEA, - 0X08, 0X10, 0X82, 0X00, 0X51, 0X08, 0X14, 0X82, 0X84, 0X8E, 0X65, 0X6F, 0XFF, 0XF9, 0XE9, 0X7F, - 0XF7, 0XFB, 0X5F, 0XFF, 0XDB, 0XEF, 0X95, 0X29, 0X17, 0X08, 0X98, 0XA0, 0X6D, 0XF5, 0X56, 0XFF, - 0X9D, 0X9F, 0XFA, 0XDF, 0XFF, 0X56, 0XED, 0XAE, 0X60, 0X91, 0X62, 0X7B, 0XEF, 0X7F, 0X84, 0X87, - 0X11, 0X41, 0X2A, 0X11, 0X57, 0X7B, 0X15, 0X82, 0X5F, 0X75, 0X6A, 0XCB, 0X6E, 0XFF, 0XFF, 0X69, - 0XAF, 0XDA, 0X9F, 0X77, 0X57, 0X79, 0X7F, 0X15, 0X7E, 0XFA, 0XA2, 0X16, 0X9F, 0X56, 0XA6, 0X7F, - 0XB6, 0X6E, 0XEF, 0XB6, 0XEB, 0XFE, 0XD6, 0XFE, 0XB7, 0XFF, 0XF7, 0XD6, 0XFE, 0XEF, 0X5B, 0XDE, - 0XE7, 0XF7, 0XFB, 0XD7, 0X81, 0X08, 0X04, 0X2A, 0X04, 0X61, 0X01, 0X04, 0X41, 0X32, 0XAA, 0X96, - 0XFF, 0XBF, 0XBF, 0XB9, 0X5F, 0XDF, 0XF6, 0XBE, 0XAF, 0XFF, 0XED, 0X9A, 0XA0, 0X45, 0X27, 0X15, - 0X97, 0X59, 0XAF, 0XD5, 0XFB, 0XEA, 0XFF, 0XB6, 0XBF, 0XBF, 0X68, 0X99, 0X96, 0XAA, 0XBB, 0X68, - 0X77, 0X95, 0XE7, 0X70, 0X8E, 0X28, 0X58, 0XA7, 0X1F, 0X85, 0XF4, 0X9F, 0XA9, 0XF9, 0X6B, 0XF9, - 0XF7, 0XFF, 0XF5, 0XF7, 0XFF, 0X77, 0XEF, 0XFF, 0XD6, 0XE9, 0XBE, 0XEA, 0XBB, 0X65, 0X5D, 0XA9, - 0X28, 0XAF, 0X5F, 0X76, 0X4F, 0X69, 0X7F, 0XF6, 0XAD, 0X16, 0X3F, 0X6F, 0XDF, 0XFB, 0XDF, 0X3B, - 0X77, 0XBD, 0XE8, 0X7F, 0XDF, 0X5F, 0XFF, 0XED, 0X60, 0X86, 0X61, 0X01, 0X20, 0X48, 0X69, 0X10, - 0X20, 0X85, 0X6A, 0XBB, 0XBF, 0XDE, 0XDF, 0XED, 0XFD, 0X7F, 0X5B, 0X9B, 0XBB, 0XFD, 0XF6, 0X9F, - 0X99, 0X11, 0X51, 0X52, 0X55, 0XBA, 0XF7, 0X76, 0XFF, 0XBF, 0X7F, 0XFF, 0XFF, 0XED, 0XEF, 0X76, - 0X66, 0X44, 0XA9, 0XAF, 0X9B, 0X3E, 0XA4, 0X58, 0XA5, 0X52, 0X5E, 0X29, 0X6A, 0XBC, 0XD2, 0X86, - 0XFA, 0XFC, 0XD7, 0XEF, 0X76, 0XFF, 0XFE, 0X76, 0XB7, 0XB9, 0XF7, 0XFF, 0X55, 0X7B, 0X9D, 0X37, - 0XDF, 0X71, 0X44, 0XCA, 0XB7, 0X65, 0X11, 0XBB, 0X81, 0X9F, 0X6B, 0XBA, 0XF2, 0XFF, 0X9F, 0XBB, - 0X5D, 0XFF, 0X6F, 0XED, 0X9F, 0XFF, 0XAB, 0X6D, 0X65, 0XAD, 0XEF, 0XFB, 0X00, 0X81, 0X20, 0X02, - 0X11, 0X09, 0X08, 0X10, 0X80, 0X48, 0X81, 0X5F, 0XFD, 0X7D, 0XDF, 0X77, 0X7F, 0XBA, 0X4D, 0XBF, - 0XFD, 0XEF, 0XFD, 0X17, 0X4C, 0X8A, 0XA1, 0X59, 0XA9, 0XEF, 0X5D, 0XEE, 0XFF, 0XFF, 0X7D, 0XBF, - 0XFB, 0XFD, 0X7F, 0XB9, 0X64, 0X89, 0X69, 0X37, 0X77, 0XB7, 0X49, 0X6B, 0X68, 0X46, 0XA9, 0X16, - 0X6E, 0XFF, 0X48, 0X55, 0XFB, 0X7A, 0X57, 0XBB, 0XFF, 0XEF, 0XFE, 0XB5, 0XFE, 0XFB, 0X7F, 0XF7, - 0X7F, 0XBD, 0XBE, 0XAE, 0XDB, 0XEE, 0XA7, 0X04, 0X9E, 0XB7, 0X08, 0X8F, 0X87, 0X0F, 0XAF, 0XFB, - 0XFA, 0XF7, 0X5B, 0X7F, 0X6D, 0X5F, 0XF5, 0XB9, 0X77, 0X7F, 0XED, 0XFF, 0XFB, 0XFD, 0X9F, 0XEA, - 0X00, 0X20, 0X82, 0X14, 0X04, 0X00, 0X01, 0X06, 0X29, 0X16, 0X7B, 0X96, 0XFF, 0XEA, 0XB7, 0XFE, - 0X9A, 0XFB, 0XF7, 0XFB, 0XFB, 0XFF, 0X7B, 0XB6, 0XB1, 0X76, 0X19, 0X2B, 0X5F, 0X76, 0XBF, 0XFD, - 0XD7, 0XED, 0XDE, 0XF6, 0XFF, 0XEF, 0XD9, 0X2E, 0X99, 0X36, 0X6B, 0XC8, 0XDF, 0X7B, 0X69, 0X18, - 0X05, 0X35, 0X35, 0X16, 0XB9, 0XB5, 0X1A, 0X8A, 0XED, 0XEE, 0XD8, 0XEE, 0XAF, 0XFF, 0XDF, 0X56, - 0XAF, 0XFD, 0XAB, 0X9F, 0XE9, 0X56, 0XEF, 0X55, 0X6F, 0X5A, 0X8A, 0XEE, 0X97, 0XD5, 0XF7, 0XBE, - 0XF1, 0XAE, 0XDD, 0X6D, 0X66, 0X1F, 0X37, 0XF7, 0XFB, 0XFF, 0X7A, 0XE3, 0XFB, 0XF9, 0X9F, 0X96, - 0XD6, 0XFF, 0XFE, 0XF7, 0X50, 0X10, 0X11, 0X01, 0X00, 0XA6, 0X90, 0X81, 0X42, 0X92, 0X8D, 0X9F, - 0XDF, 0XFE, 0XDB, 0X5F, 0X7F, 0XFF, 0X59, 0XFD, 0XBD, 0XF7, 0XDD, 0X6A, 0X98, 0X57, 0XEA, 0X49, - 0X67, 0X5A, 0XF7, 0X6F, 0X76, 0XEB, 0XF7, 0XFF, 0XFD, 0XF6, 0XFD, 0XF5, 0X61, 0X55, 0X69, 0X3D, - 0X2B, 0XBB, 0XB8, 0XAA, 0X14, 0X94, 0XB5, 0X51, 0X6A, 0XFA, 0XB6, 0X26, 0XF9, 0X75, 0X2E, 0XFB, - 0XB6, 0XF7, 0XEF, 0XD3, 0XF9, 0XAB, 0XF9, 0XFF, 0XE9, 0XDB, 0X6A, 0X95, 0X55, 0XEE, 0XA5, 0X65, - 0X1D, 0X52, 0XD6, 0XD7, 0XF5, 0XD6, 0XAB, 0XBF, 0XBB, 0X9F, 0XFD, 0XFD, 0XFF, 0X57, 0XFF, 0XF9, - 0XFF, 0X9E, 0XE2, 0XD9, 0X7F, 0X6E, 0XEB, 0XB5, 0X06, 0X01, 0X00, 0X48, 0X60, 0X40, 0X00, 0X20, - 0X14, 0X16, 0XEA, 0XF7, 0XF7, 0X76, 0XEB, 0XAF, 0X7F, 0XD7, 0XFF, 0XBB, 0XBF, 0X7F, 0X7F, 0X6B, - 0XE9, 0X16, 0X2E, 0X6B, 0X7F, 0X6A, 0XFF, 0X77, 0X77, 0X7E, 0X9F, 0XEE, 0XFF, 0XFF, 0X56, 0X75, - 0X55, 0X48, 0X15, 0X95, 0XEF, 0XBB, 0XF8, 0XA7, 0X0A, 0X60, 0XED, 0X15, 0X39, 0XFE, 0X9A, 0XAB, - 0X6D, 0XF9, 0XAF, 0X7A, 0XF7, 0XFB, 0XFE, 0XDB, 0X7F, 0XFE, 0XFE, 0XEE, 0XFE, 0XFD, 0XBF, 0X36, - 0XAB, 0X75, 0XF5, 0X61, 0X6D, 0XDF, 0XEE, 0X57, 0XF1, 0XEB, 0XBB, 0XFB, 0XF6, 0XAE, 0XD6, 0XB6, - 0X97, 0XFB, 0XDD, 0XD6, 0XB5, 0X89, 0X5F, 0X5D, 0X91, 0XFF, 0X7F, 0XF9, 0X60, 0X10, 0X11, 0X00, - 0X00, 0X0A, 0X06, 0X40, 0X00, 0X1A, 0X4F, 0XAF, 0X7F, 0X7D, 0X6B, 0XFF, 0XFE, 0XF7, 0XF7, 0XFF, - 0XBE, 0XEF, 0XF6, 0X6D, 0XA9, 0X95, 0XA9, 0X53, 0X6B, 0X55, 0X9F, 0XAD, 0X6D, 0XDD, 0X6F, 0X57, - 0XFE, 0XFE, 0XEF, 0X56, 0X72, 0XE2, 0X0D, 0XA5, 0X8F, 0XB7, 0X75, 0X2C, 0XA8, 0XE6, 0XA9, 0X56, - 0XAF, 0X75, 0X15, 0X14, 0XD6, 0XF7, 0X0F, 0XB7, 0X7F, 0XBE, 0XFF, 0X6E, 0XDE, 0XEF, 0XFD, 0XBF, - 0XFD, 0X69, 0XDA, 0XDF, 0X95, 0XEB, 0X11, 0X26, 0XDB, 0X6F, 0XF9, 0X8F, 0XF7, 0XA9, 0XAF, 0XAF, - 0XBB, 0XDF, 0XBE, 0XBF, 0X57, 0XED, 0XBA, 0XBA, 0X8B, 0XF9, 0XDF, 0XE9, 0X7E, 0XB7, 0XEF, 0XFD, - 0X0A, 0X02, 0X40, 0X10, 0X60, 0X40, 0X00, 0X06, 0XA9, 0X47, 0XB6, 0XFF, 0XFF, 0XEB, 0XEF, 0XAA, - 0XEB, 0XF9, 0XDF, 0XF7, 0XFF, 0XFF, 0XBF, 0XF6, 0XDB, 0X56, 0XF9, 0X6C, 0X9F, 0X6A, 0XEE, 0XA5, - 0XBA, 0XD7, 0XFF, 0XFF, 0XDF, 0XDE, 0XEF, 0X6B, 0XF4, 0X7C, 0XA2, 0XE9, 0X79, 0X9F, 0XF6, 0XE2, - 0X66, 0X36, 0X25, 0X06, 0XF9, 0XB5, 0X48, 0XB3, 0X7E, 0XFE, 0XF7, 0XFD, 0XDF, 0XBF, 0X7F, 0XD3, - 0XEF, 0X7E, 0XFB, 0X7F, 0XFF, 0XFA, 0XAF, 0XD7, 0XEA, 0X7F, 0XA8, 0XE6, 0X4D, 0XF1, 0XFA, 0XE5, - 0XEA, 0X8E, 0XF7, 0XEF, 0XDD, 0X57, 0XFA, 0XEB, 0XFA, 0XAF, 0XFF, 0XF7, 0X75, 0X9E, 0X99, 0X95, - 0XEF, 0XF9, 0X7F, 0X75, 0X04, 0X41, 0X09, 0X01, 0X04, 0X01, 0X11, 0X20, 0XE6, 0XB4, 0XEB, 0X7F, - 0X7E, 0X7D, 0X55, 0XFF, 0XFF, 0X7E, 0XEB, 0X7F, 0XBE, 0XDF, 0XF6, 0XD6, 0X65, 0XF6, 0X69, 0X26, - 0XAD, 0XAF, 0X7B, 0XF6, 0XDF, 0X79, 0XEB, 0XFB, 0XFF, 0XBB, 0X6D, 0XB5, 0X59, 0X08, 0XF6, 0X89, - 0X3F, 0XD7, 0X56, 0X6B, 0X01, 0X89, 0X57, 0X62, 0X1F, 0XFB, 0X16, 0XAF, 0XAB, 0X76, 0X3B, 0XEE, - 0XEF, 0XFF, 0XB7, 0X3F, 0XF9, 0XFF, 0X7D, 0X76, 0XDF, 0X7A, 0XBE, 0XD1, 0XEA, 0XED, 0X96, 0X77, - 0X66, 0XDF, 0X7F, 0X55, 0XA5, 0XA7, 0X5D, 0X9B, 0XFD, 0XB9, 0X3F, 0XFB, 0X6B, 0XF7, 0XDF, 0X77, - 0X92, 0XF7, 0XFD, 0X9E, 0XFF, 0X6F, 0XE7, 0XBB, 0X01, 0X28, 0X00, 0X10, 0X22, 0X10, 0X04, 0X56, - 0X10, 0X96, 0X9F, 0XD7, 0XFF, 0XAF, 0XB7, 0X99, 0XEF, 0XF7, 0X7D, 0XF7, 0X7D, 0XF5, 0XDF, 0X6F, - 0X97, 0X6D, 0XD4, 0XDA, 0X96, 0XD5, 0X99, 0X5F, 0X75, 0XDB, 0X7F, 0X9F, 0XFB, 0XFD, 0XFF, 0XCA, - 0XF4, 0X6A, 0X71, 0X4E, 0XAD, 0XEF, 0XF0, 0XED, 0X66, 0X64, 0X69, 0X5D, 0XED, 0XFD, 0X6B, 0X7F, - 0X7D, 0X5F, 0X9D, 0X76, 0XFD, 0X6D, 0XFF, 0XC7, 0X6F, 0XEF, 0XF7, 0XBF, 0XFF, 0XFD, 0X95, 0X5F, - 0X75, 0X5B, 0XA1, 0X19, 0XAB, 0X75, 0XD7, 0XCA, 0XF8, 0XE5, 0XF2, 0XFF, 0XD6, 0XAF, 0XBE, 0X6F, - 0XFE, 0X9E, 0XFD, 0X9D, 0XAE, 0XEF, 0X6A, 0XE7, 0XB5, 0XD7, 0XF7, 0XFE, 0X04, 0X51, 0X22, 0X80, - 0X68, 0X12, 0X10, 0X88, 0X21, 0X56, 0XDB, 0XDF, 0X6E, 0XB5, 0XEF, 0X77, 0XFE, 0XFD, 0XDF, 0X9F, - 0XFF, 0XB5, 0XFF, 0X99, 0X86, 0XA6, 0XE5, 0XCA, 0XB7, 0X75, 0X7F, 0XF6, 0XEF, 0XB9, 0XFD, 0XEF, - 0XFF, 0XF9, 0XBB, 0X91, 0XB9, 0X56, 0XB6, 0X81, 0X77, 0XD6, 0XED, 0X29, 0X08, 0XC8, 0XAB, 0X95, - 0X4E, 0XFF, 0X68, 0XB6, 0XF9, 0XFB, 0X57, 0XFE, 0XF7, 0XF7, 0XBF, 0XD7, 0XDD, 0XFF, 0XFD, 0XDD, - 0X9D, 0XFE, 0X5E, 0X77, 0XB9, 0XB7, 0X50, 0X6E, 0XEF, 0X77, 0XEF, 0X69, 0XBD, 0X75, 0XBE, 0X7D, - 0XFB, 0XFE, 0XBF, 0XFB, 0XF7, 0XBA, 0X96, 0XDE, 0X99, 0XBA, 0XFD, 0XF6, 0XB5, 0XEA, 0XF6, 0XBF, - 0X24, 0X08, 0X10, 0X40, 0X01, 0X00, 0X04, 0X4A, 0XA9, 0XF2, 0X9E, 0XF7, 0XB9, 0XDE, 0X7F, 0XF9, - 0X57, 0XF7, 0XEE, 0XFF, 0X7F, 0XFB, 0X75, 0X8D, 0XFA, 0XF6, 0X69, 0X66, 0X9F, 0X6F, 0X65, 0XF7, - 0X76, 0XBE, 0XFF, 0XFF, 0XFF, 0XF5, 0XAF, 0XEE, 0XDC, 0X96, 0XB4, 0XB6, 0XDE, 0XEA, 0XEE, 0XA5, - 0XA2, 0XA8, 0X75, 0XD1, 0X7B, 0XFD, 0X26, 0X9F, 0X7D, 0X7F, 0XBB, 0XEA, 0X9F, 0XFF, 0XBB, 0X17, - 0XFB, 0X5F, 0XFF, 0XBF, 0X5D, 0X7F, 0X77, 0X55, 0XD8, 0X5D, 0XBA, 0X56, 0X67, 0XAD, 0XB7, 0XE2, - 0XFD, 0X17, 0X9B, 0X7F, 0XED, 0X9B, 0XFF, 0XEE, 0XFB, 0XEF, 0XFB, 0XD7, 0XEF, 0XD7, 0X6A, 0XFB, - 0XFA, 0XFB, 0XD7, 0XED, 0X12, 0X86, 0X46, 0X12, 0X04, 0X02, 0X11, 0X25, 0X52, 0X6F, 0X6B, 0XBF, - 0XDE, 0XB7, 0XEC, 0X9D, 0XFB, 0XFC, 0XD7, 0XB9, 0XF9, 0X7F, 0XFF, 0XFA, 0XB7, 0X95, 0XAD, 0XB9, - 0X74, 0XF9, 0XFE, 0XD9, 0XB9, 0XEF, 0XDA, 0XF5, 0XDF, 0X7B, 0XF9, 0XAA, 0XA8, 0X08, 0X75, 0X48, - 0XBF, 0XFB, 0XB6, 0XF2, 0XF6, 0XE6, 0X9E, 0X0D, 0X3D, 0X5E, 0XC0, 0XF5, 0XF7, 0XF7, 0X6D, 0XFE, - 0XFF, 0XDF, 0XEF, 0XF9, 0X6D, 0XBB, 0XDF, 0XDE, 0XBB, 0XFF, 0XDB, 0X9B, 0XFE, 0XF3, 0XDA, 0X6D, - 0XBD, 0XE9, 0XFF, 0X97, 0XF5, 0XB9, 0X7F, 0XAA, 0XFA, 0XF7, 0XAF, 0XDD, 0X5E, 0XF7, 0XDF, 0XED, - 0X7D, 0XF9, 0XF5, 0X5F, 0X9E, 0XEF, 0XCC, 0X7E, 0X40, 0X11, 0X11, 0X01, 0X00, 0X94, 0X80, 0X88, - 0X95, 0X9B, 0XFF, 0XED, 0XFB, 0X5A, 0XB7, 0XFA, 0XFF, 0X7B, 0XBF, 0XEF, 0XDF, 0XBD, 0XF7, 0X5F, - 0X5F, 0XEB, 0X10, 0X56, 0X9B, 0X2A, 0X6C, 0X6B, 0X5F, 0XFB, 0X7F, 0XFF, 0X7F, 0XAF, 0X77, 0XEB, - 0X70, 0XF7, 0XB9, 0X12, 0XEF, 0X6C, 0XEF, 0X31, 0X15, 0X55, 0XAD, 0XB6, 0XEF, 0XF7, 0X1E, 0XBE, - 0XED, 0X4E, 0XFE, 0XFD, 0XBE, 0XF7, 0XFF, 0X8F, 0XFF, 0XFF, 0XBF, 0XEF, 0X6D, 0XFF, 0X3F, 0XAF, - 0XAF, 0X1E, 0X75, 0X12, 0XA2, 0XFA, 0XFD, 0XF9, 0X7F, 0X77, 0XAE, 0XFF, 0XFF, 0X5F, 0XFE, 0XEB, - 0XAF, 0XFA, 0XAF, 0X75, 0XF2, 0XD6, 0X9F, 0XBF, 0XF7, 0X36, 0X17, 0X9F, 0X41, 0X20, 0X56, 0X08, - 0X11, 0X41, 0X08, 0XA9, 0X6A, 0X77, 0X7F, 0XFF, 0XB6, 0XED, 0X6A, 0XF9, 0X7B, 0XF9, 0XD7, 0XB7, - 0XFE, 0XED, 0XFF, 0XEE, 0X6F, 0X9E, 0X48, 0XB6, 0X35, 0XED, 0XAD, 0XAF, 0XF5, 0XBF, 0XDA, 0XFF, - 0XFF, 0XFF, 0XFD, 0XE5, 0XF1, 0X5B, 0X7A, 0X51, 0XED, 0X7A, 0XEA, 0XEA, 0XAE, 0XB4, 0X7B, 0X2A, - 0X7E, 0XEB, 0X05, 0XB7, 0XD9, 0XD7, 0XBB, 0XBF, 0X5F, 0X9F, 0XEF, 0XD9, 0X7F, 0X6F, 0XF7, 0XFE, - 0XB7, 0X6F, 0XFF, 0XF7, 0X5E, 0XB7, 0XA8, 0XA6, 0X85, 0XFF, 0X7F, 0XF5, 0XFD, 0X6B, 0XF9, 0XF7, - 0XF5, 0XBF, 0XBF, 0XFE, 0XD9, 0XED, 0XF7, 0XFF, 0XF9, 0XF7, 0X5F, 0X3A, 0XFB, 0X79, 0XEB, 0X3E, - 0X24, 0X51, 0X00, 0X80, 0X40, 0X28, 0X86, 0X76, 0X9F, 0X9F, 0XEF, 0XFE, 0XDA, 0X96, 0XFF, 0XBC, - 0XED, 0X5E, 0XF9, 0XF9, 0XF9, 0XBF, 0XFD, 0X77, 0XB6, 0XEC, 0X6A, 0XDD, 0XDB, 0X72, 0XF7, 0XEE, - 0XBB, 0XF7, 0X7F, 0XFF, 0XFF, 0XFD, 0X6F, 0XB7, 0XFA, 0X87, 0X79, 0X06, 0X7B, 0XFB, 0XBA, 0X95, - 0XF4, 0X9A, 0XC4, 0XE9, 0XB7, 0XFD, 0X52, 0XDB, 0X6F, 0X7D, 0XD4, 0XE9, 0XFE, 0XFF, 0XDF, 0XEF, - 0XD6, 0XFF, 0XFF, 0XFF, 0X9F, 0XFE, 0XBE, 0X95, 0XFA, 0XDD, 0XF6, 0X93, 0X73, 0X7D, 0X97, 0XFB, - 0X5D, 0XBE, 0XAF, 0XBD, 0XBF, 0XEF, 0X5E, 0XFF, 0XFE, 0XBE, 0X6F, 0XB9, 0XAF, 0X59, 0XAE, 0XDE, - 0XDF, 0X4E, 0XFE, 0XEB, 0X02, 0X04, 0XA4, 0X29, 0X06, 0X00, 0X35, 0X46, 0XA6, 0XF9, 0X7B, 0XEF, - 0XAD, 0XB7, 0XB7, 0X6F, 0X7B, 0XAF, 0X6F, 0X2F, 0X6E, 0XDF, 0X7F, 0XF6, 0XEF, 0XBA, 0X27, 0X96, - 0X69, 0XED, 0XFE, 0X77, 0XD5, 0XFE, 0XFF, 0XF7, 0XDF, 0XFF, 0XEF, 0XE9, 0XEC, 0X7D, 0XB4, 0X92, - 0X9F, 0XFC, 0XCF, 0X6A, 0X2B, 0X65, 0X71, 0XBE, 0XEF, 0X56, 0XB9, 0XBD, 0X9B, 0XEF, 0XAF, 0XFE, - 0XF7, 0XFD, 0X77, 0X76, 0XBF, 0XBE, 0XFF, 0X7D, 0X79, 0XFF, 0XED, 0XF9, 0X5F, 0X2F, 0X7F, 0X7F, - 0X56, 0XF6, 0XFD, 0X6D, 0XF6, 0X77, 0XBC, 0XDF, 0XFF, 0X6B, 0XFF, 0XF7, 0XBF, 0XF7, 0XB9, 0XEE, - 0XF9, 0XAF, 0X77, 0XA9, 0X35, 0X91, 0X55, 0XFF, 0X49, 0X50, 0X22, 0X40, 0X50, 0XA6, 0X82, 0XB7, - 0X76, 0XEF, 0XFF, 0X79, 0XE9, 0X5A, 0XFD, 0XFD, 0XAF, 0XFF, 0X7D, 0XF5, 0X7F, 0XEF, 0XAF, 0XFB, - 0XF6, 0X9F, 0X51, 0XEB, 0X7F, 0X71, 0X67, 0XF9, 0X7A, 0XF7, 0X7E, 0XFF, 0XFF, 0XF5, 0XEF, 0X6E, - 0XFF, 0X57, 0X54, 0X5A, 0XAB, 0XF6, 0XA5, 0X15, 0XE9, 0XE1, 0X9A, 0X96, 0XAB, 0XD5, 0X56, 0XFB, - 0XEE, 0XFF, 0XE5, 0XFF, 0X7F, 0XFF, 0X9F, 0XFB, 0XED, 0X9F, 0X7F, 0XFF, 0XBE, 0XEB, 0XF6, 0X6F, - 0X7F, 0XE9, 0XD6, 0X47, 0X5F, 0X7F, 0X57, 0XF7, 0X77, 0X1D, 0XD7, 0X6E, 0XF7, 0X9E, 0XDF, 0XF9, - 0XEE, 0XAF, 0XFF, 0XFF, 0X5F, 0XED, 0XF9, 0XFE, 0XFF, 0XAB, 0X6F, 0X6F, 0X05, 0X06, 0X41, 0X51, - 0X01, 0X05, 0X02, 0X99, 0XFB, 0X7B, 0XBF, 0XEF, 0XED, 0XD6, 0XFF, 0XFF, 0XAE, 0XF9, 0XDF, 0X75, - 0XBE, 0XFF, 0XFF, 0XFF, 0XB5, 0X6C, 0XA2, 0XF7, 0XFF, 0X56, 0XEB, 0XEF, 0X7D, 0X9F, 0X7F, 0X7F, - 0XFF, 0XFB, 0XF9, 0XEB, 0XDC, 0XAD, 0X9A, 0XA5, 0XEB, 0XF8, 0X44, 0X97, 0X1A, 0XA5, 0X96, 0X2D, - 0X6B, 0XD7, 0XAA, 0XCB, 0X91, 0XF9, 0XDA, 0XFF, 0XF7, 0XFE, 0XF7, 0XFD, 0XEF, 0XDB, 0XEF, 0X79, - 0X6F, 0XF9, 0X71, 0X76, 0X7F, 0X69, 0XDC, 0XD9, 0X58, 0X1D, 0X9F, 0X7C, 0XFB, 0X7F, 0X5B, 0X7F, - 0X7F, 0XBE, 0XFF, 0XFF, 0X9F, 0XBF, 0XB7, 0XDB, 0X3E, 0XF7, 0XF5, 0X7E, 0XBD, 0XFE, 0X9E, 0XB7, - 0X90, 0X10, 0X04, 0X08, 0X14, 0X10, 0X89, 0X2F, 0X6D, 0XED, 0XEF, 0XFD, 0X5A, 0XF7, 0X75, 0X7A, - 0XFF, 0XEF, 0X74, 0X9D, 0XD6, 0X77, 0XF5, 0XEE, 0XEE, 0XFA, 0X3F, 0X5D, 0X6A, 0X8B, 0XEE, 0XBB, - 0XD1, 0X6F, 0XED, 0XF7, 0XFE, 0XFE, 0XDF, 0XFF, 0X75, 0X96, 0XA4, 0X55, 0X1F, 0XFD, 0X1E, 0XB5, - 0X75, 0X96, 0XF5, 0XFA, 0XBD, 0X86, 0XDF, 0XB6, 0XEF, 0XFF, 0XF7, 0X6F, 0XFF, 0X7F, 0XDB, 0XFB, - 0XF7, 0XB7, 0XFF, 0XFF, 0XFD, 0X7F, 0XFF, 0XE9, 0X6B, 0XF7, 0XB7, 0X0E, 0XDF, 0XFF, 0XEF, 0XE9, - 0XFD, 0X96, 0XAD, 0XD7, 0XFD, 0XFD, 0XFF, 0X7F, 0XFD, 0XF6, 0XFB, 0XBF, 0XEF, 0XAF, 0X9F, 0X97, - 0XEF, 0X6E, 0X67, 0XDB, 0X0A, 0X95, 0X20, 0X01, 0X41, 0X46, 0X24, 0XD5, 0X97, 0X77, 0XFF, 0X7F, - 0XAF, 0X5F, 0XF9, 0XDB, 0XF7, 0XFD, 0X9A, 0XEB, 0X7B, 0X7F, 0XDF, 0X6F, 0XF7, 0XBD, 0X1B, 0XD7, - 0X7F, 0XBD, 0XFB, 0XFE, 0XBF, 0XF7, 0XFF, 0XFB, 0XFF, 0XFF, 0XAE, 0XEF, 0X74, 0XAE, 0X69, 0X13, - 0X57, 0XB8, 0X86, 0X55, 0X76, 0X95, 0X6F, 0XEE, 0XDF, 0XF5, 0X69, 0XDF, 0XB5, 0XFD, 0X77, 0XB5, - 0XDF, 0XAE, 0XEF, 0XDD, 0X7F, 0XDF, 0XFB, 0XAF, 0X77, 0XD7, 0XDF, 0XF5, 0X3F, 0XD1, 0XDF, 0XA7, - 0X65, 0X1D, 0XEF, 0XFC, 0XF7, 0X9F, 0XFF, 0X7B, 0XEF, 0XCE, 0XBF, 0X5F, 0XFD, 0XBF, 0XFF, 0XEF, - 0XF7, 0XB5, 0XFD, 0XD5, 0XBF, 0XB1, 0X51, 0X2F, 0X00, 0X04, 0X82, 0X14, 0X08, 0X69, 0XA6, 0X7A, - 0XF5, 0XDD, 0XAD, 0XB7, 0XF2, 0XE6, 0X7D, 0X7B, 0X5E, 0XDB, 0XBF, 0X7B, 0XBB, 0X3F, 0XFF, 0XFE, - 0XB9, 0XFA, 0X9F, 0X59, 0X3C, 0X96, 0XCF, 0X97, 0XA9, 0X7B, 0XFD, 0XFF, 0XFF, 0XFF, 0XFF, 0XE7, - 0XF8, 0XED, 0X69, 0X9A, 0XAF, 0XFE, 0X9E, 0X9D, 0X77, 0X5A, 0XE6, 0XE7, 0X6C, 0XDF, 0XA9, 0X55, - 0XDF, 0XF7, 0XBB, 0XFF, 0XFB, 0XFF, 0XF5, 0XAD, 0XF7, 0XDF, 0XFF, 0XF3, 0XFF, 0XFF, 0XED, 0XF9, - 0XAF, 0X7B, 0X75, 0XD1, 0XFB, 0XBE, 0XFF, 0XFA, 0XF9, 0X9F, 0XD7, 0XFF, 0XF6, 0XFF, 0X7F, 0XEF, - 0XFF, 0XFD, 0X5D, 0XBB, 0X5F, 0XBF, 0X95, 0XF6, 0XD5, 0X8D, 0XAA, 0X97, 0X51, 0X0A, 0X80, 0X6A, - 0X90, 0X83, 0X16, 0X76, 0XF7, 0XFF, 0XFF, 0XFF, 0X77, 0XB5, 0XBE, 0XF6, 0XDE, 0XFE, 0XDE, 0XF3, - 0X76, 0XDF, 0XFF, 0X7E, 0XBF, 0XA7, 0XFD, 0X78, 0XBC, 0XF5, 0XEF, 0X7D, 0XFB, 0X7F, 0XD6, 0XEF, - 0XFF, 0XFE, 0XBF, 0XF5, 0XFF, 0X12, 0XDA, 0X99, 0XEF, 0XEE, 0X8F, 0X79, 0X17, 0XF9, 0XFF, 0XF6, - 0XAB, 0XFF, 0XA7, 0X9B, 0XEF, 0XFF, 0XA9, 0X7F, 0XDF, 0XFE, 0XFA, 0XDF, 0XDB, 0XED, 0XFF, 0XFF, - 0XEF, 0X7B, 0XFA, 0X9A, 0XB3, 0XEE, 0XBF, 0XF5, 0XBF, 0X5F, 0XB9, 0X6F, 0X7F, 0X9A, 0XDF, 0XFF, - 0XFF, 0XEF, 0XDF, 0XFF, 0XAF, 0XDF, 0X77, 0XFD, 0XE9, 0XFB, 0XEE, 0XB7, 0X76, 0XF7, 0XFA, 0X67, - 0X08, 0X88, 0X56, 0X04, 0X88, 0X5C, 0X97, 0X6F, 0X9A, 0XEF, 0X6F, 0XD7, 0XDE, 0XDE, 0XD7, 0X5E, - 0XAF, 0X7E, 0X72, 0X9F, 0X7F, 0XFF, 0X9F, 0XDF, 0XD7, 0XFE, 0XFF, 0XD6, 0XEA, 0XBB, 0XF5, 0X9F, - 0X59, 0X56, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0XF7, 0XCE, 0XBE, 0XA6, 0X68, 0XFF, 0XFE, 0X86, 0X4F, - 0XE9, 0X57, 0X55, 0XF7, 0XFE, 0XD9, 0XF9, 0XDF, 0X76, 0XAD, 0XBD, 0XF5, 0XFF, 0X7B, 0XFF, 0X7F, - 0XFF, 0XFD, 0XFE, 0XDB, 0XF7, 0XBF, 0X9F, 0XFF, 0X7E, 0XFF, 0X6F, 0X7B, 0XF5, 0X3B, 0XEF, 0XF7, - 0XF7, 0XEF, 0X5F, 0XFF, 0XBD, 0X7F, 0XEF, 0XBF, 0XFF, 0XF7, 0XDF, 0X6B, 0XFA, 0XEE, 0XFB, 0XFD, - 0XF5, 0X18, 0X8F, 0X65, 0X86, 0X09, 0X04, 0X20, 0X60, 0X06, 0X5F, 0XF5, 0XBF, 0XFF, 0XFE, 0XF9, - 0X6B, 0X6B, 0XFB, 0XEB, 0XB7, 0X9B, 0XBA, 0XED, 0XF6, 0X6F, 0XF7, 0X7F, 0XBB, 0XEF, 0XFB, 0XDA, - 0XF6, 0XFA, 0XD5, 0X97, 0X9F, 0XFB, 0XF7, 0XFB, 0XFF, 0XDF, 0XFF, 0XB7, 0X7A, 0X9E, 0XA7, 0X59, - 0X5F, 0X7F, 0X2A, 0X76, 0XD7, 0XB9, 0XFF, 0X79, 0X2F, 0XAA, 0X9B, 0X5F, 0X7F, 0XFF, 0XF5, 0X7F, - 0XFF, 0XFF, 0XFF, 0XDD, 0XE9, 0X7F, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, 0X9F, 0X57, 0X95, 0X75, 0X59, - 0XD9, 0XAF, 0XF9, 0X7E, 0XBF, 0XE7, 0XFA, 0XFB, 0XFF, 0XFB, 0XEF, 0XFF, 0XFF, 0XFF, 0XEF, 0XFD, - 0XCF, 0X67, 0XF6, 0XFA, 0X13, 0XBF, 0XBB, 0X57, 0X21, 0X40, 0X12, 0X96, 0X0A, 0XA2, 0XA9, 0X6E, - 0XDF, 0XBF, 0XDF, 0XFE, 0XB9, 0XF5, 0X5D, 0X76, 0XFF, 0XFE, 0XDF, 0XE7, 0XFF, 0X3B, 0XFF, 0XFE, - 0XFF, 0XB7, 0XDD, 0X9B, 0X6B, 0XFD, 0X9E, 0XFE, 0XA9, 0X77, 0XFD, 0X9F, 0XFF, 0XFD, 0XFE, 0XF7, - 0XDE, 0XB7, 0X68, 0X26, 0XB7, 0XEC, 0X99, 0X9D, 0X66, 0X7E, 0X5F, 0XD6, 0XBA, 0XFF, 0X2F, 0XED, - 0XDF, 0XBF, 0X9F, 0XFF, 0XF7, 0XFF, 0XBD, 0X7F, 0XFF, 0XFF, 0X7F, 0XDB, 0XFF, 0XDF, 0XEF, 0XFE, - 0XBE, 0XFE, 0XFF, 0XAF, 0X7A, 0XFD, 0XEF, 0XFB, 0X5F, 0XFF, 0X5F, 0XFF, 0XFF, 0X5F, 0XF7, 0XFB, - 0XFF, 0XFF, 0XFF, 0X9B, 0X79, 0XA9, 0X5B, 0XBF, 0XFE, 0XEF, 0X57, 0X78, 0X41, 0X12, 0X12, 0XA8, - 0X92, 0XA1, 0X79, 0X5D, 0X9F, 0XDF, 0XF5, 0X7F, 0X79, 0XFB, 0X9E, 0XFF, 0X79, 0X77, 0X5E, 0XAD, - 0XDF, 0XFE, 0XF6, 0XFF, 0X7B, 0XF7, 0XDF, 0X75, 0X67, 0XF5, 0XAC, 0X91, 0X9E, 0XEF, 0XEF, 0X7F, - 0XFF, 0XFF, 0XFF, 0XFE, 0X9E, 0XB9, 0XC1, 0X4D, 0X7F, 0XF4, 0X97, 0X97, 0XEB, 0X7D, 0X7F, 0XD7, - 0X3D, 0XBF, 0X77, 0XE7, 0XBF, 0XFF, 0XDF, 0XF7, 0XBF, 0XFF, 0XFE, 0XFD, 0XFB, 0XFF, 0XBF, 0XDB, - 0XEF, 0XDF, 0XFF, 0XFF, 0XDC, 0XF6, 0XFB, 0XE5, 0XBB, 0X69, 0XFB, 0XBB, 0XAF, 0XD5, 0XFE, 0XFF, - 0XF7, 0XFE, 0XFD, 0XFE, 0XDF, 0XFD, 0XFF, 0X75, 0XFF, 0X6F, 0X7E, 0XF6, 0XA9, 0XED, 0XB4, 0XAB, - 0X08, 0X8B, 0X08, 0XA0, 0X54, 0X91, 0X7F, 0XEA, 0XFF, 0XFF, 0XFF, 0X9B, 0XFE, 0XEF, 0XEF, 0X55, - 0XDF, 0XBF, 0X77, 0XF7, 0XBF, 0XDF, 0X7F, 0XBB, 0XDE, 0X9B, 0XF7, 0X79, 0X77, 0XB9, 0XB7, 0XAA, - 0XEF, 0XB7, 0XF5, 0XFF, 0XFF, 0X7F, 0XFF, 0X77, 0XF9, 0X7A, 0XAE, 0XA9, 0XAF, 0XFB, 0X17, 0XD9, - 0X2F, 0XAD, 0XFB, 0XF1, 0X9A, 0XEF, 0X7F, 0XF9, 0X9B, 0XDF, 0X6F, 0XFF, 0XFF, 0X7F, 0XFF, 0X7F, - 0X7E, 0XFF, 0XFF, 0X7F, 0XF7, 0XEF, 0XF6, 0XF5, 0XEB, 0XDF, 0X5E, 0XFA, 0XFF, 0X7B, 0XFF, 0XFF, - 0XBF, 0XF6, 0XD7, 0XFF, 0XFF, 0XAF, 0X77, 0XFF, 0XB5, 0XDF, 0XFF, 0XBE, 0XEF, 0XB7, 0XEB, 0X7F, - 0XFB, 0X6F, 0X59, 0XAF, 0X42, 0X14, 0X94, 0X57, 0X02, 0XAA, 0XD9, 0X5F, 0X7B, 0XFF, 0XFF, 0XFD, - 0X56, 0XB6, 0XB5, 0XFD, 0X77, 0XF9, 0XDD, 0X69, 0XED, 0XDF, 0X9F, 0X7F, 0XB7, 0XF7, 0XFD, 0XF7, - 0XFD, 0XFE, 0X75, 0XFF, 0X96, 0XFF, 0X7F, 0X7B, 0XFF, 0XF7, 0XDF, 0XF7, 0XEF, 0X9F, 0X62, 0X86, - 0X7F, 0XE4, 0XE9, 0X4F, 0X46, 0XFB, 0X7D, 0X9E, 0XAF, 0XFA, 0XF6, 0XDA, 0X7E, 0XFF, 0XF6, 0XFF, - 0XFF, 0XFF, 0XF7, 0XDF, 0XED, 0X7F, 0XEF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0X7D, 0X7F, 0XBF, 0XF5, - 0XFF, 0XA6, 0XF6, 0XFE, 0XFE, 0XDF, 0X7F, 0XF7, 0XFB, 0XFF, 0XFE, 0XFF, 0XFF, 0XFE, 0XFD, 0XD7, - 0X79, 0XFE, 0XBF, 0XEF, 0X9D, 0XFF, 0X16, 0XD5, 0X14, 0X8A, 0X03, 0X14, 0X95, 0X55, 0XB6, 0XB1, - 0XFF, 0XEF, 0XFF, 0XFF, 0XFF, 0XDF, 0XDA, 0X97, 0XDD, 0X5F, 0XAB, 0XF6, 0XFE, 0XAF, 0X75, 0XFF, - 0XF9, 0X5F, 0XEB, 0X59, 0X6B, 0XED, 0XDB, 0X56, 0XFF, 0XDB, 0XEF, 0XBF, 0XFF, 0XFE, 0XF7, 0XFF, - 0XF7, 0X75, 0XC8, 0XF7, 0X7F, 0X7F, 0X2A, 0XB5, 0X7F, 0XFC, 0XAD, 0XF6, 0XF5, 0XED, 0X97, 0XAF, - 0X9B, 0XEF, 0X7F, 0XF7, 0XFF, 0XEF, 0XFF, 0XAF, 0XF9, 0XF9, 0XFF, 0XFF, 0XFE, 0XFF, 0XFD, 0XFF, - 0XDF, 0XFF, 0XDB, 0X5F, 0XAD, 0XFF, 0X7F, 0XDF, 0XDF, 0XEB, 0XF7, 0XBF, 0X7F, 0XDF, 0XFF, 0XED, - 0XFA, 0XBF, 0XEF, 0XB9, 0XAE, 0X95, 0X9A, 0XF7, 0XEB, 0XAD, 0XDB, 0X79, 0X43, 0X20, 0X04, 0X84, - 0X26, 0XEF, 0X2E, 0XAF, 0XFF, 0XFF, 0XFF, 0X7F, 0XDB, 0X6D, 0XED, 0X17, 0XFF, 0XFE, 0XD7, 0XF7, - 0XFB, 0X6F, 0X7F, 0XFF, 0XBA, 0XEF, 0XF5, 0XF5, 0X5E, 0XBC, 0XAB, 0X97, 0XBD, 0XF7, 0XEB, 0XFF, - 0XEF, 0X7F, 0XFB, 0XFB, 0XD7, 0XBD, 0X95, 0XC8, 0XFF, 0XF6, 0X36, 0XC6, 0X6F, 0XEE, 0X7D, 0XEF, - 0XB7, 0XBA, 0XAF, 0XD5, 0X3F, 0XFB, 0X5F, 0XFB, 0XF7, 0XFF, 0XFF, 0XDF, 0XF1, 0X7F, 0XEF, 0XDF, - 0X6F, 0X6F, 0XDF, 0XF7, 0XFF, 0X7D, 0X7F, 0XBE, 0XFF, 0XD5, 0XFF, 0X6D, 0XBF, 0XEF, 0XFB, 0XFF, - 0XFF, 0XFF, 0X7D, 0XFF, 0X6A, 0XDF, 0XEF, 0XBF, 0X97, 0X6F, 0X5E, 0XF6, 0XEF, 0X5F, 0X26, 0XE5, - 0XA8, 0X52, 0XA0, 0X6B, 0X99, 0X75, 0XF7, 0XFF, 0XFF, 0XFF, 0XFD, 0XF7, 0XFD, 0XFF, 0X5B, 0XF9, - 0X6E, 0XEB, 0XAE, 0XB9, 0XDF, 0X97, 0XFE, 0X9D, 0XFF, 0X7F, 0XFB, 0X6B, 0XF7, 0XEA, 0XC0, 0XD9, - 0XEB, 0X55, 0XEF, 0XFF, 0XBD, 0XFF, 0XEF, 0XFF, 0XD6, 0XCE, 0XD0, 0XA1, 0XDB, 0XF5, 0X9F, 0X7A, - 0XB5, 0XFB, 0X7F, 0X75, 0X6B, 0XDD, 0XFE, 0XFA, 0XDF, 0XBF, 0XE9, 0X7F, 0XDE, 0XFF, 0XF7, 0XEF, - 0XFF, 0XFF, 0XFA, 0XFF, 0XFF, 0XFE, 0XFF, 0X9E, 0XFD, 0XF7, 0XDD, 0XFD, 0XF5, 0X7A, 0XF9, 0XFF, - 0X5F, 0X7A, 0XFF, 0XFF, 0XEF, 0XF5, 0XAB, 0XFF, 0XFB, 0X7D, 0X7A, 0XFD, 0XFD, 0XF7, 0XA9, 0X5D, - 0XF7, 0XB9, 0XC9, 0X7F, 0X49, 0X04, 0X15, 0X50, 0X57, 0X9B, 0X6C, 0XAF, 0XFF, 0X7F, 0XFB, 0XCA, - 0XBF, 0X77, 0X76, 0X9B, 0XFF, 0X7E, 0XFF, 0X6F, 0X7D, 0XF7, 0XFF, 0XAF, 0XFF, 0XEB, 0XEF, 0XF5, - 0X7F, 0XFD, 0XF0, 0X37, 0X7D, 0XB3, 0XB5, 0XF5, 0XFF, 0XFF, 0XFF, 0XFE, 0X3B, 0XF5, 0X57, 0XAC, - 0XBF, 0XFE, 0XA7, 0X85, 0XDB, 0X5F, 0XB6, 0XD6, 0XFD, 0XB3, 0XEB, 0XF5, 0X7E, 0XFE, 0XBF, 0XDB, - 0X7F, 0XFF, 0XFF, 0X75, 0X77, 0XFF, 0XFF, 0X7F, 0XBF, 0XFF, 0XFF, 0XFF, 0XAF, 0XFF, 0XB7, 0XFF, - 0X7F, 0XFF, 0X7E, 0X77, 0XAB, 0XDF, 0X6D, 0XFF, 0XFE, 0XFF, 0XFF, 0XB7, 0XDC, 0X93, 0X9F, 0XDB, - 0X6E, 0XDD, 0XEF, 0XEF, 0X6E, 0XFF, 0X9D, 0X9B, 0X08, 0X95, 0X92, 0X89, 0X1C, 0XED, 0XF6, 0XFF, - 0XFF, 0XFD, 0XFF, 0X2E, 0XEB, 0XFD, 0X7F, 0XD9, 0XD7, 0XEF, 0X57, 0XFB, 0XBA, 0X33, 0XDF, 0XFF, - 0XFE, 0XBF, 0XB9, 0X75, 0XCE, 0XFB, 0X5B, 0X37, 0X9E, 0XEF, 0XDF, 0XFF, 0XFF, 0XFF, 0XED, 0XFA, - 0XD7, 0X6E, 0X92, 0XC3, 0XDF, 0XDA, 0X56, 0X95, 0X2F, 0XF7, 0XFF, 0XBA, 0XAB, 0XF5, 0X7F, 0X7A, - 0XA7, 0XFF, 0XFB, 0XFF, 0XFF, 0X6F, 0XBF, 0XFF, 0XFE, 0XFD, 0XFF, 0XAF, 0XFD, 0XBF, 0XF7, 0XFF, - 0XFF, 0XFB, 0XDA, 0XEF, 0X6B, 0XEF, 0XDF, 0XBF, 0XBF, 0XED, 0XBB, 0XFF, 0XFF, 0XFB, 0XFF, 0XFB, - 0X6F, 0X98, 0X2B, 0XFF, 0XF7, 0XD5, 0XA7, 0XAD, 0X7F, 0XDB, 0XDE, 0XED, 0X51, 0X6A, 0X0D, 0X55, - 0X75, 0XDA, 0XAF, 0XBF, 0XFF, 0XEF, 0X78, 0XAA, 0XA9, 0XFF, 0XFF, 0XEF, 0XEA, 0XFF, 0XD7, 0X6F, - 0X84, 0XFC, 0XF5, 0XEF, 0XBD, 0X7B, 0XFD, 0XF2, 0XF7, 0XBD, 0X56, 0X96, 0XFD, 0X9A, 0XAF, 0XFF, - 0XFF, 0XFA, 0XFD, 0XF9, 0XF7, 0XBB, 0X61, 0X87, 0X7B, 0X9D, 0X43, 0XE5, 0X6F, 0XFB, 0XFD, 0XED, - 0X69, 0XEF, 0XF5, 0XF9, 0XF7, 0XBE, 0XFE, 0XEF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, 0XBF, 0XFF, - 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFD, 0XEF, 0X7F, 0XBE, 0XDF, 0XDF, 0XFF, 0XFF, - 0XEE, 0XFF, 0XF7, 0XFF, 0XEF, 0XBD, 0XD4, 0X20, 0X9B, 0X6E, 0XEB, 0XBB, 0XFB, 0XFE, 0X2B, 0X6D, - 0XAE, 0X91, 0X91, 0X68, 0XEE, 0XAE, 0XF6, 0XEF, 0XBF, 0XFF, 0XEE, 0X55, 0X1B, 0XF7, 0X5E, 0XB7, - 0X7F, 0XD6, 0XAF, 0XBA, 0XCB, 0XFA, 0XBF, 0XEF, 0XEF, 0XAE, 0XAB, 0X5E, 0XDD, 0X7D, 0X96, 0XFB, - 0X6B, 0XDF, 0X77, 0X7F, 0XFF, 0XFF, 0XDF, 0XFF, 0XFF, 0XDF, 0X9A, 0XA9, 0X8F, 0XFE, 0X97, 0XFB, - 0X86, 0XBE, 0XF7, 0X96, 0XFF, 0XF6, 0XFB, 0XEB, 0X7F, 0XFB, 0XEF, 0XFF, 0XFF, 0X7F, 0XF7, 0XFA, - 0XFE, 0XFF, 0XFF, 0XFE, 0XEF, 0X1E, 0XFF, 0XBF, 0XFF, 0XFE, 0XFB, 0X75, 0XFB, 0XFB, 0XAB, 0XEF, - 0XAD, 0XEF, 0XFE, 0XFE, 0XFF, 0XFD, 0XFB, 0XFF, 0X7E, 0XD5, 0X21, 0XDA, 0X00, 0X93, 0X5D, 0X65, - 0XFC, 0XF7, 0XBF, 0X36, 0X62, 0X96, 0XA9, 0X16, 0X72, 0XEA, 0XB7, 0XFF, 0XFF, 0XF7, 0XF5, 0X0A, - 0XCE, 0XFF, 0X6F, 0XFB, 0X77, 0X7F, 0XF5, 0X9B, 0X67, 0XBE, 0XFE, 0XB7, 0XFD, 0XF7, 0XFF, 0X4E, - 0X7F, 0XA6, 0XF7, 0X67, 0XBE, 0XFF, 0XBB, 0XFF, 0XBF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFC, 0XAA, 0X67, - 0XF7, 0XBE, 0XDD, 0X55, 0XB7, 0XDF, 0XBD, 0XAE, 0XB7, 0XFB, 0XF5, 0X79, 0XFD, 0XFF, 0XEB, 0XBF, - 0XAF, 0XDD, 0XFF, 0XFF, 0XFB, 0XED, 0XBB, 0XFF, 0XFF, 0XB7, 0X7F, 0XDB, 0X5F, 0XFF, 0XFF, 0XFE, - 0XFD, 0XBD, 0XFE, 0XEE, 0XE6, 0XF7, 0X7F, 0XFF, 0XFF, 0XFE, 0XFE, 0XEF, 0XB7, 0X89, 0X50, 0X40, - 0X88, 0X1E, 0XAD, 0X7C, 0XDE, 0XFE, 0X75, 0X99, 0X6E, 0X91, 0X59, 0X8B, 0X5A, 0XEF, 0X9F, 0XFF, - 0XED, 0XFA, 0X94, 0XAC, 0X17, 0X6F, 0XB9, 0X9F, 0XFF, 0XDB, 0XDF, 0XBF, 0XD7, 0XFB, 0XBB, 0XF6, - 0XEB, 0X7B, 0X5F, 0XEB, 0X79, 0XF3, 0XDD, 0XD7, 0X7F, 0XBE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFA, 0XFB, - 0XFF, 0XF7, 0XB3, 0X77, 0XB3, 0XDC, 0X43, 0XDB, 0XCD, 0XF6, 0XDF, 0XEE, 0XDD, 0XDE, 0XDB, 0XD9, - 0XDB, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0X79, 0XF6, 0XDF, 0XFF, 0XFF, 0XFF, 0XF6, 0XFF, 0XFF, 0XFF, - 0XF7, 0XEF, 0XFF, 0X7F, 0XDF, 0XFF, 0XFF, 0XBF, 0X7F, 0XFF, 0XED, 0XFF, 0XFF, 0XFF, 0XDF, 0XFB, - 0XFE, 0XF6, 0X88, 0X10, 0X01, 0X17, 0XF9, 0XEF, 0XFF, 0XFD, 0XE8, 0XBD, 0X10, 0XAB, 0X9F, 0X7E, - 0X5D, 0XBB, 0XF7, 0XFD, 0XBE, 0XFE, 0X09, 0X71, 0X13, 0XF5, 0X7B, 0XFF, 0XF7, 0X6F, 0X9B, 0X7F, - 0XBF, 0XFD, 0XF7, 0XAF, 0X7F, 0XFD, 0XFA, 0XEC, 0XAD, 0X7B, 0XD5, 0XD2, 0XBB, 0X3D, 0XB5, 0XFF, - 0XFB, 0XDF, 0XFF, 0XFE, 0XF3, 0XFF, 0X50, 0X89, 0XBF, 0X5E, 0XCD, 0XF7, 0XAD, 0XFE, 0XFD, 0XEA, - 0XB2, 0X9E, 0XFB, 0XB5, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XDD, 0XFF, 0XEF, 0XDD, - 0XFA, 0XFF, 0XFF, 0XFF, 0XFB, 0XFF, 0X7E, 0XAE, 0XDE, 0XFF, 0X7F, 0XF7, 0XDF, 0XF7, 0XFF, 0XFF, - 0XFF, 0XFF, 0XFF, 0XBD, 0XFC, 0XEB, 0X4A, 0X12, 0X20, 0X81, 0XEF, 0X79, 0XAF, 0XDF, 0X25, 0X77, - 0XFE, 0X98, 0XA9, 0X8B, 0XA5, 0XEF, 0XFE, 0XEF, 0XDF, 0X56, 0XE9, 0X54, 0XDE, 0X9F, 0XFF, 0XD9, - 0X5F, 0XB5, 0XDD, 0X97, 0XEF, 0XF7, 0X79, 0X7F, 0X9D, 0X5E, 0XDF, 0XBB, 0XF7, 0XFE, 0X99, 0X57, - 0XEF, 0X67, 0XFF, 0XFF, 0XFF, 0X7F, 0XF6, 0XFF, 0XDB, 0XFF, 0X5A, 0XEE, 0XFF, 0XD9, 0X26, 0XF7, - 0XE6, 0XFF, 0XFD, 0X6E, 0XDF, 0XF7, 0XBB, 0XFB, 0XEF, 0XAF, 0XD7, 0X9F, 0XAF, 0XFF, 0XBF, 0XFF, - 0XDF, 0XFF, 0XFF, 0XAF, 0X79, 0X6F, 0XDB, 0XFE, 0XDD, 0X7F, 0XFF, 0XFF, 0XFF, 0XDF, 0X95, 0XBB, - 0XFA, 0XDF, 0XFF, 0X5F, 0XFD, 0XFA, 0XBF, 0XFE, 0XE5, 0X25, 0X24, 0X89, 0X08, 0X08, 0XAF, 0XDB, - 0XEF, 0X75, 0XCF, 0X5B, 0X47, 0XEF, 0X6C, 0XEF, 0XF6, 0XF5, 0XF7, 0XBF, 0XFB, 0XF8, 0X05, 0X60, - 0X17, 0XED, 0XEA, 0XEF, 0XFF, 0XFE, 0XEE, 0XFF, 0X77, 0X7D, 0X2B, 0X7F, 0XEF, 0XBB, 0X5F, 0XE7, - 0XD5, 0XFE, 0XE8, 0XF7, 0X7E, 0XFF, 0XFE, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XEB, 0X7F, 0X9A, 0X65, - 0X6B, 0X59, 0X76, 0X5B, 0XF6, 0XBC, 0XF7, 0XA5, 0X6B, 0XBB, 0XFF, 0XEF, 0XFF, 0XFF, 0XFE, 0XFF, - 0XFF, 0XEF, 0XFF, 0XBE, 0XE9, 0XF7, 0XF7, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XEB, 0X6F, 0X9F, 0XFE, - 0XDF, 0XFF, 0XFF, 0XFF, 0XDF, 0XFD, 0XDF, 0X7F, 0XBF, 0XFF, 0XFF, 0XFF, 0XF6, 0XE4, 0XC6, 0X44, - 0XA0, 0X02, 0X76, 0XBF, 0XBB, 0XF9, 0XE7, 0X6F, 0XFF, 0X39, 0XF7, 0X55, 0X7F, 0XFF, 0XFF, 0XFB, - 0X6F, 0XE3, 0X68, 0X9B, 0X4D, 0XF6, 0XFF, 0XFF, 0X5A, 0XDF, 0X9F, 0X75, 0XFF, 0XFF, 0XF6, 0XFF, - 0XFE, 0XEF, 0XBE, 0XD1, 0X5B, 0X7F, 0XBF, 0X2D, 0XF6, 0XFF, 0X57, 0XDD, 0XFF, 0XFF, 0XFE, 0XFF, - 0X7F, 0XEF, 0XE1, 0X9B, 0XFF, 0XE5, 0X99, 0XED, 0X57, 0XFF, 0XFE, 0XF7, 0X36, 0XFF, 0X6E, 0XD2, - 0XBF, 0XFB, 0XFB, 0XFF, 0XED, 0XFF, 0XF7, 0XD7, 0XFF, 0XFD, 0XFF, 0XEF, 0XEF, 0X7E, 0XDF, 0XBF, - 0XFD, 0XBF, 0XFF, 0XEF, 0XF7, 0X6E, 0X9D, 0XFF, 0XFF, 0X7F, 0X7F, 0XBF, 0XFF, 0XFF, 0XFB, 0XFF, - 0X7C, 0X93, 0XA1, 0X31, 0X01, 0X08, 0X2F, 0XEE, 0XDF, 0XAA, 0X9E, 0X7F, 0X77, 0XF6, 0XAA, 0XFD, - 0X6E, 0XFF, 0XFD, 0XDF, 0XDA, 0X82, 0XA0, 0X46, 0X8B, 0XAF, 0X7A, 0XDF, 0XFB, 0X6E, 0XBE, 0X79, - 0X77, 0XEF, 0XB7, 0XFF, 0XFF, 0XFB, 0XFF, 0XCF, 0XF7, 0XFF, 0XAD, 0X7B, 0XED, 0X7F, 0X7E, 0XFF, - 0XFF, 0XFA, 0XEF, 0XFB, 0XDE, 0XFF, 0XD5, 0X5D, 0XBF, 0X77, 0XD5, 0X5D, 0XB5, 0XEF, 0XA9, 0X69, - 0X53, 0X9F, 0XFF, 0XD5, 0X7B, 0XEF, 0XF7, 0XFF, 0XFE, 0XBD, 0XFF, 0XFF, 0XFE, 0XFF, 0XDF, 0XF4, - 0XFD, 0XAF, 0XF7, 0XA9, 0X6D, 0XBF, 0XFF, 0XFF, 0XBF, 0XFF, 0XFB, 0X57, 0XDE, 0XDF, 0XFF, 0XBF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X7C, 0X93, 0X10, 0X51, 0X06, 0X14, 0X0D, 0XE9, 0XA7, 0XE9, 0X7F, 0X7F, - 0X3E, 0XFB, 0XFC, 0XFF, 0XFF, 0XFF, 0XFF, 0X6F, 0X7A, 0X68, 0X12, 0X00, 0X97, 0XF7, 0XDF, 0X6F, - 0XFF, 0XBF, 0XEF, 0XFF, 0XBF, 0X7F, 0XDF, 0XF7, 0XFD, 0XDF, 0X7B, 0XA6, 0XFF, 0X7F, 0XB7, 0XEF, - 0XBD, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, 0XFB, 0XFF, 0XFF, 0XFA, 0X91, 0X95, 0XFF, 0XBE, 0XA9, 0XEE, - 0XF9, 0X79, 0XFF, 0XB5, 0XBD, 0XAF, 0XE9, 0XF3, 0XDF, 0X7F, 0XFB, 0XBD, 0XEF, 0XF7, 0XFF, 0XF7, - 0XD7, 0X7B, 0XF5, 0XFD, 0XDF, 0X7D, 0XFE, 0XDF, 0XF7, 0XED, 0X5D, 0XEE, 0XFF, 0XDF, 0XED, 0XFF, - 0XDF, 0XFE, 0XFF, 0XFF, 0XEF, 0XFF, 0XFF, 0XBD, 0X8E, 0X68, 0X80, 0X08, 0X21, 0X01, 0X0F, 0X61, - 0XBB, 0X6F, 0XE9, 0X9F, 0XF3, 0X6E, 0XD7, 0X5F, 0XFF, 0XEF, 0XFB, 0XFF, 0XE9, 0X12, 0X84, 0X16, - 0X14, 0XFD, 0XFF, 0XF9, 0XFF, 0XF6, 0XF7, 0XEB, 0XFF, 0XF6, 0XE7, 0XFF, 0XFB, 0XBD, 0XFD, 0XEF, - 0X57, 0XED, 0XF9, 0X9F, 0X77, 0X75, 0XDF, 0XFA, 0XFF, 0XFF, 0XFF, 0XFE, 0X1F, 0XBF, 0XD2, 0XEE, - 0XBE, 0XFB, 0X66, 0X5F, 0XCB, 0X3F, 0XFA, 0XDA, 0XCE, 0XED, 0XFB, 0X5D, 0XFD, 0XD7, 0XDF, 0XF7, - 0XFF, 0XDF, 0XDD, 0XFF, 0XBF, 0XDF, 0XFF, 0XD3, 0X6F, 0XBB, 0X77, 0XE9, 0X7D, 0X57, 0XB7, 0XFF, - 0XFB, 0XF5, 0X93, 0X7F, 0X6E, 0XEF, 0XEF, 0XFD, 0XFF, 0XFB, 0XFF, 0XFE, 0XF5, 0X18, 0X71, 0X01, - 0X54, 0X88, 0X87, 0XB7, 0X9D, 0XFB, 0X7B, 0X6B, 0X59, 0XD7, 0XBF, 0X7F, 0XFF, 0XBF, 0XFD, 0XB5, - 0X70, 0X85, 0X10, 0X80, 0X8B, 0X56, 0XAF, 0X5E, 0XFB, 0XFF, 0X5B, 0X7D, 0XFF, 0XFE, 0X9F, 0XFF, - 0XFF, 0XFB, 0XEB, 0XD0, 0XFD, 0XBF, 0X6F, 0XE5, 0XFB, 0XFF, 0XBB, 0XFF, 0XFF, 0XFD, 0XFF, 0XFE, - 0XF9, 0XFF, 0X99, 0XBE, 0XF7, 0XDD, 0XA9, 0X75, 0X7C, 0XFF, 0X7E, 0XB7, 0XBB, 0XFB, 0XEF, 0XAB, - 0XD3, 0XFE, 0XFF, 0XFF, 0XFF, 0X7F, 0XF7, 0XDE, 0XFF, 0XBF, 0XEE, 0XFF, 0XF5, 0XAF, 0XFF, 0XB6, - 0XD6, 0XBD, 0XDA, 0XEB, 0XFF, 0XEA, 0X7F, 0XB7, 0XFF, 0X7F, 0XEB, 0XEF, 0XFF, 0XFF, 0XBD, 0XDB, - 0X76, 0X45, 0X04, 0XA8, 0X00, 0X00, 0X12, 0XD9, 0XEF, 0XDD, 0XD6, 0XBF, 0XEB, 0XD7, 0XDF, 0XBF, - 0XDF, 0XFE, 0XF2, 0XA5, 0X41, 0X0B, 0X29, 0X0A, 0X2E, 0XBD, 0XFF, 0X5E, 0XFB, 0XBD, 0X6D, 0XFF, - 0XDF, 0XFF, 0X2F, 0XFB, 0XFF, 0X76, 0XFD, 0XD9, 0XF7, 0XEE, 0XFE, 0XCB, 0XD5, 0XEF, 0XEF, 0XBF, - 0XF7, 0XFF, 0XFF, 0XFF, 0XFB, 0X7F, 0XED, 0XAF, 0XBF, 0X7F, 0X2A, 0XEF, 0X7E, 0XFF, 0X5F, 0XBA, - 0XFD, 0XBF, 0XEE, 0X9B, 0XDF, 0X9F, 0XFE, 0XFF, 0XFF, 0XF5, 0XFB, 0XFF, 0XFF, 0XF7, 0XFE, 0XFF, - 0XFB, 0X7B, 0XE2, 0XDF, 0X68, 0X0A, 0XF7, 0X9F, 0XB6, 0XF5, 0XFF, 0XDF, 0XEE, 0XDC, 0X7F, 0XEF, - 0XEF, 0XFF, 0XFF, 0XBF, 0X95, 0X68, 0X10, 0X41, 0X00, 0X82, 0X15, 0XFF, 0X8B, 0XBF, 0X89, 0XB7, - 0XDD, 0XBE, 0XFB, 0XFF, 0XFF, 0XFF, 0XD4, 0X56, 0X28, 0XA0, 0X40, 0X60, 0X92, 0XD6, 0XED, 0XFF, - 0XFE, 0XFF, 0XFF, 0X6F, 0X7F, 0XFF, 0XB3, 0XFF, 0XFF, 0XFF, 0X57, 0XE5, 0XDF, 0X7A, 0XEB, 0XEE, - 0XF3, 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, 0XFD, 0XFD, 0X6D, 0XFF, 0XE6, 0X7A, 0XEF, 0XF9, 0XFB, 0XB7, - 0XF5, 0X7D, 0XFE, 0XC7, 0X6F, 0X5E, 0XF7, 0XFF, 0XBB, 0XF7, 0XFF, 0XEF, 0XFF, 0X7F, 0XFE, 0XDF, - 0XB7, 0XFF, 0XFB, 0XAF, 0X5F, 0X8D, 0X7D, 0X77, 0X88, 0XA8, 0X16, 0XED, 0X59, 0X9B, 0XFE, 0XFE, - 0XFF, 0X73, 0XFE, 0XFB, 0XBF, 0XAF, 0XBF, 0XFA, 0XE9, 0X0D, 0X48, 0XA8, 0X8A, 0X49, 0X01, 0X57, - 0XBF, 0XFF, 0X9F, 0XBF, 0X37, 0X6F, 0XFF, 0XBF, 0X7B, 0XFF, 0X61, 0XA1, 0X52, 0X49, 0X06, 0X0A, - 0X0F, 0XFB, 0X77, 0XB1, 0XB6, 0XEF, 0XEF, 0XFB, 0XFE, 0XFB, 0XF6, 0X7F, 0X7D, 0XF5, 0XBF, 0X7E, - 0XAF, 0XD7, 0XBF, 0X99, 0XF7, 0X7F, 0XF9, 0XDF, 0XBF, 0XFF, 0XDF, 0XFF, 0XDF, 0XFF, 0XFA, 0XCF, - 0XFE, 0XFF, 0XAD, 0X7A, 0XFB, 0X6F, 0XEF, 0X39, 0XB7, 0XAF, 0XFE, 0XB7, 0XED, 0XFB, 0XFF, 0XFF, - 0XF5, 0XFF, 0X77, 0XFF, 0XEF, 0XFF, 0X7F, 0XFF, 0XF1, 0XF7, 0XFF, 0X8E, 0XF2, 0X40, 0X80, 0X97, - 0XE6, 0XEE, 0XEF, 0XEF, 0XFB, 0X63, 0XFF, 0XFF, 0XFF, 0XFD, 0XEF, 0X6E, 0X99, 0X62, 0X22, 0X02, - 0X24, 0X20, 0X69, 0XA9, 0X69, 0XAF, 0XE5, 0XAF, 0XFD, 0X3F, 0XFF, 0XF7, 0XFF, 0XEF, 0XB0, 0X48, - 0X0A, 0X60, 0X21, 0X05, 0X25, 0X5F, 0XBA, 0XFF, 0XDF, 0X77, 0X77, 0X7F, 0XFF, 0XFF, 0XDB, 0XFF, - 0XFF, 0XFB, 0XFF, 0XE5, 0XF7, 0XDB, 0XEF, 0XCF, 0X6B, 0XFF, 0X5F, 0XFF, 0XFF, 0XFE, 0XFF, 0X7B, - 0XFE, 0XB9, 0X96, 0XB5, 0XDF, 0X6E, 0XF5, 0XBF, 0XF9, 0X9F, 0X77, 0XD9, 0X7F, 0XEF, 0XFF, 0XF6, - 0XFF, 0X7D, 0XFF, 0X7F, 0XFF, 0XEF, 0XFF, 0XEF, 0XFD, 0XFF, 0XFF, 0XF7, 0XFA, 0XFF, 0X90, 0XA7, - 0X7D, 0X16, 0X68, 0X01, 0X7B, 0X77, 0XAF, 0XF2, 0XFF, 0X4E, 0XFF, 0XBB, 0XFF, 0XFF, 0XFF, 0XF7, - 0XCE, 0X95, 0XC8, 0X92, 0X80, 0X41, 0X01, 0XFB, 0XAA, 0XBF, 0XFF, 0XED, 0XD5, 0XFF, 0XFF, 0XFF, - 0XF7, 0X6A, 0X65, 0X29, 0X6A, 0XC0, 0X54, 0X10, 0X69, 0X7A, 0XDF, 0XDF, 0XE9, 0XBF, 0XFD, 0XBB, - 0X7E, 0XFA, 0XAF, 0XFF, 0XDF, 0X77, 0XFF, 0XB3, 0XEF, 0XF6, 0XD5, 0XE8, 0X6F, 0XFA, 0XF7, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X8F, 0XFE, 0XBC, 0XDB, 0XDF, 0X7F, 0X99, 0XAE, 0XFE, 0XCF, 0XFF, 0XA9, - 0X7F, 0XFF, 0XDF, 0XFF, 0X6F, 0XEF, 0X5F, 0XBD, 0X7F, 0X7F, 0XFB, 0XFF, 0XDF, 0XFF, 0XFF, 0XDF, - 0XB9, 0XF5, 0XCF, 0X68, 0XF7, 0XF0, 0X0A, 0X10, 0X82, 0XBC, 0XA7, 0XDB, 0XFA, 0XBF, 0XDF, 0XFE, - 0XFE, 0XFD, 0X99, 0XF6, 0XB1, 0X09, 0X60, 0XA1, 0X28, 0X08, 0X01, 0X76, 0XBD, 0X7E, 0XEB, 0X97, - 0XDE, 0XDF, 0XFF, 0XFA, 0XFF, 0XE9, 0X52, 0X40, 0X04, 0X0A, 0X02, 0X08, 0X97, 0XEF, 0XFE, 0XB5, - 0XE5, 0XFB, 0X5B, 0XFD, 0XFB, 0XFE, 0XDB, 0XFF, 0XFF, 0XFF, 0X7F, 0XD6, 0XFF, 0XDB, 0XBF, 0XDB, - 0XAF, 0XEF, 0X1F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF7, 0XF6, 0X9F, 0XFF, 0XFE, 0XBE, 0XF9, - 0XDD, 0X2A, 0XFF, 0XF5, 0XAF, 0XE5, 0XEE, 0XEF, 0XFD, 0XB5, 0XFF, 0XFF, 0XFB, 0XFE, 0XFF, 0XFB, - 0XBE, 0XFF, 0XF5, 0X7F, 0XEE, 0X7E, 0X99, 0X95, 0X08, 0XEE, 0XA0, 0X40, 0X08, 0X43, 0X78, 0X66, - 0XFF, 0XAF, 0XFF, 0XF7, 0X73, 0XDF, 0XFE, 0X59, 0X46, 0X54, 0X4A, 0X48, 0X81, 0X12, 0X90, 0XFF, - 0XF6, 0XFF, 0XBD, 0XB3, 0XBD, 0XEF, 0XDE, 0XFF, 0XDF, 0X60, 0X09, 0X69, 0X61, 0X61, 0X00, 0X86, - 0X55, 0X79, 0X6F, 0XF7, 0XF3, 0XBF, 0XED, 0X7F, 0XBF, 0XFF, 0XAE, 0XFF, 0XFF, 0XF5, 0XFE, 0XF2, - 0XED, 0XEF, 0XEE, 0XCD, 0XED, 0XF9, 0XF3, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF, 0XDF, 0XFF, 0XFE, 0X8D, - 0XDF, 0XBF, 0XEA, 0X9F, 0X6F, 0X9F, 0XFA, 0XEB, 0X7E, 0XFE, 0XFF, 0XFD, 0XF7, 0XFE, 0XF5, 0XDF, - 0XDD, 0XBF, 0XDF, 0XFF, 0XEF, 0XFE, 0XFF, 0X9F, 0X37, 0XAB, 0XE7, 0X7A, 0XF7, 0X29, 0X5D, 0X56, - 0X00, 0X11, 0X46, 0X11, 0X6F, 0XBE, 0XFD, 0XFB, 0X9E, 0XEF, 0XD6, 0X81, 0X31, 0X17, 0X66, 0X00, - 0X10, 0X84, 0X06, 0X97, 0X5D, 0X7F, 0XD9, 0X77, 0XFD, 0XFF, 0XEE, 0XFF, 0XF6, 0X3A, 0X24, 0X04, - 0X28, 0X10, 0X8A, 0X60, 0X57, 0X9F, 0XFB, 0XF6, 0XF7, 0XFB, 0XF7, 0XBD, 0XDF, 0X7F, 0XF3, 0XDB, - 0XDD, 0XFE, 0XFF, 0XFA, 0XF7, 0X66, 0XFF, 0X8B, 0XD7, 0X48, 0XF9, 0XFF, 0XFF, 0XBF, 0XFF, 0XFF, - 0XF7, 0XF7, 0XEE, 0XB7, 0XD7, 0XEF, 0X3D, 0XDB, 0XFF, 0X8E, 0XFF, 0X6A, 0X9F, 0XAF, 0XEF, 0X7F, - 0XDF, 0XF7, 0XFF, 0XFF, 0XFF, 0XDF, 0XFB, 0XFF, 0XF9, 0XEB, 0XFF, 0XEF, 0X6D, 0XBE, 0X41, 0X3A, - 0X45, 0XED, 0XC6, 0X01, 0X52, 0X08, 0X01, 0X44, 0X2E, 0XAF, 0XFF, 0XED, 0XEB, 0X7F, 0XEE, 0X74, - 0X89, 0X24, 0X21, 0X91, 0X08, 0X01, 0X10, 0XFB, 0XED, 0XEE, 0XBF, 0XFB, 0XDF, 0XFF, 0XEE, 0X5F, - 0X61, 0X20, 0X05, 0X1A, 0XA8, 0X49, 0XA2, 0X62, 0X2F, 0XD7, 0XBF, 0XB7, 0XEF, 0XFF, 0X5F, 0XFA, - 0X6E, 0XDF, 0XDF, 0X4B, 0X4E, 0XB9, 0X7F, 0XD9, 0XED, 0XD7, 0XFF, 0X1F, 0XFB, 0XC9, 0XF7, 0XFF, - 0XFF, 0XFE, 0XBF, 0XF2, 0XEE, 0XFF, 0XFE, 0X7B, 0XFF, 0XFF, 0XBD, 0X6F, 0XFF, 0XE7, 0XFF, 0XE5, - 0X7E, 0XFF, 0XAF, 0XBF, 0XED, 0XBF, 0XFB, 0XFF, 0XFF, 0XF5, 0XFF, 0XDA, 0XFD, 0XFF, 0XFF, 0XFF, - 0X5F, 0XDB, 0XE6, 0X7A, 0XE5, 0X2D, 0X6F, 0X08, 0X80, 0X40, 0X26, 0X14, 0X41, 0X79, 0X7E, 0X98, - 0XA6, 0X97, 0X95, 0X68, 0X09, 0X09, 0X29, 0X68, 0X06, 0X82, 0X62, 0X7C, 0XFD, 0XFF, 0XFF, 0X6E, - 0XED, 0XFF, 0XE5, 0X5F, 0XC8, 0X52, 0X64, 0X82, 0X48, 0X20, 0X89, 0X04, 0XA5, 0X7D, 0XFB, 0XFF, - 0XCB, 0X5C, 0X7E, 0XFF, 0XB7, 0XD6, 0XC9, 0XCC, 0XBB, 0XDF, 0XFE, 0XE8, 0XEE, 0XDA, 0XE3, 0XD6, - 0XFD, 0X68, 0X4B, 0XFB, 0XFF, 0XEE, 0XFF, 0XF7, 0XEF, 0XBF, 0XBB, 0X17, 0XED, 0XFF, 0XBD, 0XAA, - 0XFF, 0XFD, 0X7B, 0X75, 0XDF, 0XF3, 0XFF, 0XFF, 0X77, 0XFF, 0XFF, 0XFE, 0XFF, 0X7F, 0XBF, 0XFF, - 0XAE, 0XEF, 0XFE, 0XD6, 0XB4, 0XA8, 0XB7, 0X0E, 0X16, 0XD3, 0XB1, 0XA4, 0X08, 0X16, 0X81, 0X02, - 0X24, 0X1F, 0XFF, 0XFA, 0XA6, 0X59, 0X58, 0X01, 0X64, 0XA4, 0X0D, 0XB1, 0X60, 0X48, 0X49, 0X2D, - 0XD9, 0XFF, 0X77, 0XD7, 0X20, 0X6E, 0XFC, 0XFE, 0X0A, 0X09, 0X06, 0X69, 0X06, 0X9A, 0X08, 0X92, - 0X53, 0XEA, 0XFD, 0XE7, 0XDF, 0XFD, 0X6F, 0X7F, 0XEB, 0XFF, 0X97, 0X76, 0XBF, 0X6E, 0XFF, 0XF8, - 0XF7, 0X5B, 0XF5, 0X5B, 0X7F, 0XF3, 0X67, 0XFF, 0XFF, 0XFF, 0X7F, 0XF1, 0XE7, 0XEF, 0XFD, 0XBB, - 0XBF, 0XFF, 0XFE, 0XAF, 0X6B, 0XEB, 0XDF, 0XD5, 0XB9, 0X7F, 0XFD, 0XFD, 0XFB, 0XEF, 0XB7, 0XEF, - 0XEF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFE, 0XF6, 0XFE, 0X91, 0XE7, 0XD4, 0X14, 0XDC, 0XD2, - 0X02, 0X40, 0X00, 0X04, 0X90, 0X5F, 0XEE, 0X6A, 0XA7, 0X6F, 0X69, 0X50, 0X12, 0X11, 0X42, 0XB5, - 0X0A, 0X24, 0X04, 0XB6, 0XFE, 0XDF, 0XBF, 0XFA, 0X45, 0X17, 0XB2, 0XD5, 0X61, 0X60, 0X24, 0X80, - 0X91, 0X41, 0X40, 0X05, 0X2F, 0X7F, 0XFF, 0XF5, 0X8D, 0XFB, 0XFF, 0XF7, 0XF7, 0X79, 0XA9, 0XEB, - 0XFF, 0XB7, 0XEF, 0XBE, 0XEF, 0X8F, 0XEB, 0XAD, 0XF5, 0X4E, 0X49, 0X7F, 0XFF, 0XB7, 0XFF, 0XFE, - 0XF9, 0XFF, 0XFC, 0X9F, 0XDF, 0XEF, 0X7F, 0X7F, 0XFF, 0X79, 0XA7, 0X7B, 0XFF, 0XFF, 0X5F, 0X7F, - 0XAD, 0XBD, 0XFD, 0XFF, 0XFF, 0X7F, 0XFF, 0XDF, 0XFE, 0XEF, 0XFF, 0XD9, 0XEB, 0X53, 0X55, 0X78, - 0X29, 0X08, 0X62, 0X04, 0X88, 0X01, 0X04, 0X12, 0X06, 0X87, 0X7F, 0X6C, 0X50, 0X99, 0XB6, 0X26, - 0X89, 0X84, 0X10, 0X70, 0X60, 0X01, 0X2A, 0X7F, 0XEB, 0XF5, 0XF5, 0XEF, 0X08, 0X20, 0X74, 0XD2, - 0X92, 0XE4, 0X25, 0X40, 0XA9, 0X51, 0X48, 0X11, 0X43, 0XAE, 0XFF, 0XFB, 0XED, 0XDD, 0XFF, 0XFF, - 0X7F, 0X3E, 0XDE, 0X9B, 0XFF, 0XB7, 0XF7, 0XFF, 0X57, 0XD6, 0XEE, 0XAF, 0X27, 0XE4, 0XF6, 0XFF, - 0XFF, 0XFF, 0X7F, 0XFD, 0XFA, 0X7F, 0XF9, 0X5F, 0XFF, 0XFE, 0X9F, 0XB7, 0XFF, 0XFF, 0X3E, 0XEF, - 0XF7, 0XFF, 0XDB, 0X99, 0XEE, 0XBF, 0XFD, 0XBF, 0XFF, 0XFF, 0XF9, 0XFF, 0X7E, 0XFD, 0XDF, 0XFD, - 0X95, 0XAB, 0X75, 0X71, 0X28, 0X15, 0X40, 0X12, 0X88, 0X04, 0X00, 0X0A, 0X50, 0XC4, 0XFE, 0X88, - 0X91, 0X79, 0XA5, 0X20, 0XAD, 0XE8, 0X00, 0X39, 0X00, 0X15, 0X22, 0X6F, 0X95, 0XFE, 0XDA, 0XEF, - 0X81, 0X22, 0X3B, 0X08, 0X0A, 0X10, 0X24, 0X62, 0X51, 0X48, 0X22, 0X88, 0X2F, 0XF7, 0X7D, 0X7F, - 0XDE, 0X9F, 0XAF, 0X9D, 0XBF, 0XB7, 0X5C, 0XFA, 0XFF, 0XFE, 0XFF, 0XBF, 0X77, 0XEB, 0XF9, 0X57, - 0XB5, 0XD0, 0XD3, 0X7B, 0XFF, 0XF6, 0XBF, 0XFF, 0XFA, 0XBF, 0XFC, 0XEF, 0XEF, 0X7F, 0XFD, 0XBB, - 0XFD, 0XFF, 0XFF, 0X77, 0XBA, 0XBE, 0XFF, 0XFE, 0XF3, 0XFF, 0XEF, 0XF7, 0XFF, 0XFF, 0XBE, 0XFF, - 0XFF, 0XF7, 0XFF, 0XF6, 0XE8, 0XBD, 0X91, 0XCA, 0XFA, 0X90, 0X19, 0X80, 0X20, 0X01, 0X05, 0X01, - 0X48, 0X47, 0X1F, 0X65, 0X52, 0X68, 0XA4, 0X26, 0X20, 0X17, 0X2D, 0X58, 0XA2, 0X00, 0X88, 0X7E, - 0XD7, 0XAF, 0XFF, 0XB5, 0XA4, 0X5A, 0XFC, 0X86, 0X84, 0X82, 0X96, 0X09, 0X0E, 0XA2, 0X48, 0X02, - 0X92, 0XFF, 0XDB, 0XA7, 0XEE, 0X75, 0XFF, 0XEB, 0XFF, 0XCF, 0XA5, 0XBF, 0XFF, 0XAF, 0X6B, 0XFC, - 0XBD, 0XB7, 0X5F, 0XAF, 0XBF, 0X0E, 0XBD, 0XFF, 0XB7, 0XD6, 0XDF, 0XFF, 0X9F, 0X7F, 0X7A, 0X59, - 0XFF, 0XFE, 0XDF, 0XDF, 0XBB, 0XFD, 0XDF, 0X95, 0XDF, 0XDF, 0XDF, 0XFF, 0XFE, 0XFB, 0XFF, 0XFF, - 0X9F, 0XFA, 0XFF, 0XFF, 0XED, 0XFF, 0XFF, 0XF9, 0X7F, 0X48, 0XFB, 0X32, 0X0D, 0X0A, 0X80, 0X0A, - 0X40, 0X90, 0X60, 0X40, 0X00, 0X80, 0X2D, 0X58, 0X85, 0X76, 0X12, 0X90, 0X89, 0X50, 0X44, 0X1A, - 0X08, 0X68, 0X63, 0X2B, 0XBD, 0XFF, 0X79, 0XDF, 0XD2, 0X85, 0X02, 0XA0, 0X12, 0X08, 0X4C, 0XA0, - 0X21, 0X2D, 0X00, 0X95, 0X0F, 0X7D, 0XFF, 0XB5, 0XCD, 0XFA, 0XFD, 0XD5, 0X57, 0X31, 0XFA, 0XF7, - 0XF7, 0XF7, 0XBF, 0XFB, 0X76, 0XF7, 0XF2, 0X5F, 0XFC, 0XA2, 0X54, 0X5D, 0XDD, 0XFD, 0XB7, 0XFF, - 0XFD, 0XFB, 0XDE, 0XAE, 0XFF, 0XEF, 0X7D, 0X5F, 0XFF, 0XFF, 0XAF, 0XEF, 0XEF, 0XAF, 0X7F, 0XBF, - 0XDF, 0XDD, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X7D, 0XF9, 0XAD, 0X6B, 0X15, 0X9E, - 0XAA, 0XA4, 0X26, 0XA4, 0X0A, 0X08, 0X12, 0X25, 0X00, 0X4A, 0X06, 0XAB, 0X2A, 0XC9, 0X44, 0X88, - 0XAA, 0X19, 0X12, 0X9C, 0X41, 0X01, 0X08, 0XBE, 0X93, 0XFF, 0XEF, 0XEF, 0XD1, 0X04, 0X35, 0X48, - 0X18, 0X00, 0X4B, 0X00, 0X05, 0X3A, 0X48, 0XB2, 0X91, 0X2E, 0XDF, 0X6F, 0XF2, 0X9A, 0X7D, 0X3F, - 0X57, 0XED, 0X7F, 0XF9, 0X7F, 0XF9, 0XAB, 0XF9, 0XEB, 0XFB, 0X66, 0X5F, 0X7F, 0X65, 0X19, 0X75, - 0XFD, 0XCD, 0XBF, 0XFF, 0XFF, 0XFB, 0XFE, 0X5E, 0XFF, 0XFF, 0XBD, 0XED, 0XB7, 0XFF, 0X77, 0XDF, - 0X5F, 0XFE, 0XFF, 0XFE, 0XFE, 0XDF, 0XFF, 0XFF, 0XAE, 0XDF, 0XFD, 0XFE, 0XEF, 0XFF, 0XBF, 0XFB, - 0XF4, 0X6E, 0X71, 0X48, 0XB5, 0X08, 0X09, 0X0A, 0X80, 0X81, 0X22, 0X84, 0X80, 0X09, 0X20, 0XE6, - 0XB6, 0XA9, 0X01, 0X7A, 0X66, 0X70, 0XA6, 0X50, 0X21, 0X18, 0XA3, 0X5E, 0X9A, 0X4A, 0XF9, 0XBD, - 0X80, 0X01, 0X56, 0XA2, 0X81, 0X2A, 0X39, 0X16, 0XA8, 0XE5, 0X21, 0X48, 0X56, 0XFB, 0XFE, 0XE7, - 0XE7, 0X6F, 0XF5, 0XFD, 0XDF, 0XA6, 0X97, 0XDB, 0XFF, 0X7D, 0XFF, 0XAA, 0XFF, 0XAF, 0XF4, 0X65, - 0XFF, 0X90, 0X99, 0XFF, 0XFF, 0XFE, 0XDF, 0XDF, 0XFF, 0XFF, 0XDE, 0XD9, 0XF9, 0XFF, 0XEF, 0XD7, - 0X99, 0XFF, 0XF7, 0XAB, 0XF7, 0X5F, 0XBB, 0XFB, 0XBF, 0X7F, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0X5F, - 0XFB, 0X76, 0XFF, 0XE2, 0XDB, 0X53, 0X69, 0X34, 0X0A, 0X61, 0X10, 0XA0, 0X10, 0X10, 0X10, 0X12, - 0X11, 0X70, 0X00, 0X1F, 0XD5, 0X52, 0X68, 0X04, 0XA9, 0X0C, 0X92, 0X86, 0X88, 0X66, 0X44, 0X99, - 0XD6, 0XF3, 0X9F, 0XED, 0X06, 0X08, 0X05, 0X45, 0X68, 0X41, 0XDA, 0X81, 0X01, 0X68, 0X54, 0X21, - 0XAB, 0X3F, 0XFF, 0X44, 0XFF, 0X9B, 0XFB, 0XBF, 0XDF, 0XDA, 0X69, 0XEF, 0XFB, 0XE8, 0X7A, 0XF7, - 0X92, 0XF9, 0XEE, 0X93, 0X56, 0XBA, 0X45, 0X6F, 0XFB, 0XFF, 0XFE, 0XE7, 0XFF, 0XFA, 0XB7, 0X5D, - 0X7F, 0XFF, 0X7D, 0XF7, 0XBE, 0XEF, 0XFF, 0XF7, 0XDE, 0XFF, 0XEF, 0X6F, 0XF7, 0XB6, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XFF, 0XF7, 0XA6, 0X85, 0XBE, 0XD5, 0XB1, 0X10, 0X88, 0X0A, - 0X09, 0X88, 0X58, 0X00, 0X00, 0X08, 0X44, 0X2F, 0X68, 0X89, 0X02, 0X95, 0X50, 0XDF, 0X04, 0X20, - 0X00, 0XC9, 0X91, 0X2E, 0XF5, 0X58, 0XBE, 0XFB, 0X15, 0X04, 0X03, 0X51, 0X24, 0X20, 0X3A, 0X94, - 0X96, 0X51, 0X02, 0X58, 0X85, 0XFD, 0XFB, 0XF2, 0XE2, 0XAD, 0XF7, 0XDF, 0XBF, 0XED, 0XBD, 0XD3, - 0XFE, 0XF9, 0X7F, 0XD4, 0XDA, 0XEF, 0XB6, 0X4D, 0X7F, 0XCD, 0X31, 0X75, 0XFF, 0XFF, 0XCF, 0XFB, - 0XEE, 0XDF, 0XFF, 0X49, 0XFE, 0XFD, 0XD6, 0XE9, 0X97, 0XFF, 0X7F, 0XED, 0XF6, 0XAE, 0XBF, 0XFF, - 0XFD, 0XBF, 0X5F, 0XFF, 0XF7, 0XFE, 0XFF, 0XFF, 0XFE, 0XFF, 0XFE, 0XF6, 0XF6, 0X92, 0XFE, 0X68, - 0X44, 0X88, 0X49, 0XE0, 0XC0, 0X40, 0X0D, 0X10, 0X90, 0X20, 0X00, 0X01, 0XAA, 0X55, 0X54, 0X88, - 0X09, 0X0D, 0X7A, 0XA8, 0X03, 0X30, 0X28, 0XFF, 0X75, 0X54, 0X1B, 0XDD, 0X0C, 0XA2, 0X00, 0X29, - 0X01, 0X0E, 0X29, 0X50, 0X24, 0X95, 0X11, 0X11, 0X4F, 0XD7, 0XDD, 0XD2, 0X96, 0XD5, 0XEE, 0XB5, - 0XBF, 0XF9, 0X67, 0X55, 0X7F, 0XF4, 0XF7, 0X9F, 0X3D, 0XFF, 0XFA, 0XD9, 0XFE, 0XE6, 0X68, 0XF6, - 0XFD, 0XFC, 0XDF, 0X75, 0XFE, 0XCF, 0XFE, 0XF6, 0XEF, 0XFF, 0XD7, 0XBF, 0XA3, 0XDF, 0XFF, 0X77, - 0XB5, 0X7F, 0XBD, 0X6B, 0XFF, 0X57, 0XFF, 0XFF, 0XFB, 0XF7, 0XBB, 0XFB, 0XFF, 0XFF, 0XFF, 0XDF, - 0XB7, 0X12, 0XD6, 0X8E, 0X88, 0X88, 0X81, 0X03, 0X22, 0X24, 0X55, 0X00, 0X85, 0X14, 0X00, 0X00, - 0X0C, 0X6A, 0X08, 0X0E, 0X58, 0X78, 0X17, 0X24, 0X51, 0X7A, 0XB0, 0XF7, 0XF6, 0XD1, 0X1E, 0XEF, - 0X00, 0X03, 0X90, 0XF4, 0X88, 0X20, 0X91, 0X09, 0X13, 0X10, 0X86, 0XA8, 0XAA, 0XB7, 0XFE, 0XAE, - 0X94, 0XEC, 0X7F, 0XDB, 0XFE, 0XDF, 0X39, 0XBF, 0XFF, 0X91, 0X9D, 0XA3, 0X62, 0XE7, 0X6B, 0X56, - 0X6F, 0XC9, 0XA7, 0XD9, 0XEF, 0XFE, 0XAB, 0XEE, 0XA9, 0XFB, 0X3F, 0X5F, 0X3F, 0XF7, 0XF5, 0XFF, - 0XFB, 0XFF, 0XB7, 0XAB, 0XEE, 0XFF, 0XDF, 0XFF, 0XFD, 0XFF, 0XEF, 0XFF, 0XFD, 0XFF, 0XFF, 0XFF, - 0XFF, 0XDD, 0XFB, 0XED, 0XE9, 0XE6, 0X2B, 0X70, 0X00, 0X10, 0X29, 0X55, 0X14, 0X81, 0X00, 0X40, - 0X40, 0X0B, 0X12, 0X62, 0X01, 0X04, 0X41, 0X4A, 0XAF, 0X4D, 0XE4, 0X81, 0X05, 0X6E, 0X89, 0X1F, - 0XFE, 0XFA, 0XEB, 0XFF, 0X06, 0X01, 0XC2, 0XA0, 0X02, 0X8A, 0X48, 0XA8, 0XA5, 0XA8, 0X68, 0X0A, - 0X97, 0X8E, 0XFF, 0X69, 0X57, 0X3F, 0X75, 0XED, 0XFF, 0XFD, 0X6C, 0X93, 0XFF, 0XCE, 0X7A, 0XFD, - 0X3F, 0XF7, 0XDB, 0XE7, 0X15, 0XFC, 0XC7, 0X7E, 0XB7, 0XFF, 0XDF, 0XF7, 0X6E, 0XDD, 0XAF, 0XCA, - 0XBF, 0XFF, 0XF3, 0X9D, 0XF5, 0XDF, 0XFF, 0XFD, 0XF7, 0XEF, 0XF7, 0XFB, 0XFF, 0XFF, 0XFF, 0XFB, - 0XFF, 0XF9, 0XFF, 0XBF, 0XFF, 0XFF, 0XFF, 0XFE, 0XF9, 0X69, 0X6D, 0X95, 0X13, 0X0A, 0XA0, 0X04, - 0X86, 0X28, 0X40, 0X24, 0X01, 0X00, 0X84, 0X11, 0X00, 0X00, 0X20, 0X2E, 0X94, 0X62, 0X10, 0X10, - 0X61, 0X3B, 0X09, 0X77, 0XFF, 0X68, 0X2F, 0XDF, 0X31, 0X10, 0XC2, 0XA5, 0X08, 0X80, 0X08, 0X42, - 0X54, 0XE2, 0XC6, 0X8A, 0X76, 0XEF, 0XFE, 0X8B, 0X15, 0XEF, 0X15, 0XEB, 0XED, 0X76, 0X76, 0X9A, - 0XBF, 0XE1, 0X8B, 0X7B, 0X59, 0XF0, 0X4B, 0XED, 0X35, 0XCF, 0X27, 0XD7, 0XFB, 0XFC, 0XEB, 0XFF, - 0X75, 0X3D, 0XEB, 0XFF, 0XFF, 0XFE, 0XB7, 0XEF, 0XF6, 0X7F, 0XBD, 0XEB, 0XF5, 0XDF, 0XFD, 0XBE, - 0XF9, 0XF7, 0XFF, 0XFD, 0XFE, 0XFF, 0XFF, 0XFF, 0X7F, 0XFF, 0XFF, 0XFF, 0XDD, 0XA9, 0X6E, 0X95, - 0X2C, 0X80, 0X29, 0X20, 0X66, 0X82, 0X00, 0X90, 0X24, 0X09, 0X00, 0X00, 0X00, 0X00, 0X02, 0X01, - 0XE0, 0X56, 0X04, 0X00, 0X03, 0XCA, 0XA5, 0X5B, 0X37, 0XEA, 0X96, 0XEF, 0X24, 0X0A, 0X61, 0X61, - 0X02, 0X80, 0X0C, 0X00, 0X52, 0XB5, 0X68, 0X81, 0X45, 0X6B, 0XFE, 0X83, 0X4E, 0X59, 0X9A, 0X97, - 0XB7, 0XFB, 0X58, 0XAA, 0XBF, 0XDE, 0X1F, 0X33, 0X93, 0XF4, 0XD8, 0XC5, 0X36, 0X4F, 0X5A, 0XF9, - 0XFF, 0XBD, 0X6F, 0XFB, 0X75, 0X6F, 0X5B, 0XB5, 0X7D, 0XDD, 0XD5, 0X7D, 0XFD, 0XFF, 0XD6, 0XBE, - 0X3A, 0XEE, 0XFF, 0XFF, 0XFD, 0XDB, 0XFB, 0XFF, 0XF7, 0XBE, 0XDF, 0XFF, 0XFF, 0X7F, 0XFE, 0X79, - 0XFD, 0X96, 0X17, 0XBA, 0X25, 0X50, 0X2A, 0X08, 0XA7, 0X00, 0XC9, 0X62, 0XA8, 0X11, 0X40, 0X80, - 0X82, 0X00, 0X09, 0X03, 0X85, 0X55, 0X54, 0X04, 0X06, 0XD0, 0XA7, 0X7F, 0X7F, 0XFA, 0XBF, 0XEF, - 0X50, 0X04, 0X48, 0X84, 0X88, 0X20, 0X41, 0X46, 0X0A, 0X55, 0X66, 0X7D, 0X39, 0X4A, 0XFF, 0XD4, - 0XA7, 0XAF, 0XD4, 0X97, 0XFE, 0XEB, 0X99, 0X67, 0XEE, 0XA1, 0XAE, 0X80, 0XE4, 0X57, 0X6E, 0X73, - 0XFE, 0XB5, 0X94, 0X79, 0X5F, 0XFF, 0XFF, 0XFF, 0XF9, 0XBF, 0X9D, 0X99, 0X76, 0XBF, 0XEB, 0XFF, - 0XFA, 0XEF, 0XBF, 0XA7, 0XEF, 0X7B, 0XBD, 0XEF, 0XFD, 0XEF, 0XFE, 0XFF, 0XFB, 0XFF, 0XFF, 0XFF, - 0XDF, 0XFF, 0XFF, 0X7F, 0XEA, 0XDA, 0XAA, 0X84, 0X41, 0X02, 0X25, 0XA6, 0X31, 0X00, 0X02, 0X0A, - 0X41, 0X13, 0X00, 0X08, 0X00, 0XA0, 0X01, 0X54, 0X40, 0X28, 0X04, 0X02, 0X29, 0X28, 0X55, 0X7F, - 0XDE, 0XAF, 0X55, 0XFF, 0X11, 0X01, 0X04, 0XA0, 0X06, 0X90, 0X08, 0X01, 0X0A, 0X56, 0XB7, 0X57, - 0X4D, 0X57, 0X99, 0XDE, 0X37, 0XE5, 0X19, 0X9F, 0XE6, 0XF7, 0XF1, 0X75, 0XFF, 0XFE, 0XB6, 0X12, - 0X52, 0XB3, 0X7F, 0XFA, 0XEE, 0X99, 0X7A, 0X6C, 0XBF, 0XEF, 0XDF, 0XDF, 0X5C, 0XB6, 0XEA, 0XFD, - 0X1B, 0XAF, 0XCF, 0XF9, 0X7F, 0XFF, 0XF5, 0X7B, 0XF9, 0XEF, 0XFE, 0XFE, 0XFB, 0X6F, 0XE7, 0XBF, - 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XF7, 0XEE, 0XBE, 0XBE, 0X6E, 0XEF, 0XE0, 0X10, 0XA1, 0X26, 0X17, - 0X89, 0X2A, 0X51, 0X41, 0X49, 0X0A, 0X10, 0X00, 0X00, 0X00, 0X00, 0X51, 0X52, 0X78, 0X00, 0X40, - 0X05, 0X41, 0X37, 0X6E, 0X77, 0XF7, 0XBE, 0XEF, 0X20, 0X50, 0X31, 0X41, 0X00, 0X06, 0X20, 0X20, - 0X05, 0X55, 0X54, 0XA1, 0X7A, 0XBE, 0XBB, 0XB7, 0X89, 0X57, 0XED, 0X7F, 0XD8, 0X84, 0XDC, 0XFB, - 0XEF, 0X94, 0X80, 0X4F, 0XC6, 0X51, 0X6A, 0X77, 0XF4, 0XFD, 0X5C, 0X3D, 0X6F, 0XD9, 0X7F, 0XF5, - 0XEE, 0X8F, 0XF7, 0XE2, 0XE2, 0XFF, 0X97, 0XED, 0X5F, 0XE5, 0X1D, 0XFD, 0XF6, 0XFF, 0XFF, 0XEF, - 0XF5, 0XBB, 0XD3, 0XD7, 0XFF, 0XEF, 0XFF, 0XDF, 0XFF, 0X7F, 0XF9, 0XFF, 0XEF, 0X12, 0X18, 0X92, - 0XA6, 0X4A, 0X51, 0X44, 0XE6, 0X80, 0X01, 0X11, 0X06, 0XE4, 0X44, 0X00, 0XA0, 0X10, 0X00, 0X10, - 0X84, 0X7A, 0X49, 0X00, 0X80, 0X0A, 0X9D, 0X7F, 0XFD, 0X6E, 0XEF, 0XF5, 0X30, 0X04, 0X62, 0X50, - 0X50, 0XA8, 0X28, 0X20, 0X01, 0X09, 0X0C, 0XC3, 0XF7, 0X4F, 0XF6, 0XF9, 0X17, 0XE2, 0XE4, 0X50, - 0X29, 0X8D, 0XB9, 0X7B, 0XEF, 0XDA, 0X85, 0X5D, 0XEC, 0X63, 0X7D, 0X6F, 0XBF, 0X3C, 0X9D, 0XBE, - 0X6A, 0XF3, 0X9D, 0XED, 0X71, 0XF7, 0XAA, 0X9E, 0XEE, 0XFF, 0X9F, 0XBF, 0XDF, 0XEF, 0XBD, 0X77, - 0XE8, 0XDD, 0X7F, 0XF7, 0XFC, 0XFF, 0X5F, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XF7, 0XFF, - 0XEA, 0X28, 0X2A, 0XC6, 0X4A, 0X90, 0XA2, 0XF8, 0X25, 0X30, 0X80, 0X24, 0X64, 0XD0, 0XA0, 0X40, - 0X00, 0X00, 0X00, 0XC0, 0X60, 0X24, 0X2A, 0X24, 0X14, 0X00, 0XA7, 0X96, 0XAF, 0X5F, 0XAE, 0XDD, - 0X51, 0X92, 0X73, 0X80, 0X00, 0X44, 0X02, 0X00, 0X68, 0X00, 0X41, 0X54, 0XD7, 0XEF, 0XF5, 0X2A, - 0X11, 0XF6, 0X6F, 0X77, 0XFA, 0XE6, 0X8D, 0X76, 0X69, 0X7F, 0XA5, 0X6E, 0XAE, 0X79, 0XED, 0X65, - 0XF7, 0XEE, 0XA4, 0X5B, 0X7E, 0X73, 0X98, 0XBE, 0X59, 0X7E, 0XEB, 0XBF, 0X7E, 0XEE, 0XAF, 0XE9, - 0XFF, 0X77, 0X9D, 0XDF, 0XBF, 0XFF, 0XFF, 0XDE, 0XFB, 0XEF, 0X7F, 0XFF, 0XFF, 0XF7, 0XFD, 0XFF, - 0XF7, 0XFF, 0XE7, 0XFD, 0XBF, 0X29, 0X15, 0X99, 0X16, 0X88, 0X52, 0X12, 0XA5, 0X00, 0X00, 0X90, - 0X26, 0X1A, 0X50, 0X00, 0X08, 0X80, 0X00, 0X74, 0X08, 0X36, 0XE6, 0X42, 0X00, 0X00, 0X55, 0X9F, - 0X49, 0XEB, 0XFB, 0XD6, 0X50, 0X01, 0X16, 0X48, 0X00, 0X00, 0X00, 0X0A, 0X01, 0X62, 0X26, 0XF9, - 0X3D, 0XFF, 0XDF, 0XDC, 0XAB, 0XB5, 0XAA, 0XD1, 0XCB, 0X7F, 0XF5, 0XDF, 0X56, 0XBF, 0XF2, 0XAC, - 0XF7, 0X66, 0XFD, 0X76, 0XB9, 0X7A, 0XE0, 0X06, 0XBF, 0XFD, 0XA9, 0X65, 0XAA, 0XFF, 0XAC, 0XED, - 0XFE, 0XFF, 0X77, 0XB8, 0X5F, 0XFF, 0XFF, 0X6E, 0XD7, 0XB7, 0XBE, 0XFF, 0XFD, 0XFA, 0XDF, 0XFD, - 0XFF, 0X7F, 0XFB, 0XF5, 0XDF, 0XFF, 0XFE, 0XAF, 0XEE, 0XFE, 0X81, 0X66, 0X50, 0XA2, 0XA9, 0X64, - 0X5A, 0XE8, 0X60, 0X41, 0XEF, 0X95, 0X08, 0X80, 0X20, 0X10, 0X00, 0X10, 0X62, 0X97, 0X51, 0X10, - 0X02, 0X01, 0X02, 0XFD, 0XFF, 0X6D, 0X6F, 0X7F, 0X51, 0X56, 0X93, 0XA0, 0X04, 0X01, 0X10, 0X01, - 0X00, 0X04, 0X01, 0X0E, 0XD3, 0X75, 0X97, 0XFD, 0X68, 0XDD, 0X9F, 0XAE, 0XF5, 0XE9, 0X29, 0X6B, - 0X91, 0X78, 0X99, 0X67, 0XEC, 0XF3, 0XE0, 0XB8, 0XD6, 0XAF, 0X58, 0X80, 0X07, 0X79, 0XD7, 0X7E, - 0XBF, 0XD5, 0X73, 0XFF, 0XFA, 0XFE, 0X6F, 0XC7, 0XA9, 0XEF, 0X96, 0XDF, 0XFE, 0XFE, 0XEF, 0XF7, - 0XFA, 0XFF, 0X6F, 0XFF, 0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XF9, 0XA1, 0X52, 0X88, - 0XA8, 0X54, 0X04, 0X2A, 0X19, 0X01, 0X08, 0X0A, 0XAA, 0XF4, 0X20, 0X34, 0X80, 0X00, 0X80, 0X4A, - 0X89, 0X2C, 0X08, 0X94, 0X00, 0X90, 0XAF, 0X7B, 0XEF, 0XDB, 0XFF, 0XEF, 0X61, 0X62, 0X09, 0X8A, - 0X24, 0X81, 0X00, 0X08, 0X81, 0X00, 0X90, 0X1E, 0X9D, 0XFF, 0X2F, 0X74, 0XE9, 0XAD, 0XD2, 0XDB, - 0X75, 0X9E, 0X8A, 0XE4, 0XBF, 0XA9, 0X6A, 0XE9, 0XED, 0X5B, 0X7A, 0X29, 0XFC, 0XE6, 0XAD, 0X98, - 0XDD, 0X7D, 0XD1, 0XFD, 0X9D, 0X9E, 0XD7, 0XD6, 0XFE, 0X7D, 0XEF, 0XB9, 0XFF, 0XF7, 0XAE, 0XBF, - 0X7F, 0X5F, 0XF7, 0XFF, 0XF4, 0XDF, 0XFF, 0XFE, 0XEF, 0XFF, 0XFF, 0XFE, 0XDF, 0XFD, 0XD3, 0XFF, - 0XFB, 0X4D, 0X4A, 0X96, 0X02, 0X92, 0X49, 0XD1, 0X22, 0X56, 0X81, 0X19, 0X64, 0XEC, 0XA0, 0XA4, - 0X04, 0X08, 0X06, 0XD6, 0X51, 0X54, 0X51, 0X51, 0X09, 0X00, 0X14, 0X6A, 0XF7, 0XBB, 0XFF, 0XFB, - 0X98, 0X08, 0X96, 0X21, 0X00, 0X00, 0X04, 0X25, 0X00, 0X08, 0X26, 0X45, 0X6E, 0X3E, 0X7F, 0XFF, - 0XB5, 0XF2, 0X89, 0X7D, 0X57, 0XEF, 0XF6, 0XEB, 0XF9, 0XBD, 0XCF, 0X51, 0XF8, 0XEE, 0X94, 0X5C, - 0X6C, 0XDB, 0XEF, 0XD9, 0XEA, 0X13, 0XC8, 0XBF, 0XB7, 0XC6, 0XD6, 0XFF, 0XAD, 0X56, 0XFA, 0XED, - 0X5E, 0XDE, 0XD2, 0XDF, 0X7F, 0XFE, 0XFB, 0XFF, 0X7B, 0XBD, 0XFF, 0XFF, 0XF6, 0XD3, 0XFF, 0XBF, - 0XAF, 0XFD, 0XFF, 0XFD, 0XFC, 0XA6, 0X25, 0XA9, 0XD1, 0X4D, 0X24, 0X8C, 0X98, 0XA0, 0X04, 0XEA, - 0X15, 0X78, 0X10, 0X11, 0X00, 0X00, 0X01, 0X60, 0X05, 0XCA, 0X2F, 0X61, 0X00, 0X00, 0X0A, 0XBB, - 0X79, 0XDC, 0XEE, 0XFF, 0X52, 0XA0, 0X89, 0X44, 0X50, 0X10, 0X01, 0X50, 0X08, 0X21, 0X49, 0X0B, - 0XA3, 0XC5, 0X57, 0X89, 0X6C, 0XCE, 0X77, 0XCE, 0XAD, 0X57, 0XC9, 0XE5, 0XFB, 0XAF, 0XAD, 0XEA, - 0X6E, 0X99, 0X4C, 0XD7, 0X73, 0X2E, 0X5A, 0X5C, 0XBF, 0XC7, 0XB9, 0X4A, 0XFB, 0X93, 0XB7, 0X6B, - 0XB2, 0XF1, 0X7F, 0XF6, 0XAF, 0XF6, 0XFF, 0XBD, 0XF7, 0XBF, 0XFF, 0XBF, 0XDC, 0XFF, 0X77, 0XFF, - 0XFF, 0X7F, 0XFF, 0XFF, 0XBD, 0XF7, 0X79, 0XBF, 0X7F, 0XF5, 0X8D, 0XBE, 0X08, 0X21, 0X93, 0X52, - 0X62, 0X09, 0XA6, 0X25, 0X60, 0X95, 0X06, 0X20, 0X30, 0X00, 0X10, 0X71, 0X42, 0XF5, 0X6E, 0XE0, - 0X00, 0X00, 0X84, 0XFE, 0XE6, 0X22, 0XFB, 0XFB, 0X0F, 0X56, 0X48, 0X40, 0X00, 0X0A, 0X2A, 0X84, - 0XA2, 0X44, 0X6B, 0XC4, 0XDB, 0X31, 0XD7, 0XB0, 0XF5, 0X7A, 0X92, 0XE6, 0XAA, 0X7E, 0XAB, 0X4B, - 0X8D, 0XF6, 0XEB, 0X2F, 0X1B, 0X6D, 0X22, 0X18, 0XF5, 0XE9, 0X67, 0X64, 0XCF, 0XB0, 0X4F, 0XAD, - 0XFA, 0XFF, 0XBF, 0XFD, 0XFF, 0XDF, 0X75, 0X71, 0XBB, 0X5B, 0X57, 0XFF, 0XFF, 0XFF, 0XFF, 0XDF, - 0XEE, 0XFF, 0XFB, 0XFF, 0XDF, 0XB6, 0XFF, 0XFF, 0X7F, 0XFF, 0XBF, 0XFF, 0XFE, 0X90, 0XF1, 0XEE, - 0X2B, 0XA0, 0X8D, 0X95, 0X76, 0XA8, 0X23, 0XA0, 0X94, 0X88, 0X90, 0X10, 0X80, 0X08, 0X82, 0X14, - 0X12, 0XD4, 0X61, 0X6A, 0X0A, 0X08, 0X26, 0XFF, 0X77, 0X35, 0X7F, 0XFD, 0X55, 0X14, 0XA2, 0X42, - 0X62, 0X06, 0X8B, 0X77, 0XC4, 0X93, 0X6F, 0X80, 0X09, 0X5E, 0XEE, 0XD7, 0X6C, 0XFF, 0X0F, 0X8B, - 0X99, 0XFE, 0XE4, 0X7B, 0XE1, 0XFB, 0XCD, 0X1B, 0XEB, 0XF6, 0X54, 0XAF, 0XAA, 0X3F, 0X69, 0X5C, - 0X52, 0XEF, 0X96, 0X7D, 0XBF, 0XD7, 0X77, 0X5F, 0XF7, 0X77, 0X7F, 0X69, 0XEE, 0XF2, 0XBE, 0XFF, - 0XFF, 0XFF, 0XFF, 0XFF, 0X6C, 0XEF, 0X7D, 0XBF, 0XFB, 0XF7, 0XFE, 0XDB, 0X7F, 0XFE, 0XFB, 0XFF, - 0XFF, 0XB7, 0X73, 0X6D, 0X61, 0X4C, 0X26, 0XC9, 0X8C, 0X08, 0XCA, 0X21, 0X31, 0X01, 0X0E, 0X10, - 0X60, 0X00, 0X20, 0X28, 0X85, 0X6A, 0X02, 0X11, 0X00, 0X80, 0X97, 0X0F, 0X8E, 0XFF, 0XEF, 0XFD, - 0X86, 0XA2, 0X14, 0X09, 0X18, 0X29, 0XFD, 0X68, 0X70, 0X05, 0XF5, 0X88, 0XA5, 0X93, 0X55, 0X5F, - 0X35, 0X2B, 0XB6, 0XF0, 0XD6, 0XF7, 0XF8, 0X69, 0X9E, 0XCE, 0X5A, 0XF6, 0X35, 0X96, 0XE3, 0X5A, - 0X44, 0X95, 0X72, 0X95, 0X0C, 0XB7, 0XC1, 0XE7, 0XB7, 0XF9, 0XFC, 0X9D, 0XB1, 0XF1, 0X56, 0XB6, - 0X79, 0X3D, 0XF7, 0XBF, 0XF7, 0XFF, 0XDF, 0XFF, 0XFA, 0XF9, 0XFF, 0XFF, 0XFF, 0XBF, 0X7F, 0XFD, - 0XFF, 0X9E, 0XBF, 0XFF, 0XFF, 0XC8, 0XC5, 0XC8, 0X9A, 0X2B, 0X94, 0X10, 0X73, 0XA3, 0X04, 0X98, - 0X98, 0X99, 0X20, 0X89, 0X01, 0X02, 0X45, 0X4A, 0X62, 0XD5, 0X04, 0X84, 0X10, 0X52, 0X09, 0X7D, - 0X7F, 0X6F, 0XBA, 0XF7, 0X63, 0X25, 0X12, 0X49, 0X29, 0X26, 0X49, 0X69, 0X08, 0X56, 0XDE, 0X60, - 0X41, 0X15, 0X7B, 0XD4, 0XB8, 0XF6, 0XBF, 0X5E, 0X4B, 0XFA, 0XE9, 0XA8, 0X89, 0XEE, 0XB6, 0XDE, - 0XF9, 0XEE, 0X7D, 0XCD, 0X5C, 0XFE, 0XFA, 0XC6, 0XAE, 0XD4, 0XFD, 0X7D, 0XDA, 0XF6, 0XD5, 0XEE, - 0XB5, 0XCB, 0XF8, 0XFD, 0X5F, 0XBA, 0XEE, 0XFF, 0XF7, 0XBF, 0XFA, 0XFF, 0XBD, 0X7F, 0XBF, 0XFF, - 0XFB, 0XBB, 0XDF, 0XBD, 0XFF, 0XEF, 0XFB, 0X7D, 0XBF, 0XEB, 0X30, 0XFA, 0X09, 0XE4, 0XD3, 0X55, - 0X4E, 0XD0, 0X90, 0X00, 0X09, 0X0C, 0X84, 0X4C, 0X14, 0X08, 0X20, 0X12, 0X42, 0X83, 0X82, 0X62, - 0X48, 0X00, 0X87, 0X27, 0XCF, 0X7E, 0XFF, 0XFF, 0X10, 0X90, 0X42, 0X07, 0XD4, 0X1F, 0XAD, 0X62, - 0X68, 0X13, 0X72, 0X00, 0X01, 0XDD, 0X97, 0X16, 0X46, 0X47, 0X4F, 0X5E, 0X9E, 0XAF, 0XCB, 0XAE, - 0XE1, 0XDE, 0X8F, 0X3F, 0XEE, 0X76, 0X08, 0X56, 0X0A, 0X4E, 0X4A, 0XA2, 0XD6, 0X9D, 0XCB, 0X76, - 0XFE, 0XFD, 0X5A, 0X72, 0XD6, 0XF5, 0XDA, 0X9B, 0XD0, 0XDB, 0XB3, 0X5F, 0XFB, 0XFF, 0XFF, 0XBF, - 0XDD, 0X8F, 0XD7, 0XF7, 0XDB, 0XEB, 0X95, 0XA8, 0XED, 0XE5, 0X7F, 0XFF, 0XFF, 0X6B, 0XB7, 0X57, - 0X48, 0X72, 0XA9, 0X11, 0X63, 0XCE, 0X40, 0X29, 0X89, 0X42, 0X51, 0X00, 0X00, 0X80, 0X05, 0X11, - 0X56, 0XB4, 0XA5, 0X68, 0X00, 0X00, 0X01, 0XAD, 0XE7, 0XD7, 0X6E, 0XDD, 0X54, 0X40, 0X03, 0X2F, - 0X90, 0X7B, 0X6F, 0X6A, 0X86, 0XA8, 0X84, 0X42, 0X80, 0XAC, 0XE8, 0X66, 0XDE, 0XD2, 0XCE, 0X5E, - 0XFB, 0XF9, 0X5F, 0XA5, 0X67, 0X27, 0XF6, 0XFD, 0XAF, 0X0F, 0XA4, 0X66, 0X02, 0X16, 0X5D, 0X58, - 0XC2, 0X15, 0XF6, 0X5B, 0X39, 0X6C, 0XBA, 0XD6, 0XB4, 0XCF, 0X92, 0XDF, 0XEF, 0XFB, 0XFB, 0X7F, - 0XFE, 0XFD, 0XFF, 0XF7, 0XFB, 0X93, 0XFF, 0XFD, 0XFF, 0XF3, 0XF7, 0XF4, 0X97, 0XFE, 0XFF, 0X7B, - 0XFB, 0X58, 0XA9, 0X09, 0X50, 0XA5, 0X32, 0X87, 0X65, 0X7C, 0XA1, 0X08, 0XAE, 0X12, 0XA8, 0X84, - 0X48, 0X20, 0X08, 0X90, 0X04, 0X89, 0X08, 0X8C, 0X00, 0X21, 0X09, 0X0D, 0X25, 0XEF, 0X7E, 0XD5, - 0X28, 0X52, 0XA9, 0X75, 0X55, 0X1D, 0X79, 0X76, 0XB2, 0XB0, 0XA2, 0X36, 0X90, 0X53, 0X45, 0X57, - 0X10, 0X69, 0X08, 0XAE, 0XFF, 0X7D, 0X7E, 0XF7, 0X60, 0XF8, 0X57, 0X66, 0XC9, 0X97, 0X75, 0X46, - 0XA1, 0X5F, 0X27, 0X96, 0XBA, 0X6E, 0XF5, 0X8E, 0XF4, 0XF7, 0XEF, 0X36, 0X57, 0X6E, 0XBB, 0X7A, - 0XE7, 0XFF, 0XDA, 0XF7, 0X9B, 0XBF, 0XFF, 0XFF, 0X8B, 0XFF, 0XDB, 0XFE, 0XFF, 0XFD, 0X9F, 0XF2, - 0XFF, 0X57, 0X5F, 0XBF, 0XF7, 0XAC, 0X11, 0XAE, 0X88, 0X90, 0X91, 0X35, 0X50, 0X3B, 0X41, 0X1A, - 0XE6, 0X08, 0X0A, 0X14, 0X62, 0X12, 0X04, 0X09, 0X66, 0X6C, 0X09, 0X57, 0X02, 0X08, 0X02, 0X02, - 0XEB, 0X69, 0X6F, 0X59, 0X06, 0X4A, 0X15, 0X1D, 0X50, 0XAF, 0X9B, 0X79, 0XEC, 0X8A, 0X01, 0X14, - 0X80, 0X15, 0X18, 0X91, 0X98, 0XA9, 0XEE, 0XAB, 0X7F, 0XC3, 0XEB, 0X5B, 0XE1, 0X6A, 0XB7, 0XB2, - 0XA4, 0XD7, 0XD1, 0X79, 0X2D, 0X97, 0X35, 0X67, 0XD4, 0X75, 0XA4, 0XAA, 0X15, 0X76, 0X6D, 0XAA, - 0XFD, 0X67, 0X6F, 0X9F, 0X76, 0XEF, 0XEF, 0X7D, 0XFF, 0XFF, 0XFF, 0XFD, 0XFF, 0XF7, 0X3E, 0XF7, - 0X7D, 0XFA, 0X9F, 0XFF, 0XFB, 0XF7, 0XEE, 0X7F, 0XFB, 0XD6, 0X51, 0X8E, 0X80, 0X68, 0X98, 0XAD, - 0XAA, 0X81, 0XA8, 0X02, 0X65, 0XA0, 0X05, 0X8C, 0X14, 0X09, 0X01, 0X2C, 0X05, 0X06, 0XA3, 0X09, - 0X00, 0X02, 0X02, 0X88, 0X23, 0X7D, 0X31, 0XED, 0X11, 0X52, 0XCB, 0X7A, 0X9A, 0X7E, 0XEE, 0X8A, - 0X71, 0X04, 0X80, 0X82, 0X08, 0XA0, 0XA7, 0X8A, 0XAE, 0X7A, 0XD4, 0X89, 0XFE, 0XAE, 0XF5, 0XB7, - 0X54, 0XD5, 0X0D, 0X9D, 0X57, 0X68, 0X9F, 0X94, 0XD2, 0XEF, 0XEE, 0XA9, 0X21, 0X75, 0X95, 0X55, - 0X7A, 0X9B, 0XB4, 0XA7, 0X5A, 0XFA, 0XE5, 0X59, 0XBF, 0XAB, 0XB5, 0XBF, 0XFB, 0XFF, 0XDF, 0XFF, - 0XFF, 0X59, 0XFF, 0XFF, 0XFF, 0XEF, 0XEF, 0XFF, 0XFF, 0XFC, 0XBD, 0XFF, 0XFE, 0XF5, 0X3E, 0X51, - 0X71, 0X16, 0X62, 0X96, 0XC0, 0X2D, 0X95, 0XB1, 0X94, 0X41, 0X00, 0X24, 0X42, 0X00, 0X00, 0X08, - 0X16, 0X2C, 0X08, 0X86, 0X80, 0X54, 0XA2, 0X08, 0X1E, 0XF2, 0XDF, 0XBA, 0X52, 0XC6, 0XED, 0XF8, - 0XFF, 0X66, 0XFD, 0XF5, 0X4D, 0XEA, 0X88, 0X52, 0X00, 0X08, 0XE7, 0X2F, 0X18, 0X16, 0XCB, 0XAD, - 0XA2, 0XBE, 0XAB, 0X25, 0XA3, 0X91, 0X97, 0X49, 0XDF, 0XF5, 0XF6, 0X97, 0XAE, 0X1F, 0XE5, 0XAE, - 0XA2, 0X84, 0XD6, 0X71, 0X9C, 0XF5, 0X65, 0X76, 0XAF, 0XF7, 0X5E, 0XBF, 0X9F, 0X7F, 0XFE, 0XF7, - 0XBF, 0XFE, 0XFF, 0XFF, 0XBF, 0XFF, 0XDF, 0XFF, 0XFA, 0XFB, 0X57, 0XF7, 0XFF, 0XFB, 0XF3, 0XFF, - 0XF7, 0X7D, 0X2F, 0X6E, 0XA8, 0X2D, 0XA9, 0X69, 0XA4, 0X12, 0XB3, 0X93, 0X19, 0X41, 0X4E, 0X9C, - 0X0E, 0X0A, 0X90, 0X0A, 0X17, 0X58, 0X90, 0XE0, 0XD2, 0X08, 0X01, 0X28, 0X22, 0X6C, 0XCD, 0XEF, -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_102.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_102.cpp deleted file mode 100644 index f9f64b8..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_102.cpp +++ /dev/null @@ -1,433 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Panel: GDEW0102T4 : https://www.good-display.com/product/207.html -// Controller: UC8175 : https://v4.cecdn.yun300.cn/100001_1909185148/UC8175-1.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_102.h" - -GxEPD2_102::GxEPD2_102(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_102::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_102::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - if (_initial_refresh) - { - _writeCommand(0x10); // init old data - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - } - _writeCommand(0x13); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_102::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - //uint32_t start = micros(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - //Serial.print("GxEPD2_102::writeImage took "); Serial.println(micros() - start); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_102::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_102::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_102::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_102::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_102::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_102::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_102::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_102::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_102::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_102::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x); - _writeData(xe); - _writeData(y); - _writeData(ye); - _writeData(0x00); -} - -void GxEPD2_102::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_102::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_102::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0xD2); // ?? - _writeData(0x3F); - _writeCommand(0x00); // Panel Setting Register - _writeData (useOTPforFullRefresh ? 0x4F : 0x6F); // LUT from OTP or from Registers - _writeCommand(0x01); // Power Setting - _writeData (0x03); // internal VDH/VDL VGH/VGL - _writeData (0x00); // VDG_LVL +15,-15 - _writeData (0x2b); // VDH_LVL +11 - _writeData (0x2b); // VDL_LVL -11 - _writeCommand(0x06); // Charge Pump Setting - _writeData(0x3f); // 50ms, Stength 4, 8kHz - _writeCommand(0x2A); // LUT Option - _writeData(0x00); // no all gate on - _writeData(0x00); // 0..5 : 10s, 20..30 : 4.8s - _writeCommand(0x30); // PLL - _writeData(0x13); // 30 Hz - _writeCommand(0x50); // VCOM and Data interval setting - _writeData(0x57); // default - _writeCommand(0x60); // TCON - _writeData(0x22); // 24us - _writeCommand(0x61); // Resolution Setting - _writeData (0x50); // HRES 80 - _writeData (0x80); // VRES 128 - _writeCommand(0x82); // Vcom DC Setting - _writeData(0x12); // -1 V - _writeCommand(0xe3); // Power Saving - _writeData(0x33); // -} - -const unsigned char GxEPD2_102::lut_w_full[] PROGMEM = -{ - 0x60, 0x5A, 0x5A, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_102::lut_b_full[] PROGMEM = -{ - 0x90, 0x5A, 0x5A, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_102::lut_w_partial[] PROGMEM = -{ - 0x60, 0x01, 0x01, 0x00, 0x00, 0x01, - 0x80, 0x0f, 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, -}; - -const unsigned char GxEPD2_102::lut_b_partial[] PROGMEM = -{ - 0x90, 0x01, 0x01, 0x00, 0x00, 0x01, - 0x40, 0x0f, 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, -}; - -void GxEPD2_102::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x23); - _writeDataPGM(lut_w_full, sizeof(lut_w_full)); - _writeCommand(0x24); - _writeDataPGM(lut_b_full, sizeof(lut_b_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_102::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); // Panel Setting Register - _writeData (0x6F); // LUT from Registers - _writeCommand(0x30); // PLL - _writeData(0x05); // 15Hz - _writeCommand(0x50); // VCOM and Data interval setting - _writeData(0xF2); // DDX 11 : differential, VBD 11 : vcom, CDI 2 : 5 hsync - _writeCommand(0x82); // Vcom DC Setting - _writeData(0x00); // -0.1 V - _writeCommand(0x23); - _writeDataPGM(lut_w_partial, sizeof(lut_w_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_b_partial, sizeof(lut_b_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_102::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_102::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_102.h b/libraries/GxEPD2-master/src/epd/GxEPD2_102.h deleted file mode 100644 index f65051c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_102.h +++ /dev/null @@ -1,84 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Panel: GDEW0102T4 : https://www.good-display.com/product/207.html -// Controller: UC8175 : https://v4.cecdn.yun300.cn/100001_1909185148/UC8175-1.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_102_H_ -#define _GxEPD2_102_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_102 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 80; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 128; - static const GxEPD2::Panel panel = GxEPD2::GDEW0102T4; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; - static const bool useOTPforFullRefresh = true; - static const uint16_t power_on_time = 250; // ms, e.g. 210453us - static const uint16_t power_off_time = 250; // ms, e.g. 202366us - static const uint16_t full_refresh_time = 3600; // ms, e.g. 3507492us - static const uint16_t partial_refresh_time = 1200; // ms, e.g. 1102149us - // constructor - GxEPD2_102(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_w_full[]; - static const unsigned char lut_b_full[]; - static const unsigned char lut_w_partial[]; - static const unsigned char lut_b_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_1160_T91.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_1160_T91.cpp deleted file mode 100644 index f767569..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_1160_T91.cpp +++ /dev/null @@ -1,422 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: https://www.good-display.com/comp/xcompanyFile/downloadNew.do?appId=24&fid=553&id=374 -// Panel: GDEH116T91 : https://www.good-display.com/product/246.html -// Controller : SSD1677 : https://v4.cecdn.yun300.cn/100001_1909185148/SSD1677.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_1160_T91.h" - -GxEPD2_1160_T91::GxEPD2_1160_T91(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_1160_T91::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_1160_T91::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_1160_T91::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_1160_T91::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_1160_T91::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1160_T91::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_1160_T91::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1160_T91::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int32_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int32_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_1160_T91::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1160_T91::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1160_T91::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int32_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int32_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_1160_T91::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1160_T91::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1160_T91::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1160_T91::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1160_T91::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1160_T91::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1160_T91::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1160_T91::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1160_T91::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_1160_T91::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_1160_T91::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_1160_T91::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x3); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_1160_T91::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x % 256); - _writeData(x / 256); - _writeData((x + w - 1) % 256); - _writeData((x + w - 1) / 256); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x % 256); - _writeData(x / 256); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_1160_T91::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_1160_T91::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_1160_T91::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x0C); // Soft start setting - _writeData(0xAE); - _writeData(0xC7); - _writeData(0xC3); - _writeData(0xC0); - _writeData(0x40); - _writeCommand(0x01); // Set MUX as 639 - _writeData(0x7F); - _writeData(0x02); - _writeData(0x00); - _writeCommand(0x3C); // VBD - _writeData(0x01); // LUT1, for white - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _writeCommand(0x22); - _writeData(0xB1); //Load Temperature and waveform setting. - _writeCommand(0x20); - _waitWhileBusy("_InitDisplay", power_on_time); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_1160_T91::lut_partial[] PROGMEM = -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //1 - 0x01, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //3 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //5 - 0x00, 0x00, 0x05, 0x05, 0x00, 0x05, 0x03, 0x05, 0x05, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //7 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //9 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22 -}; - -void GxEPD2_1160_T91::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_1160_T91::_Init_Part() -{ - _InitDisplay(); - if (hasFastPartialUpdate) - { - _writeCommand(0x3C); // Border Waveform Control - _writeData(0xC0); // HiZ, [POR], floating - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - } - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_1160_T91::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_1160_T91::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xcc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", hasFastPartialUpdate ? partial_refresh_time : full_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_1160_T91.h b/libraries/GxEPD2-master/src/epd/GxEPD2_1160_T91.h deleted file mode 100644 index 41b19a6..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_1160_T91.h +++ /dev/null @@ -1,85 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: https://www.good-display.com/comp/xcompanyFile/downloadNew.do?appId=24&fid=553&id=374 -// Panel: GDEH116T91 : https://www.good-display.com/product/246.html -// Controller : SSD1677 : https://v4.cecdn.yun300.cn/100001_1909185148/SSD1677.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_1160_T91_H_ -#define _GxEPD2_1160_T91_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_1160_T91 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 960; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 640; - static const GxEPD2::Panel panel = GxEPD2::GDEH116T91; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; // set false to disable differential refresh - static const uint16_t power_on_time = 100; // ms, e.g. 86001us - static const uint16_t power_off_time = 150; // ms, e.g. 140001us - static const uint16_t full_refresh_time = 6200; // ms, e.g. 6180001us - static const uint16_t partial_refresh_time = 700; // ms, e.g. 643732us, for hasFastPartialUpdate = true - // constructor - GxEPD2_1160_T91(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_1248.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_1248.cpp deleted file mode 100644 index 82f3e69..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_1248.cpp +++ /dev/null @@ -1,830 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEW1248T3 : http://www.e-paper-display.com/products_detail/productId=414.html -// Controller: IL0326 : http://www.e-paper-display.com/download_detail/downloadsId=768.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_1248.h" - -#if defined(ESP32) -// general constructor for use with all parameters on ESP32, e.g. for Waveshare ESP32 driver board mounted on connection board -GxEPD2_1248::GxEPD2_1248(int16_t sck, int16_t miso, int16_t mosi, - int16_t cs_m1, int16_t cs_s1, int16_t cs_m2, int16_t cs_s2, - int16_t dc1, int16_t dc2, int16_t rst1, int16_t rst2, - int16_t busy_m1, int16_t busy_s1, int16_t busy_m2, int16_t busy_s2) : - GxEPD2_EPD(cs_m1, dc1, rst1, busy_m1, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate), - _sck(sck), _miso(miso), _mosi(mosi), _dc1(dc1), _dc2(dc2), _rst1(rst1), _rst2(rst2), - _cs_m1(cs_m1), _cs_s1(cs_s1), _cs_m2(cs_m2), _cs_s2(cs_s2), - _busy_m1(busy_m1), _busy_s1(busy_s1), _busy_m2(busy_m2), _busy_s2(busy_s2), - _temperature(20), - M1(648, 492, false, cs_m1, dc1), - S1(656, 492, false, cs_s1, dc1), - M2(656, 492, true, cs_m2, dc2), - S2(648, 492, true, cs_s2, dc2) -{ -} -#endif - -// general constructor for use with standard SPI pins, default SCK, MISO and MOSI -GxEPD2_1248::GxEPD2_1248(int16_t cs_m1, int16_t cs_s1, int16_t cs_m2, int16_t cs_s2, - int16_t dc1, int16_t dc2, int16_t rst1, int16_t rst2, - int16_t busy_m1, int16_t busy_s1, int16_t busy_m2, int16_t busy_s2) : - GxEPD2_EPD(cs_m1, dc1, rst1, busy_m1, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate), - _sck(SCK), _miso(MISO), _mosi(MOSI), _dc1(dc1), _dc2(dc2), _rst1(rst1), _rst2(rst2), - _cs_m1(cs_m1), _cs_s1(cs_s1), _cs_m2(cs_m2), _cs_s2(cs_s2), - _busy_m1(busy_m1), _busy_s1(busy_s1), _busy_m2(busy_m2), _busy_s2(busy_s2), - _temperature(20), - M1(648, 492, false, cs_m1, dc1), - S1(656, 492, false, cs_s1, dc1), - M2(656, 492, true, cs_m2, dc2), - S2(648, 492, true, cs_s2, dc2) -{ -} - -// constructor with minimal parameter set, standard SPI, dc1 and dc2, rst1 and rst2 to one pin, one busy used (can be -1) -GxEPD2_1248::GxEPD2_1248(int16_t cs_m1, int16_t cs_s1, int16_t cs_m2, int16_t cs_s2, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(23, 25, 33, 32, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate), - _sck(SCK), _miso(MISO), _mosi(MOSI), _dc1(dc), _dc2(dc), _rst1(rst), _rst2(rst), - _cs_m1(cs_m1), _cs_s1(cs_s1), _cs_m2(cs_m2), _cs_s2(cs_s2), - _busy_m1(busy), _busy_s1(busy), _busy_m2(busy), _busy_s2(busy), - _temperature(20), - M1(648, 492, false, cs_m1, dc), - S1(656, 492, false, cs_s1, dc), - M2(656, 492, true, cs_m2, dc), - S2(648, 492, true, cs_s2, dc) -{ -} - -void GxEPD2_1248::init(uint32_t serial_diag_bitrate) -{ - init(serial_diag_bitrate, true, 20, false); -} - -void GxEPD2_1248::init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration, bool pulldown_rst_mode) -{ - _initial_write = initial; - _initial_refresh = initial; - _using_partial_mode = false; - if (serial_diag_bitrate > 0) - { - Serial.begin(serial_diag_bitrate); - _diag_enabled = true; - Serial.println(); Serial.println("GxEPD2_1248::init()"); - } - pinMode(_cs_m1, OUTPUT); - pinMode(_cs_s1, OUTPUT); - pinMode(_cs_m2, OUTPUT); - pinMode(_cs_s2, OUTPUT); - pinMode(_dc1, OUTPUT); - pinMode(_dc2, OUTPUT); - pinMode(_rst1, OUTPUT); - pinMode(_rst2, OUTPUT); - pinMode(_busy_m1, INPUT); - pinMode(_busy_s1, INPUT); - pinMode(_busy_m2, INPUT); - pinMode(_busy_s2, INPUT); - digitalWrite(_cs_m1, HIGH); - digitalWrite(_cs_s1, HIGH); - digitalWrite(_cs_m2, HIGH); - digitalWrite(_cs_s2, HIGH); - _initSPI(); - _reset(); - // only relevant for full refresh, comment out if 20 is ok - _getMasterTemperature(); -} - -void GxEPD2_1248::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_1248::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) - { - M1.writeScreenBuffer(0x10, value); - S1.writeScreenBuffer(0x10, value); - M2.writeScreenBuffer(0x10, value); - S2.writeScreenBuffer(0x10, value); - } - M1.writeScreenBuffer(0x13, value); - S1.writeScreenBuffer(0x13, value); - M2.writeScreenBuffer(0x13, value); - S2.writeScreenBuffer(0x13, value); - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_1248::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - M1.writeScreenBuffer(0x10, value); - S1.writeScreenBuffer(0x10, value); - M2.writeScreenBuffer(0x10, value); - S2.writeScreenBuffer(0x10, value); -} - -void GxEPD2_1248::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - if (!_using_partial_mode) _Init_Part(); - S2.writeImagePart(0x13, bitmap, 0, 0, w, h, x, y, w, h, invert, mirror_y, pgm); - M2.writeImagePart(0x13, bitmap, 0, 0, w, h, x - S2.WIDTH, y, w, h, invert, mirror_y, pgm); - M1.writeImagePart(0x13, bitmap, 0, 0, w, h, x, y - S2.HEIGHT, w, h, invert, mirror_y, pgm); - S1.writeImagePart(0x13, bitmap, 0, 0, w, h, x - M1.WIDTH, y - M2.HEIGHT, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1248::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - if (!_using_partial_mode) _Init_Part(); - S2.writeImagePart(0x13, bitmap, x_part, y_part, w, h, x, y, w, h, invert, mirror_y, pgm); - M2.writeImagePart(0x13, bitmap, x_part, y_part, w, h, x - S2.WIDTH, y, w, h, invert, mirror_y, pgm); - M1.writeImagePart(0x13, bitmap, x_part, y_part, w, h, x, y - S2.HEIGHT, w, h, invert, mirror_y, pgm); - S1.writeImagePart(0x13, bitmap, x_part, y_part, w, h, x - M1.WIDTH, y - M2.HEIGHT, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1248::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - if (!_using_partial_mode) _Init_Part(); - S2.writeImagePart(0x10, bitmap, 0, 0, w, h, x, y, w, h, invert, mirror_y, pgm); - M2.writeImagePart(0x10, bitmap, 0, 0, w, h, x - S2.WIDTH, y, w, h, invert, mirror_y, pgm); - M1.writeImagePart(0x10, bitmap, 0, 0, w, h, x, y - S2.HEIGHT, w, h, invert, mirror_y, pgm); - S1.writeImagePart(0x10, bitmap, 0, 0, w, h, x - M1.WIDTH, y - M2.HEIGHT, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1248::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - if (!_using_partial_mode) _Init_Part(); - S2.writeImagePart(0x10, bitmap, x_part, y_part, w, h, x, y, w, h, invert, mirror_y, pgm); - M2.writeImagePart(0x10, bitmap, x_part, y_part, w, h, x - S2.WIDTH, y, w, h, invert, mirror_y, pgm); - M1.writeImagePart(0x10, bitmap, x_part, y_part, w, h, x, y - S2.HEIGHT, w, h, invert, mirror_y, pgm); - S1.writeImagePart(0x10, bitmap, x_part, y_part, w, h, x - M1.WIDTH, y - M2.HEIGHT, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1248::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1248::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1248::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1248::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1248::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_1248::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1248::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1248::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_1248::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_1248::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - if (!_using_partial_mode) _Init_Part(); - _Update_Part(); -} - -void GxEPD2_1248::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_1248::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommandAll(0x07); // deep sleep - _writeDataAll(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_1248::_reset(void) -{ - digitalWrite(_rst1, LOW); - digitalWrite(_rst2, LOW); - delay(200); - digitalWrite(_rst1, HIGH); - digitalWrite(_rst2, HIGH); - delay(200); - _hibernating = false; -} - -void GxEPD2_1248::_initSPI() -{ -#if defined(ESP32) - if ((SCK != _sck) || (MISO != _miso) || (MOSI != _mosi)) - { - SPI.end(); - SPI.begin(_sck, _miso, _mosi, _cs_m1); - } - else SPI.begin(); -#else - SPI.begin(); -#endif -} - -void GxEPD2_1248::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); -} - -void GxEPD2_1248::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommandMaster(0x04); - _waitWhileAnyBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_1248::_PowerOff() -{ - if (_power_is_on) - { - _writeCommandMaster(0x02); // power off - _waitWhileAnyBusy("_PowerOff", power_on_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_1248::_InitDisplay() -{ - if (_hibernating) _reset(); - //panel setting - M1.writeCommand(0x00); - M1.writeData(0x1f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f - S1.writeCommand(0x00); - S1.writeData(0x1f); - M2.writeCommand(0x00); - M2.writeData(0x13); // reverse scan - S2.writeCommand(0x00); - S2.writeData(0x13); // reverse scan - // booster soft start - M1.writeCommand(0x06); - M1.writeData(0x17); //A - M1.writeData(0x17); //B - M1.writeData(0x39); //C - M1.writeData(0x17); - M2.writeCommand(0x06); - M2.writeData(0x17); - M2.writeData(0x17); - M2.writeData(0x39); - M2.writeData(0x17); - //resolution setting - M1.writeCommand(0x61); - M1.writeData(0x02); - M1.writeData(0x88); //source 648 - M1.writeData(0x01); //gate 492 - M1.writeData(0xEC); - S1.writeCommand(0x61); - S1.writeData(0x02); - S1.writeData(0x90); //source 656 - S1.writeData(0x01); //gate 492 - S1.writeData(0xEC); - M2.writeCommand(0x61); - M2.writeData(0x02); - M2.writeData(0x90); //source 656 - M2.writeData(0x01); //gate 492 - M2.writeData(0xEC); - S2.writeCommand(0x61); - S2.writeData(0x02); - S2.writeData(0x88); //source 648 - S2.writeData(0x01); //gate 492 - S2.writeData(0xEC); - _writeCommandAll(0x15); //DUSPI - _writeDataAll(0x20); // normal (single DIN) SPI - _writeCommandAll(0x50); //Vcom and data interval setting - _writeDataAll(0x21); //Border KW - //_writeDataAll(0x29); // LUTKW, N2OCP: copy new to old DOES NOT WORK - _writeDataAll(0x07); - - _writeCommandAll(0x60); //TCON - _writeDataAll(0x22); - - _writeCommandAll(0xE3); - _writeDataAll(0x00); - - _writeCommandAll(0xe0); //Cascade setting - _writeDataAll(0x03); - - _writeCommandAll(0xe5); //Force temperature - _writeDataAll(_temperature); -} - -// experimental partial screen update LUTs with balanced charge -// LUTs are filled with zeroes - -//#define T1 35 // charge balance pre-phase -//#define T2 0 // optional extension -//#define T3 35 // color change phase (b/w) -//#define T4 0 // optional extension for one color - -//#define T1 20 // charge balance pre-phase -//#define T2 10 // optional extension -//#define T3 20 // color change phase (b/w) -//#define T4 10 // optional extension for one color - -#define T1 25 // charge balance pre-phase -#define T2 10 // optional extension -#define T3 25 // color change phase (b/w) -#define T4 10 // optional extension for one color - -const unsigned char GxEPD2_1248::lut_20_LUTC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_1248::lut_21_LUTWW_partial[] PROGMEM = -{ // 10 w - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_1248::lut_22_LUTKW_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_1248::lut_23_LUTWK_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_1248::lut_24_LUTKK_partial[] PROGMEM = -{ // 01 b - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_1248::lut_25_LUTBD_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -void GxEPD2_1248::_Init_Full() -{ - _InitDisplay(); - // LUT from OTP - M1.writeCommand(0x00); - M1.writeData(0x1f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f - S1.writeCommand(0x00); - S1.writeData(0x1f); - M2.writeCommand(0x00); - M2.writeData(0x13); // reverse scan - S2.writeCommand(0x00); - S2.writeData(0x13); // reverse scan - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_1248::_Init_Part() -{ - _InitDisplay(); - // LUT from registers - M1.writeCommand(0x00); - M1.writeData(0x3f); //KW-3f KWR-2F BWROTP 0f BWOTP 1f - S1.writeCommand(0x00); - S1.writeData(0x3f); - M2.writeCommand(0x00); - M2.writeData(0x33); - S2.writeCommand(0x00); - S2.writeData(0x33); - _writeCommandAll(0x82); // vcom_DC setting - _writeDataAll (0x1C); - _writeCommandAll(0x50); // VCOM AND DATA INTERVAL SETTING - _writeDataAll(0x31); //Border KW - _writeDataAll(0x07); - _writeCommandAll(0x20); - _writeDataPGM_All(lut_20_LUTC_partial, sizeof(lut_20_LUTC_partial), 60 - sizeof(lut_20_LUTC_partial)); - _writeCommandAll(0x21); - _writeDataPGM_All(lut_21_LUTWW_partial, sizeof(lut_21_LUTWW_partial), 60 - sizeof(lut_21_LUTWW_partial)); - _writeCommandAll(0x22); - _writeDataPGM_All(lut_22_LUTKW_partial, sizeof(lut_22_LUTKW_partial), 60 - sizeof(lut_22_LUTKW_partial)); - _writeCommandAll(0x23); - _writeDataPGM_All(lut_23_LUTWK_partial, sizeof(lut_23_LUTWK_partial), 60 - sizeof(lut_23_LUTWK_partial)); - _writeCommandAll(0x24); - _writeDataPGM_All(lut_24_LUTKK_partial, sizeof(lut_24_LUTKK_partial), 60 - sizeof(lut_24_LUTKK_partial)); - _writeCommandAll(0x25); - _writeDataPGM_All(lut_25_LUTBD_partial, sizeof(lut_25_LUTBD_partial), 60 - sizeof(lut_25_LUTBD_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_1248::_Update_Full() -{ - _writeCommandAll(0x12); //display refresh - _waitWhileAnyBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_1248::_Update_Part() -{ - _writeCommandAll(0x12); //display refresh - _waitWhileAnyBusy("_Update_Part", partial_refresh_time); -} - -void GxEPD2_1248::_writeCommandMaster(uint8_t c) -{ - SPI.beginTransaction(_spi_settings); - digitalWrite(_dc1, LOW); - digitalWrite(_dc2, LOW); - digitalWrite(_cs_m1, LOW); - digitalWrite(_cs_m2, LOW); - SPI.transfer(c); - digitalWrite(_cs_m1, HIGH); - digitalWrite(_cs_m2, HIGH); - digitalWrite(_dc1, HIGH); - digitalWrite(_dc2, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::_writeDataMaster(uint8_t d) -{ - SPI.beginTransaction(_spi_settings); - digitalWrite(_cs_m1, LOW); - digitalWrite(_cs_m2, LOW); - SPI.transfer(d); - digitalWrite(_cs_m1, HIGH); - digitalWrite(_cs_m2, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::_writeCommandAll(uint8_t c) -{ - SPI.beginTransaction(_spi_settings); - digitalWrite(_dc1, LOW); - digitalWrite(_dc2, LOW); - digitalWrite(_cs_m1, LOW); - digitalWrite(_cs_s1, LOW); - digitalWrite(_cs_m2, LOW); - digitalWrite(_cs_s2, LOW); - SPI.transfer(c); - digitalWrite(_cs_m1, HIGH); - digitalWrite(_cs_s1, HIGH); - digitalWrite(_cs_m2, HIGH); - digitalWrite(_cs_s2, HIGH); - digitalWrite(_dc1, HIGH); - digitalWrite(_dc2, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::_writeDataAll(uint8_t d) -{ - SPI.beginTransaction(_spi_settings); - digitalWrite(_cs_m1, LOW); - digitalWrite(_cs_s1, LOW); - digitalWrite(_cs_m2, LOW); - digitalWrite(_cs_s2, LOW); - SPI.transfer(d); - digitalWrite(_cs_m1, HIGH); - digitalWrite(_cs_s1, HIGH); - digitalWrite(_cs_m2, HIGH); - digitalWrite(_cs_s2, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::_writeDataPGM_All(const uint8_t* data, uint16_t n, int16_t fill_with_zeroes) -{ - SPI.beginTransaction(_spi_settings); - digitalWrite(_cs_m1, LOW); - digitalWrite(_cs_s1, LOW); - digitalWrite(_cs_m2, LOW); - digitalWrite(_cs_s2, LOW); - for (uint16_t i = 0; i < n; i++) - { - SPI.transfer(pgm_read_byte(&*data++)); - } - while (fill_with_zeroes > 0) - { - SPI.transfer(0x00); - fill_with_zeroes--; - } - digitalWrite(_cs_m1, HIGH); - digitalWrite(_cs_s1, HIGH); - digitalWrite(_cs_m2, HIGH); - digitalWrite(_cs_s2, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::_waitWhileAnyBusy(const char* comment, uint16_t busy_time) -{ - if (_busy_m1 >= 0) - { - delay(1); // add some margin to become active - unsigned long start = micros(); - while (1) - { - delay(1); // add some margin to become active - bool nb_m1 = _busy_m1 >= 0 ? _busy_level != digitalRead(_busy_m1) : true; - bool nb_s1 = _busy_m1 >= 0 ? _busy_level != digitalRead(_busy_s1) : true; - bool nb_m2 = _busy_m1 >= 0 ? _busy_level != digitalRead(_busy_m2) : true; - bool nb_s2 = _busy_m1 >= 0 ? _busy_level != digitalRead(_busy_s2) : true; - if (nb_m1 && nb_s1 && nb_m2 && nb_s2) break; - delay(1); - if (micros() - start > _busy_timeout) - { - Serial.println("Busy Timeout!"); - break; - } - } - if (comment) - { - if (_diag_enabled) - { - unsigned long elapsed = micros() - start; - Serial.print(comment); - Serial.print(" : "); - Serial.println(elapsed); - } - } - (void) start; - } - else delay(busy_time); -} - -void GxEPD2_1248::_getMasterTemperature() -{ - uint8_t value = 0; - M1.writeCommand(0x40); - _waitWhileAnyBusy("getMasterTemperature", 300); - SPI.end(); - pinMode(_mosi, INPUT); - delay(100); - digitalWrite(_sck, HIGH); - pinMode(_sck, OUTPUT); - digitalWrite(_cs_m1, LOW); - pinMode(_mosi, INPUT); - for (uint16_t i = 0; i < 8; i++) - { - digitalWrite(_sck, LOW); - value <<= 1; - delayMicroseconds(2); - if (digitalRead(_mosi)) value |= 0x01; - delayMicroseconds(2); - digitalWrite(_sck, HIGH); - delayMicroseconds(2); - } - digitalWrite(_cs_m1, HIGH); - pinMode(_sck, INPUT); - _temperature = value; - _initSPI(); - if (_diag_enabled) - { - Serial.print("Master Temperature is "); Serial.println(value); - } -} - -void GxEPD2_1248::_readController(uint8_t cmd, uint8_t* data, uint16_t n, int8_t cs, int8_t dc) -{ - if (cs < 0) cs = _cs_m1; - if (dc < 0) dc = _dc1; - SPI.beginTransaction(_spi_settings); - digitalWrite(cs, LOW); - digitalWrite(dc, LOW); - SPI.transfer(cmd); - digitalWrite(dc, HIGH); - digitalWrite(cs, HIGH); - SPI.endTransaction(); - _waitWhileAnyBusy("_readController", 300); - SPI.end(); - pinMode(_mosi, INPUT); - delay(100); - digitalWrite(_sck, HIGH); - pinMode(_sck, OUTPUT); - digitalWrite(cs, LOW); - pinMode(_mosi, INPUT); - for (uint16_t j = 0; j < n; j++) - { - uint8_t value = 0; - for (uint16_t i = 0; i < 8; i++) - { - digitalWrite(_sck, LOW); - value <<= 1; - delayMicroseconds(2); - if (digitalRead(_mosi)) value |= 0x01; - delayMicroseconds(2); - digitalWrite(_sck, HIGH); - delayMicroseconds(2); - } - data[j] = value; - } - digitalWrite(cs, HIGH); - pinMode(_sck, INPUT); - _initSPI(); -} - -GxEPD2_1248::ScreenPart::ScreenPart(uint16_t width, uint16_t height, bool rev_scan, int16_t cs, int16_t dc) : - WIDTH(width), HEIGHT(height), _rev_scan(rev_scan), - _cs(cs), _dc(dc), _spi_settings(4000000, MSBFIRST, SPI_MODE0) -{ -} - -void GxEPD2_1248::ScreenPart::writeScreenBuffer(uint8_t command, uint8_t value) -{ - writeCommand(command); // set current or previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - writeData(value); - } -} - -void GxEPD2_1248::ScreenPart::writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int32_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - //Serial.print(x); Serial.print(", "); Serial.print(y); Serial.print(", "); Serial.print(w); Serial.print(", "); Serial.println(h); - //Serial.print("->"); Serial.print(x1); Serial.print(", "); Serial.print(y1); Serial.print(", "); Serial.print(w1); Serial.print(", "); Serial.println(h1); - writeCommand(0x91); // partial in - delay(1); - _setPartialRamArea(x1, y1, w1, h1); - writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int32_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_1248::ScreenPart::writeCommand(uint8_t c) -{ - SPI.beginTransaction(_spi_settings); - if (_dc >= 0) digitalWrite(_dc, LOW); - if (_cs >= 0) digitalWrite(_cs, LOW); - SPI.transfer(c); - if (_cs >= 0) digitalWrite(_cs, HIGH); - if (_dc >= 0) digitalWrite(_dc, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::ScreenPart::writeData(uint8_t d) -{ - SPI.beginTransaction(_spi_settings); - if (_cs >= 0) digitalWrite(_cs, LOW); - SPI.transfer(d); - if (_cs >= 0) digitalWrite(_cs, HIGH); - SPI.endTransaction(); -} - -void GxEPD2_1248::ScreenPart::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - if (_rev_scan) x = WIDTH - w - x; - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - writeCommand(0x90); // partial window - writeData(x / 256); - writeData(x % 256); - writeData(xe / 256); - writeData(xe % 256); - writeData(y / 256); - writeData(y % 256); - writeData(ye / 256); - writeData(ye % 256); - writeData(0x01); -} - -void GxEPD2_1248::ScreenPart::_startTransfer() -{ - SPI.beginTransaction(_spi_settings); - if (_cs >= 0) digitalWrite(_cs, LOW); -} - -void GxEPD2_1248::ScreenPart::_transfer(uint8_t value) -{ - SPI.transfer(value); -} - -void GxEPD2_1248::ScreenPart::_endTransfer() -{ - if (_cs >= 0) digitalWrite(_cs, HIGH); - SPI.endTransaction(); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_1248.h b/libraries/GxEPD2-master/src/epd/GxEPD2_1248.h deleted file mode 100644 index 566c3ce..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_1248.h +++ /dev/null @@ -1,138 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEW1248T3 : http://www.e-paper-display.com/products_detail/productId=414.html -// Controller: IL0326 : http://www.e-paper-display.com/download_detail/downloadsId=768.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_1248_H_ -#define _GxEPD2_1248_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_1248 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 1304; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 984; - static const GxEPD2::Panel panel = GxEPD2::GDEW1248T3; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; // set this false to force full refresh always - static const uint16_t power_on_time = 200; // ms, e.g. 131001us - static const uint16_t power_off_time = 50; // ms, e.g. 41001us - static const uint16_t full_refresh_time = 4600; // ms, e.g. 4579001us - static const uint16_t partial_refresh_time = 1600; // ms, e.g. 1525001us - // constructors -#if defined(ESP32) - // general constructor for use with all parameters on ESP32, e.g. for Waveshare ESP32 driver board mounted on connection board - GxEPD2_1248(int16_t sck, int16_t miso, int16_t mosi, - int16_t cs_m1, int16_t cs_s1, int16_t cs_m2, int16_t cs_s2, - int16_t dc1, int16_t dc2, int16_t rst1, int16_t rst2, - int16_t busy_m1, int16_t busy_s1, int16_t busy_m2, int16_t busy_s2); -#endif - // general constructor for use with standard SPI pins, default SCK, MISO and MOSI - GxEPD2_1248(int16_t cs_m1, int16_t cs_s1, int16_t cs_m2, int16_t cs_s2, - int16_t dc1, int16_t dc2, int16_t rst1, int16_t rst2, - int16_t busy_m1, int16_t busy_s1, int16_t busy_m2, int16_t busy_s2); - // constructor with minimal parameter set, standard SPI, dc1 and dc2, rst1 and rst2 to one pin, one busy used (can be -1) - GxEPD2_1248(int16_t cs_m1, int16_t cs_s1, int16_t cs_m2, int16_t cs_s2, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - void init(uint32_t serial_diag_bitrate = 0); // serial_diag_bitrate = 0 : disabled - void init(uint32_t serial_diag_bitrate, bool initial, uint16_t reset_duration = 20, bool pulldown_rst_mode = false); - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _reset(); - void _initSPI(); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - void _writeCommandMaster(uint8_t c); - void _writeDataMaster(uint8_t d); - void _writeCommandAll(uint8_t c); - void _writeDataAll(uint8_t d); - void _writeDataPGM_All(const uint8_t* data, uint16_t n, int16_t fill_with_zeroes = 0); - void _waitWhileAnyBusy(const char* comment = 0, uint16_t busy_time = 5000); - void _getMasterTemperature(); - private: - friend class GDEW1248T3_OTP; - void _readController(uint8_t cmd, uint8_t* data, uint16_t n, int8_t cs = -1, int8_t dc = -1); - private: - int16_t _sck, _miso, _mosi, _dc1, _dc2, _rst1, _rst2; - int16_t _cs_m1, _cs_s1, _cs_m2, _cs_s2; - int16_t _busy_m1, _busy_s1, _busy_m2, _busy_s2; - int8_t _temperature; - static const unsigned char lut_20_LUTC_partial[]; - static const unsigned char lut_21_LUTWW_partial[]; - static const unsigned char lut_22_LUTKW_partial[]; - static const unsigned char lut_23_LUTWK_partial[]; - static const unsigned char lut_24_LUTKK_partial[]; - static const unsigned char lut_25_LUTBD_partial[]; - private: - class ScreenPart - { - public: - ScreenPart(uint16_t width, uint16_t height, bool rev_scan, int16_t cs, int16_t dc); - void writeScreenBuffer(uint8_t command, uint8_t value = 0xFF); // init controller memory current (default white) - void writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeCommand(uint8_t c); - void writeData(uint8_t d); - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _startTransfer(); - void _transfer(uint8_t value); - void _endTransfer(); - public: - const uint16_t WIDTH, HEIGHT; - private: - bool _rev_scan; - int16_t _cs, _dc; - const SPISettings _spi_settings; - }; - ScreenPart M1, S1, M2, S2; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_150_BN.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_150_BN.cpp deleted file mode 100644 index 44efac0..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_150_BN.cpp +++ /dev/null @@ -1,411 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: DEPG0150BN : https://www.dke.top/products/dke-154-inch-small-display-modules-epd152x152-electronic-e-ink-paper-displays -// Controller : SSD1681 : http://www.e-paper-display.com/download_detail/downloadsId=825.html -// Display: LILYGO® TTGO T5 V2.4.1 1.50 inch : https://www.aliexpress.com/item/4000384679772.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_150_BN.h" - -GxEPD2_150_BN::GxEPD2_150_BN(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_150_BN::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_150_BN::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_150_BN::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_150_BN::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_150_BN::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_150_BN::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_150_BN::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_150_BN::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_150_BN::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_150_BN::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_150_BN::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_150_BN::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_150_BN::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_150_BN::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_150_BN::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_150_BN::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_150_BN::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_150_BN::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_150_BN::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_150_BN::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_150_BN::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_150_BN::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_150_BN::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_150_BN::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_150_BN::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_150_BN::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_150_BN::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); // soft reset - delay(10); // 10ms according to specs - _writeCommand(0x01); // Driver output control - _writeData(0xC7); - _writeData(0x00); - _writeData(0x00); - _writeCommand(0x3C); // BorderWavefrom - _writeData(0x05); - _writeCommand(0x18); // Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const unsigned char GxEPD2_150_BN::lut_partial[] PROGMEM = -{ - 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 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, 0x22, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, -}; - -void GxEPD2_150_BN::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_150_BN::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_150_BN::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_150_BN::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xfc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_150_BN.h b/libraries/GxEPD2-master/src/epd/GxEPD2_150_BN.h deleted file mode 100644 index bc46a45..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_150_BN.h +++ /dev/null @@ -1,86 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: DEPG0150BN : https://www.dke.top/products/dke-154-inch-small-display-modules-epd152x152-electronic-e-ink-paper-displays -// Controller : SSD1681 : http://www.e-paper-display.com/download_detail/downloadsId=825.html -// Display: LILYGO® TTGO T5 V2.4.1 1.50 inch : https://www.aliexpress.com/item/4000384679772.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_150_BN_H_ -#define _GxEPD2_150_BN_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_150_BN : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 200; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 200; - static const GxEPD2::Panel panel = GxEPD2::DEPG0150BN; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 94000us - static const uint16_t power_off_time = 150; // ms, e.g. 140000us - static const uint16_t full_refresh_time = 4000; // ms, e.g. 3825000us - static const uint16_t partial_refresh_time = 800; // ms, e.g. 736000us - // constructor - GxEPD2_150_BN(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_154.cpp deleted file mode 100644 index c6fb63b..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154.cpp +++ /dev/null @@ -1,400 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller : IL3829 : http://www.e-paper-display.com/download_detail/downloadsId=534.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_154.h" - -GxEPD2_154::GxEPD2_154(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_154::clearScreen(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (_initial_refresh) - { - _Init_Full(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } - else - { - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - _Update_Part(); - } - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - _Update_Part(); -} - -void GxEPD2_154::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - // this controller has no command to write "old data" - if (_initial_refresh) clearScreen(value); - else _writeScreenBuffer(value); -} - -void GxEPD2_154::_writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_154::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x24); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x24); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_154::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_154::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_154::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_154::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_154::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_154::_PowerOff() -{ - _writeCommand(0x22); - _writeData(0xc3); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_154::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // Panel configuration, Gate selection - _writeData((HEIGHT - 1) % 256); - _writeData((HEIGHT - 1) / 256); - _writeData(0x00); - _writeCommand(0x0c); // softstart - _writeData(0xd7); - _writeData(0xd6); - _writeData(0x9d); - _writeCommand(0x2c); // VCOM setting - _writeData(0x9b); - _writeCommand(0x3a); // DummyLine - _writeData(0x1a); // 4 dummy line per gate - _writeCommand(0x3b); // Gatetime - _writeData(0x08); // 2us per line - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_154::LUTDefault_full[] PROGMEM = -{ - 0x32, // command - 0x50, 0xAA, 0x55, 0xAA, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_154::LUTDefault_part[] PROGMEM = -{ - 0x32, // command - 0x10, 0x18, 0x18, 0x08, 0x18, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x44, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -void GxEPD2_154::_Init_Full() -{ - _InitDisplay(); - _writeCommandDataPGM(LUTDefault_full, sizeof(LUTDefault_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_154::_Init_Part() -{ - _InitDisplay(); - _writeCommandDataPGM(LUTDefault_part, sizeof(LUTDefault_part)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_154::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xc4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); - _writeCommand(0xff); -} - -void GxEPD2_154::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0x04); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); - _writeCommand(0xff); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154.h b/libraries/GxEPD2-master/src/epd/GxEPD2_154.h deleted file mode 100644 index 566e426..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154.h +++ /dev/null @@ -1,76 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller : IL3829 : http://www.e-paper-display.com/download_detail/downloadsId=534.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_154_H_ -#define _GxEPD2_154_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_154 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 200; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 200; - static const GxEPD2::Panel panel = GxEPD2::GDEP015OC1; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 80; // ms, e.g. 73508us - static const uint16_t power_off_time = 80; // ms, e.g. 68982us - static const uint16_t full_refresh_time = 1200; // ms, e.g. 1113273us - static const uint16_t partial_refresh_time = 300; // ms, e.g. 290867us - // constructor - GxEPD2_154(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t value); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t LUTDefault_part[]; - static const uint8_t LUTDefault_full[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_D67.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_154_D67.cpp deleted file mode 100644 index 0995040..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_D67.cpp +++ /dev/null @@ -1,383 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEH0154D67 : http://www.e-paper-display.com/products_detail/productId=455.html -// Controller : SSD1681 : http://www.e-paper-display.com/download_detail/downloadsId=825.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_154_D67.h" - -GxEPD2_154_D67::GxEPD2_154_D67(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_154_D67::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_154_D67::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_154_D67::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_154_D67::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_154_D67::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_D67::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_D67::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_D67::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_D67::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_D67::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_D67::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_D67::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_D67::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_D67::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_154_D67::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_154_D67::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_154_D67::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_154_D67::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_154_D67::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_154_D67::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_154_D67::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); // soft reset - delay(10); // 10ms according to specs - _writeCommand(0x01); // Driver output control - _writeData(0xC7); - _writeData(0x00); - _writeData(0x00); - _writeCommand(0x3C); // BorderWavefrom - _writeData(0x05); - _writeCommand(0x18); // Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -void GxEPD2_154_D67::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_154_D67::_Init_Part() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_154_D67::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_154_D67::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xfc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_D67.h b/libraries/GxEPD2-master/src/epd/GxEPD2_154_D67.h deleted file mode 100644 index 5809b63..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_D67.h +++ /dev/null @@ -1,83 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEH0154D67 : http://www.e-paper-display.com/products_detail/productId=455.html -// Controller : SSD1681 : http://www.e-paper-display.com/download_detail/downloadsId=825.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_154_D67_H_ -#define _GxEPD2_154_D67_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_154_D67 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 200; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 200; - static const GxEPD2::Panel panel = GxEPD2::GDEH0154D67; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95583us - static const uint16_t power_off_time = 150; // ms, e.g. 140621us - static const uint16_t full_refresh_time = 2600; // ms, e.g. 2509602us - static const uint16_t partial_refresh_time = 500; // ms, e.g. 457282us - // constructor - GxEPD2_154_D67(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M09.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_154_M09.cpp deleted file mode 100644 index 5cb5aad..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M09.cpp +++ /dev/null @@ -1,534 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEW0154M09 : http://www.e-paper-display.com/products_detail/productId=513.html -// Controller : JD79653A : http://www.e-paper-display.com/download_detail/downloadsId%3d943.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_154_M09.h" - -GxEPD2_154_M09::GxEPD2_154_M09(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_154_M09::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_154_M09::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x13, value); // set current - if (_initial_refresh) _writeScreenBuffer(0x26, value); // set previous -} - -void GxEPD2_154_M09::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x10, value); // set previous -} - -void GxEPD2_154_M09::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_154_M09::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M09::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M09::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_M09::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M09::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x10, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M09::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_M09::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M09::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M09::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M09::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M09::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M09::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M09::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M09::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M09::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_154_M09::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_154_M09::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_154_M09::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_154_M09::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_154_M09::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_154_M09::_PowerOff() -{ - if (_power_is_on) - { - if (_using_partial_mode) _Update_Part(); // would hang on _powerOn() without - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; - } -} - -void GxEPD2_154_M09::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); // panel setting - _writeData (0xff); - _writeData (0x0e); - _writeCommand(0x01); // power setting - _writeData(0x03); - _writeData(0x06); // 16V - _writeData(0x2A);// - _writeData(0x2A);// - _writeCommand(0x4D); // FITIinternal code - _writeData (0x55); - _writeCommand(0xaa); - _writeData (0x0f); - _writeCommand(0xE9); - _writeData (0x02); - _writeCommand(0xb6); - _writeData (0x11); - _writeCommand(0xF3); - _writeData (0x0a); - _writeCommand(0x06); // boost soft start - _writeData (0xc7); - _writeData (0x0c); - _writeData (0x0c); - _writeCommand(0x61); // resolution setting - _writeData (0xc8); // 200 - _writeData (0x00); - _writeData (0xc8); // 200 - _writeCommand(0x60); // Tcon setting - _writeData (0x00); - _writeCommand(0x82); // VCOM DC setting - _writeData (0x12); - _writeCommand(0x30); // PLL control - _writeData (0x3C); // default 50Hz - _writeCommand(0X50); // VCOM and data interval - _writeData(0x97);// - _writeCommand(0XE3); // power saving register - _writeData(0x00); // default -} - -const unsigned char GxEPD2_154_M09::lut_20_vcomDC[] PROGMEM = -{ - 0x01, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, - 0x01, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, - 0x01, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_21_ww[] PROGMEM = -{ - 0x01, 0x45, 0x45, 0x43, 0x44, 0x01, 0x01, - 0x01, 0x87, 0x83, 0x87, 0x06, 0x01, 0x01, - 0x01, 0x01, 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, -}; - -const unsigned char GxEPD2_154_M09::lut_22_bw[] PROGMEM = -{ - 0x01, 0x05, 0x05, 0x45, 0x42, 0x01, 0x01, - 0x01, 0x87, 0x85, 0x85, 0x85, 0x01, 0x01, - 0x01, 0x01, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_23_wb[] PROGMEM = -{ - 0x01, 0x08, 0x08, 0x82, 0x42, 0x01, 0x01, - 0x01, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, - 0x01, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_24_bb[] PROGMEM = -{ - 0x01, 0x85, 0x85, 0x85, 0x83, 0x01, 0x01, - 0x01, 0x45, 0x45, 0x04, 0x48, 0x01, 0x01, - 0x01, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x01, 0x04, 0x04, 0x03, 0x01, 0x01, 0x01, - 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, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_21_ww_partial[] PROGMEM = -{ - 0x01, 0x04, 0x04, 0x03, 0x01, 0x01, 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, 0x00, -}; -const unsigned char GxEPD2_154_M09::lut_22_bw_partial[] PROGMEM = -{ - 0x01, 0x84, 0x84, 0x83, 0x01, 0x01, 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, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_23_wb_partial[] PROGMEM = -{ - 0x01, 0x44, 0x44, 0x43, 0x01, 0x01, 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, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_M09::lut_24_bb_partial[] PROGMEM = -{ - 0x01, 0x04, 0x04, 0x03, 0x01, 0x01, 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, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -void GxEPD2_154_M09::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC, sizeof(lut_20_vcomDC)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww, sizeof(lut_21_ww)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw, sizeof(lut_22_bw)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb, sizeof(lut_23_wb)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb, sizeof(lut_24_bb)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_154_M09::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_154_M09::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_154_M09::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M09.h b/libraries/GxEPD2-master/src/epd/GxEPD2_154_M09.h deleted file mode 100644 index 210956c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M09.h +++ /dev/null @@ -1,93 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEW0154M09 : http://www.e-paper-display.com/products_detail/productId=513.html -// Controller : JD79653A : http://www.e-paper-display.com/download_detail/downloadsId%3d943.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_154_M09_H_ -#define _GxEPD2_154_M09_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_154_M09 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 200; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 200; - static const GxEPD2::Panel panel = GxEPD2::GDEW0154M09; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 250; // ms, e.g. 206410us - static const uint16_t power_off_time = 100; // ms, e.g. 62091us - static const uint16_t full_refresh_time = 1000; // ms, e.g. 924485us - static const uint16_t partial_refresh_time = 400; // ms, e.g. 324440us - // constructor - GxEPD2_154_M09(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - //for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC[]; - static const unsigned char lut_21_ww[]; - static const unsigned char lut_22_bw[]; - static const unsigned char lut_23_wb[]; - static const unsigned char lut_24_bb[]; - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M10.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_154_M10.cpp deleted file mode 100644 index 977819f..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M10.cpp +++ /dev/null @@ -1,420 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEW0154M10 : http://www.e-paper-display.com/products_detail/productId=544.html -// Controller : UC8151D : http://www.e-paper-display.com/download_detail/downloadsId=1091.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_154_M10.h" - -GxEPD2_154_M10::GxEPD2_154_M10(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_154_M10::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_154_M10::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x13, value); // set current - if (_initial_refresh) _writeScreenBuffer(0x10, value); // set previous -} - -void GxEPD2_154_M10::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x10, value); // set previous -} - -void GxEPD2_154_M10::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_154_M10::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M10::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_M10::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M10::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_M10::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M10::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M10::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M10::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M10::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_M10::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M10::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M10::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_M10::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_154_M10::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_154_M10::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_154_M10::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep mode - _writeData(0xA5); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_154_M10::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_154_M10::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_154_M10::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x02); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_154_M10::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x00); // panel setting - _writeData(0x1f); // LUT from OTP KW-BF KWR-AF BWROTP 0f BWOTP 1f - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x97); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x61); // resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); -} - -// experimental partial screen update LUTs with partially balanced charge -// LUTs are filled with zeroes - -#define T1 10 // charge balance pre-phase -#define T2 0 // optional extension -#define T3 60 // color change phase (b/w) -#define T4 10 // optional extension for one color - -const unsigned char GxEPD2_154_M10::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_154_M10::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_154_M10::lut_22_bw_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_154_M10::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_154_M10::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -void GxEPD2_154_M10::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_154_M10::_Init_Part() -{ - _InitDisplay(); - if (hasFastPartialUpdate) - { - _writeCommand(0x00); // panel setting - _writeData(0x3f); // LUT from REG - _writeCommand(0x01); // POWER SETTING - _writeData (0x03); // VDS_EN, VDG_EN - _writeData (0x00); // VCOM_HV, VGL_LV default - _writeData (0x21); // VDH as from OTP, TR5 - _writeData (0x21); // VDL as from OTP, TR5 - _writeData (0x03); // VDHR default - _writeCommand(0x82); // vcom_DC setting - _writeData (0x12); // as from OTP, TR5 - _writeCommand(0x50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial), 36 - sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 36 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 36 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 36 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 36 - sizeof(lut_24_bb_partial)); - } - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_154_M10::_Update_Full() -{ - _writeCommand(0x12); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_154_M10::_Update_Part() -{ - _writeCommand(0x12); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M10.h b/libraries/GxEPD2-master/src/epd/GxEPD2_154_M10.h deleted file mode 100644 index 2299a9f..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_M10.h +++ /dev/null @@ -1,84 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEW0154M10 : http://www.e-paper-display.com/products_detail/productId=544.html -// Controller : UC8151D : http://www.e-paper-display.com/download_detail/downloadsId=1091.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_154_M10_H_ -#define _GxEPD2_154_M10_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_154_M10 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 152; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 152; - static const GxEPD2::Panel panel = GxEPD2::GDEW0154M10; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 59168us - static const uint16_t power_off_time = 50; // ms, e.g. 39592us - static const uint16_t full_refresh_time = 4000; // ms, e.g. 3665378us - static const uint16_t partial_refresh_time = 1700; // ms, e.g. 1635335us - // constructor - GxEPD2_154_M10(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_T8.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_154_T8.cpp deleted file mode 100644 index ac75e9c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_T8.cpp +++ /dev/null @@ -1,493 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEW0154T8 : http://www.e-paper-display.com/products_detail/productId=345.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_154_T8.h" - -GxEPD2_154_T8::GxEPD2_154_T8(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_154_T8::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_154_T8::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(0xFF); // 0xFF is white - } - } -} - -void GxEPD2_154_T8::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_T8::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_154_T8::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_T8::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_T8::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_154_T8::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_T8::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_T8::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_T8::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_T8::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_154_T8::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_154_T8::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_154_T8::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_154_T8::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_154_T8::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_154_T8::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_154_T8::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_154_T8::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeData (0x03); - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x17); //C - _writeCommand(0x00); //panel setting - //_writeData(0xbf); //LUT from register, 128x296 - //_writeData(0x1f); //LUT from OTP, 128x296 - _writeData(hasFastPartialUpdate ? 0xbf : 0x1f); // for test with OTP LUT - _writeData(0x0d); //VCOM to 0V fast - _writeCommand(0x30); //PLL setting - _writeData (0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); -} - -//full screen update LUT -const unsigned char GxEPD2_154_T8::lut_20_vcomDC[] PROGMEM = -{ - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_21_ww[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_22_bw[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_23_wb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_24_bb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -//partial screen update LUT -//#define Tx19 0x19 // original value is 25 (phase length) -#define Tx19 0x20 // new value for test is 32 (phase length) -const unsigned char GxEPD2_154_T8::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_21_ww_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_22_bw_partial[] PROGMEM = -{ - 0x80, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_23_wb_partial[] PROGMEM = -{ - 0x40, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_154_T8::lut_24_bb_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -void GxEPD2_154_T8::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0X50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC, sizeof(lut_20_vcomDC)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww, sizeof(lut_21_ww)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw, sizeof(lut_22_bw)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb, sizeof(lut_23_wb)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb, sizeof(lut_24_bb)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_154_T8::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0X50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_154_T8::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_154_T8::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_154_T8.h b/libraries/GxEPD2-master/src/epd/GxEPD2_154_T8.h deleted file mode 100644 index 18866f8..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_154_T8.h +++ /dev/null @@ -1,84 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEW0154T8 : http://www.e-paper-display.com/products_detail/productId=345.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_154_T8_H_ -#define _GxEPD2_154_T8_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_154_T8 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 152; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 152; - static const GxEPD2::Panel panel = GxEPD2::GDEW0154T8; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 60; // ms, e.g. 54962us - static const uint16_t power_off_time = 20; // ms, e.g. 19339us - static const uint16_t full_refresh_time = 1600; // ms, e.g. 1525624us - static const uint16_t partial_refresh_time = 350; // ms, e.g. 349355us - // constructor - GxEPD2_154_T8(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC[]; - static const unsigned char lut_21_ww[]; - static const unsigned char lut_22_bw[]; - static const unsigned char lut_23_wb[]; - static const unsigned char lut_24_bb[]; - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213.cpp deleted file mode 100644 index aab78f4..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213.cpp +++ /dev/null @@ -1,400 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL3895 : http://www.e-paper-display.com/download_detail/downloadsId=538.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213.h" - -GxEPD2_213::GxEPD2_213(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213::clearScreen(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (_initial_refresh) - { - _Init_Full(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } - else - { - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - _Update_Part(); - } - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - _Update_Part(); -} - -void GxEPD2_213::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - // this controller has no command to write "old data" - if (_initial_refresh) clearScreen(value); - else _writeScreenBuffer(value); -} - -void GxEPD2_213::_writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_213::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _startTransfer(); - _writeCommand(0x24); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + (h - 1 - i) * wb : j + dx / 8 + i * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x24); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_213::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_213::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_213::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x01); // x increase, y decrease : as in demo code - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeData(y % 256); - _writeData(y / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); -} - -void GxEPD2_213::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213::_PowerOff() -{ - _writeCommand(0x22); - _writeData(0xc3); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // Panel configuration, Gate selection - _writeData((HEIGHT - 1) % 256); - _writeData((HEIGHT - 1) / 256); - _writeData(0x00); - _writeCommand(0x0c); // softstart - _writeData(0xd7); - _writeData(0xd6); - _writeData(0x9d); - _writeCommand(0x2c); // VCOM setting - _writeData(0xa8); // * different - _writeCommand(0x3a); // DummyLine - _writeData(0x1a); // 4 dummy line per gate - _writeCommand(0x3b); // Gatetime - _writeData(0x08); // 2us per line - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_213::LUTDefault_full[] PROGMEM = -{ - 0x32, // command - 0x22, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x01, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_213::LUTDefault_part[] PROGMEM = -{ - 0x32, // command - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -void GxEPD2_213::_Init_Full() -{ - _InitDisplay(); - _writeCommandDataPGM(LUTDefault_full, sizeof(LUTDefault_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213::_Init_Part() -{ - _InitDisplay(); - _writeCommandDataPGM(LUTDefault_part, sizeof(LUTDefault_part)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xc4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); - _writeCommand(0xff); -} - -void GxEPD2_213::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0x04); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); - _writeCommand(0xff); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213.h deleted file mode 100644 index 945e017..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213.h +++ /dev/null @@ -1,79 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL3895 : http://www.e-paper-display.com/download_detail/downloadsId=538.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_H_ -#define _GxEPD2_213_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = 122; - static const uint16_t HEIGHT = 250; - static const GxEPD2::Panel panel = GxEPD2::GDE0213B1; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 80; // ms, e.g. 72961us - static const uint16_t power_off_time = 140; // ms, e.g. 135839us - static const uint16_t full_refresh_time = 4000; // ms, e.g. 3883686us - static const uint16_t partial_refresh_time = 300; // ms, e.g. 268173us - // constructor - GxEPD2_213(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t value); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _setRamEntryWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _setRamArea(uint16_t xs, uint16_t xe, uint16_t ys, uint16_t ye); - void _setRamPointer(uint16_t x, uint16_t y); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t LUTDefault_part[]; - static const uint8_t LUTDefault_full[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B72.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_B72.cpp deleted file mode 100644 index d54d88c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B72.cpp +++ /dev/null @@ -1,421 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL3897 : -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_B72.h" - -GxEPD2_213_B72::GxEPD2_213_B72(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_B72::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_213_B72::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) writeScreenBufferAgain(value); // init "old data" -} - -void GxEPD2_213_B72::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x26); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } -} - -void GxEPD2_213_B72::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B72::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B72::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_B72::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B72::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B72::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_B72::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B72::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B72::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B72::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B72::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B72::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B72::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B72::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B72::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_B72::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_213_B72::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_213_B72::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_213_B72::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_213_B72::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_B72::_PowerOff() -{ - _writeCommand(0x22); - _writeData(0xc3); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_B72::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x74); //set analog block control - _writeData(0x54); - _writeCommand(0x7E); //set digital block control - _writeData(0x3B); - _writeCommand(0x01); //Driver output control - _writeData(0xF9); // (HEIGHT - 1) % 256 - _writeData(0x00); // (HEIGHT - 1) / 256 - _writeData(0x00); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x03); - _writeCommand(0x2C); //VCOM Voltage - _writeData(0x70); // NA ?? - _writeCommand(0x03); //Gate Driving voltage Control - _writeData(0x15); // 19V - _writeCommand(0x04); //Source Driving voltage Control - _writeData(0x41); // VSH1 15V - _writeData(0xA8); // VSH2 5V - _writeData(0x32); // VSL -15V - _writeCommand(0x3A); //Dummy Line - _writeData(0x30); - _writeCommand(0x3B); //Gate time - _writeData(0x0A); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_213_B72::LUT_DATA_full[] PROGMEM = -{ - 0x80, 0x60, 0x40, 0x00, 0x00, 0x00, 0x00, //LUT0: BB: VS 0 ~7 - 0x10, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, //LUT1: BW: VS 0 ~7 - 0x80, 0x60, 0x40, 0x00, 0x00, 0x00, 0x00, //LUT2: WB: VS 0 ~7 - 0x10, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, //LUT3: WW: VS 0 ~7 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //LUT4: VCOM: VS 0 ~7 - 0x03, 0x03, 0x00, 0x00, 0x02, // TP0 A~D RP0 - 0x09, 0x09, 0x00, 0x00, 0x02, // TP1 A~D RP1 - 0x03, 0x03, 0x00, 0x00, 0x02, // TP2 A~D RP2 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP3 A~D RP3 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP4 A~D RP4 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP5 A~D RP5 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP6 A~D RP6 -}; - -const uint8_t GxEPD2_213_B72::LUT_DATA_part[] PROGMEM = -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //LUT0: BB: VS 0 ~7 - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //LUT1: BW: VS 0 ~7 - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //LUT2: WB: VS 0 ~7 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //LUT3: WW: VS 0 ~7 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //LUT4: VCOM: VS 0 ~7 - 0x0A, 0x00, 0x00, 0x00, 0x00, // TP0 A~D RP0 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP1 A~D RP1 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP2 A~D RP2 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP3 A~D RP3 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP4 A~D RP4 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP5 A~D RP5 - 0x00, 0x00, 0x00, 0x00, 0x00, // TP6 A~D RP6 -}; - -void GxEPD2_213_B72::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(LUT_DATA_full, sizeof(LUT_DATA_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_B72::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x2C); //VCOM Voltage - _writeData(0x26); // NA ?? - _writeCommand(0x32); - _writeDataPGM(LUT_DATA_part, sizeof(LUT_DATA_part)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_B72::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xc4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_B72::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0x04); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B72.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_B72.h deleted file mode 100644 index 871ff51..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B72.h +++ /dev/null @@ -1,83 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL3897 : -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_B72_H_ -#define _GxEPD2_213_B72_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_B72 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = 122; - static const uint16_t HEIGHT = 250; - static const GxEPD2::Panel panel = GxEPD2::GDEH0213B72; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 91291us - static const uint16_t power_off_time = 180; // ms, e.g. 172648us - static const uint16_t full_refresh_time = 1700; // ms, e.g. 1686008us - static const uint16_t partial_refresh_time = 200; // ms, e.g. 192385us - // constructor - GxEPD2_213_B72(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t LUT_DATA_full[]; - static const uint8_t LUT_DATA_part[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B73.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_B73.cpp deleted file mode 100644 index a1cd076..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B73.cpp +++ /dev/null @@ -1,434 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=810.html -// Panel: GDEH0213B73 : http://www.e-paper-display.com/products_detail/productId=458.html -// Controller: SSD1675B : http://www.e-paper-display.com/download_detail/downloadsId=820.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_B73.h" - -GxEPD2_213_B73::GxEPD2_213_B73(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_B73::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_213_B73::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) writeScreenBufferAgain(value); // init "old data" -} - -void GxEPD2_213_B73::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x26); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } -} - -void GxEPD2_213_B73::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B73::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B73::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_B73::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B73::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B73::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_B73::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B73::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B73::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B73::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B73::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B73::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B73::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B73::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B73::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_B73::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_213_B73::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_213_B73::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_213_B73::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_213_B73::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_B73::_PowerOff() -{ - _writeCommand(0x22); - _writeData(0xc3); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_B73::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x74); //set analog block control - _writeData(0x54); - _writeCommand(0x7E); //set digital block control - _writeData(0x3B); - _writeCommand(0x01); //Driver output control - _writeData(0xF9); - _writeData(0x00); - _writeData(0x00); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x03); - _writeCommand(0x2C); //VCOM Voltage - _writeData(0x50); // - _writeCommand(0x03); //Gate Driving voltage Control - _writeData(0x15); // 19V - _writeCommand(0x04); //Source Driving voltage Control - _writeData(0x41); // VSH1 15V - _writeData(0xA8); // VSH2 5V - _writeData(0x32); // VSL -15V - _writeCommand(0x3A); //Dummy Line - _writeData(0x2C); - _writeCommand(0x3B); //Gate time - _writeData(0x0B); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_213_B73::LUT_DATA_full[] PROGMEM = -{ - 0xA0, 0x90, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x90, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA0, 0x90, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x50, 0x90, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - - 0x0F, 0x0F, 0x00, 0x00, 0x00, - 0x0F, 0x0F, 0x00, 0x00, 0x03, - 0x0F, 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, - - //0x15, 0x41, 0xA8, 0x32, 0x50, 0x2C, 0x0B, -}; - -const uint8_t GxEPD2_213_B73::LUT_DATA_part[] PROGMEM = -{ - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, - - //0x15, 0x41, 0xA8, 0x32, 0x50, 0x2C, 0x0B, -}; - -void GxEPD2_213_B73::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(LUT_DATA_full, sizeof(LUT_DATA_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_B73::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x2C); //VCOM Voltage - _writeData(0x26); // NA ?? - _writeCommand(0x32); - _writeDataPGM(LUT_DATA_part, sizeof(LUT_DATA_part)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_B73::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xc7); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_B73::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xc4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B73.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_B73.h deleted file mode 100644 index 0f9f605..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B73.h +++ /dev/null @@ -1,84 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=810.html -// Panel: GDEH0213B73 : http://www.e-paper-display.com/products_detail/productId=458.html -// Controller: SSD1675B : http://www.e-paper-display.com/download_detail/downloadsId=820.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_B73_H_ -#define _GxEPD2_213_B73_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_B73 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = 122; - static const uint16_t HEIGHT = 250; - static const GxEPD2::Panel panel = GxEPD2::GDEH0213B73; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 90210us - static const uint16_t power_off_time = 250; // ms, e.g. 229774us - static const uint16_t full_refresh_time = 4000; // ms, e.g. 3820212us - static const uint16_t partial_refresh_time = 200; // ms, e.g. 199006us - // constructor - GxEPD2_213_B73(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t LUT_DATA_full[]; - static const uint8_t LUT_DATA_part[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B74.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_B74.cpp deleted file mode 100644 index 6c8fe2c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B74.cpp +++ /dev/null @@ -1,387 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEM0213B74 : https://www.good-display.com/product/375.html -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_B74.h" - -GxEPD2_213_B74::GxEPD2_213_B74(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_B74::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_213_B74::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_213_B74::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_213_B74::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_213_B74::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B74::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_213_B74::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B74::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_B74::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B74::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B74::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_B74::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B74::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B74::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B74::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B74::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_B74::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B74::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B74::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_B74::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_B74::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_213_B74::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_213_B74::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_213_B74::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_213_B74::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_B74::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_B74::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x01); //Driver output control - _writeData(0xF9); - _writeData(0x00); - _writeData(0x00); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x05); - _writeCommand(0x21); // Display update control - _writeData(0x00); - _writeData(0x80); - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -void GxEPD2_213_B74::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_B74::_Init_Part() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_B74::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_B74::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xfc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B74.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_B74.h deleted file mode 100644 index 5e86024..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_B74.h +++ /dev/null @@ -1,83 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEM0213B74 : https://www.good-display.com/product/375.html -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_B74_H_ -#define _GxEPD2_213_B74_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_B74 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = 122; - static const uint16_t HEIGHT = 250; - static const GxEPD2::Panel panel = GxEPD2::GDEM0213B74; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95109us - static const uint16_t power_off_time = 150; // ms, e.g. 140344us - static const uint16_t full_refresh_time = 3600; // ms, e.g. 3501806us - static const uint16_t partial_refresh_time = 500; // ms, e.g. 455406us - // constructor - GxEPD2_213_B74(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_BN.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_BN.cpp deleted file mode 100644 index 34b2b39..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_BN.cpp +++ /dev/null @@ -1,416 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// Panel: DEPG0213BN : https://www.dke.top/products/213-eiink-display -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: LILYGO® T5 V2.3.1 2.13 inch : https://www.aliexpress.com/item/32869729970.html -// -// Author: Jean-Marc Zingg/ -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_BN.h" - -GxEPD2_213_BN::GxEPD2_213_BN(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_BN::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_213_BN::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_213_BN::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_213_BN::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_213_BN::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_BN::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_213_BN::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_213_BN::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_BN::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_BN::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_213_BN::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_BN::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_BN::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_BN::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_BN::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_BN::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_BN::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_BN::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_BN::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_BN::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_BN::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_213_BN::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_213_BN::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_213_BN::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_213_BN::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_BN::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_BN::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x01); //Driver output control - _writeData(0x27); - _writeData(0x01); - _writeData(0x00); - _writeCommand(0x11); //data entry mode - _writeData(0x03); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x05); - _writeCommand(0x21); // Display update control - _writeData(0x00); - _writeData(0x80); - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const unsigned char GxEPD2_213_BN::lut_partial[] PROGMEM = -{ - 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x0, -}; - -void GxEPD2_213_BN::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_BN::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_BN::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_BN::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xcc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_BN.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_BN.h deleted file mode 100644 index c20fdb7..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_BN.h +++ /dev/null @@ -1,85 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// Panel: DEPG0213BN : https://www.dke.top/products/213-eiink-display -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: LILYGO® T5 V2.3.1 2.13 inch : https://www.aliexpress.com/item/32869729970.html -// -// Author: Jean-Marc Zingg/ -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_BN_H_ -#define _GxEPD2_213_BN_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_BN : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = 122; - static const uint16_t HEIGHT = 250; - static const GxEPD2::Panel panel = GxEPD2::DEPG0213BN; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95868us - static const uint16_t power_off_time = 250; // ms, e.g. 140350us - static const uint16_t full_refresh_time = 4100; // ms, e.g. 4011934us - static const uint16_t partial_refresh_time = 750; // ms, e.g. 736721us - // constructor - GxEPD2_213_BN(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_M21.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_M21.cpp deleted file mode 100644 index 55edf35..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_M21.cpp +++ /dev/null @@ -1,404 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151 (IL0373) : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// Controller: IL0373 (UC8151) : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_M21.h" - -GxEPD2_213_M21::GxEPD2_213_M21(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_M21::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_213_M21::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(0xFF); // 0xFF is white - } - } -} - -void GxEPD2_213_M21::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_M21::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_M21::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_M21::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_M21::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_M21::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_M21::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_M21::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_M21::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_M21::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_M21::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_M21::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_213_M21::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_213_M21::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_213_M21::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x % 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_213_M21::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_M21::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_M21::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); //panel setting - _writeData(0x1f); //LUT from OTP£¬KW-BF KWR-AF BWROTP 0f BWOTP 1f - - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -// experimental partial screen update LUTs, with balanced charge option -// LUTs are filled with zeroes - -// this panel doesn't seem to need balanced charge - -#define T1 0 // charge balance pre-phase -#define T2 0 // optional extension -#define T3 25 // color change phase (b/w) -#define T4 0 // optional extension for one color -#define T5 0 // white sustain phase -#define T6 0 // black sustain phase - -const unsigned char GxEPD2_213_M21::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_213_M21::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x02, T1, T2, T3, T5, 1, // 00 00 00 10 -}; - -const unsigned char GxEPD2_213_M21::lut_22_bw_partial[] PROGMEM = -{ // 10 w - 0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - //0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_213_M21::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_213_M21::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x01, T1, T2, T3, T6, 1, // 00 00 00 01 -}; - -void GxEPD2_213_M21::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_M21::_Init_Part() -{ - _InitDisplay(); - if (hasPartialUpdate) - { - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x1f); //C - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeCommand(0x00); //panel setting - _writeData(0xbf); //LUT registers - _writeCommand(0x30); - _writeData (0x3C); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x12); - _writeCommand(0x50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial), 44 - sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); - } - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_M21::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_M21::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_M21.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_M21.h deleted file mode 100644 index 06c8266..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_M21.h +++ /dev/null @@ -1,79 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151 (IL0373) : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// Controller: IL0373 (UC8151) : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_M21_H_ -#define _GxEPD2_213_M21_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_M21 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 104; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 212; - static const GxEPD2::Panel panel = GxEPD2::GDEW0213M21; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; // set false for extended temperature range - static const uint16_t power_on_time = 100; // ms, e.g. 68335us - static const uint16_t power_off_time = 50; // ms, e.g. 38676us - static const uint16_t full_refresh_time = 3500; // ms, e.g. 3286491us - static const uint16_t partial_refresh_time = 600; // ms, e.g. 536658us - // constructor - GxEPD2_213_M21(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_T5D.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_T5D.cpp deleted file mode 100644 index 353e3d3..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_T5D.cpp +++ /dev/null @@ -1,447 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151D : https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_T5D.h" - -GxEPD2_213_T5D::GxEPD2_213_T5D(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_T5D::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_213_T5D::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x10, value); // set previous - _writeScreenBuffer(0x13, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_213_T5D::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x13, value); // set current -} - -void GxEPD2_213_T5D::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_213_T5D::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_T5D::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_T5D::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_T5D::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_T5D::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_T5D::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_T5D::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_T5D::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_T5D::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_T5D::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_T5D::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_213_T5D::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_213_T5D::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_213_T5D::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_213_T5D::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_T5D::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_T5D::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // LUT from OTP, 128x296 - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x97); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -//partial screen update LUT -//#define Tx19 0x19 // original value is 25 (phase length) -#define Tx19 0x20 // new value for test is 32 (phase length) -const unsigned char GxEPD2_213_T5D::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_T5D::lut_21_ww_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_T5D::lut_22_bw_partial[] PROGMEM = -{ - 0x80, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_T5D::lut_23_wb_partial[] PROGMEM = -{ - 0x40, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_T5D::lut_24_bb_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -void GxEPD2_213_T5D::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_T5D::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0xbf : 0x1f); // for test with OTP LUT - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0x50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_T5D::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_T5D::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_T5D.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_T5D.h deleted file mode 100644 index dd6a001..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_T5D.h +++ /dev/null @@ -1,88 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151D : https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_T5D_H_ -#define _GxEPD2_213_T5D_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_T5D : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 104; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 212; - static const GxEPD2::Panel panel = GxEPD2::GDEW0213T5D; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 83358us - static const uint16_t power_off_time = 50; // ms, e.g. 39131us - static const uint16_t full_refresh_time = 4700; // ms, e.g. 4615853us - static const uint16_t partial_refresh_time = 750; // ms, e.g. 699013us - // constructor - GxEPD2_213_T5D(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_flex.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_213_flex.cpp deleted file mode 100644 index 8a1eeb8..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_flex.cpp +++ /dev/null @@ -1,490 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_213_flex.h" - -GxEPD2_213_flex::GxEPD2_213_flex(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_213_flex::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_213_flex::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(0xFF); // 0xFF is white - } - } -} - -void GxEPD2_213_flex::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_flex::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_213_flex::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_flex::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_flex::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_213_flex::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_flex::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_flex::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_flex::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_flex::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_213_flex::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_213_flex::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_213_flex::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_213_flex::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_213_flex::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_213_flex::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_213_flex::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_213_flex::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeData (0x03); - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x17); //C - _writeCommand(0x00); //panel setting - _writeData(0xbf); //LUT from register, 128x296 - _writeData(0x0d); //VCOM to 0V fast - _writeCommand(0x30); //PLL setting - _writeData (0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); -} - -//full screen update LUT -const unsigned char GxEPD2_213_flex::lut_20_vcomDC[] PROGMEM = -{ - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_21_ww[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_22_bw[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_23_wb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_24_bb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -//partial screen update LUT -//#define Fx19 0x19 // original value is 25 (phase length) -#define Fx19 0x28 // new value for test is 40 (phase length) -const unsigned char GxEPD2_213_flex::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, Fx19, 0x01, 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, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_21_ww_partial[] PROGMEM = -{ - 0x00, Fx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_22_bw_partial[] PROGMEM = -{ - 0x80, Fx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_23_wb_partial[] PROGMEM = -{ - 0x40, Fx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_213_flex::lut_24_bb_partial[] PROGMEM = -{ - 0x00, Fx19, 0x01, 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, 0x00, 0x00, -}; - -void GxEPD2_213_flex::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0X50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC, sizeof(lut_20_vcomDC)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww, sizeof(lut_21_ww)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw, sizeof(lut_22_bw)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb, sizeof(lut_23_wb)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb, sizeof(lut_24_bb)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_213_flex::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0X50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_213_flex::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_213_flex::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_213_flex.h b/libraries/GxEPD2-master/src/epd/GxEPD2_213_flex.h deleted file mode 100644 index 91f1fe1..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_213_flex.h +++ /dev/null @@ -1,83 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_213_flex_H_ -#define _GxEPD2_213_flex_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_213_flex : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 104; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 212; - static const GxEPD2::Panel panel = GxEPD2::GDEW0213I5F; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 400; // ms, e.g. 36553us - static const uint16_t power_off_time = 250; // ms, e.g. 20759us - static const uint16_t full_refresh_time = 2100; // ms, e.g. 2056899us - static const uint16_t partial_refresh_time = 300; // ms, e.g. 283622us - // constructor - GxEPD2_213_flex(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC[]; - static const unsigned char lut_21_ww[]; - static const unsigned char lut_22_bw[]; - static const unsigned char lut_23_wb[]; - static const unsigned char lut_24_bb[]; - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_260.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_260.cpp deleted file mode 100644 index 7a37169..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_260.cpp +++ /dev/null @@ -1,480 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=623.html -// Panel: GDEW026T0 : http://www.e-paper-display.com/products_detail/productId=398.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_260.h" - -GxEPD2_260::GxEPD2_260(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_260::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_260::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - if (_initial_refresh) - { - _writeCommand(0x10); // init old data - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - } - _writeCommand(0x13); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } -} - -void GxEPD2_260::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_260::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_260::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_260::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_260::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_260::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_260::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_260::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_260::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_260::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x % 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x00); -} - -void GxEPD2_260::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_260::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_260::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeData (0x03); - _writeCommand(0x06); // boost soft start - _writeData (0x17); // A - _writeData (0x17); // B - _writeData (0x17); // C - _writeCommand(0x00); // panel setting - _writeData(0xbf); // LUT from REG 128x296 - _writeData(0x0d); // VCOM to 0V fast - _writeCommand(0x30); // PLL setting - _writeData (0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT / 256); - _writeData (HEIGHT % 256); - _writeCommand(0x82); // vcom_DC setting - //_writeData (0x00); // -0.1 - //_writeData (0x08); // -0.1 + 8 * -0.05 = -0.5V from demo - //_writeData (0x12); // -0.1 + 18 * -0.05 = -1.0V from OTP, slightly better - _writeData (0x1c); // -0.1 + 28 * -0.05 = -1.5V test, better - //_writeData (0x26); // -0.1 + 38 * -0.05 = -2.0V test, same - //_writeData (0x30); // -0.1 + 48 * -0.05 = -2.5V test, darker - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -const unsigned char GxEPD2_260::lut_20_vcom0_full[] PROGMEM = -{ - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 -}; - -const unsigned char GxEPD2_260::lut_21_ww_full[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char GxEPD2_260::lut_22_bw_full[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char GxEPD2_260::lut_23_wb_full[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char GxEPD2_260::lut_24_bb_full[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -// partial update waveform - -// same waveform as by demo code from Good Display -//#define T1 0 // color change charge balance pre-phase -//#define T2 0 // color change or sustain charge balance pre-phase -//#define T3 25 // color change or sustain phase -//#define T4 0 // color change phase - -// new waveform created by Jean-Marc Zingg for actual panel -#define T1 60 // color change charge balance pre-phase -#define T2 2 // color change or sustain charge balance pre-phase -#define T3 6 // color change or sustain phase -#define T4 60 // color change phase - -// for new waveform without sustain phase: uncomment next 4 lines, good enough for fat fonts -#undef T2 -#undef T3 -#define T2 0 // color change or sustain charge balance pre-phase -#define T3 0 // color change or sustain phase - -// "balanced flash once" variant -//#define T1 0 // color change charge balance pre-phase -//#define T2 60 // color change or sustain charge balance pre-phase -//#define T3 60 // color change or sustain phase -//#define T4 0 // color change phase - -const unsigned char GxEPD2_260::lut_20_vcom0_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_260::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x18, T1, T2, T3, T4, 1, // 00 01 10 00 -}; - -const unsigned char GxEPD2_260::lut_22_bw_partial[] PROGMEM = -{ // 10 w - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 -}; - -const unsigned char GxEPD2_260::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 -}; - -const unsigned char GxEPD2_260::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x24, T1, T2, T3, T4, 1, // 00 10 01 00 -}; - -void GxEPD2_260::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcom0_full, sizeof(lut_20_vcom0_full)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_full, sizeof(lut_21_ww_full)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_full, sizeof(lut_22_bw_full)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_full, sizeof(lut_23_wb_full)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_full, sizeof(lut_24_bb_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_260::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcom0_partial, sizeof(lut_20_vcom0_partial), 44 - sizeof(lut_20_vcom0_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_260::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_260::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_260.h b/libraries/GxEPD2-master/src/epd/GxEPD2_260.h deleted file mode 100644 index 241742c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_260.h +++ /dev/null @@ -1,85 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=623.html -// Panel: GDEW026T0 : http://www.e-paper-display.com/products_detail/productId=398.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_260_H_ -#define _GxEPD2_260_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_260 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 152; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEW026T0; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 60; // ms, e.g. 58296us - static const uint16_t power_off_time = 20; // ms, e.g. 19748us - static const uint16_t full_refresh_time = 1600; // ms, e.g. 1543246us - static const uint16_t partial_refresh_time = 1300; // ms, e.g. 1228991us - // constructor - GxEPD2_260(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcom0_full[]; - static const unsigned char lut_21_ww_full[]; - static const unsigned char lut_22_bw_full[]; - static const unsigned char lut_23_wb_full[]; - static const unsigned char lut_24_bb_full[]; - static const unsigned char lut_20_vcom0_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_260_M01.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_260_M01.cpp deleted file mode 100644 index bd2f524..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_260_M01.cpp +++ /dev/null @@ -1,404 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151 (IL0373) : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// Controller: IL0373 (UC8151) : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_260_M01.h" - -GxEPD2_260_M01::GxEPD2_260_M01(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_260_M01::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_260_M01::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(0xFF); // 0xFF is white - } - } -} - -void GxEPD2_260_M01::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_260_M01::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_260_M01::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_260_M01::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_260_M01::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_260_M01::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260_M01::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260_M01::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260_M01::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260_M01::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_260_M01::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_260_M01::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_260_M01::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_260_M01::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_260_M01::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x % 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_260_M01::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_260_M01::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_260_M01::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); //panel setting - _writeData(0x1f); //LUT from OTP��KW-BF KWR-AF BWROTP 0f BWOTP 1f - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -// experimental partial screen update LUTs, with balanced charge option -// LUTs are filled with zeroes - -// this panel doesn't seem to need balanced charge -// but a small balance pre-phase seems to improve slightly - -#define T1 5 // charge balance pre-phase -#define T2 0 // optional extension -#define T3 30 // color change phase (b/w) -#define T4 10 // optional extension for one color -#define T5 5 // white sustain phase -#define T6 0 // black sustain phase - -const unsigned char GxEPD2_260_M01::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_260_M01::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x02, T1, T2, T3, T5, 1, // 00 00 00 10 -}; - -const unsigned char GxEPD2_260_M01::lut_22_bw_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_260_M01::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_260_M01::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x01, T1, T2, T3, T6, 1, // 00 00 00 01 -}; - -void GxEPD2_260_M01::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_260_M01::_Init_Part() -{ - _InitDisplay(); - if (hasPartialUpdate) - { - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x1f); //C - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeCommand(0x00); //panel setting - _writeData(0xbf); //LUT from register - _writeCommand(0x30); - _writeData (0x3C); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x12); - _writeCommand(0x50); - _writeData(0x17); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial), 44 - sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); - } - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_260_M01::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_260_M01::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_260_M01.h b/libraries/GxEPD2-master/src/epd/GxEPD2_260_M01.h deleted file mode 100644 index 220840c..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_260_M01.h +++ /dev/null @@ -1,79 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151 (IL0373) : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// Controller: IL0373 (UC8151) : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_260_M01_H_ -#define _GxEPD2_260_M01_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_260_M01 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 152; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEW026M01; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; // set false for extended temperature range - static const uint16_t power_on_time = 100; // ms, e.g. 60981us - static const uint16_t power_off_time = 50; // ms, e.g. 39736us - static const uint16_t full_refresh_time = 3400; // ms, e.g. 3308455us - static const uint16_t partial_refresh_time = 1000; // ms, e.g. 938384us - // constructor - GxEPD2_260_M01(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_266_BN.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_266_BN.cpp deleted file mode 100644 index 2edb2fb..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_266_BN.cpp +++ /dev/null @@ -1,419 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: DEPG0266BN : maybe https://www.dke.top/products/266-e-paper-display -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: LILYGO® TTGO T5 2.66 inch E-paper Display : https://www.aliexpress.com/item/1005002474854718.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 -// -// note: this is a driver class variant for the Waveshare V2 board with controller without partial update wft in OTP - -#include "GxEPD2_266_BN.h" - -GxEPD2_266_BN::GxEPD2_266_BN(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_266_BN::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_266_BN::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_266_BN::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_266_BN::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_266_BN::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_266_BN::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_266_BN::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_266_BN::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_266_BN::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_266_BN::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_266_BN::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_266_BN::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_266_BN::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_266_BN::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_266_BN::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_266_BN::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_266_BN::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_266_BN::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_266_BN::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_266_BN::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_266_BN::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_266_BN::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_266_BN::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_266_BN::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_266_BN::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_266_BN::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_266_BN::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x01); //Driver output control - _writeData(0x27); - _writeData(0x01); - _writeData(0x00); - _writeCommand(0x11); //data entry mode - _writeData(0x03); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x05); - _writeCommand(0x21); // Display update control - _writeData(0x00); - _writeData(0x80); - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const unsigned char GxEPD2_266_BN::lut_partial[] PROGMEM = -{ - 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x0, -}; - -void GxEPD2_266_BN::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_266_BN::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_266_BN::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_266_BN::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xcc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_266_BN.h b/libraries/GxEPD2-master/src/epd/GxEPD2_266_BN.h deleted file mode 100644 index e920a16..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_266_BN.h +++ /dev/null @@ -1,86 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: DEPG0266BN : maybe https://www.dke.top/products/266-e-paper-display -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: LILYGO® TTGO T5 2.66 inch E-paper Display : https://www.aliexpress.com/item/1005002474854718.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_266_BN_H_ -#define _GxEPD2_266_BN_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_266_BN : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 152; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::DEPG0266BN; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95000us - static const uint16_t power_off_time = 150; // ms, e.g. 141000us - static const uint16_t full_refresh_time = 4000; // ms, e.g. 3854000us - static const uint16_t partial_refresh_time = 800; // ms, e.g. 738000us - // constructor - GxEPD2_266_BN(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_270.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_270.cpp deleted file mode 100644 index 510df88..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_270.cpp +++ /dev/null @@ -1,515 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL91874 : http://www.e-paper-display.com/download_detail/downloadsId=539.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_270.h" - -GxEPD2_270::GxEPD2_270(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_270::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_270::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) writeScreenBufferAgain(value); // init "old data" -} - -void GxEPD2_270::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0x14, 0, 0, WIDTH, HEIGHT); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } -} - -void GxEPD2_270::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x15, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_270::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x14, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_270::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(command, x1, y1, w1, h1); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _writeData(data); - } - } - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_270::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x15, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_270::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x14, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_270::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(command, x1, y1, w1, h1); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _writeData(data); - } - } - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_270::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_270::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_270::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_270::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_270::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_270::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_270::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_270::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_270::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_270::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - _refreshWindow(x1, y1, w1, h1); - _waitWhileBusy("refresh", partial_refresh_time); -} - -void GxEPD2_270::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_270::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_270::_setPartialRamArea(uint8_t command, uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - w = (w + 7 + (x % 8)) & 0xfff8; // byte boundary exclusive (round up) - _writeCommand(command); - _writeData(x >> 8); - _writeData(x & 0xf8); - _writeData(y >> 8); - _writeData(y & 0xff); - _writeData(w >> 8); - _writeData(w & 0xf8); - _writeData(h >> 8); - _writeData(h & 0xff); -} - -void GxEPD2_270::_refreshWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - w = (w + 7 + (x % 8)) & 0xfff8; // byte boundary exclusive (round up) - h = gx_uint16_min(h, 256); // strange controller error - _writeCommand(0x16); - _writeData(x >> 8); - _writeData(x & 0xf8); - _writeData(y >> 8); - _writeData(y & 0xff); - _writeData(w >> 8); - _writeData(w & 0xf8); - _writeData(h >> 8); - _writeData(h & 0xff); -} - -void GxEPD2_270::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_270::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_270::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeCommand(0x06); //boost - _writeData (0x07); //A - _writeData (0x07); //B - _writeData (0x17); //C - _writeCommand(0x16); - _writeData(0x00); - //_writeCommand(0x04); - //_waitWhileBusy("_wakeUp Power On"); - _writeCommand(0x00); //panel setting - _writeData(0xbf); //KW-BF KWR-AF BWROTP 0f - _writeCommand(0x30); //PLL setting - _writeData (0x3a); //90 50HZ 3A 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (0x00); - _writeData (0xb0); //176 - _writeData (0x01); - _writeData (0x08); //264 - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); //0x28:-2.0V,0x12:-0.9V -} - -//full screen update LUT -const uint8_t GxEPD2_270::lut_20_vcomDC[] PROGMEM = -{ - 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_21_ww[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_22_bw[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_23_wb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_24_bb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -//partial screen update LUT -const uint8_t GxEPD2_270::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, 0x00, - 0x00, 0x19, 0x01, 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, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_21_ww_partial[] PROGMEM = -{ - 0x00, 0x19, 0x01, 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, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_22_bw_partial[] PROGMEM = -{ - 0x80, 0x19, 0x01, 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, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_23_wb_partial[] PROGMEM = -{ - 0x40, 0x19, 0x01, 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, 0x00, 0x00 -}; - -const uint8_t GxEPD2_270::lut_24_bb_partial[] PROGMEM = -{ - 0x00, 0x19, 0x01, 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, 0x00, 0x00 -}; - -void GxEPD2_270::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM_sCS(lut_20_vcomDC, sizeof(lut_20_vcomDC)); - _writeCommand(0x21); - _writeDataPGM_sCS(lut_21_ww, sizeof(lut_21_ww)); - _writeCommand(0x22); - _writeDataPGM_sCS(lut_22_bw, sizeof(lut_22_bw)); - _writeCommand(0x23); - _writeDataPGM_sCS(lut_23_wb, sizeof(lut_23_wb)); - _writeCommand(0x24); - _writeDataPGM_sCS(lut_24_bb, sizeof(lut_24_bb)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_270::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM_sCS(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM_sCS(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM_sCS(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM_sCS(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM_sCS(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_270::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_270::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_270.h b/libraries/GxEPD2-master/src/epd/GxEPD2_270.h deleted file mode 100644 index b96052a..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_270.h +++ /dev/null @@ -1,92 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL91874 : http://www.e-paper-display.com/download_detail/downloadsId=539.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_270_H_ -#define _GxEPD2_270_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_270 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 176; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 264; - static const GxEPD2::Panel panel = GxEPD2::GDEW027W3; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 98877us - static const uint16_t power_off_time = 30; // ms, e.g. 28405us - static const uint16_t full_refresh_time = 2000; // ms, e.g. 1979027us - static const uint16_t partial_refresh_time = 400; // ms, e.g. 363637us - // constructor - GxEPD2_270(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint8_t command, uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _refreshWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC[]; - static const unsigned char lut_21_ww[]; - static const unsigned char lut_22_bw[]; - static const unsigned char lut_23_wb[]; - static const unsigned char lut_24_bb[]; - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290.cpp deleted file mode 100644 index ac4e5c2..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290.cpp +++ /dev/null @@ -1,394 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL3820 : http://www.e-paper-display.com/download_detail/downloadsId=540.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_290.h" - -GxEPD2_290::GxEPD2_290(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290::clearScreen(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (_initial_refresh) - { - _Init_Full(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - _Update_Full(); - _initial_refresh = false; // initial full update done - } - else - { - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - _Update_Part(); - } - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - _Update_Part(); -} - -void GxEPD2_290::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - // this controller has no command to write "old data" - if (_initial_refresh) clearScreen(value); - else _writeScreenBuffer(value); -} - -void GxEPD2_290::_writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x24); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_290::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x24); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x24); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_290::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_290::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_290::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_290::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290::_PowerOff() -{ - _writeCommand(0x22); - _writeData(0xc3); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // Panel configuration, Gate selection - _writeData((HEIGHT - 1) % 256); - _writeData((HEIGHT - 1) / 256); - _writeData(0x00); - _writeCommand(0x0c); // softstart - _writeData(0xd7); - _writeData(0xd6); - _writeData(0x9d); - _writeCommand(0x2c); // VCOM setting - _writeData(0xa8); // * different - _writeCommand(0x3a); // DummyLine - _writeData(0x1a); // 4 dummy line per gate - _writeCommand(0x3b); // Gatetime - _writeData(0x08); // 2us per line - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_290::LUTDefault_full[] PROGMEM = -{ - 0x32, // command - 0x50, 0xAA, 0x55, 0xAA, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const uint8_t GxEPD2_290::LUTDefault_part[] PROGMEM = -{ - 0x32, // command - 0x10, 0x18, 0x18, 0x08, 0x18, 0x18, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x44, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -void GxEPD2_290::_Init_Full() -{ - _InitDisplay(); - _writeCommandDataPGM(LUTDefault_full, sizeof(LUTDefault_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290::_Init_Part() -{ - _InitDisplay(); - _writeCommandDataPGM(LUTDefault_part, sizeof(LUTDefault_part)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xc4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); - _writeCommand(0xff); -} - -void GxEPD2_290::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0x04); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); - _writeCommand(0xff); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290.h deleted file mode 100644 index 67906fc..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290.h +++ /dev/null @@ -1,76 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL3820 : http://www.e-paper-display.com/download_detail/downloadsId=540.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_H_ -#define _GxEPD2_290_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEH029A1; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 80; // ms, e.g. 72498us - static const uint16_t power_off_time = 100; // ms, e.g. 93329us - static const uint16_t full_refresh_time = 1600; // ms, e.g. 1575016us - static const uint16_t partial_refresh_time = 420; // ms, e.g. 412493us - // constructor - GxEPD2_290(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t value); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t LUTDefault_part[]; - static const uint8_t LUTDefault_full[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_BS.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_BS.cpp deleted file mode 100644 index f657b0e..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_BS.cpp +++ /dev/null @@ -1,419 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: DEPG0290BS : https://www.dke.top/products/dke-small-e-ink-paper-display-29-inch-296x128-for-esl -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: LILYGO® TTGO T5 V2.4.1 2.9" b/w : https://www.aliexpress.com/item/4000384679772.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 -// -// note: this is a driver class variant for the Waveshare V2 board with controller without partial update wft in OTP - -#include "GxEPD2_290_BS.h" - -GxEPD2_290_BS::GxEPD2_290_BS(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_BS::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_290_BS::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_290_BS::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_290_BS::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_290_BS::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_BS::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_290_BS::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_290_BS::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_BS::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_BS::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_290_BS::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_BS::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_BS::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_BS::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_BS::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_BS::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_BS::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_BS::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_BS::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_BS::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_BS::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_290_BS::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_290_BS::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_290_BS::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_290_BS::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_BS::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_BS::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x01); //Driver output control - _writeData(0x27); - _writeData(0x01); - _writeData(0x00); - _writeCommand(0x11); //data entry mode - _writeData(0x03); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x05); - _writeCommand(0x21); // Display update control - _writeData(0x00); - _writeData(0x80); - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const unsigned char GxEPD2_290_BS::lut_partial[] PROGMEM = -{ - 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x0, -}; - -void GxEPD2_290_BS::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_BS::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_BS::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_BS::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xcc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_BS.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_BS.h deleted file mode 100644 index 43a6ec2..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_BS.h +++ /dev/null @@ -1,86 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: DEPG0290BS : https://www.dke.top/products/dke-small-e-ink-paper-display-29-inch-296x128-for-esl -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: LILYGO® TTGO T5 V2.4.1 2.9" b/w : https://www.aliexpress.com/item/4000384679772.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_BS_H_ -#define _GxEPD2_290_BS_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_BS : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::DEPG0290BS; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95000us - static const uint16_t power_off_time = 150; // ms, e.g. 141000us - static const uint16_t full_refresh_time = 4000; // ms, e.g. 3839000us - static const uint16_t partial_refresh_time = 750; // ms, e.g. 735000us - // constructor - GxEPD2_290_BS(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_I6FD.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_I6FD.cpp deleted file mode 100644 index 7edd465..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_I6FD.cpp +++ /dev/null @@ -1,449 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Panel: GDEW029I6FD : https://www.good-display.com/product/209.html -// Controller: UC8151D : https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_290_I6FD.h" - -GxEPD2_290_I6FD::GxEPD2_290_I6FD(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_I6FD::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_290_I6FD::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x10, value); // set previous - _writeScreenBuffer(0x13, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_290_I6FD::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x13, value); // set current -} - -void GxEPD2_290_I6FD::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_290_I6FD::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_I6FD::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_I6FD::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_I6FD::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_I6FD::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_I6FD::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_I6FD::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_I6FD::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_I6FD::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_I6FD::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_I6FD::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_290_I6FD::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_290_I6FD::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_290_I6FD::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_290_I6FD::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_I6FD::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_I6FD::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // LUT from OTP, 128x296 - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x97); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -//partial screen update LUT -//#define Tx19 0x19 // original value is 25 (phase length) -#define Tx19 0x10 // new value for test is 16 (phase length) -//#define Tx19 0x20 // new value for test is 32 (phase length) -const unsigned char GxEPD2_290_I6FD::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_I6FD::lut_21_ww_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_I6FD::lut_22_bw_partial[] PROGMEM = -{ - 0x80, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_I6FD::lut_23_wb_partial[] PROGMEM = -{ - 0x40, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_I6FD::lut_24_bb_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -void GxEPD2_290_I6FD::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_I6FD::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0xbf : 0x1f); // for test with OTP LUT - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0x50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_I6FD::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_I6FD::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_I6FD.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_I6FD.h deleted file mode 100644 index 1a8a34a..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_I6FD.h +++ /dev/null @@ -1,89 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Panel: GDEW029I6FD : https://www.good-display.com/product/209.html -// Controller: UC8151D : https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_I6FD_H_ -#define _GxEPD2_290_I6FD_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_I6FD : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEW029I6FD; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 84375us - static const uint16_t power_off_time = 50; // ms, e.g. 39688us - static const uint16_t full_refresh_time = 3600; // ms, e.g. 3547960us - static const uint16_t partial_refresh_time = 400; // ms, e.g. 380865us - // constructor - GxEPD2_290_I6FD(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_M06.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_M06.cpp deleted file mode 100644 index 478ac7a..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_M06.cpp +++ /dev/null @@ -1,403 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151D : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_290_M06.h" - -GxEPD2_290_M06::GxEPD2_290_M06(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_M06::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_290_M06::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(0xFF); // 0xFF is white - } - } -} - -void GxEPD2_290_M06::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_M06::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_M06::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_M06::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_M06::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_M06::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_M06::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_M06::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_M06::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_M06::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_M06::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_M06::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_290_M06::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_290_M06::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_290_M06::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x % 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_290_M06::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_M06::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_M06::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); //panel setting - _writeData(0x1f); //LUT from OTP£¬KW-BF KWR-AF BWROTP 0f BWOTP 1f - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -// experimental partial screen update LUTs, with balanced charge option -// LUTs are filled with zeroes - -// this panel doesn't seem to need balanced charge - -#define T1 0 // charge balance pre-phase -#define T2 0 // optional extension -#define T3 25 // color change phase (b/w) -#define T4 0 // optional extension for one color -#define T5 0 // white sustain phase -#define T6 0 // black sustain phase - -const unsigned char GxEPD2_290_M06::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_290_M06::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x02, T1, T2, T3, T5, 1, // 00 00 00 10 -}; - -const unsigned char GxEPD2_290_M06::lut_22_bw_partial[] PROGMEM = -{ // 10 w - 0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - //0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_290_M06::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_290_M06::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x01, T1, T2, T3, T6, 1, // 00 00 00 01 -}; - -void GxEPD2_290_M06::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_M06::_Init_Part() -{ - _InitDisplay(); - if (hasPartialUpdate) - { - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeData (0x03); - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x17); //C - _writeCommand(0x00); //panel setting - _writeData(0xbf); //LUT from register - _writeCommand(0x30); - _writeData (0x3C); // 3A 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x12); - _writeCommand(0x50); - _writeData(0x17); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial), 44 - sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); - } - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_M06::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_M06::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_M06.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_M06.h deleted file mode 100644 index 4922c39..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_M06.h +++ /dev/null @@ -1,78 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151D : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_M06_H_ -#define _GxEPD2_290_M06_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_M06 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEW029M06; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; // set false for extended temperature range - static const uint16_t power_on_time = 100; // ms, e.g. 83946us - static const uint16_t power_off_time = 50; // ms, e.g. 39163us - static const uint16_t full_refresh_time = 3600; // ms, e.g. 3527448us - static const uint16_t partial_refresh_time = 600; // ms, e.g. 537169us - // constructor - GxEPD2_290_M06(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5.cpp deleted file mode 100644 index 3034509..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5.cpp +++ /dev/null @@ -1,492 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_290_T5.h" - -GxEPD2_290_T5::GxEPD2_290_T5(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_T5::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_290_T5::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(value); - } - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _writeData(0xFF); // 0xFF is white - } - } -} - -void GxEPD2_290_T5::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T5::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T5::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_T5::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_290_T5::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_290_T5::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_290_T5::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_290_T5::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_T5::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_T5::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); //POWER SETTING - _writeData (0x03); - _writeData (0x00); - _writeData (0x2b); - _writeData (0x2b); - _writeData (0x03); - _writeCommand(0x06); //boost soft start - _writeData (0x17); //A - _writeData (0x17); //B - _writeData (0x17); //C - _writeCommand(0x00); //panel setting - //_writeData(0xbf); //LUT from register, 128x296 - //_writeData(0x1f); //LUT from OTP, 128x296 - _writeData(hasFastPartialUpdate ? 0xbf : 0x1f); // for test with OTP LUT - _writeData(0x0d); //VCOM to 0V fast - _writeCommand(0x30); //PLL setting - _writeData (0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); -} - -//full screen update LUT -const unsigned char GxEPD2_290_T5::lut_20_vcomDC[] PROGMEM = -{ - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_21_ww[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_22_bw[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_23_wb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_24_bb[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - -//partial screen update LUT -//#define Tx19 0x19 // original value is 25 (phase length) -#define Tx19 0x20 // new value for test is 32 (phase length) -const unsigned char GxEPD2_290_T5::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_21_ww_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_22_bw_partial[] PROGMEM = -{ - 0x80, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_23_wb_partial[] PROGMEM = -{ - 0x40, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5::lut_24_bb_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -void GxEPD2_290_T5::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0X50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC, sizeof(lut_20_vcomDC)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww, sizeof(lut_21_ww)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw, sizeof(lut_22_bw)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb, sizeof(lut_23_wb)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb, sizeof(lut_24_bb)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_T5::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0X50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_T5::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_T5::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5.h deleted file mode 100644 index a1d30c7..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5.h +++ /dev/null @@ -1,83 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0373 : http://www.e-paper-display.com/download_detail/downloadsId=535.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_T5_H_ -#define _GxEPD2_290_T5_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_T5 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEW029T5; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; // set this false for test with OTP LUT (GDEW029I6F) - static const uint16_t power_on_time = 400; // ms, e.g. 36553us - static const uint16_t power_off_time = 250; // ms, e.g. 20759us - static const uint16_t full_refresh_time = 2100; // ms, e.g. 2056899us - static const uint16_t partial_refresh_time = 400; // ms, e.g. 353649us - // constructor - GxEPD2_290_T5(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC[]; - static const unsigned char lut_21_ww[]; - static const unsigned char lut_22_bw[]; - static const unsigned char lut_23_wb[]; - static const unsigned char lut_24_bb[]; - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5D.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5D.cpp deleted file mode 100644 index ec76634..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5D.cpp +++ /dev/null @@ -1,447 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151D : https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_290_T5D.h" - -GxEPD2_290_T5D::GxEPD2_290_T5D(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_T5D::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_290_T5D::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x10, value); // set previous - _writeScreenBuffer(0x13, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_290_T5D::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x13, value); // set current -} - -void GxEPD2_290_T5D::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_290_T5D::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T5D::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T5D::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5D::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5D::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5D::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T5D::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5D::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5D::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T5D::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_T5D::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_290_T5D::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_290_T5D::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_290_T5D::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - //_writeData(x / 256); - _writeData(x % 256); - //_writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_290_T5D::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_T5D::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_T5D::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // LUT from OTP, 128x296 - _writeCommand(0x61); //resolution setting - _writeData (WIDTH); - _writeData (HEIGHT >> 8); - _writeData (HEIGHT & 0xFF); - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x97); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 -} - -//partial screen update LUT -//#define Tx19 0x19 // original value is 25 (phase length) -#define Tx19 0x20 // new value for test is 32 (phase length) -const unsigned char GxEPD2_290_T5D::lut_20_vcomDC_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, - 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5D::lut_21_ww_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5D::lut_22_bw_partial[] PROGMEM = -{ - 0x80, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5D::lut_23_wb_partial[] PROGMEM = -{ - 0x40, Tx19, 0x01, 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, 0x00, 0x00, -}; - -const unsigned char GxEPD2_290_T5D::lut_24_bb_partial[] PROGMEM = -{ - 0x00, Tx19, 0x01, 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, 0x00, 0x00, -}; - -void GxEPD2_290_T5D::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_T5D::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0xbf : 0x1f); // for test with OTP LUT - _writeCommand(0x82); //vcom_DC setting - _writeData (0x08); - _writeCommand(0x50); - _writeData(0x17); //WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeCommand(0x20); - _writeDataPGM(lut_20_vcomDC_partial, sizeof(lut_20_vcomDC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_T5D::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_T5D::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5D.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5D.h deleted file mode 100644 index 2a5fe50..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T5D.h +++ /dev/null @@ -1,88 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8151D : https://v4.cecdn.yun300.cn/100001_1909185148/UC8151D.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_T5D_H_ -#define _GxEPD2_290_T5D_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_T5D : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEW029T5D; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 96606us - static const uint16_t power_off_time = 50; // ms, e.g. 39711us - static const uint16_t full_refresh_time = 3500; // ms, e.g. 3251067us - static const uint16_t partial_refresh_time = 750; // ms, e.g. 704907us - // constructor - GxEPD2_290_T5D(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcomDC_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94.cpp deleted file mode 100644 index e988539..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94.cpp +++ /dev/null @@ -1,389 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEM029T94 : https://www.good-display.com/product/360.html -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_290_T94.h" - -GxEPD2_290_T94::GxEPD2_290_T94(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_T94::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_290_T94::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_290_T94::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_290_T94::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_290_T94::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_290_T94::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T94::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T94::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_T94::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_290_T94::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_290_T94::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_290_T94::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_290_T94::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_T94::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_T94::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x01); //Driver output control - _writeData(0x27); - _writeData(0x01); - _writeData(0x00); - _writeCommand(0x11); //data entry mode - _writeData(0x03); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x05); - _writeCommand(0x21); // Display update control - _writeData(0x00); - _writeData(0x80); - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -void GxEPD2_290_T94::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_T94::_Init_Part() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_T94::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_T94::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xfc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94.h deleted file mode 100644 index 6ea2952..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94.h +++ /dev/null @@ -1,83 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEM029T94 : https://www.good-display.com/product/360.html -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_290_T94_H_ -#define _GxEPD2_290_T94_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_T94 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEM029T94; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95868us - static const uint16_t power_off_time = 150; // ms, e.g. 140350us - static const uint16_t full_refresh_time = 3200; // ms, e.g. 3154996us - static const uint16_t partial_refresh_time = 500; // ms, e.g. 458231us - // constructor - GxEPD2_290_T94(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94_V2.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94_V2.cpp deleted file mode 100644 index 3c60969..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94_V2.cpp +++ /dev/null @@ -1,419 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEM029T94 : https://www.good-display.com/product/360.html, Waveshare variant without partial wft in OTP -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: Waveshare 2.9" b/w V2 : https://www.waveshare.com/product/displays/e-paper/2.9inch-e-paper-module.htm -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 -// -// note: this is a driver class variant for the Waveshare V2 board with controller without partial update wft in OTP - -#include "GxEPD2_290_T94_V2.h" - -GxEPD2_290_T94_V2::GxEPD2_290_T94_V2(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_290_T94_V2::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_290_T94_V2::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_290_T94_V2::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_290_T94_V2::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_290_T94_V2::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94_V2::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_290_T94_V2::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_290_T94_V2::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T94_V2::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94_V2::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); // set current -} - -void GxEPD2_290_T94_V2::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_290_T94_V2::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94_V2::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94_V2::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94_V2::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94_V2::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_290_T94_V2::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94_V2::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94_V2::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_290_T94_V2::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_290_T94_V2::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_290_T94_V2::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_290_T94_V2::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x1); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_290_T94_V2::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x / 8); - _writeData((x + w - 1) / 8); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x / 8); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_290_T94_V2::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xf8); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_290_T94_V2::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_290_T94_V2::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - _writeCommand(0x01); //Driver output control - _writeData(0x27); - _writeData(0x01); - _writeData(0x00); - _writeCommand(0x11); //data entry mode - _writeData(0x03); - _writeCommand(0x3C); //BorderWavefrom - _writeData(0x05); - _writeCommand(0x21); // Display update control - _writeData(0x00); - _writeData(0x80); - _writeCommand(0x18); //Read built-in temperature sensor - _writeData(0x80); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const unsigned char GxEPD2_290_T94_V2::lut_partial[] PROGMEM = -{ - 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0A, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x0, 0x0, 0x0, -}; - -void GxEPD2_290_T94_V2::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_290_T94_V2::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_290_T94_V2::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xf4); - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_290_T94_V2::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xcc); - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94_V2.h b/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94_V2.h deleted file mode 100644 index 88ec872..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_290_T94_V2.h +++ /dev/null @@ -1,88 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: http://www.e-paper-display.com/download_detail/downloadsId=806.html -// Panel: GDEM029T94 : https://www.good-display.com/product/360.html, Waveshare variant without partial wft in OTP -// Controller : SSD1680 : https://www.good-display.com/companyfile/101.html -// Display: Waveshare 2.9" b/w V2 : https://www.waveshare.com/product/displays/e-paper/2.9inch-e-paper-module.htm -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 -// -// note: this is a driver class variant for the Waveshare V2 board with controller without partial update wft in OTP - -#ifndef _GxEPD2_290_T94_V2_H_ -#define _GxEPD2_290_T94_V2_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_290_T94_V2 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 128; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 296; - static const GxEPD2::Panel panel = GxEPD2::GDEM029T94; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 95868us - static const uint16_t power_off_time = 150; // ms, e.g. 140350us - static const uint16_t full_refresh_time = 4100; // ms, e.g. 4011934us - static const uint16_t partial_refresh_time = 750; // ms, e.g. 736721us - // constructor - GxEPD2_290_T94_V2(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_370_TC1.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_370_TC1.cpp deleted file mode 100644 index 835aa40..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_370_TC1.cpp +++ /dev/null @@ -1,464 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: https://www.good-display.com/comp/xcompanyFile/downloadNew.do?appId=24&fid=553&id=374 -// Panel: ED037TC1 : https://www.waveshare.com/product/displays/e-paper/3.7inch-e-paper.htm -// Controller : SSD1677 : https://www.waveshare.com/w/upload/2/2a/SSD1677_1.0.pdf -// code extracted for LUT and settings from https://github.com/waveshare/e-Paper -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_370_TC1.h" - -GxEPD2_370_TC1::GxEPD2_370_TC1(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, HIGH, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_370_TC1::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBufferAgain(value); -} - -void GxEPD2_370_TC1::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - if (_initial_write) _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_370_TC1::writeScreenBufferAgain(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x26, value); // set previous - _writeScreenBuffer(0x24, value); // set current -} - -void GxEPD2_370_TC1::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_370_TC1::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_370_TC1::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - - -void GxEPD2_370_TC1::writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x24, bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImage(0x26, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_370_TC1::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int32_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int32_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_370_TC1::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_370_TC1::writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x24, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - _writeImagePart(0x26, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_370_TC1::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int32_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int32_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_370_TC1::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_370_TC1::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_370_TC1::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_370_TC1::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImageAgain(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_370_TC1::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePartAgain(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_370_TC1::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_370_TC1::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - drawImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_370_TC1::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - drawImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_370_TC1::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_370_TC1::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); -} - -void GxEPD2_370_TC1::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_370_TC1::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x10); // deep sleep mode - _writeData(0x3); // enter deep sleep - _hibernating = true; - } -} - -void GxEPD2_370_TC1::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - _writeCommand(0x11); // set ram entry mode - _writeData(0x03); // x increase, y increase : normal mode - _writeCommand(0x44); - _writeData(x % 256); - _writeData(x / 256); - _writeData((x + w - 1) % 256); - _writeData((x + w - 1) / 256); - _writeCommand(0x45); - _writeData(y % 256); - _writeData(y / 256); - _writeData((y + h - 1) % 256); - _writeData((y + h - 1) / 256); - _writeCommand(0x4e); - _writeData(x % 256); - _writeData(x / 256); - _writeCommand(0x4f); - _writeData(y % 256); - _writeData(y / 256); -} - -void GxEPD2_370_TC1::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x22); - _writeData(0xc0); - _writeCommand(0x20); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_370_TC1::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x22); - _writeData(0x83); - _writeCommand(0x20); - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_370_TC1::_InitDisplay() -{ - if (_hibernating) _reset(); - delay(10); // 10ms according to specs - _writeCommand(0x12); //SWRESET - delay(10); // 10ms according to specs - //_writeCommand(0x46); // Auto Write RED RAM **DON'T USE WITH GxEPD2** - //_writeData(0xF7); - //_waitWhileBusy("_InitDisplay 1", power_on_time); - //_writeCommand(0x47); // Auto Write B/W RAM **DON'T USE WITH GxEPD2** - //_writeData(0xF7); - //_waitWhileBusy("_InitDisplay 2", power_on_time); - _writeCommand(0x01); // Driver Output control - _writeData(0xDF); - _writeData(0x01); - _writeData(0x00); - _writeCommand(0x03); // Gate Driving voltage Control - _writeData(0x00); - _writeCommand(0x04); // Source Driving voltage Control - _writeData(0x41); - _writeData(0xA8); - _writeData(0x32); - _writeCommand(0x11); // Data Entry mode setting - _writeData(0x03); - _writeCommand(0x0C); // Booster Soft-start Control - _writeData(0xAE); - _writeData(0xC7); - _writeData(0xC3); - _writeData(0xC0); - _writeData(0xC0); - _writeCommand(0x18); // Temperature Sensor Control - _writeData(0x80); // A[7:0] = 80h Internal temperature sensor - _writeCommand(0x2C); // Write VCOM register - _writeData(0x44); // -1.7 - _writeCommand(0x37); // Write Register for Display Option, these setting turn on previous function - _writeData(0x00); - _writeData(0xff); - _writeData(0xff); - _writeData(0xff); - _writeData(0xff); - _writeData(0x4f); // enable ping pong for mode 2 - _writeData(0xff); - _writeData(0xff); - _writeData(0xff); - _writeData(0xff); - _setPartialRamArea(0, 0, WIDTH, HEIGHT); -} - -const uint8_t GxEPD2_370_TC1::lut_full[] PROGMEM = -{ - 0x2A, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //1 - 0x05, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //2 - 0x2A, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //3 - 0x05, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //4 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //5 - 0x00, 0x02, 0x03, 0x0A, 0x00, 0x02, 0x06, 0x0A, 0x05, 0x00, //6 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //7 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //8 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //9 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //10 - 0x22, 0x22, 0x22, 0x22, 0x22 -}; - -const uint8_t GxEPD2_370_TC1::lut_partial[] PROGMEM = -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //1 - 0x01, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0A, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //3 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //5 - 0x00, 0x00, 0x05, 0x05, 0x00, 0x05, 0x03, 0x05, 0x05, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //7 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //9 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x22, 0x22, 0x22, 0x22, 0x22 -}; - -void GxEPD2_370_TC1::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x3C); // Border Waveform Control - _writeData(0x01); // LUT1, for white - _writeCommand(0x32); - _writeDataPGM(lut_full, sizeof(lut_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_370_TC1::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x3C); // Border Waveform Control - _writeData(0xC0); // HiZ, [POR], floating - _writeCommand(0x32); - _writeDataPGM(lut_partial, sizeof(lut_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_370_TC1::_Update_Full() -{ - _writeCommand(0x22); - _writeData(0xcf); // enable clock, enable analog, display mode 2, disable analog, disable clock. Waveshare demo - //_writeData(0xc4); // enable clock, enable analog, display mode 1 - //_writeData(0xf4); // enable clock, enable analog, read temp, load LUT, display mode 1 - _writeCommand(0x20); - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_370_TC1::_Update_Part() -{ - _writeCommand(0x22); - _writeData(0xcf); // enable clock, enable analog, display mode 2, disable analog, disable clock. Waveshare demo - //_writeData(0xc8); // enable clock, enable analog, display mode 2, ? - //_writeData(0xcc); // enable clock, enable analog, display mode 2, ? - _writeCommand(0x20); - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_370_TC1.h b/libraries/GxEPD2-master/src/epd/GxEPD2_370_TC1.h deleted file mode 100644 index ee600b3..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_370_TC1.h +++ /dev/null @@ -1,87 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display, available here: https://www.good-display.com/comp/xcompanyFile/downloadNew.do?appId=24&fid=553&id=374 -// Panel: ED037TC1 : https://www.waveshare.com/product/displays/e-paper/3.7inch-e-paper.htm -// Controller : SSD1677 : https://www.waveshare.com/w/upload/2/2a/SSD1677_1.0.pdf -// code extracted for LUT and settings from https://github.com/waveshare/e-Paper -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_370_TC1_H_ -#define _GxEPD2_370_TC1_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_370_TC1 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 280; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 480; - static const GxEPD2::Panel panel = GxEPD2::ED037TC1; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 100; // ms, e.g. 81840us - static const uint16_t power_off_time = 150; // ms, e.g. 139415us - static const uint16_t full_refresh_time = 1000; // ms, e.g. 980416us - static const uint16_t partial_refresh_time = 800; // ms, e.g. 781379us - // constructor - GxEPD2_370_TC1(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBufferAgain(uint8_t value = 0xFF); // init previous buffer controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t command, uint8_t value); - void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const uint8_t lut_full[]; - static const uint8_t lut_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_371.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_371.cpp deleted file mode 100644 index af6effc..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_371.cpp +++ /dev/null @@ -1,414 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=639.html -// Panel: GDEW0371W7 : http://www.e-paper-display.com/products_detail/productId=401.html -// Controller: IL0324 : http://www.e-paper-display.com/download_detail/downloadsId=763.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_371.h" - -GxEPD2_371::GxEPD2_371(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_371::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_371::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(0xFF); // 0xFF is white - } - _endTransfer(); - } -} - -void GxEPD2_371::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_371::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_371::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_371::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_371::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_371::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_371::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_371::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_371::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_371::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_371::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_371::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_371::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_371::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_371::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x % 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); -} - -void GxEPD2_371::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_371::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x03); // power off sequence - _writeData(0x30); - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_371::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // power setting - _writeData (0x07); - _writeData (0x07); // VGH=20V,VGL=-20V - _writeData (0x3f); // VDH=15V - _writeData (0x3f); // VDL=-15V - _writeCommand(0x06); // boost soft start - _writeData (0x17); // A - _writeData (0x17); // B - _writeData (0x1d); // C - _PowerOn(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // LUT from OTP - _writeCommand(0x61); // resolution setting - _writeData (WIDTH); - _writeData (HEIGHT / 256); - _writeData (HEIGHT % 256); - _writeCommand(0x82); // vcom_DC setting - _writeData (0x1C); - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x29); // LUTKW, N2OCP: copy new to old - _writeData(0x07); -} - -// experimental partial screen update LUTs with balanced charge -// LUTs are filled with zeroes - -#define T1 35 // charge balance pre-phase -#define T2 0 // optional extension -#define T3 35 // color change phase (b/w) -#define T4 0 // optional extension for one color - -const unsigned char GxEPD2_371::lut_20_LUTC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_371::lut_21_LUTWW_partial[] PROGMEM = -{ // 10 w - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_371::lut_22_LUTKW_partial[] PROGMEM = -{ // 10 w - 0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - //0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_371::lut_23_LUTWK_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_371::lut_24_LUTKK_partial[] PROGMEM = -{ // 01 b - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_371::lut_25_LUTBD_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -void GxEPD2_371::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // full update LUT from OTP - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_371::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0x3f : 0x1f); // partial update LUT from registers - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x39); // LUTBD, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x20); - _writeDataPGM(lut_20_LUTC_partial, sizeof(lut_20_LUTC_partial), 42 - sizeof(lut_20_LUTC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_LUTWW_partial, sizeof(lut_21_LUTWW_partial), 42 - sizeof(lut_21_LUTWW_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_LUTKW_partial, sizeof(lut_22_LUTKW_partial), 42 - sizeof(lut_22_LUTKW_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_LUTWK_partial, sizeof(lut_23_LUTWK_partial), 42 - sizeof(lut_23_LUTWK_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_LUTKK_partial, sizeof(lut_24_LUTKK_partial), 42 - sizeof(lut_24_LUTKK_partial)); - _writeCommand(0x25); - _writeDataPGM(lut_25_LUTBD_partial, sizeof(lut_25_LUTBD_partial), 42 - sizeof(lut_25_LUTBD_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_371::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_371::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_371.h b/libraries/GxEPD2-master/src/epd/GxEPD2_371.h deleted file mode 100644 index 5b42bfc..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_371.h +++ /dev/null @@ -1,86 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=639.html -// Panel: GDEW0371W7 : http://www.e-paper-display.com/products_detail/productId=401.html -// Controller: IL0324 : http://www.e-paper-display.com/download_detail/downloadsId=763.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_371_H_ -#define _GxEPD2_371_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_371 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 240; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 416; - static const GxEPD2::Panel panel = GxEPD2::GDEW0371W7; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; // set this false to force full refresh always - static const uint16_t power_on_time = 200; // ms, e.g. 126267us - static const uint16_t power_off_time = 50; // ms, e.g. 39563us - static const uint16_t full_refresh_time = 3000; // ms, e.g. 2953630us - static const uint16_t partial_refresh_time = 1500; // ms, e.g. 1482735us - // constructor - GxEPD2_371(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - // done by controller (N2OCP); override with empty code - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_LUTC_partial[]; - static const unsigned char lut_21_LUTWW_partial[]; - static const unsigned char lut_22_LUTKW_partial[]; - static const unsigned char lut_23_LUTWK_partial[]; - static const unsigned char lut_24_LUTKK_partial[]; - static const unsigned char lut_25_LUTBD_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_420.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_420.cpp deleted file mode 100644 index f4eced4..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_420.cpp +++ /dev/null @@ -1,488 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0398 : http://www.e-paper-display.com/download_detail/downloadsId=537.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_420.h" - -GxEPD2_420::GxEPD2_420(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_420::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_420::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - if (_initial_refresh) - { - _writeCommand(0x10); // init old data - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - } - _writeCommand(0x13); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_420::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - //uint32_t start = micros(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - //Serial.print("GxEPD2_420::writeImage took "); Serial.println(micros() - start); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_420::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_420::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_420::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_420::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_420::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_420::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_420::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_420::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_420::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_420::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_420::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_420::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // POWER SETTING - _writeData (0x03); // VDS_EN, VDG_EN internal - _writeData (0x00); // VCOM_HV, VGHL_LV=16V - _writeData (0x2b); // VDH=11V - _writeData (0x2b); // VDL=11V - _writeCommand(0x06); // boost soft start - _writeData (0x17); // A - _writeData (0x17); // B - _writeData (0x17); // C - _writeCommand(0x00); // panel setting - _writeData(0x3f); // 300x400 B/W mode, LUT set by register - _writeCommand(0x30); // PLL setting - _writeData (0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); // resolution setting - _writeData (WIDTH / 256); - _writeData (WIDTH % 256); - _writeData (HEIGHT / 256); - _writeData (HEIGHT % 256); - _writeCommand(0x82); // vcom_DC setting - //_writeData (0x08); // -0.1 + 8 * -0.05 = -0.5V from demo - _writeData (0x12); // -0.1 + 18 * -0.05 = -1.0V from OTP, slightly better - //_writeData (0x1c); // -0.1 + 28 * -0.05 = -1.5V test, worse - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - //_writeData(0x97); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeData(0xd7); // border floating to avoid flashing -} - -const unsigned char GxEPD2_420::lut_20_vcom0_full[] PROGMEM = -{ - 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x60, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 -}; - -const unsigned char GxEPD2_420::lut_21_ww_full[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char GxEPD2_420::lut_22_bw_full[] PROGMEM = -{ - 0x40, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, - 0xA0, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char GxEPD2_420::lut_23_wb_full[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -const unsigned char GxEPD2_420::lut_24_bb_full[] PROGMEM = -{ - 0x80, 0x08, 0x00, 0x00, 0x00, 0x02, - 0x90, 0x28, 0x28, 0x00, 0x00, 0x01, - 0x80, 0x14, 0x00, 0x00, 0x00, 0x01, - 0x50, 0x12, 0x12, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -// partial update waveform - -// same waveform as by demo code from Good Display -//#define T1 0 // color change charge balance pre-phase -//#define T2 0 // color change or sustain charge balance pre-phase -//#define T3 0 // color change or sustain phase -//#define T4 25 // color change phase - -// new waveform created by Jean-Marc Zingg for the actual panel -#define T1 25 // color change charge balance pre-phase -#define T2 1 // color change or sustain charge balance pre-phase -#define T3 4 // color change or sustain phase, was 2 before -#define T4 25 // color change phase - -// for new waveform without sustain phase: uncomment next 2 lines, not good for fat fonts -//#define T2 0 // color change or sustain charge balance pre-phase // 0 no sustain -//#define T3 0 // color change or sustain phase // 0 no sustain - -// "balanced flash once" variant -//#define T1 0 // color change charge balance pre-phase -//#define T2 25 // color change or sustain charge balance pre-phase -//#define T3 25 // color change or sustain phase -//#define T4 0 // color change phase - -const unsigned char GxEPD2_420::lut_20_vcom0_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 - 0x00, 1, 0, 0, 0, 1, // gnd phase -}; - -const unsigned char GxEPD2_420::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x18, T1, T2, T3, T4, 1, // 00 01 10 00 - 0x00, 1, 0, 0, 0, 1, // gnd phase -}; - -const unsigned char GxEPD2_420::lut_22_bw_partial[] PROGMEM = -{ // 10 w - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 - 0x00, 1, 0, 0, 0, 1, // gnd phase -}; - -const unsigned char GxEPD2_420::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 - 0x00, 1, 0, 0, 0, 1, // gnd phase -}; - -const unsigned char GxEPD2_420::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x24, T1, T2, T3, T4, 1, // 00 10 01 00 - 0x00, 1, 0, 0, 0, 1, // gnd phase -}; - -void GxEPD2_420::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcom0_full, sizeof(lut_20_vcom0_full)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_full, sizeof(lut_21_ww_full)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_full, sizeof(lut_22_bw_full)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_full, sizeof(lut_23_wb_full)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_full, sizeof(lut_24_bb_full)); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_420::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x20); - _writeDataPGM(lut_20_vcom0_partial, sizeof(lut_20_vcom0_partial), 44 - sizeof(lut_20_vcom0_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_420::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_420::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_420.h b/libraries/GxEPD2-master/src/epd/GxEPD2_420.h deleted file mode 100644 index 83c3c96..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_420.h +++ /dev/null @@ -1,84 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0398 : http://www.e-paper-display.com/download_detail/downloadsId=537.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_420_H_ -#define _GxEPD2_420_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_420 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 400; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 300; - static const GxEPD2::Panel panel = GxEPD2::GDEW042T2; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; - static const uint16_t power_on_time = 40; // ms, e.g. 36996us - static const uint16_t power_off_time = 20; // ms, e.g. 19285us - static const uint16_t full_refresh_time = 1600; // ms, e.g. 1545659us - static const uint16_t partial_refresh_time = 600; // ms, e.g. 563754us - // constructor - GxEPD2_420(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcom0_full[]; - static const unsigned char lut_21_ww_full[]; - static const unsigned char lut_22_bw_full[]; - static const unsigned char lut_23_wb_full[]; - static const unsigned char lut_24_bb_full[]; - static const unsigned char lut_20_vcom0_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_420_M01.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_420_M01.cpp deleted file mode 100644 index 1016414..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_420_M01.cpp +++ /dev/null @@ -1,412 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8176 (IL0398) : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8176-1.pdf -// Controller: IL0398 (UC8176) : http://www.e-paper-display.com/download_detail/downloadsId=537.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_420_M01.h" - -GxEPD2_420_M01::GxEPD2_420_M01(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_420_M01::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_420_M01::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - if (_initial_refresh) - { - _writeCommand(0x10); // init old data - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - } - _writeCommand(0x13); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_420_M01::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - int16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - //uint32_t start = micros(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - int16_t idx = mirror_y ? j + dx / 8 + ((h - 1 - (i + dy))) * wb : j + dx / 8 + (i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - //Serial.print("GxEPD2_420_M01::writeImage took "); Serial.println(micros() - start); - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_420_M01::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - int16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - int16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + ((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + (y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_420_M01::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_420_M01::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_420_M01::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_420_M01::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420_M01::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420_M01::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420_M01::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420_M01::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_420_M01::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_420_M01::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_420_M01::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_420_M01::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_420_M01::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_420_M01::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_420_M01::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_420_M01::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x00); //panel setting - _writeData(0x1f); //LUT from OTP - _writeData(0x0d); //waiting for the electronic paper IC to release the idle signal - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x97); -} - -// experimental partial screen update LUTs with balanced charge -// LUTs are filled with zeroes - -#define T1 20 // charge balance pre-phase -#define T2 20 // optional extension -#define T3 40 // color change phase (b/w) -#define T4 40 // optional extension for one color -#define T5 3 // white sustain phase -#define T6 3 // black sustain phase - -const unsigned char GxEPD2_420_M01::lut_20_vcom0_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_420_M01::lut_21_ww_partial[] PROGMEM = -{ // 10 w - 0x02, T1, T2, T3, T5, 1, // 00 00 00 10 -}; - -const unsigned char GxEPD2_420_M01::lut_22_bw_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_420_M01::lut_23_wb_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_420_M01::lut_24_bb_partial[] PROGMEM = -{ // 01 b - 0x01, T1, T2, T3, T6, 1, // 00 00 00 01 -}; - -void GxEPD2_420_M01::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_420_M01::_Init_Part() -{ - _InitDisplay(); - if (hasPartialUpdate) - { - _writeCommand(0x01); // POWER SETTING - _writeData (0x03); // VDS_EN, VDG_EN internal - _writeData (0x00); // VCOM_HV, VGHL_LV=16V - _writeData (0x2b); // VDH=11V - _writeData (0x2b); // VDL=11V - _writeCommand(0x06); // boost soft start - _writeData (0x17); // A - _writeData (0x17); // B - _writeData (0x17); // C - _writeCommand(0x00); // panel setting - _writeData(0x3f); // 300x400 B/W mode, LUT set by register - _writeCommand(0x30); // PLL setting - _writeData (0x3a); // 3a 100HZ 29 150Hz 39 200HZ 31 171HZ - _writeCommand(0x61); // resolution setting - _writeData (WIDTH / 256); - _writeData (WIDTH % 256); - _writeData (HEIGHT / 256); - _writeData (HEIGHT % 256); - _writeCommand(0x82); // vcom_DC setting - _writeData (0x1A); // -0.1 + 26 * -0.05 = -1.4V from OTP - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - //_writeData(0x97); // WBmode:VBDF 17|D7 VBDW 97 VBDB 57 WBRmode:VBDF F7 VBDW 77 VBDB 37 VBDR B7 - _writeData(0xd7); // border floating to avoid flashing - _writeCommand(0x20); - _writeDataPGM(lut_20_vcom0_partial, sizeof(lut_20_vcom0_partial), 44 - sizeof(lut_20_vcom0_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_ww_partial, sizeof(lut_21_ww_partial), 42 - sizeof(lut_21_ww_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_bw_partial, sizeof(lut_22_bw_partial), 42 - sizeof(lut_22_bw_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_wb_partial, sizeof(lut_23_wb_partial), 42 - sizeof(lut_23_wb_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_bb_partial, sizeof(lut_24_bb_partial), 42 - sizeof(lut_24_bb_partial)); - } - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_420_M01::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_420_M01::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_420_M01.h b/libraries/GxEPD2-master/src/epd/GxEPD2_420_M01.h deleted file mode 100644 index 229fc45..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_420_M01.h +++ /dev/null @@ -1,80 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: UC8176 (IL0398) : https://www.good-display.com/public/html/pdfjs/viewer/viewernew.html?file=https://v4.cecdn.yun300.cn/100001_1909185148/UC8176-1.pdf -// Controller: IL0398 (UC8176) : http://www.e-paper-display.com/download_detail/downloadsId=537.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_420_M01_H_ -#define _GxEPD2_420_M01_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_420_M01 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 400; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 300; - static const GxEPD2::Panel panel = GxEPD2::GDEW042M01; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; // set false for extended temperature range - static const uint16_t power_on_time = 100; // ms, e.g. 84382us - static const uint16_t power_off_time = 20; // ms, e.g. 19259us - static const uint16_t full_refresh_time = 5000; // ms, e.g. 4653207us - static const uint16_t partial_refresh_time = hasPartialUpdate ? 1200 : full_refresh_time; // ms, e.g. 1128540us - // constructor - GxEPD2_420_M01(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_vcom0_partial[]; - static const unsigned char lut_21_ww_partial[]; - static const unsigned char lut_22_bw_partial[]; - static const unsigned char lut_23_wb_partial[]; - static const unsigned char lut_24_bb_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_583.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_583.cpp deleted file mode 100644 index f76f6b8..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_583.cpp +++ /dev/null @@ -1,402 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0371 : http://www.e-paper-display.com/download_detail/downloadsId=536.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_583.h" - -GxEPD2_583::GxEPD2_583(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 20000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_583::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); -} - -void GxEPD2_583::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - if (value == 0xFF) value = 0x33; // white value for this controller - _writeCommand(0x10); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 2; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_583::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _send8pixel(~data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_583::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _send8pixel(~data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_583::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_583::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_583::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 1) / 2; // width bytes, bitmaps are padded - x -= x % 2; // byte boundary - w = wb * 2; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 2; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 2 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 2 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&data1[idx]); -#else - data = data1[idx]; -#endif - } - else - { - data = data1[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - } -} - -void GxEPD2_583::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_583::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_583::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_583::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_583::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_583::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - } -} - -void GxEPD2_583::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_583::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_583::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - // check if it supports this command! - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_583::_send8pixel(uint8_t data) -{ - for (uint8_t j = 0; j < 8; j++) - { - uint8_t t = data & 0x80 ? 0x00 : 0x03; - t <<= 4; - data <<= 1; - j++; - t |= data & 0x80 ? 0x00 : 0x03; - data <<= 1; - _transfer(t); - } -} - -void GxEPD2_583::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_583::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_583::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_583::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); - _writeData (0x37); // POWER SETTING - _writeData (0x00); - _writeCommand(0X00); // PANNEL SETTING - _writeData(0xCF); - _writeData(0x08); - _writeCommand(0x06); // boost - _writeData (0xc7); - _writeData (0xcc); - _writeData (0x28); - _writeCommand(0x30); // PLL setting - //_writeData (0x39); // PLL: 7s refresh - _writeData (0x3a); // PLL: 15s refresh - //_writeData (0x3c); // PLL: 30s refresh - _writeCommand(0X41); // TEMPERATURE SETTING - _writeData(0x00); - _writeCommand(0X50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x77); - _writeCommand(0X60); // TCON SETTING - _writeData(0x22); - _writeCommand(0x61); // 600*448 - _writeData (0x02); // source 600 - _writeData (0x58); - _writeData (0x01); // gate 448 - _writeData (0xc0); - _writeCommand(0X82); // VCOM VOLTAGE SETTING - _writeData(0x28); // all temperature range - _writeCommand(0xe5); // FLASH MODE - _writeData(0x03); -} - -void GxEPD2_583::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_583::_Init_Part() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_583::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_583::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_583.h b/libraries/GxEPD2-master/src/epd/GxEPD2_583.h deleted file mode 100644 index 61cecf8..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_583.h +++ /dev/null @@ -1,73 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0371 : http://www.e-paper-display.com/download_detail/downloadsId=536.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_583_H_ -#define _GxEPD2_583_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_583 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 600; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 448; - static const GxEPD2::Panel panel = GxEPD2::GDEW0583T7; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = false; - static const uint16_t power_on_time = 60; // ms, e.g. 56728us - static const uint16_t power_off_time = 30; // ms, e.g. 20291us - static const uint16_t full_refresh_time = 15000; // ms, e.g. 14598868us - static const uint16_t partial_refresh_time = 15000; // ms, e.g. 14598868us - // constructor - GxEPD2_583(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0x33); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0x33); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _send8pixel(uint8_t data); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_583_T8.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_583_T8.cpp deleted file mode 100644 index 681e8e3..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_583_T8.cpp +++ /dev/null @@ -1,417 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEW0583T8 : http://www.e-paper-display.com/products_detail/productId=509.html -// Controller: GD7965 : http://www.e-paper-display.com/download_detail/downloadsId=821.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_583_T8.h" - -GxEPD2_583_T8::GxEPD2_583_T8(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_583_T8::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_583_T8::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(0xFF); // 0xFF is white - } - _endTransfer(); - } -} - -void GxEPD2_583_T8::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_583_T8::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_583_T8::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_583_T8::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_583_T8::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_583_T8::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_583_T8::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_583_T8::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_583_T8::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_583_T8::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_583_T8::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_583_T8::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_583_T8::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_583_T8::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_583_T8::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - //_writeData(0x01); // don't see any difference - _writeData(0x00); // don't see any difference -} - -void GxEPD2_583_T8::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_583_T8::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_583_T8::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // POWER SETTING - _writeData (0x07); - _writeData (0x07); // VGH=20V,VGL=-20V - _writeData (0x3f); // VDH=15V - _writeData (0x3f); // VDL=-15V - _writeCommand(0x00); //PANEL SETTING - _writeData(0x1f); //KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f - _writeCommand(0x61); //tres - _writeData (WIDTH / 256); - _writeData (WIDTH % 256); - _writeData (HEIGHT / 256); - _writeData (HEIGHT % 256); - _writeCommand(0x15); - _writeData(0x00); - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x29); // LUTKW, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x60); //TCON SETTING - _writeData(0x22); -} - -// experimental partial screen update LUTs with balanced charge -// LUTs are filled with zeroes - -#define T1 30 // charge balance pre-phase -#define T2 5 // optional extension -#define T3 30 // color change phase (b/w) -#define T4 5 // optional extension for one color - -const unsigned char GxEPD2_583_T8::lut_20_LUTC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_583_T8::lut_21_LUTWW_partial[] PROGMEM = -{ // 10 w - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_583_T8::lut_22_LUTKW_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_583_T8::lut_23_LUTWK_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_583_T8::lut_24_LUTKK_partial[] PROGMEM = -{ // 01 b - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_583_T8::lut_25_LUTBD_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -void GxEPD2_583_T8::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // full update LUT from OTP - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_583_T8::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0x3f : 0x1f); // partial update LUT from registers - _writeCommand(0x82); // vcom_DC setting - //_writeData (0x2C); // -2.3V same value as in OTP - _writeData (0x26); // -2.0V - //_writeData (0x1C); // -1.5V - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x39); // LUTBD, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x20); - _writeDataPGM(lut_20_LUTC_partial, sizeof(lut_20_LUTC_partial), 42 - sizeof(lut_20_LUTC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_LUTWW_partial, sizeof(lut_21_LUTWW_partial), 42 - sizeof(lut_21_LUTWW_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_LUTKW_partial, sizeof(lut_22_LUTKW_partial), 42 - sizeof(lut_22_LUTKW_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_LUTWK_partial, sizeof(lut_23_LUTWK_partial), 42 - sizeof(lut_23_LUTWK_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_LUTKK_partial, sizeof(lut_24_LUTKK_partial), 42 - sizeof(lut_24_LUTKK_partial)); - _writeCommand(0x25); - _writeDataPGM(lut_25_LUTBD_partial, sizeof(lut_25_LUTBD_partial), 42 - sizeof(lut_25_LUTBD_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_583_T8::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_583_T8::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_583_T8.h b/libraries/GxEPD2-master/src/epd/GxEPD2_583_T8.h deleted file mode 100644 index 2116054..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_583_T8.h +++ /dev/null @@ -1,86 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEW0583T8 : http://www.e-paper-display.com/products_detail/productId=509.html -// Controller: GD7965 : http://www.e-paper-display.com/download_detail/downloadsId=821.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_583_T8_H_ -#define _GxEPD2_583_T8_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_583_T8 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 648; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 480; - static const GxEPD2::Panel panel = GxEPD2::GDEW0583T8; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; // set this false to force full refresh always - static const uint16_t power_on_time = 140; // ms, e.g. 134460us - static const uint16_t power_off_time = 42; // ms, e.g. 40033us - static const uint16_t full_refresh_time = 4200; // ms, e.g. 4108238us - static const uint16_t partial_refresh_time = 1600; // ms, e.g. 1584124us - // constructor - GxEPD2_583_T8(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - // done by controller (N2OCP); override with empty code - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_LUTC_partial[]; - static const unsigned char lut_21_LUTWW_partial[]; - static const unsigned char lut_22_LUTKW_partial[]; - static const unsigned char lut_23_LUTWK_partial[]; - static const unsigned char lut_24_LUTKK_partial[]; - static const unsigned char lut_25_LUTBD_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_750.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_750.cpp deleted file mode 100644 index 50e6fbd..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_750.cpp +++ /dev/null @@ -1,409 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0371 : http://www.good-display.com/download_detail/downloadsId=536.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_750.h" - -GxEPD2_750::GxEPD2_750(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_750::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); -} - -void GxEPD2_750::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - if (value == 0xFF) value = 0x33; // white value for this controller - _writeCommand(0x10); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 2; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_750::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _send8pixel(~data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _send8pixel(~data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 1) / 2; // width bytes, bitmaps are padded - x -= x % 2; // byte boundary - w = wb * 2; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 2; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 2 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 2 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&data1[idx]); -#else - data = data1[idx]; -#endif - } - else - { - data = data1[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - } -} - -void GxEPD2_750::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - } -} - -void GxEPD2_750::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_750::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_750::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - // check if it supports this command! - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_750::_send8pixel(uint8_t data) -{ - for (uint8_t j = 0; j < 8; j++) - { - uint8_t t = data & 0x80 ? 0x00 : 0x03; - t <<= 4; - data <<= 1; - j++; - t |= data & 0x80 ? 0x00 : 0x03; - data <<= 1; - _transfer(t); - } -} - -void GxEPD2_750::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_750::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_750::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_750::_InitDisplay() -{ - if (_hibernating) _reset(); - /**********************************release flash sleep**********************************/ - _writeCommand(0X65); //FLASH CONTROL - _writeData(0x01); - _writeCommand(0xAB); - _writeCommand(0X65); //FLASH CONTROL - _writeData(0x00); - /**********************************release flash sleep**********************************/ - _writeCommand(0x01); - _writeData (0x37); //POWER SETTING - _writeData (0x00); - _writeCommand(0X00); //PANNEL SETTING - _writeData(0xCF); - _writeData(0x08); - _writeCommand(0x06); //boost - _writeData (0xc7); - _writeData (0xcc); - _writeData (0x28); - _writeCommand(0x30); //PLL setting - _writeData (0x3c); - _writeCommand(0X41); //TEMPERATURE SETTING - _writeData(0x00); - _writeCommand(0X50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x77); - _writeCommand(0X60); //TCON SETTING - _writeData(0x22); - _writeCommand(0x61); //tres 640*384 - _writeData (0x02); //source 640 - _writeData (0x80); - _writeData (0x01); //gate 384 - _writeData (0x80); - _writeCommand(0X82); //VDCS SETTING - _writeData(0x1E); //decide by LUT file - _writeCommand(0xe5); //FLASH MODE - _writeData(0x03); - //_writeCommand(0x04); //POWER ON - //_waitWhileBusy(); -} - -void GxEPD2_750::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_750::_Init_Part() -{ - _InitDisplay(); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_750::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_750::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_750.h b/libraries/GxEPD2-master/src/epd/GxEPD2_750.h deleted file mode 100644 index 1f0a715..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_750.h +++ /dev/null @@ -1,73 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: these e-papers require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_list/downloadcategoryid=34&isMode=false.html -// Controller: IL0371 : http://www.good-display.com/download_detail/downloadsId=536.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_750_H_ -#define _GxEPD2_750_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_750 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 640; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 384; - static const GxEPD2::Panel panel = GxEPD2::GDEW075T8; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool hasFastPartialUpdate = false; - static const uint16_t power_on_time = 80; // ms, e.g. 69914us - static const uint16_t power_off_time = 50; // ms, e.g. 40578us - static const uint16_t full_refresh_time = 4500; // ms, e.g. 4273474us - static const uint16_t partial_refresh_time = 4500; // ms, e.g. 4273474us - // constructor - GxEPD2_750(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0x33); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0x33); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _send8pixel(uint8_t data); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_750_T7.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_750_T7.cpp deleted file mode 100644 index f474f85..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_750_T7.cpp +++ /dev/null @@ -1,417 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEW075T7 : http://www.e-paper-display.com/products_detail/productId=456.html -// Controller: GD7965 : http://www.e-paper-display.com/download_detail/downloadsId=821.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_750_T7.h" - -GxEPD2_750_T7::GxEPD2_750_T7(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_750_T7::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_750_T7::writeScreenBuffer(uint8_t value) -{ - _initial_write = false; // initial full screen buffer clean done - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x13); // set current - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); - if (_initial_refresh) - { - _writeCommand(0x10); // preset previous - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(0xFF); // 0xFF is white - } - _endTransfer(); - } -} - -void GxEPD2_750_T7::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750_T7::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750_T7::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750_T7::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750_T7::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750_T7::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_T7::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_T7::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_T7::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_T7::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_T7::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_750_T7::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_750_T7::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_750_T7::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_750_T7::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_750_T7::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_750_T7::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_750_T7::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // POWER SETTING - _writeData (0x07); - _writeData (0x07); // VGH=20V,VGL=-20V - _writeData (0x3f); // VDH=15V - _writeData (0x3f); // VDL=-15V - _writeCommand(0x00); //PANEL SETTING - _writeData(0x1f); //KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f - _writeCommand(0x61); //tres - _writeData (WIDTH / 256); //source 800 - _writeData (WIDTH % 256); - _writeData (HEIGHT / 256); //gate 480 - _writeData (HEIGHT % 256); - _writeCommand(0x15); - _writeData(0x00); - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x29); // LUTKW, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x60); //TCON SETTING - _writeData(0x22); -} - -// experimental partial screen update LUTs with balanced charge -// LUTs are filled with zeroes - -#define T1 30 // charge balance pre-phase -#define T2 5 // optional extension -#define T3 30 // color change phase (b/w) -#define T4 5 // optional extension for one color - -const unsigned char GxEPD2_750_T7::lut_20_LUTC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_750_T7::lut_21_LUTWW_partial[] PROGMEM = -{ // 10 w - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_750_T7::lut_22_LUTKW_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_750_T7::lut_23_LUTWK_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_750_T7::lut_24_LUTKK_partial[] PROGMEM = -{ // 01 b - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_750_T7::lut_25_LUTBD_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -void GxEPD2_750_T7::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // full update LUT from OTP - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_750_T7::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0x3f : 0x1f); // partial update LUT from registers - _writeCommand(0x82); // vcom_DC setting - //_writeData (0x2C); // -2.3V same value as in OTP - _writeData (0x26); // -2.0V - //_writeData (0x1C); // -1.5V - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x39); // LUTBD, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x20); - _writeDataPGM(lut_20_LUTC_partial, sizeof(lut_20_LUTC_partial), 42 - sizeof(lut_20_LUTC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_LUTWW_partial, sizeof(lut_21_LUTWW_partial), 42 - sizeof(lut_21_LUTWW_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_LUTKW_partial, sizeof(lut_22_LUTKW_partial), 42 - sizeof(lut_22_LUTKW_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_LUTWK_partial, sizeof(lut_23_LUTWK_partial), 42 - sizeof(lut_23_LUTWK_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_LUTKK_partial, sizeof(lut_24_LUTKK_partial), 42 - sizeof(lut_24_LUTKK_partial)); - _writeCommand(0x25); - _writeDataPGM(lut_25_LUTBD_partial, sizeof(lut_25_LUTBD_partial), 42 - sizeof(lut_25_LUTBD_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_750_T7::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_750_T7::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_750_T7.h b/libraries/GxEPD2-master/src/epd/GxEPD2_750_T7.h deleted file mode 100644 index 9c8d1ed..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_750_T7.h +++ /dev/null @@ -1,86 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEW075T7 : http://www.e-paper-display.com/products_detail/productId=456.html -// Controller: GD7965 : http://www.e-paper-display.com/download_detail/downloadsId=821.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_750_T7_H_ -#define _GxEPD2_750_T7_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_750_T7 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 800; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 480; - static const GxEPD2::Panel panel = GxEPD2::GDEW075T7; - static const bool hasColor = false; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; // set this false to force full refresh always - static const uint16_t power_on_time = 140; // ms, e.g. 134460us - static const uint16_t power_off_time = 42; // ms, e.g. 40033us - static const uint16_t full_refresh_time = 4200; // ms, e.g. 4108238us - static const uint16_t partial_refresh_time = 1600; // ms, e.g. 1584124us - // constructor - GxEPD2_750_T7(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - // done by controller (N2OCP); override with empty code - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); - private: - static const unsigned char lut_20_LUTC_partial[]; - static const unsigned char lut_21_LUTWW_partial[]; - static const unsigned char lut_22_LUTKW_partial[]; - static const unsigned char lut_23_LUTWK_partial[]; - static const unsigned char lut_24_LUTKK_partial[]; - static const unsigned char lut_25_LUTBD_partial[]; -}; - -#endif diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_750_YT7.cpp b/libraries/GxEPD2-master/src/epd/GxEPD2_750_YT7.cpp deleted file mode 100644 index 13b3a20..0000000 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_750_YT7.cpp +++ /dev/null @@ -1,423 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: -// Panel: GDEY075T7 : https://www.good-display.com/product/396.html -// Controller: UC8179 : https://v4.cecdn.yun300.cn/100001_1909185148/UC8179.pdf -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_750_YT7.h" - -GxEPD2_750_YT7::GxEPD2_750_YT7(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 10000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_750_YT7::clearScreen(uint8_t value) -{ - writeScreenBuffer(value); - refresh(true); - writeScreenBuffer(value); -} - -void GxEPD2_750_YT7::writeScreenBuffer(uint8_t value) -{ - if (!_using_partial_mode) _Init_Part(); - _writeScreenBuffer(0x13, value); // set current - if (_initial_refresh) _writeScreenBuffer(0x10, 0x00); // set previous - _initial_write = false; // initial full screen buffer clean done -} - -void GxEPD2_750_YT7::_writeScreenBuffer(uint8_t command, uint8_t value) -{ - _writeCommand(command); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(value); - } - _endTransfer(); -} - -void GxEPD2_750_YT7::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_YT7::writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); // set previous, needed for dithered lion - _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_YT7::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750_YT7::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750_YT7::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(command); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&bitmap[idx]); -#else - data = bitmap[idx]; -#endif - } - else - { - data = bitmap[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750_YT7::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImage(black, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750_YT7::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (black) - { - writeImagePart(black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750_YT7::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750_YT7::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750_YT7::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750_YT7::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750_YT7::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750_YT7::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750_YT7::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else - { - if (_using_partial_mode) _Init_Full(); - _Update_Full(); - _initial_refresh = false; // initial full update done - } -} - -void GxEPD2_750_YT7::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - if (_initial_refresh) return refresh(false); // initial update needs be full update - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - if (!_using_partial_mode) _Init_Part(); - if (usePartialUpdateWindow) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdateWindow) _writeCommand(0x92); // partial out -} - -void GxEPD2_750_YT7::powerOff(void) -{ - _PowerOff(); -} - -void GxEPD2_750_YT7::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_750_YT7::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x01); // don't see any difference - //_writeData(0x00); // don't see any difference -} - -void GxEPD2_750_YT7::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_750_YT7::_PowerOff() -{ - if (_power_is_on) - { - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - } - _power_is_on = false; - _using_partial_mode = false; -} - -void GxEPD2_750_YT7::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // POWER SETTING - _writeData (0x07); - _writeData (0x07); // VGH=20V,VGL=-20V - _writeData (0x3f); // VDH=15V - _writeData (0x3f); // VDL=-15V - _writeCommand(0x00); //PANEL SETTING - _writeData(0x1f); //KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f - _writeCommand(0x61); //tres - _writeData (WIDTH / 256); //source 800 - _writeData (WIDTH % 256); - _writeData (HEIGHT / 256); //gate 480 - _writeData (HEIGHT % 256); - _writeCommand(0x15); - _writeData(0x00); - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x29); // LUTKW, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x60); //TCON SETTING - _writeData(0x22); -} - -// experimental partial screen update LUTs with balanced charge -// LUTs are filled with zeroes - -#define T1 30 // charge balance pre-phase -#define T2 5 // optional extension -#define T3 30 // color change phase (b/w) -#define T4 5 // optional extension for one color - -const unsigned char GxEPD2_750_YT7::lut_20_LUTC_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_750_YT7::lut_21_LUTWW_partial[] PROGMEM = -{ // 10 w - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_750_YT7::lut_22_LUTKW_partial[] PROGMEM = -{ // 10 w - //0x48, T1, T2, T3, T4, 1, // 01 00 10 00 - 0x5A, T1, T2, T3, T4, 1, // 01 01 10 10 more white -}; - -const unsigned char GxEPD2_750_YT7::lut_23_LUTWK_partial[] PROGMEM = -{ // 01 b - 0x84, T1, T2, T3, T4, 1, // 10 00 01 00 - //0xA5, T1, T2, T3, T4, 1, // 10 10 01 01 more black -}; - -const unsigned char GxEPD2_750_YT7::lut_24_LUTKK_partial[] PROGMEM = -{ // 01 b - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -const unsigned char GxEPD2_750_YT7::lut_25_LUTBD_partial[] PROGMEM = -{ - 0x00, T1, T2, T3, T4, 1, // 00 00 00 00 -}; - -void GxEPD2_750_YT7::_Init_Full() -{ - _InitDisplay(); - _writeCommand(0x00); // panel setting - _writeData(0x1f); // full update LUT from OTP - _PowerOn(); - _using_partial_mode = false; -} - -void GxEPD2_750_YT7::_Init_Part() -{ - _InitDisplay(); - _writeCommand(0x00); //panel setting - _writeData(hasFastPartialUpdate ? 0x3f : 0x1f); // partial update LUT from registers - _writeCommand(0x82); // vcom_DC setting - _writeData (0x30); // -2.5V same value as in OTP - _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING - _writeData(0x39); // LUTBD, N2OCP: copy new to old - _writeData(0x07); - _writeCommand(0x20); - _writeDataPGM(lut_20_LUTC_partial, sizeof(lut_20_LUTC_partial), 42 - sizeof(lut_20_LUTC_partial)); - _writeCommand(0x21); - _writeDataPGM(lut_21_LUTWW_partial, sizeof(lut_21_LUTWW_partial), 42 - sizeof(lut_21_LUTWW_partial)); - _writeCommand(0x22); - _writeDataPGM(lut_22_LUTKW_partial, sizeof(lut_22_LUTKW_partial), 42 - sizeof(lut_22_LUTKW_partial)); - _writeCommand(0x23); - _writeDataPGM(lut_23_LUTWK_partial, sizeof(lut_23_LUTWK_partial), 42 - sizeof(lut_23_LUTWK_partial)); - _writeCommand(0x24); - _writeDataPGM(lut_24_LUTKK_partial, sizeof(lut_24_LUTKK_partial), 42 - sizeof(lut_24_LUTKK_partial)); - _writeCommand(0x25); - _writeDataPGM(lut_25_LUTBD_partial, sizeof(lut_25_LUTBD_partial), 42 - sizeof(lut_25_LUTBD_partial)); - _PowerOn(); - _using_partial_mode = true; -} - -void GxEPD2_750_YT7::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_750_YT7::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd3c/GxEPD2_750c_Z08.cpp b/libraries/GxEPD2-master/src/epd3c/GxEPD2_750c_Z08.cpp deleted file mode 100644 index b33a3f7..0000000 --- a/libraries/GxEPD2-master/src/epd3c/GxEPD2_750c_Z08.cpp +++ /dev/null @@ -1,419 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=808.html -// Panel: GDEW075Z08 : http://www.e-paper-display.com/products_detail/productId=457.html -// Controller: GD7965 : http://www.e-paper-display.com/download_detail/downloadsId=821.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#include "GxEPD2_750c_Z08.h" - -GxEPD2_750c_Z08::GxEPD2_750c_Z08(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : - GxEPD2_EPD(cs, dc, rst, busy, LOW, 20000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) -{ -} - -void GxEPD2_750c_Z08::clearScreen(uint8_t value) -{ - clearScreen(value, 0xFF); -} - -void GxEPD2_750c_Z08::clearScreen(uint8_t black_value, uint8_t color_value) -{ - _initial_write = false; // initial full screen buffer clean done - _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x10); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(black_value); - } - _endTransfer(); - _writeCommand(0x13); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(~color_value); - } - _endTransfer(); - _Update_Part(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_750c_Z08::writeScreenBuffer(uint8_t value) -{ - writeScreenBuffer(value, 0xFF); -} - -void GxEPD2_750c_Z08::writeScreenBuffer(uint8_t black_value, uint8_t color_value) -{ - _initial_write = false; // initial full screen buffer clean done - _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(0, 0, WIDTH, HEIGHT); - _writeCommand(0x10); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(black_value); - } - _endTransfer(); - _writeCommand(0x13); - _startTransfer(); - for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) - { - _transfer(~color_value); - } - _endTransfer(); - _writeCommand(0x92); // partial out -} - -void GxEPD2_750c_Z08::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, NULL, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750c_Z08::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded - x -= x % 8; // byte boundary - w = wb * 8; // byte boundary - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data = 0xFF; - if (black) - { - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&black[idx]); -#else - data = black[idx]; -#endif - } - else - { - data = black[idx]; - } - if (invert) data = ~data; - } - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data = 0xFF; - if (color) - { - // use wb, h of bitmap for index! - uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&color[idx]); -#else - data = color[idx]; -#endif - } - else - { - data = color[idx]; - } - if (invert) data = ~data; - } - _transfer(~data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750c_Z08::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, NULL, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); -} - -void GxEPD2_750c_Z08::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 - if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; - if ((x_part < 0) || (x_part >= w_bitmap)) return; - if ((y_part < 0) || (y_part >= h_bitmap)) return; - uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded - x_part -= x_part % 8; // byte boundary - w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit - h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit - x -= x % 8; // byte boundary - w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit - int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit - int16_t dx = x1 - x; - int16_t dy = y1 - y; - w1 -= dx; - h1 -= dy; - if ((w1 <= 0) || (h1 <= 0)) return; - if (!_using_partial_mode) _Init_Part(); - _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _writeCommand(0x10); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data; - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&black[idx]); -#else - data = black[idx]; -#endif - } - else - { - data = black[idx]; - } - if (invert) data = ~data; - _transfer(data); - } - } - _endTransfer(); - _writeCommand(0x13); - _startTransfer(); - for (int16_t i = 0; i < h1; i++) - { - for (int16_t j = 0; j < w1 / 8; j++) - { - uint8_t data = 0xFF; - if (color) - { - // use wb_bitmap, h_bitmap of bitmap for index! - uint16_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint16_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint16_t(y_part + i + dy) * wb_bitmap; - if (pgm) - { -#if defined(__AVR) || defined(ESP8266) || defined(ESP32) - data = pgm_read_byte(&color[idx]); -#else - data = color[idx]; -#endif - } - else - { - data = color[idx]; - } - if (invert) data = ~data; - } - _transfer(~data); - } - } - _endTransfer(); - _writeCommand(0x92); // partial out - delay(1); // yield() to avoid WDT on ESP8266 and ESP32 -} - -void GxEPD2_750c_Z08::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - if (data1) - { - writeImage(data1, x, y, w, h, invert, mirror_y, pgm); - } -} - -void GxEPD2_750c_Z08::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750c_Z08::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750c_Z08::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750c_Z08::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750c_Z08::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) -{ - writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); - refresh(x, y, w, h); -} - -void GxEPD2_750c_Z08::refresh(bool partial_update_mode) -{ - if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); - else _Update_Full(); -} - -void GxEPD2_750c_Z08::refresh(int16_t x, int16_t y, int16_t w, int16_t h) -{ - // intersection with screen - int16_t w1 = x < 0 ? w + x : w; // reduce - int16_t h1 = y < 0 ? h + y : h; // reduce - int16_t x1 = x < 0 ? 0 : x; // limit - int16_t y1 = y < 0 ? 0 : y; // limit - w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit - h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit - if ((w1 <= 0) || (h1 <= 0)) return; - // make x1, w1 multiple of 8 - w1 += x1 % 8; - if (w1 % 8 > 0) w1 += 8 - w1 % 8; - x1 -= x1 % 8; - _Init_Part(); - if (usePartialUpdate) _writeCommand(0x91); // partial in - _setPartialRamArea(x1, y1, w1, h1); - _Update_Part(); - if (usePartialUpdate) _writeCommand(0x92); // partial out -} - -void GxEPD2_750c_Z08::powerOff() -{ - _PowerOff(); -} - -void GxEPD2_750c_Z08::hibernate() -{ - _PowerOff(); - if (_rst >= 0) - { - _writeCommand(0x07); // deep sleep - _writeData(0xA5); // check code - _hibernating = true; - } -} - -void GxEPD2_750c_Z08::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) -{ - uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) - uint16_t ye = y + h - 1; - x &= 0xFFF8; // byte boundary - xe |= 0x0007; // byte boundary - _writeCommand(0x90); // partial window - _writeData(x / 256); - _writeData(x % 256); - _writeData(xe / 256); - _writeData(xe % 256); - _writeData(y / 256); - _writeData(y % 256); - _writeData(ye / 256); - _writeData(ye % 256); - _writeData(0x00); -} - -void GxEPD2_750c_Z08::_PowerOn() -{ - if (!_power_is_on) - { - _writeCommand(0x04); - _waitWhileBusy("_PowerOn", power_on_time); - } - _power_is_on = true; -} - -void GxEPD2_750c_Z08::_PowerOff() -{ - _writeCommand(0x02); // power off - _waitWhileBusy("_PowerOff", power_off_time); - _power_is_on = false; -} - -void GxEPD2_750c_Z08::_InitDisplay() -{ - if (_hibernating) _reset(); - _writeCommand(0x01); // POWER SETTING - _writeData (0x07); - _writeData (0x07); // VGH=20V,VGL=-20V - _writeData (0x3f); // VDH=15V - _writeData (0x3f); // VDL=-15V - _writeCommand(0x00); //PANEL SETTING - _writeData(0x0f); //KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f - _writeCommand(0x61); //tres - _writeData (WIDTH / 256); //source 800 - _writeData (WIDTH % 256); - _writeData (HEIGHT / 256); //gate 480 - _writeData (HEIGHT % 256); - _writeCommand(0x15); - _writeData(0x00); - _writeCommand(0x50); //VCOM AND DATA INTERVAL SETTING - _writeData(0x11); - _writeData(0x07); - _writeCommand(0x60); //TCON SETTING - _writeData(0x22); -} - -void GxEPD2_750c_Z08::_Init_Full() -{ - _InitDisplay(); - _PowerOn(); -} - -void GxEPD2_750c_Z08::_Init_Part() -{ - _InitDisplay(); - _PowerOn(); -} - -void GxEPD2_750c_Z08::_Update_Full() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Full", full_refresh_time); -} - -void GxEPD2_750c_Z08::_Update_Part() -{ - _writeCommand(0x12); //display refresh - _waitWhileBusy("_Update_Part", partial_refresh_time); -} diff --git a/libraries/GxEPD2-master/src/epd3c/GxEPD2_750c_Z08.h b/libraries/GxEPD2-master/src/epd3c/GxEPD2_750c_Z08.h deleted file mode 100644 index 9ec271e..0000000 --- a/libraries/GxEPD2-master/src/epd3c/GxEPD2_750c_Z08.h +++ /dev/null @@ -1,77 +0,0 @@ -// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. -// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! -// -// based on Demo Example from Good Display: http://www.e-paper-display.com/download_detail/downloadsId=808.html -// Panel: GDEW075Z08 : http://www.e-paper-display.com/products_detail/productId=457.html -// Controller: GD7965 : http://www.e-paper-display.com/download_detail/downloadsId=821.html -// -// Author: Jean-Marc Zingg -// -// Version: see library.properties -// -// Library: https://github.com/ZinggJM/GxEPD2 - -#ifndef _GxEPD2_750c_Z08_H_ -#define _GxEPD2_750c_Z08_H_ - -#include "../GxEPD2_EPD.h" - -class GxEPD2_750c_Z08 : public GxEPD2_EPD -{ - public: - // attributes - static const uint16_t WIDTH = 800; - static const uint16_t WIDTH_VISIBLE = WIDTH; - static const uint16_t HEIGHT = 480; - static const GxEPD2::Panel panel = GxEPD2::GDEW075Z08; - static const bool hasColor = true; - static const bool hasPartialUpdate = true; - static const bool usePartialUpdate = true; // set false to get better image (flashes full screen) - static const bool hasFastPartialUpdate = false; - static const uint16_t power_on_time = 150; // ms, e.g. 133421us - static const uint16_t power_off_time = 30; // ms, e.g. 25362us - static const uint16_t full_refresh_time = 18000; // ms, e.g. 17133490us - static const uint16_t partial_refresh_time = 18000; // ms, e.g. 17133490us - // constructor - GxEPD2_750c_Z08(int16_t cs, int16_t dc, int16_t rst, int16_t busy); - // methods (virtual) - // Support for Bitmaps (Sprites) to Controller Buffer and to Screen - void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) - void clearScreen(uint8_t black_value, uint8_t color_value); // init controller memory and screen - void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) - void writeScreenBuffer(uint8_t black_value, uint8_t color_value); // init controller memory - // write to controller memory, without screen refresh; x and w should be multiple of 8 - void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 - void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write to controller memory, with screen refresh; x and w should be multiple of 8 - void drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // write sprite of native data to controller memory, with screen refresh; x and w should be multiple of 8 - void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen - void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen - void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time - void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) - private: - void _writeScreenBuffer(uint8_t value); - void _setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h); - void _PowerOn(); - void _PowerOff(); - void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); - void _Update_Full(); - void _Update_Part(); -}; - -#endif diff --git a/libraries/GxEPD2-master/src/gdey3c/GxEPD2_750c_GDEY075Z08.cpp b/libraries/GxEPD2-master/src/gdey3c/GxEPD2_750c_GDEY075Z08.cpp new file mode 100644 index 0000000..b114b01 --- /dev/null +++ b/libraries/GxEPD2-master/src/gdey3c/GxEPD2_750c_GDEY075Z08.cpp @@ -0,0 +1,553 @@ +// Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. +// Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! +// +// based on Demo Example from Good Display: https://www.good-display.com/companyfile/1391.html +// Panel: GDEY075Z08 : https://www.good-display.com/product/394.html +// Controller: UC8179 : https://v4.cecdn.yun300.cn/100001_1909185148/UC8179.pdf +// +// Author: Jean-Marc Zingg +// +// Version: see library.properties +// +// Library: https://github.com/ZinggJM/GxEPD2 + +#include "GxEPD2_750c_GDEY075Z08.h" + +GxEPD2_750c_GDEY075Z08::GxEPD2_750c_GDEY075Z08(int16_t cs, int16_t dc, int16_t rst, int16_t busy) : + GxEPD2_EPD(cs, dc, rst, busy, LOW, 30000000, WIDTH, HEIGHT, panel, hasColor, hasPartialUpdate, hasFastPartialUpdate) +{ + _use_fast_full_update = useFastFullUpdate; +} + +void GxEPD2_750c_GDEY075Z08::selectFastFullUpdate(bool ff) +{ + _use_fast_full_update = ff; +} + +void GxEPD2_750c_GDEY075Z08::clearScreen(uint8_t value) +{ + clearScreen(value, 0xFF); +} + +void GxEPD2_750c_GDEY075Z08::clearScreen(uint8_t black_value, uint8_t color_value) +{ + writeScreenBuffer(black_value, color_value); + refresh(false); +} + +void GxEPD2_750c_GDEY075Z08::writeScreenBuffer(uint8_t value) +{ + writeScreenBuffer(value, 0xFF); +} + +void GxEPD2_750c_GDEY075Z08::writeScreenBuffer(uint8_t black_value, uint8_t color_value) +{ + if (!_init_display_done) _InitDisplay(); + _writeScreenBuffer(0x10, black_value); // set black/white + _writeScreenBuffer(0x13, color_value); // set red/white + _initial_write = false; // initial full screen buffer clean done +} + +void GxEPD2_750c_GDEY075Z08::_writeScreenBuffer(uint8_t command, uint8_t value) +{ + //_writeCommand(0x91); // partial in + _setPartialRamArea(0, 0, WIDTH, HEIGHT); + _writeCommand(command); + _startTransfer(); + for (uint32_t i = 0; i < uint32_t(WIDTH) * uint32_t(HEIGHT) / 8; i++) + { + _transfer(value); + } + _endTransfer(); + //_writeCommand(0x92); // partial out +} + +void GxEPD2_750c_GDEY075Z08::writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + _writeScreenBuffer(0x13, 0xFF); // set red/white + _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::_writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean + delay(1); // yield() to avoid WDT on ESP8266 and ESP32 + uint16_t wb = (w + 7) / 8; // width bytes, bitmaps are padded + x -= x % 8; // byte boundary + w = wb * 8; // byte boundary + int16_t x1 = x < 0 ? 0 : x; // limit + int16_t y1 = y < 0 ? 0 : y; // limit + int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit + int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit + int16_t dx = x1 - x; + int16_t dy = y1 - y; + w1 -= dx; + h1 -= dy; + if ((w1 <= 0) || (h1 <= 0)) return; + if (!_init_display_done) _InitDisplay(); + _writeCommand(0x91); // partial in + _setPartialRamArea(x1, y1, w1, h1); + _writeCommand(command); + _startTransfer(); + for (int16_t i = 0; i < h1; i++) + { + for (int16_t j = 0; j < w1 / 8; j++) + { + uint8_t data = 0xFF; + // use wb, h of bitmap for index! + uint16_t idx = mirror_y ? j + dx / 8 + uint16_t((h - 1 - (i + dy))) * wb : j + dx / 8 + uint16_t(i + dy) * wb; + if (pgm) + { +#if defined(__AVR) || defined(ESP8266) || defined(ESP32) + data = pgm_read_byte(&bitmap[idx]); +#else + data = bitmap[idx]; +#endif + } + else + { + data = bitmap[idx]; + } + if (invert) data = ~data; + _transfer(data); + } + } + _endTransfer(); + _writeCommand(0x92); // partial out + delay(1); // yield() to avoid WDT on ESP8266 and ESP32 +} + +void GxEPD2_750c_GDEY075Z08::writeImageToPrevious(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + _writeImage(0x13, bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::writeImageToCurrent(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + _writeImage(0x10, bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + _writeImagePart(0x10, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::_writeImagePart(uint8_t command, const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + if (_initial_write) writeScreenBuffer(); // initial full screen buffer clean + delay(1); // yield() to avoid WDT on ESP8266 and ESP32 + if ((w_bitmap < 0) || (h_bitmap < 0) || (w < 0) || (h < 0)) return; + if ((x_part < 0) || (x_part >= w_bitmap)) return; + if ((y_part < 0) || (y_part >= h_bitmap)) return; + uint16_t wb_bitmap = (w_bitmap + 7) / 8; // width bytes, bitmaps are padded + x_part -= x_part % 8; // byte boundary + w = w_bitmap - x_part < w ? w_bitmap - x_part : w; // limit + h = h_bitmap - y_part < h ? h_bitmap - y_part : h; // limit + x -= x % 8; // byte boundary + w = 8 * ((w + 7) / 8); // byte boundary, bitmaps are padded + int16_t x1 = x < 0 ? 0 : x; // limit + int16_t y1 = y < 0 ? 0 : y; // limit + int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit + int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit + int16_t dx = x1 - x; + int16_t dy = y1 - y; + w1 -= dx; + h1 -= dy; + if ((w1 <= 0) || (h1 <= 0)) return; + if (!_init_display_done) _InitDisplay(); + _writeCommand(0x91); // partial in + _setPartialRamArea(x1, y1, w1, h1); + _writeCommand(command); + _startTransfer(); + for (int16_t i = 0; i < h1; i++) + { + for (int16_t j = 0; j < w1 / 8; j++) + { + uint8_t data; + // use wb_bitmap, h_bitmap of bitmap for index! + uint32_t idx = mirror_y ? x_part / 8 + j + dx / 8 + uint32_t((h_bitmap - 1 - (y_part + i + dy))) * wb_bitmap : x_part / 8 + j + dx / 8 + uint32_t(y_part + i + dy) * wb_bitmap; + if (pgm) + { +#if defined(__AVR) || defined(ESP8266) || defined(ESP32) + data = pgm_read_byte(&bitmap[idx]); +#else + data = bitmap[idx]; +#endif + } + else + { + data = bitmap[idx]; + } + if (invert) data = ~data; + _transfer(data); + } + } + _endTransfer(); + _writeCommand(0x92); // partial out + delay(1); // yield() to avoid WDT on ESP8266 and ESP32 +} + +void GxEPD2_750c_GDEY075Z08::writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + if (black) _writeImage(0x10, black, x, y, w, h, invert, mirror_y, pgm); + if (color) _writeImage(0x13, color, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + if (black) _writeImagePart(0x10, black, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + if (color) _writeImagePart(0x13, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::writeImagePartToPrevious(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + _writeImagePart(0x13, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::writeImagePartToCurrent(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + _writeImagePart(0x10, bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); +} + +void GxEPD2_750c_GDEY075Z08::writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + if (data1) + { + writeImage(data1, x, y, w, h, invert, mirror_y, pgm); + } +} + +void GxEPD2_750c_GDEY075Z08::drawImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + writeImage(bitmap, x, y, w, h, invert, mirror_y, pgm); + refresh(x, y, w, h); +} + +void GxEPD2_750c_GDEY075Z08::drawImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + writeImagePart(bitmap, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + refresh(x, y, w, h); +} + +void GxEPD2_750c_GDEY075Z08::drawImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + writeImage(black, color, x, y, w, h, invert, mirror_y, pgm); + refresh(x, y, w, h); +} + +void GxEPD2_750c_GDEY075Z08::drawImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + writeImagePart(black, color, x_part, y_part, w_bitmap, h_bitmap, x, y, w, h, invert, mirror_y, pgm); + refresh(x, y, w, h); +} + +void GxEPD2_750c_GDEY075Z08::drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert, bool mirror_y, bool pgm) +{ + writeNative(data1, data2, x, y, w, h, invert, mirror_y, pgm); + refresh(x, y, w, h); +} + +void GxEPD2_750c_GDEY075Z08::refresh(bool partial_update_mode) +{ + if (partial_update_mode) refresh(0, 0, WIDTH, HEIGHT); + else _Update_Full(); +} + +void GxEPD2_750c_GDEY075Z08::refresh(int16_t x, int16_t y, int16_t w, int16_t h) +{ + // intersection with screen + int16_t w1 = x < 0 ? w + x : w; // reduce + int16_t h1 = y < 0 ? h + y : h; // reduce + int16_t x1 = x < 0 ? 0 : x; // limit + int16_t y1 = y < 0 ? 0 : y; // limit + w1 = x1 + w1 < int16_t(WIDTH) ? w1 : int16_t(WIDTH) - x1; // limit + h1 = y1 + h1 < int16_t(HEIGHT) ? h1 : int16_t(HEIGHT) - y1; // limit + if ((w1 <= 0) || (h1 <= 0)) return; + // make x1, w1 multiple of 8 + w1 += x1 % 8; + if (w1 % 8 > 0) w1 += 8 - w1 % 8; + x1 -= x1 % 8; + if (usePartialUpdate) _writeCommand(0x91); // partial in + _setPartialRamArea(x1, y1, w1, h1); + _Update_Part(); + if (usePartialUpdate) _writeCommand(0x92); // partial out +} + +void GxEPD2_750c_GDEY075Z08::powerOff() +{ + _PowerOff(); +} + +void GxEPD2_750c_GDEY075Z08::hibernate() +{ + _PowerOff(); + if (_rst >= 0) + { + _writeCommand(0x07); // deep sleep + _writeData(0xA5); // check code + _hibernating = true; + _init_display_done = false; + } +} + +void GxEPD2_750c_GDEY075Z08::_setPartialRamArea(uint16_t x, uint16_t y, uint16_t w, uint16_t h) +{ + uint16_t xe = (x + w - 1) | 0x0007; // byte boundary inclusive (last byte) + uint16_t ye = y + h - 1; + x &= 0xFFF8; // byte boundary + xe |= 0x0007; // byte boundary + _writeCommand(0x90); // partial window + _writeData(x / 256); + _writeData(x % 256); + _writeData(xe / 256); + _writeData(xe % 256); + _writeData(y / 256); + _writeData(y % 256); + _writeData(ye / 256); + _writeData(ye % 256); + _writeData(0x00); +} + +void GxEPD2_750c_GDEY075Z08::_PowerOn() +{ + if (!_power_is_on) + { + _writeCommand(0x04); + _waitWhileBusy("_PowerOn", power_on_time); + } + _power_is_on = true; +} + +void GxEPD2_750c_GDEY075Z08::_PowerOff() +{ + if (_power_is_on) + { + _writeCommand(0x02); // power off + _waitWhileBusy("_PowerOff", power_off_time); + _power_is_on = false; + } +} + +void GxEPD2_750c_GDEY075Z08::_InitDisplay() +{ + if (_hibernating) _reset(); + _writeCommand(0x01); // POWER SETTING + _writeData (0x07); + _writeData (0x07); // VGH=20V,VGL=-20V + _writeData (0x3f); // VDH=15V + _writeData (0x3f); // VDL=-15V + _writeCommand(0x06); // Booster Soft Start + _writeData (0x17); + _writeData (0x17); + _writeData (0x28); + _writeData (0x17); + _writeCommand(0x00); // PANEL SETTING + _writeData(0x0f); // KW: 3f, KWR: 2f, BWROTP: 0f, BWOTP: 1f + _writeCommand(0x61); //resolution setting + _writeData (WIDTH / 256); //source 800 + _writeData (WIDTH % 256); + _writeData (HEIGHT / 256); //gate 480 + _writeData (HEIGHT % 256); + _writeCommand(0x15); + _writeData(0x00); + _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING + _writeData(0x13); // 0xFF white for black, 0xFF white for red + _writeData(0x07); + _writeCommand(0x60); // TCON SETTING + _writeData(0x22); + _init_display_done = true; +} + +void GxEPD2_750c_GDEY075Z08::_Update_Full() +{ + _writeCommand(0x00); // PANEL SETTING + _writeData(0x0f); // KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f + _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING + _writeData(0x13); // 0xFF white for black, 0xFF white for red + _writeData(0x07); + if (_use_fast_full_update) + { + _writeCommand(0xE0); // Cascade Setting (CCSET) + _writeData(0x02); // TSFIX + _writeCommand(0xE5); // Force Temperature (TSSET) + _writeData(0x5A); // 90 + } + else + { + _writeCommand(0xE0); // Cascade Setting (CCSET) + _writeData(0x00); // no TSFIX, Temperature value is defined by internal temperature sensor + _writeCommand(0x41); // TSE, Enable Temperature Sensor + _writeData(0x00); // TSE, Internal temperature sensor switch + } + _PowerOn(); + _writeCommand(0x12); //display refresh + _waitWhileBusy("_Update_Full", full_refresh_time); + _PowerOff(); +} + +void GxEPD2_750c_GDEY075Z08::_Update_Part() +{ + _writeCommand(0x00); // PANEL SETTING + _writeData(0x0f); // KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f + _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING + _writeData(0x93); // 0xFF white for black, 0xFF white for red, floating border + _writeData(0x07); + if (_use_fast_full_update) + { + _writeCommand(0xE0); // Cascade Setting (CCSET) + _writeData(0x02); // TSFIX + _writeCommand(0xE5); // Force Temperature (TSSET) + _writeData(0x5A); // 90 + } + else + { + _writeCommand(0xE0); // Cascade Setting (CCSET) + _writeData(0x00); // no TSFIX, Temperature value is defined by internal temperature sensor + _writeCommand(0x41); // TSE, Enable Temperature Sensor + _writeData(0x00); // TSE, Internal temperature sensor switch + } + _PowerOn(); + _writeCommand(0x12); //display refresh + _waitWhileBusy("_Update_Part", partial_refresh_time); + _PowerOff(); +} + +const unsigned char GxEPD2_750c_GDEY075Z08::lut_20_LUTC_partial[] PROGMEM = +{ + // original values copied from OTP + 0x0, 0x3, 0x5, 0x0, 0x0, 0x2, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +}; + +const unsigned char GxEPD2_750c_GDEY075Z08::lut_21_LUTWW_partial[] PROGMEM = +{ // 10 w + // original values copied from OTP, faulty + // 0x20, 0x3, 0x5, 0x0, 0x0, 0x2, + // 0x20, 0x5, 0x5, 0x0, 0x0, 0x1, + // 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + // 0x0, 0x5, 0x5, 0x0, 0x0, 0x3, + // 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + // 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + // 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + // values copied from OTP, modified + 0x0, 0x3, 0x5, 0x0, 0x0, 0x2, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +}; + +const unsigned char GxEPD2_750c_GDEY075Z08::lut_22_LUTKW_partial[] PROGMEM = +{ // 10 w + // original values copied from OTP + 0x20, 0x3, 0x5, 0x0, 0x0, 0x2, + 0x20, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x20, 0x5, 0x5, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +}; + +const unsigned char GxEPD2_750c_GDEY075Z08::lut_23_LUTWK_partial[] PROGMEM = +{ // 01 b + // original values copied from OTP + 0x40, 0x3, 0x5, 0x0, 0x0, 0x2, + 0x40, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x40, 0x5, 0x5, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +}; + +const unsigned char GxEPD2_750c_GDEY075Z08::lut_24_LUTKK_partial[] PROGMEM = +{ // 01 b + // original values copied from OTP, faulty + // 0x40, 0x3, 0x5, 0x0, 0x0, 0x2, + // 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + // 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + // 0x0, 0x5, 0x5, 0x0, 0x0, 0x3, + // 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + // 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + // 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + // values copied from OTP, modified + 0x0, 0x3, 0x5, 0x0, 0x0, 0x2, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x1, + 0x0, 0x5, 0x5, 0x0, 0x0, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +}; + +const unsigned char GxEPD2_750c_GDEY075Z08::lut_25_LUTBD_partial[] PROGMEM = +{ + //0x00, T_BW, T_WB, 0, 0, 1, +}; + +void GxEPD2_750c_GDEY075Z08::refresh_bw(int16_t x, int16_t y, int16_t w, int16_t h) +{ + x -= x % 8; // byte boundary + w -= w % 8; // byte boundary + int16_t x1 = x < 0 ? 0 : x; // limit + int16_t y1 = y < 0 ? 0 : y; // limit + int16_t w1 = x + w < int16_t(WIDTH) ? w : int16_t(WIDTH) - x; // limit + int16_t h1 = y + h < int16_t(HEIGHT) ? h : int16_t(HEIGHT) - y; // limit + w1 -= x1 - x; + h1 -= y1 - y; + _writeCommand(0x00); // PANEL SETTING + _writeData(0x1f); // KW: 3f, KWR: 2F, BWROTP: 0f, BWOTP: 1f + if (!useFastBlackWhiteUpdateFromOTP) + { + _writeCommand(0x00); // panel setting + _writeData(0x3f); // partial update LUT from registers + _writeCommand(0x82); // vcom_DC setting + _writeData (0x30); // -2.5V same value as in OTP + _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING + _writeData(0xA0); // floating border + _writeData(0x07); + _writeCommand(0x20); + _writeDataPGM(lut_20_LUTC_partial, sizeof(lut_20_LUTC_partial), 42 - sizeof(lut_20_LUTC_partial)); + _writeCommand(0x21); + _writeDataPGM(lut_21_LUTWW_partial, sizeof(lut_21_LUTWW_partial), 42 - sizeof(lut_21_LUTWW_partial)); + _writeCommand(0x22); + _writeDataPGM(lut_22_LUTKW_partial, sizeof(lut_22_LUTKW_partial), 42 - sizeof(lut_22_LUTKW_partial)); + _writeCommand(0x23); + _writeDataPGM(lut_23_LUTWK_partial, sizeof(lut_23_LUTWK_partial), 42 - sizeof(lut_23_LUTWK_partial)); + _writeCommand(0x24); + _writeDataPGM(lut_24_LUTKK_partial, sizeof(lut_24_LUTKK_partial), 42 - sizeof(lut_24_LUTKK_partial)); + _writeCommand(0x25); + _writeDataPGM(lut_25_LUTBD_partial, sizeof(lut_25_LUTBD_partial), 42 - sizeof(lut_25_LUTBD_partial)); + } + else + { + _writeCommand(0xE0); + _writeData(0x02); + _writeCommand(0xE5); + _writeData(0x6E); + _writeCommand(0x50); // VCOM AND DATA INTERVAL SETTING + _writeData(0x80); // floating border + _writeData(0x07); + } + _PowerOn(); + _writeCommand(0x91); // partial in + _setPartialRamArea(x1, y1, w1, h1); + _writeCommand(0x12); //display refresh + _waitWhileBusy("refresh_bw", full_refresh_time); + _writeCommand(0x92); // partial out +} diff --git a/libraries/GxEPD2-master/src/epd/GxEPD2_750_YT7.h b/libraries/GxEPD2-master/src/gdey3c/GxEPD2_750c_GDEY075Z08.h similarity index 66% rename from libraries/GxEPD2-master/src/epd/GxEPD2_750_YT7.h rename to libraries/GxEPD2-master/src/gdey3c/GxEPD2_750c_GDEY075Z08.h index 17debe9..67d9763 100644 --- a/libraries/GxEPD2-master/src/epd/GxEPD2_750_YT7.h +++ b/libraries/GxEPD2-master/src/gdey3c/GxEPD2_750c_GDEY075Z08.h @@ -1,8 +1,8 @@ // Display Library for SPI e-paper panels from Dalian Good Display and boards from Waveshare. // Requires HW SPI and Adafruit_GFX. Caution: the e-paper panels require 3.3V supply AND data lines! // -// based on Demo Example from Good Display: -// Panel: GDEY075T7 : https://www.good-display.com/product/396.html +// based on Demo Example from Good Display: https://www.good-display.com/companyfile/1391.html +// Panel: GDEY075Z08 : https://www.good-display.com/product/394.html // Controller: UC8179 : https://v4.cecdn.yun300.cn/100001_1909185148/UC8179.pdf // // Author: Jean-Marc Zingg @@ -11,46 +11,51 @@ // // Library: https://github.com/ZinggJM/GxEPD2 -#ifndef _GxEPD2_750_YT7_H_ -#define _GxEPD2_750_YT7_H_ +#ifndef _GxEPD2_750c_GDEY075Z08_H_ +#define _GxEPD2_750c_GDEY075Z08_H_ #include "../GxEPD2_EPD.h" -class GxEPD2_750_YT7 : public GxEPD2_EPD +class GxEPD2_750c_GDEY075Z08 : public GxEPD2_EPD { public: // attributes static const uint16_t WIDTH = 800; static const uint16_t WIDTH_VISIBLE = WIDTH; static const uint16_t HEIGHT = 480; - static const GxEPD2::Panel panel = GxEPD2::GDEY075T7; - static const bool hasColor = false; + static const GxEPD2::Panel panel = GxEPD2::GDEY075Z08; + static const bool hasColor = true; static const bool hasPartialUpdate = true; - static const bool usePartialUpdateWindow = false; // set false for better image - static const bool hasFastPartialUpdate = true; // set this false to force full refresh always - static const uint16_t power_on_time = 140; // ms, e.g. 134460us - static const uint16_t power_off_time = 42; // ms, e.g. 40033us - static const uint16_t full_refresh_time = 4200; // ms, e.g. 4108238us - static const uint16_t partial_refresh_time = 1600; // ms, e.g. 1584124us + static const bool usePartialUpdate = true; // set false to get better image (flashes full screen) + static const bool hasFastPartialUpdate = false; // 3-color mode + static const bool hasFastBlackWhiteUpdate = true; // b/w refresh mode + static const bool useFastFullUpdate = true; // set this false for panels that don't have this waveform in OTP + static const bool useFastBlackWhiteUpdateFromOTP = false; // set this false because the OTP waveform is faulty + static const uint16_t power_on_time = 150; // ms, e.g. 129000us + static const uint16_t power_off_time = 50; // ms, e.g. 40000us + static const uint16_t full_refresh_time = 27000; // ms, e.g. 26332000us / 16840001us + static const uint16_t partial_refresh_time = 27000; // ms, e.g. 26332000us / 16840001us // constructor - GxEPD2_750_YT7(int16_t cs, int16_t dc, int16_t rst, int16_t busy); + GxEPD2_750c_GDEY075Z08(int16_t cs, int16_t dc, int16_t rst, int16_t busy); // methods (virtual) // Support for Bitmaps (Sprites) to Controller Buffer and to Screen void clearScreen(uint8_t value = 0xFF); // init controller memory and screen (default white) + void clearScreen(uint8_t black_value, uint8_t color_value); // init controller memory and screen void writeScreenBuffer(uint8_t value = 0xFF); // init controller memory (default white) + void writeScreenBuffer(uint8_t black_value, uint8_t color_value); // init controller memory // write to controller memory, without screen refresh; x and w should be multiple of 8 void writeImage(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - void writeImageForFullRefresh(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); void writeImagePart(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); void writeImage(const uint8_t* black, const uint8_t* color, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); + void writeImageToPrevious(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); + void writeImageToCurrent(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); void writeImagePart(const uint8_t* black, const uint8_t* color, int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); - // for differential update: set current and previous buffers equal (for fast partial update to work correctly) - // done by controller (N2OCP); override with empty code - void writeImageAgain(const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; - void writeImagePartAgain(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, - int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false) {}; + void writeImagePartToPrevious(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); + void writeImagePartToCurrent(const uint8_t bitmap[], int16_t x_part, int16_t y_part, int16_t w_bitmap, int16_t h_bitmap, + int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); // write sprite of native data to controller memory, without screen refresh; x and w should be multiple of 8 void writeNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); // write to controller memory, with screen refresh; x and w should be multiple of 8 @@ -64,8 +69,10 @@ class GxEPD2_750_YT7 : public GxEPD2_EPD void drawNative(const uint8_t* data1, const uint8_t* data2, int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); void refresh(bool partial_update_mode = false); // screen refresh from controller memory to full screen void refresh(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen + void refresh_bw(int16_t x, int16_t y, int16_t w, int16_t h); // screen refresh from controller memory, partial screen, bw differential void powerOff(); // turns off generation of panel driving voltages, avoids screen fading over time void hibernate(); // turns powerOff() and sets controller to deep sleep for minimum power use, ONLY if wakeable by RST (rst >= 0) + void selectFastFullUpdate(bool); private: void _writeScreenBuffer(uint8_t command, uint8_t value); void _writeImage(uint8_t command, const uint8_t bitmap[], int16_t x, int16_t y, int16_t w, int16_t h, bool invert = false, bool mirror_y = false, bool pgm = false); @@ -75,11 +82,10 @@ class GxEPD2_750_YT7 : public GxEPD2_EPD void _PowerOn(); void _PowerOff(); void _InitDisplay(); - void _Init_Full(); - void _Init_Part(); void _Update_Full(); void _Update_Part(); private: + bool _use_fast_full_update; static const unsigned char lut_20_LUTC_partial[]; static const unsigned char lut_21_LUTWW_partial[]; static const unsigned char lut_22_LUTKW_partial[]; diff --git a/src/battery_management.cpp b/src/battery_management.cpp index b6dbd14..4a117a6 100644 --- a/src/battery_management.cpp +++ b/src/battery_management.cpp @@ -56,7 +56,7 @@ void battery_monitor(void) if (battery < BATTERY_CRITICAL) { display_cluster_number(LOW_BATTERY); - DEBUG_PRINTF("[BATTERY] Battery charge 0%! Going into extensive sleep\n\n"); + DEBUG_PRINTF("[BATTERY] Battery charge 0%%! Going into extensive sleep\n\n"); send_telegram_message(compose_message(DEAD_BATTERY, 0)); com_g.block_validation = true; go_to_sleep(DEAD_BATTERY_SLEEP_MS); diff --git a/src/constants.h b/src/constants.h index 420c335..3677f77 100644 --- a/src/constants.h +++ b/src/constants.h @@ -47,7 +47,7 @@ /* Display driver */ # define GxEPD2_DISPLAY_CLASS GxEPD2_3C -# define GxEPD2_DRIVER_CLASS GxEPD2_750c_Z08 +# define GxEPD2_DRIVER_CLASS GxEPD2_750c_GDEY075Z08 # define GxEPD2_3C_IS_GxEPD2_3C true # define IS_GxEPD2_3C(x) IS_GxEPD(GxEPD2_3C_IS_, x) # define MAX_DISPLAY_BUFFER_SIZE 96124ul diff --git a/src/globals.cpp b/src/globals.cpp index 2244cb0..6190e6f 100644 --- a/src/globals.cpp +++ b/src/globals.cpp @@ -12,7 +12,7 @@ #include "globals.h" -GxEPD2_3C display(GxEPD2_750c_Z08(SPI_SS_PIN, DC_PIN, RST_PIN, BUSY_PIN)); +GxEPD2_3C display(GxEPD2_750c_GDEY075Z08(SPI_SS_PIN, DC_PIN, RST_PIN, BUSY_PIN)); WiFiClientSecure Telegram_client; WiFiClientSecure Intra_client; UniversalTelegramBot bot(BOT_TOKEN, Telegram_client); diff --git a/src/globals.h b/src/globals.h index b337c15..a4c1a67 100644 --- a/src/globals.h +++ b/src/globals.h @@ -23,7 +23,7 @@ # include # include "credentials.h" -extern GxEPD2_3C display; +extern GxEPD2_3C display; extern WiFiClientSecure Telegram_client; extern WiFiClientSecure Intra_client; extern UniversalTelegramBot bot;