I am working on a project to control the temperature and humidity inside a vivarium and I am facing a problem with the running of the code on my arduino mega.
I am using an AC dimmer 8A-400V (https://fr.aliexpress.com/item/32802025086.html?spm=a2g0o.order_list.order_list_main.4.78165e5b2vYL6B&gatewayAdapt=glo2fra) which controls a 75W red heating lamp.
the arduino is connected to a 3.5" shield display (https://www.amazon.fr/dp/B07YTXJ6DW?psc=1&ref=ppx_yo2ov_dt_b_product_details).
Here is part of my code :
main.ino
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <RTClib.h>
#include <Dusk2Dawn.h>
#include <DHT.h>
#include "display.h"
#include "heating.h"
#include "humidity.h"
#include "ventillation.h"
#include "time_utils.h"
#include "bitmaps.h"
#include "constants.h"
void setup() {
Serial.begin(9600);
Wire.begin();
setupRTC();
setTime();
setupHumiditySensors();
setupVentillation();
Serial.print("Free memory before setupDisplay: ");
Serial.println(freeMemory());
setupDisplay();
Serial.print("Free memory before setupHeating: ");
Serial.println(freeMemory());
setupHeating();
Serial.print("Free memory after setupHeating: ");
Serial.println(freeMemory());
}
void loop() {
setTime();
manageDayLight();
readSensors();
controlVentilation();
controlHeatingLamp();
updateDisplay();
delay(1000);
}
int freeMemory() {
extern int __heap_start, *__brkval;
int v;
return (int)&v - (__brkval == 0 ? (int)&__heap_start : (int)__brkval);
}
constants.h
#define LATITUDE 49.133333
#define LONGITUDE 6.166667
#define HORTICULTURAL_LAMP_RELAY_PIN 7
#define DHT22_PIN_UP 12
#define DHT22_PIN_DOWN 13
#define BASKING_TEMP_SENSOR_PIN 3
#define MISTING_RELAY_PIN 5
#define HEATING_DIMMER_PIN 8
#define RIGHT_VENTILLATION_PWM_PIN 10
#define LEFT_VENTILLATION_PWM_PIN 9
#define LEFT_VENTILLATION_TACHOMETER_PIN 11
#define MISTIN_RELAY_TURNED_ON_DURATION 10000 // time to keep the misting on
#define HUMIDITY_CHECK_INTERVAL_AFTER_MISTING 600000 // interval at which to check humidity after the last misting
#define MATRIX_SIZE 20
#define DAYTIME_HUMIDITY_LOW_THRESHOLD 55.0
#define NIGHTIME_HUMIDITY_LOW_THRESHOLD 70.0
#define DAYTIME_HUMIDITY_HIGH_THRESHOLD 80.0
#define NIGHTIME_HUMIDITY_HIGH_THRESHOLD 80.0
#define DAYTIME_TEMPERATURE_LOW_THRESHOLD 21.0
#define NIGHTIME_TEMPERATURE_LOW_THRESHOLD 18.0
#define DAYTIME_TEMPERATURE_HIGH_THRESHOLD 24.0
#define NIGHTIME_TEMPERATURE_HIGH_THRESHOLD 22.0
const int fanSpeedMatrix[MATRIX_SIZE][MATRIX_SIZE] = {
{ 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152 },
{ 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152 },
{ 0, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
{ 0, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
{ 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
{ 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160 },
{ 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168 },
{ 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168 },
{ 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176 },
{ 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176 },
{ 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184 },
{ 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184 },
{ 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192 },
{ 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192 },
{ 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200 },
{ 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200 },
{ 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208 },
{ 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208 },
{ 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216 },
{ 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 255 }
};
display.h
#ifndef DISPLAY_H
#define DISPLAY_H
#include <U8g2lib.h>
#include <Arduino_GFX_Library.h>
#include "time_utils.h"
#include "humidity.h"
extern float currentTemperatureUp, currentHumidityUp, currentTemperatureDown, currentHumidityDown;
extern int hour, minute, second;
extern bool isDayLight;
void setupDisplay();
void drawStaticUI();
void updateDisplay();
void updateTime();
void updateTemperatureUp();
void updateTemperatureDown();
void updateHumidityUp();
void updateHumidityDown();
void updateLightState();
void updateVentilationState();
#endif // DISPLAY_H
display.cpp
#include "display.h"
#include "constants.h"
#include "bitmaps.h"
#define CLOCK_COLOUR MAGENTA
#define TEMP_UP_COLOUR DARKCYAN
#define TEMP_DOWN_COLOUR PALERED
#define LIGHT_COLOUR CYAN
#define FAN_COULOUR GREEN
Arduino_DataBus *bus = new Arduino_AVRPAR16(38, 40, 39, GFX_NOT_DEFINED, 3, 1);
Arduino_GFX *gfx = new Arduino_ILI9486(bus, 41, 3, false);
void setupDisplay() {
if (!gfx->begin()) {
Serial.print("display");
Serial.println("gfx->begin() failed!");
}
gfx->setRotation(225);
drawStaticUI();
}
void drawStaticUI() {
gfx->fillScreen(WHITE);
// Draw Time
gfx->fillRoundRect(5, 5, 290, 100, 5, CLOCK_COLOUR);
gfx->drawBitmap(10, 5, time, 100, 100, CLOCK_COLOUR, BLACK);
// Draw up left temp
gfx->fillRoundRect(5, 110, 140, 100, 5, TEMP_UP_COLOUR);
gfx->drawBitmap(10, 110, temperature, 100, 100, TEMP_UP_COLOUR, BLACK);
gfx->drawBitmap(80, 115, celcius, 30, 30, TEMP_UP_COLOUR, BLACK);
// Draw up right humidity
gfx->fillRoundRect(150, 110, 145, 100, 5, TEMP_UP_COLOUR);
gfx->drawBitmap(155, 110, temperature, 100, 100, TEMP_UP_COLOUR, BLACK);
gfx->drawBitmap(225, 115, percentage, 30, 30, TEMP_UP_COLOUR, BLACK);
// Draw down left temp
gfx->fillRoundRect(5, 215, 140, 100, 5, TEMP_DOWN_COLOUR);
gfx->drawBitmap(10, 215, temperature, 100, 100, TEMP_DOWN_COLOUR, BLACK);
gfx->drawBitmap(80, 220, celcius, 30, 30, TEMP_DOWN_COLOUR, BLACK);
// Draw down right humidity
gfx->fillRoundRect(150, 215, 145, 100, 5, TEMP_DOWN_COLOUR);
gfx->drawBitmap(155, 215, temperature, 100, 100, TEMP_DOWN_COLOUR, BLACK);
gfx->drawBitmap(225, 220, percentage, 30, 30, TEMP_DOWN_COLOUR, BLACK);
// Draw light
gfx->fillRoundRect(305, 5, 170, 150, 5, LIGHT_COLOUR);
// Draw fan
gfx->fillRoundRect(305, 165, 170, 150, 5, FAN_COULOUR);
// write Titles
gfx->setTextSize(1);
gfx->setTextColor(BLACK);
// write light title
const char *horticularLight = "Horticular Light";
gfx->setCursor(342, 10);
gfx->print(horticularLight);
// write fan title
const char *ventillation = "Ventillation";
gfx->setCursor(354, 170);
gfx->print(ventillation);
// update display for the first time
updateLightState();
updateVentilationState();
}
void updateDisplay() {
updateTime();
updateLightState();
updateTemperatureUp();
updateTemperatureDown();
updateHumidityUp();
updateHumidityDown();
updateVentilationState();
}
void updateTime() {
char timeStr[9];
sprintf(timeStr, "%02d:%02d:%02d", hour, minute, second);
gfx->fillRect(128, 5, 150, 100, CLOCK_COLOUR);
gfx->setCursor(128, 45);
gfx->setTextSize(3);
gfx->setTextColor(BLACK);
gfx->print(timeStr);
}
void updateTemperatureUp() {
bool error = isnan(currentTemperatureUp);
String tempStr = String(currentTemperatureUp, 2);
gfx->fillRoundRect(78, 145, 67, 25, 5, TEMP_UP_COLOUR);
gfx->setCursor(82, 150);
gfx->setTextSize(2);
gfx->setTextColor(error ? RED : BLACK);
gfx->print(error ? "Err!" : tempStr);
}
void updateTemperatureDown() {
bool error = isnan(currentTemperatureDown);
String tempStr = String(currentTemperatureDown, 2);
gfx->fillRoundRect(78, 250, 67, 25, 5, TEMP_DOWN_COLOUR);
gfx->setCursor(82, 255);
gfx->setTextSize(2);
gfx->setTextColor(error ? RED : BLACK);
gfx->print(error ? "Err!" : tempStr);
}
void updateHumidityUp() {
bool error = isnan(currentHumidityUp);
String humStr = String(currentHumidityUp, 2);
gfx->fillRoundRect(226, 145, 65, 25, 5, TEMP_UP_COLOUR);
gfx->setCursor(230, 150);
gfx->setTextSize(2);
gfx->setTextColor(error ? RED : BLACK);
gfx->print(error ? "Err!" : humStr);
}
void updateHumidityDown() {
bool error = isnan(currentHumidityDown);
String humStr = String(currentHumidityDown, 2);
gfx->fillRoundRect(226, 250, 65, 25, 5, TEMP_DOWN_COLOUR);
gfx->setCursor(230, 255);
gfx->setTextSize(2);
gfx->setTextColor(error ? RED : BLACK);
gfx->print(error ? "Err!" : humStr);
}
void updateLightState() {
if (isDayLight) {
gfx->drawBitmap(340, 30, lightOn, 100, 100, LIGHT_COLOUR, RGB565(252, 240, 0));
} else {
gfx->drawBitmap(340, 30, lightOff, 100, 100, LIGHT_COLOUR, BLACK);
}
}
void updateVentilationState() {
gfx->drawBitmap(340, 190, fanOn, 100, 100, FAN_COULOUR, BLACK);
}
heating.h
#ifndef HEATING_H
#define HEATING_H
#include <PID_v1.h>
#include <RBDdimmer.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include "time_utils.h"
extern int hour, minute;
void setupHeating();
void controlHeatingLamp();
#endif // HEATING_H
heating.cpp
#include "heating.h"
#include "constants.h"
volatile double currentBaskingTemperature = 0, heatingLampPowerOutput = 9, desiredTemperature = 0;
double kp = 37.04, ki = 0.25, kd = 0.00;
OneWire oneWire(BASKING_TEMP_SENSOR_PIN);
DallasTemperature sensors(&oneWire);
PID heatingPID(¤tBaskingTemperature, &heatingLampPowerOutput, &desiredTemperature, kp, ki, kd, DIRECT);
dimmerLamp dimmer(HEATING_DIMMER_PIN);
void setupHeating() {
sensors.begin();
dimmer.begin(NORMAL_MODE, ON);
dimmer.setPower(100);
dimmer.setState(OFF);
heatingPID.SetMode(AUTOMATIC);
heatingPID.SetOutputLimits(9, 99);
}
void controlHeatingLamp() {
sensors.requestTemperatures();
currentBaskingTemperature = sensors.getTempCByIndex(0);
Serial.print("hour: ");
Serial.print(hour);
Serial.print("minute");
Serial.println(minute);
desiredTemperature = 3 * sin(PI / 12 * ((hour + (minute / 60)) - 6)) + 25.5;
heatingPID.Compute();
dimmer.setState(ON);
dimmer.setPower(heatingLampPowerOutput);
Serial.print("currentBaskingTemperature: ");
Serial.print(currentBaskingTemperature);
Serial.print(",");
Serial.print("desiredTemperature: ");
Serial.print(desiredTemperature);
Serial.print(",");
Serial.print("heatingLampPowerOutput: ");
Serial.println(heatingLampPowerOutput);
}
humidity.h
#ifndef HUMIDITY_H
#define HUMIDITY_H
#include <dht.h>
#include "time_utils.h"
extern bool isDayLight;
void setupHumiditySensors();
void readSensors();
void controlHumidity(float humidityLowThreshold, float humidityHighThreshold);
#endif // HUMIDITY_H
humidity.cpp
#include "HardwareSerial.h"
#include "humidity.h"
#include "constants.h"
DHT dht22Up(DHT22_PIN_UP, DHT22);
DHT dht22Down(DHT22_PIN_DOWN, DHT22);
volatile float currentTemperatureUp = 0.0, currentHumidityUp = 0.0;
volatile float currentTemperatureDown = 0.0, currentHumidityDown = 0.0;
volatile float currentAvgHumidity = 0.0, currentAvgTemperature = 0.0;
unsigned long mistingPreviousMillis = 0; // will store the last time the humidity was checked
unsigned long mistingRelayStartMillis = 0; // will store the time the relay was turned on
volatile bool isMistingRelayOn = false; // track whether the relay is on or off
void setupHumiditySensors() {
dht22Up.begin();
dht22Down.begin();
pinMode(MISTING_RELAY_PIN, OUTPUT);
digitalWrite(MISTING_RELAY_PIN, LOW);
}
void readSensors() {
currentTemperatureUp = dht22Up.readTemperature();
currentHumidityUp = dht22Up.readHumidity();
currentTemperatureDown = dht22Down.readTemperature();
currentHumidityDown = dht22Down.readHumidity();
currentAvgHumidity = (currentHumidityUp + currentHumidityDown) / 2;
currentAvgTemperature = (currentTemperatureUp + currentTemperatureDown) / 2;
controlHumidity(isDayLight ? DAYTIME_HUMIDITY_LOW_THRESHOLD : NIGHTIME_HUMIDITY_LOW_THRESHOLD, isDayLight ? DAYTIME_HUMIDITY_HIGH_THRESHOLD : NIGHTIME_HUMIDITY_HIGH_THRESHOLD);
// Serial.println(currentTemperatureUp);
}
void controlHumidity(float humidityLowThreshold, float humidityHighThreshold) {
unsigned long currentMillis = millis();
if (mistingPreviousMillis == 0 || (currentMillis - mistingPreviousMillis) >= HUMIDITY_CHECK_INTERVAL_AFTER_MISTING) {
// Check humidity levels and if the relay is not already on
if (currentHumidityUp < humidityLowThreshold && currentHumidityDown < humidityHighThreshold && !isMistingRelayOn) {
mistingRelayStartMillis = currentMillis; // Save the start time
digitalWrite(MISTING_RELAY_PIN, HIGH); // Turn on the relay
isMistingRelayOn = true;
}
}
// Check if the relay should be turned off
if (isMistingRelayOn && ((currentMillis - mistingRelayStartMillis) >= MISTIN_RELAY_TURNED_ON_DURATION)) {
digitalWrite(MISTING_RELAY_PIN, LOW); // Turn off the relay
isMistingRelayOn = false;
mistingPreviousMillis = currentMillis; // Update the time when misting finished
}
}
time_utils.h
#ifndef TIME_UTILS_H
#define TIME_UTILS_H
#include <RTClib.h>
#include <Dusk2Dawn.h>
void setupRTC();
void setTime();
void manageDayLight();
#endif // TIME_UTILS_H
time_utils.cpp
#include "time_utils.h"
#include "constants.h"
volatile int year = 0, month = 0, day = 0, dayOfTheWeek = 0, hour = 0, minute = 0, second = 0;
volatile bool isDayLight = false, wasDayLightPreviously = false, isDayLightSaving = false, wasDayLightSaving = false;
char daysOfTheWeek[7][12] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
RTC_DS1307 rtc;
DateTime now;
Dusk2Dawn metz(LATITUDE, LONGITUDE, 1);
void setupRTC() {
rtc.begin();
pinMode(HORTICULTURAL_LAMP_RELAY_PIN, OUTPUT);
digitalWrite(HORTICULTURAL_LAMP_RELAY_PIN, LOW);
}
void setTime() {
now = rtc.now();
year = now.year();
month = now.month();
day = now.day();
hour = now.hour();
minute = now.minute();
second = now.second();
}
void manageDayLight() {
int sunrise = metz.sunrise(year, month, day, false);
int sunset = metz.sunset(year, month, day, false);
int nowMinutes = hour * 60 + minute;
isDayLight = nowMinutes >= sunrise && nowMinutes < sunset;
if (isDayLight != wasDayLightPreviously) {
digitalWrite(HORTICULTURAL_LAMP_RELAY_PIN, isDayLight ? HIGH : LOW);
// updateLightState();
wasDayLightPreviously = isDayLight;
}
}
ventilation.h
#ifndef VENTILATION_H
#define VENTILATION_H
#include "time_utils.h"
#include "humidity.h"
extern bool isMistingRelayOn, isDayLight;
extern float currentAvgHumidity, currentAvgTemperature;
void setupVentillation();
void controlVentilation();
int getFanSpeed(int lowTemp, int highTemp, int lowHumid, int highHumid);
void manageVentillationAccordingToMisting(int fanSpeed);
#endif // VENTILATION_H
ventilation.cpp
#include "ventillation.h"
#include "constants.h"
volatile long currentFanRPMSpeed = 0, previousFanRPMSpeed = 0;
volatile unsigned long fanRPMCounter = 0;
void setupVentillation() {
pinMode(RIGHT_VENTILLATION_PWM_PIN, OUTPUT);
pinMode(LEFT_VENTILLATION_PWM_PIN, OUTPUT);
analogWrite(RIGHT_VENTILLATION_PWM_PIN, 0);
analogWrite(LEFT_VENTILLATION_PWM_PIN, 0);
}
void controlVentilation() {
// Serial.println("before");
if (currentAvgHumidity >= 85.0) {
manageVentillationAccordingToMisting(255);
} else {
if (isDayLight) {
manageVentillationAccordingToMisting(getFanSpeed(DAYTIME_TEMPERATURE_LOW_THRESHOLD, DAYTIME_TEMPERATURE_HIGH_THRESHOLD, DAYTIME_HUMIDITY_LOW_THRESHOLD, DAYTIME_HUMIDITY_HIGH_THRESHOLD));
} else {
manageVentillationAccordingToMisting(getFanSpeed(NIGHTIME_TEMPERATURE_LOW_THRESHOLD, NIGHTIME_TEMPERATURE_HIGH_THRESHOLD, NIGHTIME_HUMIDITY_LOW_THRESHOLD, NIGHTIME_HUMIDITY_HIGH_THRESHOLD) / 2);
}
}
currentFanRPMSpeed = fanRPMCounter * 60 / 2;
if (currentFanRPMSpeed != previousFanRPMSpeed) {
previousFanRPMSpeed = currentFanRPMSpeed;
}
}
int getFanSpeed(int lowTemp, int highTemp, int lowHumid, int highHumid) {
int tempIndex = map(currentAvgTemperature, lowTemp, highTemp, 0, MATRIX_SIZE - 1); // Map temperature to matrix index
int humidIndex = map(currentAvgHumidity, lowHumid, highHumid, 0, MATRIX_SIZE - 1); // Map humidity to matrix index
// Ensure the index is within the matrix bounds
tempIndex = constrain(tempIndex, 0, MATRIX_SIZE - 1);
humidIndex = constrain(humidIndex, 0, MATRIX_SIZE - 1);
return fanSpeedMatrix[tempIndex][humidIndex];
}
void manageVentillationAccordingToMisting(int fanSpeed) {
if (isMistingRelayOn) {
analogWrite(RIGHT_VENTILLATION_PWM_PIN, 0);
analogWrite(LEFT_VENTILLATION_PWM_PIN, 0);
} else {
analogWrite(RIGHT_VENTILLATION_PWM_PIN, fanSpeed);
analogWrite(LEFT_VENTILLATION_PWM_PIN, fanSpeed);
}
}
bitmaps.h
const uint8_t lightOn[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 0xff, 0xc1,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xf0, 0xff, 0xc0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xe0, 0x3f, 0xf0, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x3f, 0xf0, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0x80, 0x7f, 0xf0, 0xff,
0xe0, 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, 0x7f, 0xf0, 0xff, 0xf0, 0x0f, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x00, 0xff, 0xf0, 0xff, 0xf8, 0x1f, 0xff, 0x80, 0x00, 0x00,
0x00, 0x1f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xfe, 0x1f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff,
0x87, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xf8, 0x00, 0x7f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xf0, 0x03, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff,
0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xc0,
0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xff,
0xfc, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f,
0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff,
0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff,
0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff,
0xff, 0xe0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x3f,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xf8, 0x07, 0xff, 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xff,
0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xff, 0xff, 0xfc, 0x07,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0x81, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0,
0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfe, 0x1f, 0xff,
0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x87, 0xff, 0xf0, 0xff, 0xf8, 0x1f, 0xff, 0xe0, 0x00, 0x00,
0x00, 0x7f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xf0, 0x0f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff,
0x00, 0xff, 0xf0, 0xff, 0xe0, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x7f, 0xf0,
0xff, 0xe0, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0x7f, 0xf0, 0xff, 0xc0, 0x3f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xe0, 0x3f, 0xf0, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x3f,
0xf0, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t lightOff[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xc1, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xc0, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc0, 0x7f, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc0, 0x3f, 0xff, 0xe0, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc0, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xe0, 0x0f, 0xff, 0xe0, 0x00, 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xf0, 0x07, 0xff, 0xe0, 0x7f, 0xff, 0xe0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xf8, 0x03,
0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff,
0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xff,
0xfc, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00,
0x7f, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xff,
0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x03,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc,
0x08, 0x03, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0c, 0x01, 0xff,
0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0e, 0x00, 0xff, 0xff, 0xff, 0xff,
0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x0f, 0x00, 0x7f, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xfc, 0x0f, 0x80, 0x3f, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xfe, 0x07, 0xc0, 0x1f, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xe0,
0x0f, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x07, 0xf0, 0x07, 0xff, 0xff,
0xfe, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x03, 0xf8, 0x03, 0xff, 0xff, 0xfc, 0x0f, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0x01, 0xfc, 0x01, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0x01, 0xfe, 0x00, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
0xff, 0x00, 0x7f, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0x80, 0x3f,
0xff, 0xe0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xc0, 0x1f, 0xff, 0xc0, 0x3f,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xe0, 0x0f, 0xff, 0xc0, 0x7f, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xf0, 0x0f, 0xf0, 0x07, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xf8, 0x07, 0xf8, 0x03, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x07, 0xfc,
0x01, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x03, 0xfe, 0x00, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0x81, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf0, 0x07,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xc0, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xc0, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff,
0x80, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xc0, 0x1f, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00,
0xf0, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x78, 0x03, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7c, 0x01, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7e, 0x00, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0xff, 0x80, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x1f, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x00, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x00, 0x00, 0x07, 0xff, 0xff, 0xe0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07,
0xff, 0xff, 0xf0, 0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8,
0x3f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t fanOn[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xc3, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xc3, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01,
0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x80,
0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x82, 0x00, 0x00, 0x00,
0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0xc3, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xc3, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x07, 0xf0, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf0,
0xe1, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc1, 0xf0, 0xf0, 0xff, 0xff,
0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0x80,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff,
0xff, 0xff, 0xf8, 0x70, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf8,
0x70, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfc, 0x30, 0xff, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x30, 0xff, 0xe0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00,
0xff, 0xc0, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xe0, 0x0f, 0xff, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0xff,
0xff, 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff,
0xc0, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x01, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0x80, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xc0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t fanOff[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xfc, 0x3f,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0xfc, 0x3f, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xe3, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8,
0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xf8, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf1, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff,
0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x80, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x82, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0xc3, 0xfc, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xc3, 0xff, 0xfc, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0xe1, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x03, 0xf0, 0xe1, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc1,
0xf0, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xe0, 0xf0, 0xf0, 0x7f,
0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xf8, 0x3f, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x70, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xff, 0xff, 0xf8, 0x70, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff,
0xfc, 0x30, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x30, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x10, 0xff, 0xff, 0xff, 0xff,
0xf0, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x10, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff,
0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0x10,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x3f,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t error[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00,
0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x1f,
0xff, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf0, 0xff,
0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x00,
0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x0f, 0xff,
0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00,
0x01, 0xff, 0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0,
0xff, 0xf0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00,
0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x07,
0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00,
0x00, 0x00, 0x7f, 0xf0, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x7f,
0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0,
0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00,
0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00,
0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff,
0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00,
0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe,
0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00,
0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0,
0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00,
0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07,
0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00,
0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f,
0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80,
0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00,
0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00,
0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00,
0x1f, 0xf0, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0xff,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x3f, 0xf0, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0,
0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0xff, 0xf0, 0x00,
0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x07,
0xfe, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00,
0x00, 0x00, 0xff, 0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff,
0xf0, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf0, 0xff, 0xfc,
0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x03, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x00, 0x00,
0x0f, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00,
0x00, 0x00, 0x07, 0xff, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x00, 0x0f,
0xff, 0xf0, 0xff, 0xff, 0x80, 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0xff,
0xff, 0x80, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x00,
0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x00,
0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00,
0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t time[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80,
0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x00,
0x00, 0x01, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x7f, 0xff,
0xe0, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x01,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xc0,
0x01, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0x80, 0x07, 0xff, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x0f, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xff,
0xf0, 0xff, 0xfc, 0x00, 0x7f, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xf0, 0xff, 0xfc,
0x00, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xf0, 0xff, 0xf8, 0x01, 0xff, 0xff,
0xfc, 0x03, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xf0, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xfc, 0x03, 0xff,
0xff, 0xfc, 0x00, 0xff, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xfe, 0x00,
0x7f, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xf0, 0xff,
0xc0, 0x0f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0x00, 0x3f, 0xf0, 0xff, 0xc0, 0x1f, 0xff,
0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xfc, 0x03,
0xff, 0xff, 0xff, 0xc0, 0x1f, 0xf0, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff,
0xc0, 0x1f, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xf0,
0xff, 0x00, 0x7f, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xf0, 0xfe, 0x00, 0xff,
0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xf0, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfc,
0x03, 0xff, 0xff, 0xff, 0xf0, 0x07, 0xf0, 0xfe, 0x01, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff,
0xff, 0xf8, 0x07, 0xf0, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xf8, 0x03,
0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xf0, 0xfc, 0x03,
0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff,
0xfc, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xf0, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff,
0xff, 0xff, 0xfc, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe,
0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8,
0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff,
0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03,
0xff, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff,
0xfe, 0x01, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0,
0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff,
0xff, 0xff, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc,
0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x7f, 0xff,
0xff, 0xff, 0x00, 0xf0, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x00,
0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07,
0xff, 0xff, 0xff, 0xfe, 0x00, 0x03, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff,
0xff, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00,
0x3f, 0xff, 0xfe, 0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xfe,
0x01, 0xf0, 0xf8, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xfe, 0x01, 0xf0, 0xf8,
0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0x01, 0xf0, 0xfc, 0x03, 0xff, 0xff,
0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xfc, 0x03, 0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff,
0xe0, 0x00, 0x7f, 0xfc, 0x03, 0xf0, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f,
0xfc, 0x03, 0xf0, 0xfc, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x7f, 0xf8, 0x03, 0xf0,
0xfe, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xf8, 0x07, 0xf0, 0xfe, 0x00, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xf0, 0x07, 0xf0, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xe1, 0xff, 0xf0, 0x07, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xe0, 0x0f, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f,
0xf0, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xf0, 0xff, 0x80,
0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xf0, 0xff, 0xc0, 0x1f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xf0, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x00, 0x3f, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00,
0x7f, 0xf0, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xf0, 0xff,
0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xf0, 0xff, 0xf8, 0x01, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xff, 0xf0, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x03, 0xff, 0xf0, 0xff, 0xfc, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0,
0x03, 0xff, 0xf0, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x07, 0xff, 0xf0,
0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xf0, 0xff, 0xff, 0x80,
0x07, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x00, 0x3f, 0xff, 0xf0, 0xff, 0xff, 0xe0, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xe0,
0x00, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xf0, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x01, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xfe, 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x00, 0x00,
0x01, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0x80, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t temperature[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xf0, 0x00,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, 0x00, 0x7f, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff,
0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xc0, 0x3f, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f,
0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0,
0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff,
0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xc0, 0x7f, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7e,
0x07, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7e, 0x07, 0xe0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0,
0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03,
0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c,
0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7c, 0x03, 0xe0,
0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7c, 0x03, 0xe0, 0x0f, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x7c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x3c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc,
0x00, 0x7c, 0x03, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xfc, 0x03,
0xf0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x01, 0xfc, 0x03, 0xf8, 0x01, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xfc, 0x03, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xf0, 0x07, 0xfc, 0x03, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xe0, 0x0f, 0xfc, 0x03, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xfc,
0x03, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfc, 0x03, 0xff, 0x80,
0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f,
0xe0, 0x00, 0x7f, 0xc0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f,
0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00,
0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x1f,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfe,
0x07, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0x80,
0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xf0, 0x03, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x01,
0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xf0,
0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0x80, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x01, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t humidity[] PROGMEM = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff,
0xff, 0xfe, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x07, 0xff, 0xff, 0xfc, 0x7f,
0xf0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xf8, 0x3f, 0xf0, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0, 0x1f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0,
0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x0f, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xf0, 0x00,
0xff, 0xff, 0xc0, 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xfe, 0x00, 0x7f, 0xff, 0x80,
0x03, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0x00, 0x7f, 0xff, 0x00, 0x01, 0xf0, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xfe, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff,
0xc0, 0x1f, 0xff, 0x80, 0x3f, 0xfc, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0x0f,
0xc0, 0x3f, 0xf8, 0x00, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3e, 0x07, 0xc0, 0x3f, 0xf8,
0x01, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x3c, 0x03, 0xc0, 0x3f, 0xf0, 0x03, 0x80, 0x10,
0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x07, 0xc0, 0x10, 0xff, 0xff, 0xff,
0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x0f, 0xe0, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c,
0x03, 0xe0, 0x3f, 0xe0, 0x0f, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
0xe0, 0x1f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xe0, 0x1f, 0xf0,
0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xe0, 0x1f, 0xf0, 0x00, 0xff, 0xff,
0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xe0, 0x0f, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x0f, 0xe0, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0,
0x3f, 0xf0, 0x07, 0xc0, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf0, 0x00,
0x00, 0x10, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf8, 0x00, 0x00, 0x30, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xf8, 0x00, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff,
0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xfc, 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03,
0xe0, 0x3f, 0xfe, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff,
0x00, 0x01, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0x80, 0x03, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xf0, 0x1f, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c,
0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0xff, 0xf7, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
0xf0, 0xff, 0xe3, 0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xc1,
0xff, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x80, 0xff, 0xff, 0xc0,
0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x00, 0x7f, 0xff, 0xc0, 0x7c, 0x03, 0xe0,
0x3f, 0xff, 0xff, 0xff, 0xf0, 0xfe, 0x00, 0x3f, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff,
0xff, 0xf0, 0xfc, 0x00, 0x1f, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xf8,
0x00, 0x0f, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x07, 0xff,
0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0x00, 0x03, 0xff, 0xc0, 0x7c, 0x03,
0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0x00, 0x03, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff,
0xff, 0xff, 0xf0, 0xc0, 0x00, 0x01, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0,
0x80, 0x1c, 0x00, 0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x80, 0x1c, 0x00,
0xff, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x80, 0x3e, 0x00, 0xff, 0xc0, 0x7c,
0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0x00, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f,
0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0x80, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff,
0xf0, 0x00, 0xff, 0x80, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff,
0x80, 0x7f, 0xc0, 0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0x80, 0x7f, 0xc0,
0x7c, 0x03, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x7f, 0x00, 0x7f, 0x80, 0x7c, 0x03, 0xe0,
0x1f, 0xff, 0xff, 0xff, 0xf0, 0x80, 0x3e, 0x00, 0xff, 0x00, 0x7c, 0x03, 0xe0, 0x0f, 0xff, 0xff,
0xff, 0xf0, 0x80, 0x00, 0x00, 0xfe, 0x00, 0x7c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0x80,
0x00, 0x00, 0xfe, 0x00, 0x3c, 0x03, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xc0, 0x00, 0x01, 0xfc,
0x00, 0x7c, 0x03, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xf0, 0xe0, 0x00, 0x03, 0xf8, 0x00, 0xfc, 0x03,
0xf0, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0x00, 0x07, 0xf8, 0x01, 0xfc, 0x03, 0xf8, 0x01, 0xff,
0xff, 0xff, 0xf0, 0xf8, 0x00, 0x0f, 0xf0, 0x03, 0xfc, 0x03, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0,
0xfc, 0x00, 0x1f, 0xf0, 0x07, 0xfc, 0x03, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0x00, 0x7f,
0xe0, 0x0f, 0xfc, 0x03, 0xff, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xfc,
0x03, 0xff, 0x80, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfc, 0x03, 0xff, 0x80,
0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f,
0xe0, 0x00, 0x7f, 0xc0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f,
0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80,
0x7f, 0xc0, 0x00, 0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xc0, 0x00,
0x3f, 0xe0, 0x1f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0x80, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x1f,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, 0x3f, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xc0, 0x3f, 0xf0, 0x00, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xc0, 0x3f, 0xf8, 0x01, 0xff, 0xc0, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0xfe,
0x07, 0xff, 0x80, 0x3f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, 0xff, 0x80,
0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff,
0xf0, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0xff, 0xff,
0xff, 0xf0, 0x03, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x01,
0xff, 0xff, 0xf8, 0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xf0,
0x01, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xff,
0xff, 0xf0, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xff, 0x80, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff,
0xff, 0xff, 0xfe, 0x00, 0x01, 0xf8, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x7f, 0xff,
0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0,
0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff,
0xff, 0xff, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x03, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf0
};
const uint8_t celcius[] PROGMEM = {
0xff, 0xff, 0xff, 0xfc, 0xc3, 0xff, 0xff, 0xfc, 0xc1, 0xff, 0xff, 0xfc, 0x99, 0xff, 0xff, 0xfc,
0x99, 0xff, 0xff, 0xfc, 0xc1, 0xf8, 0x03, 0xfc, 0xe3, 0xe0, 0x00, 0xfc, 0xff, 0x83, 0xf8, 0x3c,
0xff, 0x8f, 0xfe, 0x1c, 0xff, 0x1f, 0xff, 0x1c, 0xfe, 0x3f, 0xff, 0x8c, 0xfe, 0x7f, 0xff, 0xc4,
0xfc, 0x7f, 0xff, 0xcc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc,
0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc, 0xfc, 0xff, 0xff, 0xfc,
0xfc, 0xff, 0xff, 0xec, 0xfc, 0x7f, 0xff, 0xc4, 0xfe, 0x3f, 0xff, 0x8c, 0xff, 0x1f, 0xff, 0x8c,
0xff, 0x0f, 0xfe, 0x1c, 0xff, 0x87, 0xfc, 0x3c, 0xff, 0xc0, 0xe0, 0x7c, 0xff, 0xf0, 0x01, 0xfc,
0xff, 0xfe, 0x0f, 0xfc, 0xff, 0xff, 0xff, 0xfc
};
const uint8_t percentage[] PROGMEM = {
0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc,
0xfe, 0x0f, 0xff, 0xfc, 0xf8, 0x07, 0xfe, 0x7c, 0xf8, 0xc7, 0xfc, 0x7c, 0xf1, 0xe3, 0xf8, 0xfc,
0xf1, 0xe3, 0xf1, 0xfc, 0xf1, 0xe3, 0xe3, 0xfc, 0xf8, 0xc7, 0xc7, 0xfc, 0xfc, 0x07, 0x8f, 0xfc,
0xfe, 0x1f, 0x1f, 0xfc, 0xff, 0xfe, 0x3f, 0xfc, 0xff, 0xfc, 0x7f, 0xfc, 0xff, 0xf8, 0xff, 0xfc,
0xff, 0xf1, 0xff, 0xfc, 0xff, 0xe3, 0xe1, 0xfc, 0xff, 0xc7, 0x80, 0xfc, 0xff, 0x8f, 0x8c, 0x7c,
0xff, 0x1f, 0x1e, 0x3c, 0xfe, 0x3f, 0x1e, 0x3c, 0xfc, 0x7f, 0x1e, 0x3c, 0xf8, 0xff, 0x8c, 0x7c,
0xf9, 0xff, 0x80, 0x7c, 0xff, 0xff, 0xc1, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc,
0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc
};
Now my problem is that if both methods in setupDisplay()
and setupHeating()
are uncommented the code does not run and gets stuck in the middle of setupHeating()
.
If one of these methods is commented in main.ino
the code runs perfectly so it either print the values of input and output on the serial monitor if the display is commented or it displays all the values I need on the screen if the heating is commented.
this is the output on the serial monitor if all methods are included:
Fr before setupDisplay: 4943
Free memory before setupDisplay: 4943
Free memory before setupHeating: 4943
Free memory after setupH
It does not continue.
I tried to connect the dimmer to an external power source (phone charger) but it did not change anything.