Add toggleSleepMode

Drop sleep_img

Sleep time to config.h

Adjust menu layout

Rearrange digitalRead

Sleep mode extern booleans

Edit toggleSleepMode status position
pull/78/head
-k 2021-07-25 01:11:41 -07:00
parent a70611ca12
commit d919d99d42
5 changed files with 68 additions and 340 deletions

View File

@ -8,7 +8,8 @@ RTC_DATA_ATTR int menuIndex;
RTC_DATA_ATTR BMA423 sensor;
RTC_DATA_ATTR bool WIFI_CONFIGURED;
RTC_DATA_ATTR bool BLE_CONFIGURED;
RTC_DATA_ATTR bool sleep_mode = false;
RTC_DATA_ATTR bool RTC_WAKE_IGNORE_ACTIVE;
RTC_DATA_ATTR bool RTC_WAKE_IGNORE_REQUESTED;
RTC_DATA_ATTR weatherData currentWeather;
RTC_DATA_ATTR int weatherIntervalCounter = WEATHER_UPDATE_INTERVAL;
@ -61,16 +62,16 @@ void Watchy::init(String datetime){
RTC.alarm(ALARM_2); //resets the alarm flag in the RTC
if(guiState == WATCHFACE_STATE){
RTC.read(currentTime);
if(currentTime.Hour == 1 && currentTime.Minute == 0){
sleep_mode = true;
if(RTC_WAKE_IGNORE_REQUESTED == true && currentTime.Hour == SLEEP_HOUR && currentTime.Minute == SLEEP_MINUTE){
RTC_WAKE_IGNORE_ACTIVE = true;
RTC.alarmInterrupt(ALARM_2, false);
}
showWatchFace(true); //partial updates on tick
}
break;
case ESP_SLEEP_WAKEUP_EXT1: //button Press + no handling if wakeup
if(sleep_mode){
sleep_mode = false;
if(RTC_WAKE_IGNORE_ACTIVE){
RTC_WAKE_IGNORE_ACTIVE = false;
RTC.alarmInterrupt(ALARM_2, true);
RTC.alarm(ALARM_2); //resets the alarm flag in the RTC
RTC.read(currentTime);
@ -90,8 +91,8 @@ void Watchy::init(String datetime){
deepSleep();
}
bool WatchyBase::watchFaceDisabled(){
return sleep_mode;
bool Watchy::watchFaceDisabled(){
return RTC_WAKE_IGNORE_ACTIVE;
}
void Watchy::deepSleep(){
@ -150,9 +151,12 @@ void Watchy::handleButtonPress(){
setTime();
break;
case 4:
setupWifi();
break;
toggleSleepMode();
break;
case 5:
setupWifi();
break;
case 6:
showUpdateFW();
break;
default:
@ -224,9 +228,12 @@ void Watchy::handleButtonPress(){
setTime();
break;
case 4:
setupWifi();
break;
toggleSleepMode();
break;
case 5:
setupWifi();
break;
case 6:
showUpdateFW();
break;
default:
@ -281,9 +288,9 @@ void Watchy::showMenu(byte menuIndex, bool partialRefresh){
uint16_t w, h;
int16_t yPos;
const char *menuItems[] = {"Check Battery", "Vibrate Motor", "Show Accelerometer", "Set Time", "Setup WiFi", "Update Firmware"};
const char *menuItems[] = {"Check Battery", "Vibrate Motor", "Show Accelerometer", "Set Time", "Sleep Mode", "Setup WiFi", "Update Firmware"};
for(int i=0; i<MENU_LENGTH; i++){
yPos = 30+(MENU_HEIGHT*i);
yPos = 15+(MENU_HEIGHT*i);
display.setCursor(0, yPos);
if(i == menuIndex){
display.getTextBounds(menuItems[i], 0, yPos, &x1, &y1, &w, &h);
@ -311,9 +318,9 @@ void Watchy::showFastMenu(byte menuIndex){
uint16_t w, h;
int16_t yPos;
const char *menuItems[] = {"Check Battery", "Vibrate Motor", "Show Accelerometer", "Set Time", "Setup WiFi", "Update Firmware"};
const char *menuItems[] = {"Check Battery", "Vibrate Motor", "Show Accelerometer", "Set Time", "Sleep Mode", "Setup WiFi", "Update Firmware"};
for(int i=0; i<MENU_LENGTH; i++){
yPos = 30+(MENU_HEIGHT*i);
yPos = 15+(MENU_HEIGHT*i);
display.setCursor(0, yPos);
if(i == menuIndex){
display.getTextBounds(menuItems[i], 0, yPos, &x1, &y1, &w, &h);
@ -960,6 +967,45 @@ void Watchy::updateFWBegin(){
showMenu(menuIndex, false);
}
void Watchy::toggleSleepMode(){
guiState = APP_STATE;
pinMode(DOWN_BTN_PIN, INPUT);
pinMode(UP_BTN_PIN, INPUT);
pinMode(BACK_BTN_PIN, INPUT);
while(1){
if(digitalRead(UP_BTN_PIN) == 1){
RTC_WAKE_IGNORE_REQUESTED = true;
}
if(digitalRead(DOWN_BTN_PIN) == 1){
RTC_WAKE_IGNORE_REQUESTED = false;
}
if(digitalRead(BACK_BTN_PIN) == 1){
break;
}
display.init(0, false); //_initial_refresh to false to prevent full update on init
display.setFullWindow();
display.fillScreen(GxEPD_BLACK);
display.setFont(&FreeMonoBold9pt7b);
display.setTextColor(GxEPD_WHITE);
display.setCursor(35, 90);
display.println("Sleep Mode");
display.setCursor(35, 110);
display.print("set to:");
display.setCursor(115, 110);
if(RTC_WAKE_IGNORE_REQUESTED == true){
display.print("ON");
}
if(RTC_WAKE_IGNORE_REQUESTED == false){
display.print("OFF");
}
display.display(true);
}
display.hibernate();
}
// time_t compileTime()
// {
// const time_t FUDGE(10); //fudge factor to allow for upload time, etc. (seconds, YMMV)

View File

@ -13,7 +13,6 @@
#include "BLE.h"
#include "bma.h"
#include "config.h"
#include "sleep.h"
typedef struct weatherData{
int8_t temperature;
@ -44,6 +43,7 @@ class Watchy {
bool connectWiFi();
weatherData getWeatherData();
void updateFWBegin();
void toggleSleepMode();
void showWatchFace(bool partialRefresh);
bool watchFaceDisabled();
@ -62,5 +62,7 @@ extern RTC_DATA_ATTR int menuIndex;
extern RTC_DATA_ATTR BMA423 sensor;
extern RTC_DATA_ATTR bool WIFI_CONFIGURED;
extern RTC_DATA_ATTR bool BLE_CONFIGURED;
extern RTC_DATA_ATTR bool RTC_WAKE_IGNORE_ACTIVE;
extern RTC_DATA_ATTR bool RTC_WAKE_IGNORE_REQUESTED;
#endif

View File

@ -40,7 +40,7 @@
#define APP_STATE 1
#define FW_UPDATE_STATE 2
#define MENU_HEIGHT 30
#define MENU_LENGTH 6
#define MENU_LENGTH 7
//set time
#define SET_HOUR 0
#define SET_MINUTE 1
@ -48,6 +48,9 @@
#define SET_MONTH 3
#define SET_DAY 4
#define YEAR_OFFSET 1970
//sleep mode
#define SLEEP_HOUR 0
#define SLEEP_MINUTE 20
//BLE OTA
#define BLE_DEVICE_NAME "Watchy BLE OTA"
#define WATCHFACE_NAME "Watchy 7 Segment"

View File

@ -1,323 +0,0 @@
#ifndef IMG_SLEEP_H
#define IMG_SLEEP_H
// 'sleep', 200x200px
const unsigned char sleep_img [] 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, 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, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0f,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x07, 0xf0, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x01, 0xe0, 0x00, 0x00, 0x00,
0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x60, 0x70, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x0f,
0xf0, 0xf3, 0xfc, 0x07, 0x0f, 0x03, 0x83, 0xfe, 0x00, 0x3f, 0xc0, 0xff, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0xff, 0xfe, 0x0f, 0x0f, 0x07, 0x87,
0xff, 0x00, 0xff, 0xe1, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x03, 0xfe,
0x00, 0x7f, 0xfc, 0x7f, 0xff, 0x0f, 0x0f, 0x07, 0x87, 0xff, 0xc1, 0xff, 0xf3, 0xff, 0xf0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x07, 0xff, 0xc0, 0xfe, 0x7c, 0x7f, 0x9f, 0x8f, 0x1f,
0x07, 0x8f, 0x8f, 0xc3, 0xf9, 0xf3, 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e,
0x07, 0xff, 0xe1, 0xf0, 0x3c, 0x7e, 0x07, 0x8f, 0x1e, 0x07, 0x8f, 0x03, 0xc3, 0xc0, 0xf3, 0xc0,
0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x07, 0xff, 0xf1, 0xe0, 0x7c, 0x7e, 0x07,
0x8f, 0x1e, 0x07, 0x8f, 0x80, 0x07, 0xc1, 0xf3, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1e, 0x00, 0x01, 0xf1, 0xe1, 0xf8, 0x7c, 0x07, 0xcf, 0x1e, 0x07, 0x87, 0xff, 0x07, 0x87,
0xf1, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0xf3, 0xff, 0xf8,
0x7c, 0x03, 0xcf, 0x1e, 0x07, 0x87, 0xff, 0x87, 0xff, 0xe1, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0xf3, 0xff, 0xe0, 0x7c, 0x03, 0xcf, 0x1e, 0x07, 0x81, 0xff,
0xc7, 0xff, 0xc0, 0x7f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x80, 0x00, 0xf3,
0xff, 0xc0, 0x7c, 0x07, 0x8f, 0x1e, 0x0f, 0x80, 0x7f, 0xc7, 0xff, 0x00, 0x1f, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x01, 0xf1, 0xfc, 0x18, 0x7c, 0x07, 0x8f, 0x1f, 0x0f,
0x86, 0x01, 0xc7, 0xf0, 0x21, 0x80, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0,
0x07, 0xe1, 0xf0, 0x7c, 0x7c, 0x07, 0x8f, 0x0f, 0x1f, 0x87, 0x83, 0xc7, 0xc1, 0xf3, 0xe0, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x7f, 0xc0, 0xff, 0xfc, 0x7c, 0x0f, 0x8f,
0x0f, 0xff, 0xcf, 0xff, 0xc3, 0xff, 0xf3, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xff, 0xff, 0x80, 0xff, 0xf8, 0x78, 0x0f, 0x0f, 0x07, 0xff, 0xc7, 0xff, 0x83, 0xff, 0xf1,
0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0x7f, 0xf0, 0x38,
0x0f, 0x0f, 0x03, 0xfb, 0xe1, 0xff, 0x00, 0xff, 0xc0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x0f, 0x00, 0x10, 0x06, 0x06, 0x01, 0xf1, 0xc0, 0x7e, 0x00,
0x3c, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13,
0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x80, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x18, 0xe0, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x70, 0x00, 0x00, 0x23, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x00, 0x00,
0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x06, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03,
0x00, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0xc0, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x04, 0x00, 0xe0, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x70, 0x0c, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x06, 0x00, 0x38, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x18, 0x30, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x70, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06,
0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x00, 0x01, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x03,
0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
0x03, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x78, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xff, 0xfc, 0x00,
0x1f, 0xff, 0x80, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xe3, 0xc1, 0xe0, 0x00, 0x60, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
0x00, 0x01, 0x8f, 0x00, 0x38, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x06, 0x38, 0x00, 0x0c, 0x00, 0xc0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x18, 0x00, 0x00, 0x00, 0x00,
0x08, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x02, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x33, 0x01, 0xff, 0x03,
0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 0x80, 0x00,
0x00, 0x00, 0x06, 0x00, 0x00, 0x6c, 0x0f, 0x01, 0xe1, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x88, 0x18,
0x00, 0x19, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xb0, 0x60, 0x00, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03,
0x60, 0x80, 0x00, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x20, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x43, 0x00, 0x00, 0x01, 0x06, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x03, 0x03, 0x80, 0x00, 0x00, 0x00,
0x40, 0x06, 0x86, 0x00, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x10, 0x01, 0x81, 0xc0, 0x00, 0x00, 0x00, 0x60, 0x05, 0x8c, 0x00, 0x00, 0x20, 0x86,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xc0, 0x60, 0x00,
0x00, 0x00, 0x30, 0x05, 0x18, 0x00, 0x03, 0x80, 0x81, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x60, 0x38, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x21, 0xf0, 0x06,
0x00, 0x80, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x30,
0x1c, 0x00, 0x00, 0x00, 0x18, 0x09, 0x40, 0x1c, 0x08, 0x00, 0x80, 0x30, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, 0x07, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x83,
0x86, 0x08, 0x78, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x00, 0x0c, 0x03, 0x80, 0x00, 0x00, 0x1c, 0x08, 0x1f, 0xf3, 0x0b, 0xfe, 0x40, 0x01, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x01, 0xc0, 0x00, 0x00, 0x30,
0x08, 0x60, 0x08, 0x06, 0x01, 0xc0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x03, 0x00, 0x03, 0x00, 0x70, 0x00, 0x0f, 0xc0, 0x08, 0xc0, 0x06, 0x08, 0x00, 0xc0, 0x0c,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x38, 0x03,
0xff, 0x00, 0x09, 0x80, 0x02, 0x18, 0x00, 0x60, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x40, 0x0c, 0x06, 0x00, 0x00, 0x09, 0x00, 0x01, 0x10, 0x00,
0x20, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x30,
0x07, 0x18, 0x00, 0x00, 0x0a, 0x00, 0x01, 0xb0, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x03, 0x8e, 0x00, 0x00, 0x0a, 0x00, 0x00,
0xa0, 0x00, 0x10, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
0x00, 0x0c, 0x00, 0xc3, 0x80, 0x00, 0x0a, 0x00, 0x00, 0xa1, 0x80, 0x11, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x7c, 0x00, 0x60, 0xc0, 0x00, 0x08,
0x00, 0x70, 0xa0, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x30, 0x01, 0xc6, 0x00, 0x30, 0x70, 0x00, 0x08, 0x00, 0x20, 0xa0, 0x00, 0x13, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x06, 0x03, 0x00, 0x08, 0x18,
0x00, 0x0a, 0x00, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0c, 0x0c, 0x07, 0xfc, 0x06, 0x0e, 0x00, 0x0a, 0x00, 0x00, 0xb0, 0x00, 0x21,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x1c, 0x03,
0xc3, 0x03, 0x00, 0x0b, 0x00, 0x01, 0x90, 0x00, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x10, 0x60, 0x00, 0x70, 0xc0, 0xe0, 0x09, 0x00, 0x01, 0x08,
0x00, 0x60, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x38,
0xc0, 0x00, 0x1c, 0x60, 0x30, 0x09, 0x80, 0x02, 0x04, 0x01, 0xa0, 0x30, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x29, 0x00, 0x00, 0x06, 0x30, 0x10, 0x08, 0xc0,
0x06, 0x33, 0x07, 0x20, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x45, 0x00, 0x04, 0x42, 0x0c, 0x30, 0x08, 0x70, 0x18, 0x10, 0xf8, 0x20, 0x0c, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x04, 0x61, 0x06, 0x60,
0x08, 0x1f, 0xf0, 0x16, 0x00, 0x20, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc3, 0x04, 0x04, 0x41, 0x83, 0xc0, 0x08, 0x03, 0x88, 0x0b, 0x03, 0x20, 0x3c,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x04, 0x00, 0x00,
0xc1, 0x80, 0x08, 0x30, 0x31, 0x09, 0xfe, 0x38, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x04, 0x00, 0x10, 0x43, 0x00, 0x08, 0x1d, 0xc1, 0x88, 0x78,
0x2d, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00,
0x00, 0x18, 0x66, 0x00, 0x0c, 0x07, 0x00, 0x88, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x1c, 0x38, 0x00, 0x1c, 0x00, 0x00,
0x88, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x46, 0x02, 0x16, 0x10, 0x00, 0x24, 0x00, 0x00, 0x88, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x02, 0x13, 0x1e, 0x00, 0x44,
0x00, 0x00, 0x58, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x47, 0x82, 0x1d, 0x89, 0xf0, 0x44, 0x00, 0x00, 0x30, 0x00, 0x27, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x42, 0x1f, 0x88,
0x1c, 0x44, 0x00, 0x00, 0x00, 0x01, 0xed, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x02, 0x1f, 0xc0, 0x02, 0x44, 0x00, 0x00, 0x01, 0xfc, 0x68,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe3, 0x83,
0x3f, 0xc4, 0x02, 0x42, 0x00, 0x00, 0x1f, 0xff, 0x10, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe3, 0x87, 0xff, 0xc4, 0x02, 0x62, 0x00, 0x00, 0x39,
0xff, 0x9f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
0xe3, 0xff, 0xff, 0xe6, 0x06, 0x22, 0x00, 0x00, 0xdf, 0xff, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe3, 0xff, 0xff, 0xe7, 0x06, 0x1b, 0x00,
0x07, 0xbf, 0xff, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x3f, 0xe3, 0xff, 0xff, 0xe3, 0x84, 0x0f, 0x00, 0x1d, 0xff, 0xbb, 0xda, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe3, 0xff, 0xff, 0xf3, 0xc8,
0x01, 0x00, 0xf3, 0xf3, 0xff, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xff, 0xe3, 0xfc, 0x07, 0xf3, 0xef, 0xfd, 0x23, 0x9f, 0xbe, 0x00, 0x38, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf3, 0xe0, 0x00,
0x73, 0xf0, 0x25, 0xa7, 0x3f, 0x60, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf3, 0x00, 0x00, 0xd3, 0xf0, 0x04, 0xcd, 0xff, 0x80, 0x00,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf2,
0x00, 0x01, 0xbf, 0xf8, 0x00, 0xdb, 0xff, 0x08, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf3, 0x00, 0x03, 0xbf, 0xfc, 0x00, 0xbf, 0xf8,
0x48, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0xff, 0xf3, 0xc8, 0x03, 0x7f, 0xfa, 0x04, 0xbf, 0xfa, 0xc0, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xdb, 0x3c, 0x03, 0xff, 0xfb, 0x07,
0xbf, 0xfe, 0x80, 0x01, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0xff, 0x9b, 0xee, 0x03, 0xff, 0xf9, 0x81, 0xbf, 0x80, 0x00, 0x02, 0x0c, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0x2f, 0xf3, 0x03, 0xfd,
0xe8, 0xc0, 0x9e, 0xc2, 0x00, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0f, 0xff, 0x7f, 0xf9, 0x02, 0xc0, 0x3c, 0x60, 0x89, 0x82, 0x00, 0x0c, 0x02,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x5f, 0xfd,
0x81, 0x80, 0x1c, 0x20, 0xee, 0x02, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x5f, 0x0e, 0x81, 0x00, 0x0e, 0x10, 0x3d, 0x82, 0x00,
0x70, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfd,
0xfc, 0x03, 0x43, 0x00, 0x06, 0x08, 0x00, 0xc2, 0x81, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf9, 0xb8, 0x01, 0x82, 0x00, 0x06, 0x04, 0x02,
0x3b, 0x8f, 0x20, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0f, 0xf9, 0xb0, 0x00, 0x82, 0x02, 0x07, 0x02, 0x04, 0x27, 0xfa, 0x10, 0x00, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf9, 0xa0, 0x00, 0x42, 0x02, 0x07,
0x03, 0x04, 0x20, 0x02, 0x18, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0f, 0xf1, 0x20, 0x00, 0x42, 0x00, 0x05, 0x01, 0x08, 0x20, 0x02, 0x08, 0x00, 0x30,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf1, 0x60, 0x30, 0x42,
0x00, 0x05, 0x01, 0x18, 0x20, 0x02, 0x04, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xc0, 0x10, 0x43, 0x00, 0x09, 0x01, 0x10, 0x20, 0x03, 0x06,
0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xc0,
0x00, 0x41, 0x00, 0x09, 0x01, 0x20, 0x20, 0x03, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xe0, 0x00, 0x40, 0x80, 0x1a, 0x01, 0xe0, 0x20,
0x03, 0x03, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
0xf0, 0x20, 0x00, 0x40, 0x40, 0x7e, 0x81, 0xc0, 0x20, 0x03, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x30, 0x00, 0x81, 0x3f, 0xfc, 0xc0,
0xa0, 0x20, 0x01, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0xf0, 0x10, 0x01, 0x81, 0x9f, 0xfc, 0x40, 0x90, 0x20, 0x01, 0x02, 0x00, 0x30, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x08, 0x03, 0xc0, 0x8f,
0xf9, 0x60, 0x88, 0x20, 0x01, 0x06, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0xf0, 0x0e, 0x0f, 0xc0, 0x47, 0xef, 0x60, 0x88, 0x20, 0x01, 0x04, 0x00,
0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x07, 0xff,
0xc4, 0x8f, 0xed, 0x60, 0x84, 0x20, 0x01, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1b, 0xff, 0xc3, 0x87, 0xe7, 0x40, 0x82, 0x20, 0x01,
0x8b, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8,
0x09, 0xff, 0x80, 0x03, 0xe3, 0x40, 0x82, 0x20, 0x00, 0x9e, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x04, 0xff, 0xe0, 0x3d, 0xe3, 0xc0, 0x01,
0x20, 0x00, 0x8c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x20, 0x07, 0x7f, 0xc0, 0x46, 0x23, 0x80, 0x43, 0x20, 0x00, 0x8c, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x07, 0xff, 0xc1, 0x92, 0x23,
0x00, 0x42, 0x20, 0x00, 0x98, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x20, 0x03, 0xf3, 0x81, 0x3b, 0x21, 0x00, 0x44, 0x30, 0x00, 0x90, 0x03, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x19, 0x02,
0x41, 0x11, 0x00, 0x44, 0x30, 0x00, 0xf0, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x08, 0x86, 0x80, 0x11, 0x00, 0x68, 0x10, 0x00, 0xe0,
0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
0x0c, 0x84, 0x00, 0x11, 0x00, 0x68, 0x10, 0x00, 0xc0, 0x0c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x04, 0x44, 0x00, 0x11, 0x00, 0x70, 0x10,
0x00, 0x80, 0x18, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x06, 0xc0, 0x06, 0x60, 0x00, 0x11, 0x00, 0x30, 0x10, 0x01, 0x80, 0x10, 0x40, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x40, 0x03, 0x20, 0x00, 0x31, 0x00,
0x30, 0x10, 0x03, 0x00, 0x30, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x10, 0x20, 0x01, 0x30, 0x07, 0xf1, 0x00, 0x28, 0x10, 0x02, 0x00, 0x60, 0x40, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x01, 0x98, 0xec,
0xf3, 0x00, 0x28, 0x10, 0x06, 0x00, 0xc0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xc0, 0x08, 0x00, 0x89, 0x38, 0x73, 0x00, 0x3c, 0x10, 0x0c, 0x00, 0xc0,
0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x06, 0x00,
0x4f, 0x18, 0x73, 0x00, 0x14, 0x10, 0x08, 0x01, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x80, 0x66, 0x88, 0x33, 0x00, 0x16, 0x08, 0x18,
0x03, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
0x00, 0x78, 0x22, 0x88, 0x03, 0x00, 0x12, 0x08, 0x30, 0x02, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x07, 0xf3, 0x80, 0x03, 0x00, 0x11,
0x08, 0x20, 0x06, 0x40, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x38, 0x00, 0x00, 0x00, 0x11, 0x00, 0x03, 0x80, 0x09, 0x08, 0x40, 0x0c, 0xc0, 0x10, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02,
0x60, 0x08, 0x8c, 0xc0, 0x18, 0xc0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0x20, 0x08, 0x8d, 0x80, 0x18, 0xc0, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x0c,
0x00, 0x00, 0x20, 0x0c, 0x45, 0x00, 0x38, 0xc0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x20, 0x04, 0x67, 0x00, 0x68,
0xc0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x02, 0x00,
0x00, 0x04, 0x00, 0x00, 0x20, 0x04, 0x26, 0x00, 0xc8, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x00, 0x08, 0x00, 0x00, 0x60, 0x06, 0x04,
0x00, 0xc8, 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00,
0x0e, 0x00, 0x00, 0x08, 0x00, 0x00, 0xc0, 0x02, 0x0c, 0x01, 0x88, 0xc0, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x00, 0x01, 0x80,
0x02, 0x18, 0x03, 0x04, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x78, 0x00, 0x34, 0x00, 0x00, 0x04, 0x00, 0x06, 0x00, 0x03, 0x10, 0x02, 0x04, 0x80, 0x02, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x6c, 0x00, 0x00, 0x04, 0x00,
0x18, 0x00, 0x01, 0x30, 0x06, 0x04, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x86, 0x00, 0xc8, 0x00, 0x00, 0x03, 0xe0, 0x18, 0x00, 0x01, 0x60, 0x0c, 0x04, 0x80,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x01, 0x88, 0x00, 0x00,
0x01, 0xf0, 0x18, 0x00, 0x01, 0xc0, 0x08, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x02, 0x01, 0x83, 0x18, 0x00, 0x00, 0x00, 0x58, 0x38, 0x00, 0x01, 0x80, 0x10,
0x06, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x76, 0x10,
0x00, 0x00, 0x00, 0x49, 0xf8, 0x00, 0x01, 0x80, 0x30, 0x02, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x3c, 0x30, 0x00, 0x00, 0x00, 0x4f, 0x8c, 0x00, 0x01,
0x00, 0x60, 0x02, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00,
0xc0, 0x20, 0x00, 0x00, 0x00, 0xc8, 0x0c, 0x00, 0x02, 0x00, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x84, 0x04,
0x00, 0x06, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40, 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x04, 0x00, 0xc0, 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, 0x1f, 0x80, 0x00, 0x00, 0x00,
0x00, 0x40, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xe0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00,
0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01,
0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c,
0x78, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x3c, 0x0f, 0xc0, 0xe3, 0xe0, 0xf3, 0xf8,
0x00, 0xe7, 0xc0, 0x07, 0xc0, 0x3e, 0x03, 0xf7, 0x00, 0x0f, 0xc1, 0xe0, 0x3e, 0x03, 0xf0, 0x4f,
0x80, 0x1c, 0x1e, 0x1f, 0xf0, 0xff, 0xf0, 0xe7, 0xfc, 0x01, 0xff, 0xf0, 0x1f, 0xf0, 0xff, 0x87,
0xff, 0x00, 0x1f, 0xf1, 0xe0, 0xff, 0x0f, 0xf8, 0xff, 0xe0, 0x1c, 0x1e, 0x3f, 0xf8, 0xff, 0xf8,
0x07, 0xfc, 0x00, 0xff, 0xf8, 0x3f, 0xf9, 0xff, 0x8f, 0xff, 0x00, 0x3f, 0xf9, 0xe3, 0xff, 0x9f,
0xfc, 0xff, 0xf0, 0x1c, 0x0e, 0x7c, 0x7c, 0x7e, 0x7c, 0x01, 0xf8, 0x00, 0xfe, 0x7c, 0x7c, 0x7b,
0xe3, 0x8f, 0x1f, 0x00, 0x38, 0x7d, 0xe3, 0xe3, 0xbf, 0x3c, 0xfc, 0xf0, 0x1c, 0x0e, 0x78, 0x3c,
0x7c, 0x3c, 0x00, 0xf0, 0x00, 0x7c, 0x3c, 0xf8, 0x7f, 0x83, 0x9e, 0x0f, 0x00, 0x38, 0x19, 0xe7,
0x83, 0xbc, 0x3c, 0xf8, 0x78, 0x1c, 0x0e, 0x70, 0x1c, 0x78, 0x1c, 0x00, 0xf0, 0x00, 0x78, 0x1c,
0xf0, 0xff, 0x87, 0x9e, 0x07, 0x00, 0x3f, 0xc1, 0xef, 0x07, 0xf8, 0x7c, 0xf0, 0x78, 0x1c, 0x1e,
0xf0, 0x1c, 0x78, 0x1e, 0x00, 0xf0, 0x00, 0x78, 0x1c, 0xff, 0xff, 0xff, 0x9c, 0x07, 0x00, 0x1f,
0xf9, 0xef, 0xff, 0x7f, 0xf8, 0xe0, 0x38, 0x1c, 0x1e, 0xf0, 0x1c, 0x78, 0x1e, 0x00, 0xf0, 0x00,
0x70, 0x1c, 0xff, 0xef, 0xff, 0x1c, 0x07, 0x00, 0x0f, 0xf9, 0xef, 0xfe, 0x7f, 0xf0, 0xe0, 0x38,
0x1c, 0x3c, 0x70, 0x1c, 0x78, 0x1c, 0x00, 0xf0, 0x00, 0x70, 0x1c, 0xff, 0x8f, 0xfc, 0x1e, 0x0f,
0x00, 0x00, 0xfd, 0xef, 0xfc, 0x7f, 0xc0, 0xf0, 0x78, 0x1c, 0xfc, 0x78, 0x3c, 0x78, 0x1c, 0x00,
0xf0, 0x00, 0x70, 0x3c, 0xf0, 0x37, 0x83, 0x8e, 0x1f, 0x80, 0x38, 0x3d, 0xef, 0x03, 0xf8, 0x18,
0xf8, 0x78, 0x1f, 0xf8, 0x3f, 0xf8, 0x70, 0x3c, 0x00, 0x70, 0x00, 0x70, 0x3c, 0xf9, 0xff, 0xdf,
0x8f, 0xff, 0x80, 0x3f, 0xf9, 0xe7, 0xdf, 0xbe, 0xfc, 0xfc, 0xf0, 0x1f, 0xe0, 0x1f, 0xf8, 0x70,
0x3c, 0x00, 0x78, 0x00, 0x70, 0x78, 0x7f, 0xfb, 0xff, 0x87, 0xff, 0x80, 0x1f, 0xf9, 0xe3, 0xff,
0xbf, 0xfc, 0xff, 0xf0, 0x1f, 0xc0, 0x1f, 0xe0, 0x70, 0x38, 0x00, 0x78, 0x00, 0x70, 0x78, 0x3f,
0xe1, 0xff, 0x03, 0xff, 0x00, 0x0f, 0xf1, 0xe1, 0xff, 0x1f, 0xf0, 0xff, 0xe0, 0x0e, 0x00, 0x07,
0x80, 0x20, 0x30, 0x00, 0x38, 0x00, 0x20, 0x30, 0x0f, 0x00, 0x78, 0x00, 0x60, 0x00, 0x03, 0xc0,
0xc0, 0x78, 0x03, 0x80, 0xe7, 0x80, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00
};
#endif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB