Windows 11 では TTClock などの外部ソフトがタスクトレーを改造できないように制限されており、Explorer Patcher のようなソフトウェアを併用しない限りタスクトレーを改造することはできなくなってしまいました。
リリースしてしばらく経ちますがこの仕様は変わらず、次の Windows 12 でもきっと変わらないでしょう。
Windows 10 のサポートが2025年10月14日に終了し、「TTClock を Windows 11 に対応してほしい」というご要望のメールを沢山頂きました。本当にありがとうございます。
かなり需要があるということで色々検討しました。
まず最初に
といったハリボテ方式を試してみました。
レジストリに時計の書式が登録されています。
この書式にスペース等の文字を追加することで、タスクトレーの時計の幅を広げることができました。
ただしこの書式は、エクスプローラやコマンドプロンプトなどで日付や時刻が表示される様々な場所で使われており、このレジストリの書式を変更するとそれらの表示も崩れてしまいました。
.NETで日時を文字列に変換する際にも使われるようで、他への影響を考慮するとこの書式の変更は諦めた方がよさそうです。
ElevenClockというフリーソフトもこの方式で、タスクトレーの上に時計を描画したウィンドウを被せて表示します。
おそらくこれが最も現実的な方式だと思います。
ただ、この方式でもいくつか問題があり、まず上記の 1 で幅を広げることができなかったため、時計の幅を広くするとタスクトレーのアイコンやタスクバーのタスクが時計によって隠れてしまいます。
音量やWi-Fi、 ∧ ボタン等そこそこアクセスするものが隠れてしまうのは少し不便ですね。
また、時計のウィンドウを上から被せているため、メニューや他のウィンドウとの上下関係をうまく整合させることができませんでした。
①メニューや他のウィンドウよりも時計が手前に表示される

メニューや通常のプロセスのウィンドウよりも手前に表示されることがあります。
時計をタスクバーの子ウィンドウにするなど色々試しましたがどれもうまくいかず、「タスクバーより上に表示し、メニューや他のウィンドウより下に表示する」を実現するのは難しそうです。
②背景色が合わない
上から被せるウィンドウは、タスクバー側の時計やアイコン等を隠すためにウィンドウの背景を塗りつぶす必要があります。
タスクバーが半透明なため背景色は1色に固定できず「背景を何色で塗りつぶせばよいのか?」という問題が出てきます。
ElevenClockでは表示する位置(ElevenClockの左上の位置のようです)にある色を背景色にすることで、違和感が出ないように工夫されていましたが、
のようにそこに別のウィンドウが表示されている場合などはタスクトレーの背景色と合わなくなってしまいます。
様々なテストアプリ等を作り、上記の問題を解決する方法を模索してきました。
そして、
最終的に私の出した答えがこちら...

「時計はタスクトレーにあるもの」という固定概念を一旦捨てたら、ソフトウェアではなくなってしまいました...
Windows 11 対応版 TTClock がダウンロードできると思ってここに来た方には申し訳ないです。
ディスプレーのベゼルと同じ色にすることで存在感を抑え、それでいて日時のフォントサイズは大きくして視認性を向上させています。
しばらく使いましたが老眼でも抜群に見やすいです。
ディスプレーに顔を近づけたりしなくても、チラっと見るだけで日時を確認でき、ものすごく快適になりました。
時計はタスクトレーに収める必要なんて無かったんですね。
新しいTTClockはタスクトレーが不要となったので、「TTClock」→「TTFreeClock」 という名前にしましょう。
形状は、横長の液晶で高さを低くしたかったのですが、手頃なものが見つからなかったので 2.8 インチで 320x240 の液晶を選定しました。
そのため、日時の表示だけでは下に余白ができてしまうので温度と湿度もおまけで表示し、中央の2本のメータは左から熱中症とインフルエンザの危険指数を表示しています。
ケースは3Dプリンタで印刷しました。
汚いですがソースコードも公開しておきますので参考にして下さい。
以下に主な部品とソースコードを掲載します。
主な部品は以下の通りです。
Wi-Fiや液晶表示があるのでESP32-WROOM-32D開発ボードにしました。
かなり前に購入したもので、商品のページはもうありませんが、
30pinで、52mm x 29mm サイズ、基板上にネジ穴とアンテナのついているものを使っています。

本当はESP32のC3やS3のミニタイプにしたかったのですが、Wi-Fiの感度が悪いのと技適が通っているのか不明だったので断念しました。
AliExpress
2.8インチ, 320x240, SPIインタフェース, ST7789ドライバ。
液晶の周りに金属のカバーがあって見た目が良いです。
この液晶は特定の方向から見ると暗くなって見えにくくなります。
時計を右側に置くので、左側から見ても暗くならない方向で液晶を配置して回避しました。
また、なぜか青が強く出る傾向があるため、ソースコードで色合いを調整しています。
秋月電子通商
アラーム等音を鳴らすために小型スピーカを内蔵します。
10年以上前に購入してずっと使われずに道具箱にあったものを使用しました。
ちなみに当時は200円でした。
Amazon
TTP223の静電容量式タッチセンサー。
自動でセンサー感度が調整されるので、誤動作もなく反応もよくて使いやすいです。

このようにケース内で壁側に配置すれば、ケース外側のタッチセンサーの近くをタップすると反応してくれます。
AliExpress
Amazon
SHT31センサーを使いました。
※ 基盤の印字 SAA は SDA の印刷ミスです
100Ω、47KΩ、10μFをスピーカー出力で使用します。
音質は気にしないので小型のセラミックコンデンサを使いました。
電源はディスプレーの横に付いているUSBポートから取って、時計の背面から入力しています。
運よくこのUSBポートは、ディスプレーがONの時でかつ入力信号がある時だけ給電される仕組みで、今回の用途には最適でした。
本体の右側付近にあるタッチセンサーをタップして、アラームを操作します。
仕事中に「いつの間にか会議時間が過ぎてた!!」とならないようにお知らせすることを目的とし、設定できるアラーム時刻は会議開始の1分前(毎時 29分 or 59分 のみ)に絞ります。
絞り込むことで操作がシンプルになり、数回タップするだけでアラーム時刻を設定できるようになります。
例えば現在時刻が 13:10 で、14:30 から会議だとすると、3回タップするとアラーム時刻が 13:29 → 13:59 → 14:29 と変わり、そのあと数秒タップしないとその時刻で確定します。
また、長押しするとアラーム設定をキャンセルできます。
アラームセット中は、時刻の下にアラーム時刻と残り時間が表示されます。

時間になると「ピピピッ⋯」と音が鳴る&液晶の表示が点滅して知らせてくれます。
こちらのような小型のD級アンプも検討しましたが、アラーム音は目覚まし目的ではなく小音量でよいため、ESP32のPWMで直接スピーカを駆動することにしました。
GPIO出力の最大定格は40mAなので直列に100Ω。
カップリングは10μFにしました。
また電源ONやリセット時の電位を安定させるため、47kΩでプルダウンしてます。抵抗値が低いだけ電流消費するので10k~47kが目安です。
Wi-Fi接続やNTPサーバの情報はコンフィグとしてESP32内で保持します。
特定のピンを L にして起動するか、起動中にタップすればメンテナンスモードになり、シリアルコンソールから設定を更新できるようにしました。
フレームに液晶を載せてバックパネルで蓋をします。

MPUは部品実装面が外側になるようにネジ止めしたものをカバーに取り付け、スピーカ、スイッチ等もカバー側に付けます。
MPUにはんだ付けされていたピンヘッダはニッパで切って高さを低くして、ケースに収めやすいようにしました。
また、ピンソケットとピンヘッダを介して、液晶、スピーカ、スイッチを取り付けます。

MPUの熱がケース内こもって温度が高めに出てしまうため、温湿度センサーは別ケースにして外付けしました。

ハーネスにピンソケットをはめ込んで、SHT31に付けたピンヘッダと接続します。

フックを両面テープでディスプレーにつける前提で、そこに引っ掛けられるように背面に2箇所穴を開けています。

メインプログラム。
////////////////////////////////////////////////////////////////////////////////
// TTFreeClock
// (C) 2025 Chihiro Harada
////////////////////////////////////////////////////////////////////////////////
// メンテナンスモード
// ・起動時セットアップピンがL、またはWi-Fi接続中にボタンクリック、Wi-Fi接続タイムアウト時に移行
// ・シリアルコンソール経由でWi-Fi接続情報(SSID, PASS)、NTPサーバ、時差を設定
//
// 通常モード
// ・ボタンクリック(時刻表示中) : アラーム時刻設定モードに移行
// ・ボタンクリック(アラーム中) : アラーム停止
// ・ボタン長押し : アラーム解除
//
// アラーム時刻設定モード
// ・ボタンクリック : アラーム時刻インクリメント
// ・ボタン長押し : アラーム解除
// ・指定時間放置 : アラームセット
////////////////////////////////////////////////////////////////////////////////
// GPIO
// ・32: 液晶 SCLK
// ・33: 液晶 MOSI
// ・25: 液晶 DC
// ・26: 液晶 CS
// ・27: 液晶 BL (PWM)
// ・14: 液晶 MISO
// ・15: /セットアップ
// ・19: /アラーム設定ボタン
// ・21: スピーカー出力 (PWM)
// ・22: 温湿度センサー(SHT31) SDA
// ・23: 温湿度センサー(SHT31) SCL
////////////////////////////////////////////////////////////////////////////////
#include <WiFi.h>
#include <esp_WiFi.h>
#include <esp_task_wdt.h>
#include <TFT_eSPI.h>
#include <SPI.h>
#include <stdlib.h>
#include <Arduino.h>
#include <ArduinoJson.h>
#include "FS.h"
#include "LittleFS.h"
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include <OpenFontRender.h>
#include "NotoSans_Bold.h"
#define TTF_FONT NotoSans_Bold
#include "IconData.h"
/////////////////////////////////////////////////////////////////////////////////////
// 定義
/////////////////////////////////////////////////////////////////////////////////////
// コンフィグファイル名
#define CONFIG_FILE "/app_config.json"
// コンフィグ内容の最大文字数
#define MAX_CONFIG_LEN 256
// アラーム保存用ファイル名
#define ALARM_FILE "/alarm.dat"
// NTPサーバ
#define NTP_NICT "ntp.nict.jp"
#define NTP_GOOGLE "time.google.com"
// セットアップボタン入力ピン
#define SETUPBUTTON_PIN 15
// アラーム設定ボタン入力ピン
#define ALARMBUTTON_PIN 19
// スピーカー出力ピン
#define SOUNDOUTPUT_PIN 21
// 温湿度センサ
//#define SENSOR_DHT
#define SENSOR_SHT31
#if defined(SENSOR_DHT)
#include "DHT.h"
#define DHTPIN 22
#define DHTTYPE DHT22
#elif defined(SENSOR_SHT31)
#include "Adafruit_SHT31.h"
#define DHTPIN_SDA 22
#define DHTPIN_SCL 23
#endif
// センサー情報のログ出力
//#define LOGOUTPUT_SENSOR_VALUE
// サウンド種類
enum {
SOUND_OK, // アラームセット
SOUND_CANCEL, // キャンセル
SOUND_SELECT, // アラーム設定中
SOUND_ALARM // アラーム音
};
// 起動モードと実行状態
enum {
MODE_MAINTAIN, // メンテナンスモード
MODE_NORMAL_SETUP, // 通常モード(初期設定中)
MODE_NORMAL_RUN, // 通常モード(実行中)
MODE_ALARM_BUTTONDOWN, // アラーム時刻設定モード(ボタン押下中)
MODE_ALARM_BUTTONUP, // アラーム時刻設定モード(ボタン押上後)
};
/////////////////////////////////////////////////////////////////////////////////////
// マクロ定義
/////////////////////////////////////////////////////////////////////////////////////
// ログ出力関連
#define DbgLog(fmt, ...) CallDbgLogCore(__FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
/////////////////////////////////////////////////////////////////////////////////////
// 関数プロトタイプ
/////////////////////////////////////////////////////////////////////////////////////
bool DrawResult(bool bResult = true);
uint16_t GetColor(uint8_t uiR, uint8_t uiG, uint8_t uiB);
/////////////////////////////////////////////////////////////////////////////////////
// グローバル変数
/////////////////////////////////////////////////////////////////////////////////////
// 起動モードと実行状態
volatile uint8_t g_uiMode = MODE_MAINTAIN;
// コンフィグ関連
DynamicJsonDocument g_tConf(MAX_CONFIG_LEN);
const char *CONF_KEYS[] = {"SSID", "PASS", "NTP", "TIMEDIFF", NULL};
// 液晶制御用
TFT_eSPI g_tTFT = TFT_eSPI();
TFT_eSprite g_tSprite = TFT_eSprite(&g_tTFT);
// フォント描画用
OpenFontRender g_tFontRender;
// 描画色
const uint8_t BLIGHTNESS = 56; // 液晶のバックライトの明るさ(0-255)
const uint16_t COLOR_BACK = GetColor(0 , 0 , 0); // 背景色
const uint16_t COLOR_TEXT = GetColor(184, 172, 152); // 通常の文字
const uint16_t COLOR_MARK = GetColor(168, 160, 152); // 記号(.と:)
const uint16_t COLOR_ALARM = GetColor(192, 184, 96); // アラームの文字
const uint16_t COLOR_INFO = GetColor(144, 136, 160); // 起動時の文字
const uint16_t COLOR_OK = GetColor( 64, 140, 64); // OK文字
const uint16_t COLOR_NG = GetColor(200, 60, 60); // NG文字
const uint16_t COLOR_LINE = GetColor( 96, 108, 144); // 線の色
const uint16_t COLOR_TH_LBL = GetColor(144, 160, 144); // 温湿度のタイトル
const uint16_t COLOR_TH_UNIT = GetColor(144, 144, 144); // 温湿度の単位
const uint16_t COLOR_HI_H = GetColor(240, 12, 112); // 棒グラフの色 危険
const uint16_t COLOR_HI_M = GetColor(240, 196, 32); // 棒グラフの色 警戒
const uint16_t COLOR_HI_L = GetColor(128, 140, 240); // 棒グラフの色 安全
// 温湿度センサー関連
#if defined(SENSOR_DHT)
DHT dht(DHTPIN, DHTTYPE);
#elif defined(SENSOR_SHT31)
Adafruit_SHT31 dht = Adafruit_SHT31();
#endif
// アラーム関連
const uint32_t MAX_ALARM_TIME = 30000; // アラームが鳴り続ける最大時間(ミリ秒)
bool g_bAlarmEnabled = false; // アラームがセットされているか否か
struct tm g_tmAlarm = {0}; // アラーム時刻
volatile bool g_bRinging = false; // アラームが再生中か否か
// アラーム設定操作関連
const uint32_t LONG_PRESS_TIME = 750; // 長押しキャンセルの時間
const uint32_t AUTO_SET_TIME = 1500; // アラームセットまでの時間
volatile bool g_bAlarmButtonDown = false; // ボタン押下時にtrue
volatile bool g_bAlarmButtonUp = false; // ボタン押上時にtrue
/////////////////////////////////////////////////////////////////////////////////////
void setup()
/////////////////////////////////////////////////////////////////////////////////////
{
// CPU周波数
setCpuFrequencyMhz(80);
// Brownout Detector無効
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
// ピン設定
pinMode(SETUPBUTTON_PIN, INPUT_PULLUP);
pinMode(ALARMBUTTON_PIN, INPUT_PULLUP);
MuteSound();
// 液晶
g_tTFT.begin();
g_tTFT.setSwapBytes(true);
g_tTFT.fillScreen(COLOR_BACK);
g_tTFT.setRotation(3);
// シリアル通信
Serial.begin(115200);
if (digitalRead(SETUPBUTTON_PIN) == LOW)
{
// メンテナンスモード
Maintain();
}
else
{
// 通常モード
SetupNormal();
}
}
/////////////////////////////////////////////////////////////////////////////////////
void Maintain()
/////////////////////////////////////////////////////////////////////////////////////
{
g_uiMode = MODE_MAINTAIN;
DbgLog("メンテナンスモードで起動しました");
// ファイルシステム
if (!LittleFS.begin(true))
{
DbgLog("ファイルシステムのマウントに失敗しました");
Halt();
}
while (1)
{
DbgLog("以下のJSON形式をシリアルモニターに送信してコンフィグ設定を更新します(最終行は END と入力)");
DbgLog("[形式] {\"SSID\": \"xxx\", \"PASS\": \"xxx\", \"NTP\": \"xxx\", \"TIMEDIFF\": xxx}");
DbgLog("・TIMEDIFFはGMTとの時差(秒単位)で日本なら32400");
DbgLog("・JSON文字列長は256文字まで");
DbgLog("・コンフィグを入力せずに END のみの入力でSWリセット");
DbgLog("現在のコンフィグ設定:");
LoadConfig();
serializeJson(g_tConf, Serial);
Serial.print("\n");
// JSON取得
String tStrJson = "";
while (1)
{
if (Serial.available())
{
String tStrLine = Serial.readStringUntil('\n');
if (tStrLine == "END")
{
break;
}
tStrJson += tStrLine + "\n";
}
}
if(tStrJson.length() == 0)
{
esp_restart();
}
// 設定保存
File tFile = LittleFS.open(CONFIG_FILE, "w");
if (!tFile)
{
DbgLog("設定の保存に失敗しました");
}
else
{
tFile.print(tStrJson);
tFile.close();
DbgLog("設定を更新しました");
}
}
}
/////////////////////////////////////////////////////////////////////////////////////
void SetupNormal()
/////////////////////////////////////////////////////////////////////////////////////
{
g_uiMode = MODE_NORMAL_SETUP;
DbgLog("通常モードで起動しました");
// フォント読み込み
if (g_tFontRender.loadFont(TTF_FONT, sizeof(TTF_FONT)))
{
DbgLog("フォント読み込みに失敗しました");
Halt();
}
// LCD
ledcAttach(TFT_BL, 2000, 8);
ledcWrite(TFT_BL, BLIGHTNESS);
// タイトル
g_tFontRender.setDrawer(g_tTFT);
g_tFontRender.setCursor(0, 0);
g_tFontRender.setFontColor(COLOR_TEXT, COLOR_BACK);
g_tFontRender.setLineSpaceRatio(0.7);
LCDLog("TTFreeClock Ver 1.0.0.0\n");
LCDLog("(C) 2025 Chihiro Harada\n");
g_tFontRender.seekCursor(0, 7);
g_tFontRender.setFontColor(COLOR_INFO, COLOR_BACK);
// ファイルシステム
LCDLog("Initializing FileSystem... ");
if (!DrawResult(LittleFS.begin(true)))
{
DbgLog("ファイルシステムのマウントに失敗しました");
Halt();
}
// コンフィグのロード
LCDLog("Loading config... ");
if (!DrawResult(LoadConfig()))
{
DbgLog("コンフィグのロードに失敗しました");
DbgLog("メンテナンスモードに変更します");
Maintain();
}
// 温湿度センサー初期化
LCDLog("Initializing sensor... ");
#if defined(SENSOR_DHT)
dht.begin();
DrawResult();
#elif defined(SENSOR_SHT31)
Wire.begin(DHTPIN_SDA, DHTPIN_SCL);
if (!DrawResult(dht.begin(0x44)))
{
DbgLog("SHT31が見つかりません");
}
#endif
// 時刻合わせ
AdjustClock();
// Bluetooth無効
btStop();
// 画面関連
FadeInOut(false);
g_tTFT.fillScreen(TFT_BLACK);
g_tFontRender.setLineSpaceRatio(1.0);
g_tFontRender.setBackgroundFillMethod(BgFillMethod::None);
g_tSprite.setColorDepth(16);
// アラーム取得
GetAlarm();
// アラーム設定ボタン割り込み
EnableAlarmButtonInterrupt(FALLING);
// モード設定
g_uiMode = MODE_NORMAL_RUN;
}
/////////////////////////////////////////////////////////////////////////////////////
bool LoadConfig()
/////////////////////////////////////////////////////////////////////////////////////
{
File tFile = LittleFS.open(CONFIG_FILE, "r");
if (!tFile)
{
if (g_uiMode != MODE_MAINTAIN)
{
DbgLog("コンフィグファイルのオープンに失敗しました");
}
return false;
}
DeserializationError tResult = deserializeJson(g_tConf, tFile);
bool bResult = (tResult == DeserializationError::Ok);
tFile.close();
if (g_uiMode == MODE_MAINTAIN)
{
return bResult;
}
if (!bResult)
{
DbgLog("コンフィグ設定の読み込みに失敗しました(%s)", tResult.c_str());
return false;
}
// 設定有無確認
for(int8_t i = 0; CONF_KEYS[i]; i++)
{
if (g_tConf[CONF_KEYS[i]] == nullptr)
{
DbgLog("コンフィグ設定に \"%s\" が存在しません", CONF_KEYS[i]);
return false;
}
}
return true;
}
/////////////////////////////////////////////////////////////////////////////////////
void AdjustClock(void)
/////////////////////////////////////////////////////////////////////////////////////
{
struct tm tmNow;
WiFiOn();
// 時刻合わせ
LCDLog("Adjusting time to %s... ", g_tConf["NTP"].as<const char *>());
configTime(g_tConf["TIMEDIFF"].as<int32_t>(), 0, g_tConf["NTP"].as<const char *>(), NTP_GOOGLE, NTP_NICT);
//configTime(g_tConf["TIMEDIFF"].as<int32_t>(), 0, NTP_GOOGLE);
do
{
DbgLog("call getLocalTime()");
getLocalTime(&tmNow);
} while (tmNow.tm_year < 125);
DrawResult();
DbgLog("%04d.%02d.%02d %d %02d:%02d:%02d", tmNow.tm_year + 1900, tmNow.tm_mon + 1, tmNow.tm_mday, tmNow.tm_wday, tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec);
WiFiOff();
DbgLog("AdjustClock done");
}
/////////////////////////////////////////////////////////////////////////////////////
void WiFiOn(void)
/////////////////////////////////////////////////////////////////////////////////////
{
// Wi-Fiモード設定
LCDLog("Setup Wi-Fi as STA mode... ");
WiFi.mode(WIFI_STA);
DrawResult();
// 接続
const uint16_t MAX_CHECK_CONNECT = 240;
const uint16_t RETRY_INTERVAL = 80;
const uint16_t WAIT_MS = 250;
for (uint16_t i = 0; i <= MAX_CHECK_CONNECT; i++)
{
if (i == MAX_CHECK_CONNECT)
{
// タイムアウト
DrawResult(false);
#if 0
delay(30000);
esp_restart();
#else
LCDLog("Switching to Maintainance mode... ");
Maintain();
#endif
}
if (i % RETRY_INTERVAL == 0)
{
if (i != 0)
{
// リトライ
DrawResult(false);
WiFi.disconnect(true);
// 1回目のリトライ時に電波強度を確認
if (i == RETRY_INTERVAL)
{
LCDLog("Searching %s... ", g_tConf["SSID"].as<const char *>());
int16_t n = WiFi.scanNetworks();
for (--n; n >= 0; n--)
{
if (strcmp(WiFi.SSID(i).c_str(), g_tConf["SSID"].as<const char *>()) == 0)
{
break;
}
}
DrawResult(n >= 0);
if (n >= 0)
{
LCDLog(" - RSSI = %d\n", WiFi.RSSI(i));
}
}
}
// 接続
LCDLog("Connecting to %s... ", g_tConf["SSID"].as<const char *>());
WiFi.begin(g_tConf["SSID"].as<const char *>(), g_tConf["PASS"].as<const char *>());
}
if (digitalRead(ALARMBUTTON_PIN) == LOW)
{
// Wi-Fi接続中にALARMボタンを押下していたらメンテナンスモードに入る
g_tFontRender.printf("\n");
g_tFontRender.setFontColor(COLOR_ALARM, COLOR_BACK);
g_tFontRender.setCursor(0, g_tFontRender.getCursorY());
g_tFontRender.printf("Entering maintainance mode...");
Maintain();
}
if (WiFi.status() == WL_CONNECTED)
{
break;
}
delay(WAIT_MS);
}
DrawResult();
LCDLog(" - IP: %s\n", WiFi.localIP().toString().c_str());
LCDLog(" - MAC: %s\n", WiFi.macAddress().c_str());
}
/////////////////////////////////////////////////////////////////////////////////////
void WiFiOff(void)
////////////////////////////////////////////////////////////////////////////////////
{
LCDLog("Disconnecting Wi-Fi... ");
WiFi.disconnect(true);
WiFi.mode(WIFI_OFF);
DrawResult();
delay(200);
}
/////////////////////////////////////////////////////////////////////////////////////
void Halt(void)
/////////////////////////////////////////////////////////////////////////////////////
{
DbgLog("Halt");
while(1)
{
delay(1000);
}
}
/////////////////////////////////////////////////////////////////////////////////////
bool DrawResult(bool bResult)
/////////////////////////////////////////////////////////////////////////////////////
{
const char *pResult = bResult ? "OK" : "NG";
g_tFontRender.setFontColor(bResult ? COLOR_OK : COLOR_NG, COLOR_BACK);
g_tFontRender.printf("%s\n", pResult);
g_tFontRender.setFontColor(COLOR_INFO, COLOR_BACK);
g_tFontRender.setCursor(0, g_tFontRender.getCursorY());
DbgLog(pResult);
return bResult;
}
/////////////////////////////////////////////////////////////////////////////////////
bool DbgLogCore(const char *pstrFuncName, int16_t iLine, bool bShowInDisplay, const char *fmt, va_list args)
/////////////////////////////////////////////////////////////////////////////////////
{
char szBuf[256];
if (pstrFuncName && iLine > 0)
{
sprintf(szBuf, "[%s(%d)] ", pstrFuncName, iLine);
Serial.print(szBuf);
}
vsnprintf(szBuf, sizeof(szBuf), fmt, args);
Serial.println(szBuf);
if (bShowInDisplay)
{
g_tFontRender.setFontSize(26);
g_tFontRender.printf("%s", szBuf);
}
int16_t iLen = strlen(szBuf);
return iLen > 0 ? szBuf[iLen - 1] == '\n' : false;
}
/////////////////////////////////////////////////////////////////////////////////////
void CallDbgLogCore(const char *pstrFuncName, int16_t iLine, const char *fmt, ...)
/////////////////////////////////////////////////////////////////////////////////////
{
va_list args;
va_start(args, fmt);
DbgLogCore(pstrFuncName, iLine, false, fmt, args);
va_end(args);
}
/////////////////////////////////////////////////////////////////////////////////////
void LCDLog(const char *fmt, ...)
/////////////////////////////////////////////////////////////////////////////////////
{
va_list args;
va_start(args, fmt);
if (DbgLogCore(NULL, 0, g_uiMode == MODE_NORMAL_SETUP, fmt, args))
{
g_tFontRender.setCursor(0, g_tFontRender.getCursorY());
}
va_end(args);
}
/////////////////////////////////////////////////////////////////////////////////////
void DbgLogAlarmTime(void)
/////////////////////////////////////////////////////////////////////////////////////
{
DbgLog("Alarm = %02d:%02d", g_tmAlarm.tm_hour, g_tmAlarm.tm_min);
}
/////////////////////////////////////////////////////////////////////////////////////
uint16_t GetColor(uint8_t uiR, uint8_t uiG, uint8_t uiB)
/////////////////////////////////////////////////////////////////////////////////////
{
#if 1
// B成分を調整(LCD不具合対応)
return g_tTFT.color565(uiR, uiG, 5 * uiB / 7);
#else
return tft.color565(uiR, uiG, uiB);
#endif
}
/////////////////////////////////////////////////////////////////////////////////////
void FadeInOut(bool bFadeIn)
/////////////////////////////////////////////////////////////////////////////////////
{
int16_t iBlightness = bFadeIn ? 0 : BLIGHTNESS;
int16_t iStep = bFadeIn ? 1 : -1;
for(uint16_t i = 0; i < BLIGHTNESS; i++)
{
iBlightness += iStep;
ledcWrite(TFT_BL, iBlightness);
delay(2);
}
}
/////////////////////////////////////////////////////////////////////////////////////
float C2F(float fC)
/////////////////////////////////////////////////////////////////////////////////////
{
return fC * 1.8f + 32.0f;
}
/////////////////////////////////////////////////////////////////////////////////////
float F2C(float fF)
/////////////////////////////////////////////////////////////////////////////////////
{
return (fF - 32.0f) * 0.555556f;
}
/////////////////////////////////////////////////////////////////////////////////////
float GetWBGT(float fTemperature, float fHumidity)
/////////////////////////////////////////////////////////////////////////////////////
{
float fWetBulb = fTemperature * std::atan(0.151977 * std::sqrt(fHumidity + 8.313659))
+ std::atan(fTemperature + fHumidity)
- std::atan(fHumidity - 1.676331)
+ 0.00391838 * std::pow(fHumidity, 1.5) * std::atan(0.023101 * fHumidity)
- 4.686035;
return 0.7f * fWetBulb + 0.3f * fTemperature;
}
/////////////////////////////////////////////////////////////////////////////////////
float GetAbsoluteHumidity(float fTemperature, float fHumidity)
/////////////////////////////////////////////////////////////////////////////////////
{
// 飽和水蒸気圧es
float fEs = 6.1078f * std::pow(10.0f, 7.5f * fTemperature / (237.3f + fTemperature));
// 水蒸気圧
float fE = fEs * (fHumidity / 100.0f);
// 絶対湿度
return 217.0f * fE / (fTemperature + 273.15f);
}
/////////////////////////////////////////////////////////////////////////////////////
void IRAM_ATTR OnAlarmButtonDown(void)
/////////////////////////////////////////////////////////////////////////////////////
{
if (g_bAlarmButtonDown || g_bAlarmButtonUp)
{
// 直前のタップが処理されていない
return;
}
g_bAlarmButtonDown = true;
if (g_bRinging)
{
// アラーム停止
return;
}
DisableAlarmButtonInterrupt();
EnableAlarmButtonInterrupt(RISING);
}
/////////////////////////////////////////////////////////////////////////////////////
void IRAM_ATTR OnAlarmButtonUp(void)
/////////////////////////////////////////////////////////////////////////////////////
{
DisableAlarmButtonInterrupt();
EnableAlarmButtonInterrupt(FALLING);
if (g_uiMode != MODE_ALARM_BUTTONDOWN)
{
// キャンセル済み
return;
}
g_bAlarmButtonUp = true;
}
/////////////////////////////////////////////////////////////////////////////////////
void DisableAlarmButtonInterrupt(void)
/////////////////////////////////////////////////////////////////////////////////////
{
detachInterrupt(ALARMBUTTON_PIN);
}
/////////////////////////////////////////////////////////////////////////////////////
void EnableAlarmButtonInterrupt(uint8_t uiType)
/////////////////////////////////////////////////////////////////////////////////////
{
if (uiType == FALLING)
{
attachInterrupt(digitalPinToInterrupt(ALARMBUTTON_PIN), OnAlarmButtonDown, FALLING);
}
else if (uiType == RISING)
{
attachInterrupt(digitalPinToInterrupt(ALARMBUTTON_PIN), OnAlarmButtonUp, RISING);
}
}
/////////////////////////////////////////////////////////////////////////////////////
void MuteSound(void)
/////////////////////////////////////////////////////////////////////////////////////
{
ledcWrite(SOUNDOUTPUT_PIN, 0);
ledcDetach(SOUNDOUTPUT_PIN);
pinMode(SOUNDOUTPUT_PIN, OUTPUT);
digitalWrite(SOUNDOUTPUT_PIN, LOW);
}
/////////////////////////////////////////////////////////////////////////////////////
void PlaySound(uint8_t uiType)
/////////////////////////////////////////////////////////////////////////////////////
{
MuteSound();
delay(20);
switch(uiType)
{
case SOUND_OK:
{
ledcAttach(SOUNDOUTPUT_PIN, 1047, 8);
ledcWrite(SOUNDOUTPUT_PIN, 128);
delay(50);
ledcWrite(SOUNDOUTPUT_PIN, 0);
delay(50);
ledcChangeFrequency(SOUNDOUTPUT_PIN, 1568, 8);
ledcWrite(SOUNDOUTPUT_PIN, 128);
delay(80);
MuteSound();
break;
}
case SOUND_CANCEL:
{
ledcAttach(SOUNDOUTPUT_PIN, 1047, 8);
ledcWrite(SOUNDOUTPUT_PIN, 128);
delay(50);
ledcWrite(SOUNDOUTPUT_PIN, 0);
delay(50);
ledcChangeFrequency(SOUNDOUTPUT_PIN, 698, 8);
ledcWrite(SOUNDOUTPUT_PIN, 128);
delay(80);
MuteSound();
break;
}
case SOUND_SELECT:
{
ledcAttach(SOUNDOUTPUT_PIN, 523, 8);
ledcWrite(SOUNDOUTPUT_PIN, 128);
// 選択音は停止しない
break;
}
case SOUND_ALARM:
{
ledcAttach(SOUNDOUTPUT_PIN, 1760, 8);
for(uint8_t i = 0; i < 4; i++)
{
ledcWrite(SOUNDOUTPUT_PIN, 128);
delay(i < 3 ? 50 : 80);
ledcWrite(SOUNDOUTPUT_PIN, 0);
delay(40);
}
MuteSound();
break;
}
}
}
/////////////////////////////////////////////////////////////////////////////////////
int8_t CompareTm(struct tm *ptmCheck, struct tm *ptmBase)
/////////////////////////////////////////////////////////////////////////////////////
{
struct tm tmNow;
if (!ptmBase)
{
getLocalTime(&tmNow, 1);
ptmBase = &tmNow;
}
return (ptmCheck->tm_year < ptmBase->tm_year) ? -1 : (ptmCheck->tm_year > ptmBase->tm_year) ? 1 :
(ptmCheck->tm_mon < ptmBase->tm_mon ) ? -1 : (ptmCheck->tm_mon > ptmBase->tm_mon ) ? 1 :
(ptmCheck->tm_mday < ptmBase->tm_mday) ? -1 : (ptmCheck->tm_mday > ptmBase->tm_mday) ? 1 :
(ptmCheck->tm_hour < ptmBase->tm_hour) ? -1 : (ptmCheck->tm_hour > ptmBase->tm_hour) ? 1 :
(ptmCheck->tm_min < ptmBase->tm_min ) ? -1 : (ptmCheck->tm_min > ptmBase->tm_min ) ? 1 :
(ptmCheck->tm_sec < ptmBase->tm_sec ) ? -1 : (ptmCheck->tm_sec > ptmBase->tm_sec ) ? 1 : 0;
}
/////////////////////////////////////////////////////////////////////////////////////
int16_t DiffTmSec(struct tm *ptmCheck, struct tm *ptmBase)
/////////////////////////////////////////////////////////////////////////////////////
{
if (!ptmCheck || !ptmBase)
{
return 0;
}
time_t timeCheck = mktime(ptmCheck);
time_t timeBase = mktime(ptmBase);
if (timeCheck == -1 || timeBase == -1)
{
return 0;
}
return int16_t(timeCheck - timeBase);
}
/////////////////////////////////////////////////////////////////////////////////////
void CalcNextAlarmDateTime(struct tm *t)
/////////////////////////////////////////////////////////////////////////////////////
{
// 次のアラーム時刻を計算
const uint8_t DIVS = 2;
const uint8_t SPAN = 60 / DIVS;
if (!t)
{
return;
}
uint8_t uiMinMod = t->tm_min % SPAN;
t->tm_min += SPAN + (uiMinMod >= SPAN - 2 ? SPAN : 0) - 1 - uiMinMod;
t->tm_sec = 0;
mktime(t);
}
/////////////////////////////////////////////////////////////////////////////////////
void loop()
/////////////////////////////////////////////////////////////////////////////////////
{
int16_t i;
char szBuf[8];
// 前回取得した日時の秒
static int s_uiSec;
// 描画要素数
const uint8_t VNUM = 7;
const uint8_t VDHTNUM = 2;
// 日時の表示位置
const int16_t izX[VNUM] = { 4, 116, 178, 258, 4, 116, 228};
const int16_t izY[VNUM] = { 6, 6, 6, 4, 70, 70, 70};
const int16_t izW[VNUM] = {100, 50, 50, 35, 91, 91, 91};
const int16_t izH[VNUM] = { 33, 33, 33, 36, 58, 58, 58};
const int16_t izAdjY[VNUM] = { 15, 15, 15, 11, 26, 26, 26};
const int16_t iAdjDHTY = 17;
// 温湿度の表示位置
const int16_t izDHTX[VDHTNUM] = {5, 183};
const char *pszDHT[VDHTNUM] = {"Temperature", "Humidity"};
// 温湿度と時計の区切り線の表示位置(Y座標)
const int16_t iLineY = 155;
// 温湿度の単位の表示位置(Y座標)
int16_t iDHTUnitY = 190;
// フォントサイズ
const uint16_t uizSize[VNUM] = {90, 90, 90, 76, 157, 157, 157};
// 取得した日時の各要素
uint16_t uizNow[VNUM];
// 前回表示した日時
static uint16_t s_uizPrev[VNUM] = {UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX};
// アラーム日時表示時に時刻の描画位置を上にずらす量
const int16_t iDrawAlarmShiftY = 16;
// 背景描画フラグ
static bool s_bDrawBackground = true;
static bool s_bForceRedrawTime = false;
// メーターの幅
const int16_t iMeterWidth = 15;
// 取得した温度,湿度
float fzDHT[VDHTNUM];
// 前回取得した温度,湿度
static float s_fzPrevDHT[VDHTNUM] = {-999.0f, -999.0f};
// スプライトのサイズ
uint16_t uiSpriteW;
uint16_t uiSpriteH;
// アラーム設定ボタン関連
static bool s_bPrevAlarmButtonDown = g_bAlarmButtonDown;
static bool s_bPrevAlarmButtonUp = g_bAlarmButtonUp;
static uint32_t s_uiLastBtnUpDown = 0;
// ボタン押下時の処理
if (g_bAlarmButtonDown)
{
g_bAlarmButtonDown = false;
s_uiLastBtnUpDown = millis();
if (g_bRinging)
{
// アラーム停止
DeleteAlarm(true);
s_bForceRedrawTime = true;
}
else
{
if (g_uiMode == MODE_NORMAL_RUN)
{
getLocalTime(&g_tmAlarm, 1);
g_bAlarmEnabled = false;
s_bForceRedrawTime = true;
}
CalcNextAlarmDateTime(&g_tmAlarm);
DbgLogAlarmTime();
g_uiMode = MODE_ALARM_BUTTONDOWN;
PlaySound(SOUND_SELECT);
}
}
// ボタン押上時の処理
if (g_bAlarmButtonUp)
{
uint32_t uiPressTime;
g_bAlarmButtonUp = false;
g_uiMode = MODE_ALARM_BUTTONUP;
uiPressTime = millis() - s_uiLastBtnUpDown;
s_uiLastBtnUpDown += uiPressTime;
MuteSound();
}
s_bPrevAlarmButtonDown = g_bAlarmButtonDown;
s_bPrevAlarmButtonUp = g_bAlarmButtonUp;
// 初回背景描画時
if (s_bDrawBackground)
{
int16_t iY;
int16_t iX;
int16_t iXAdjust;
g_tFontRender.setDrawer(g_tTFT);
g_tFontRender.setFontColor(COLOR_MARK, COLOR_BACK);
// 日付の .
iY = izY[i] - izAdjY[i];
for(i = 0; i < 2; i++)
{
g_tFontRender.setFontSize(uizSize[i]);
g_tFontRender.setCursor(izX[1 + i] - 12, iY);
g_tFontRender.printf(".");
}
// 曜日の括弧
iY = izY[3] - izAdjY[3];
g_tFontRender.setFontSize(uizSize[3]);
g_tFontRender.setCursor(izX[3] - 13, iY);
g_tFontRender.printf("(");
g_tFontRender.setCursor(izX[3] + izW[3] + 1, iY);
g_tFontRender.printf(")");
// 温湿度
g_tFontRender.setFontColor(COLOR_TH_LBL);
g_tFontRender.setFontSize(36);
for(i = 0; i < VDHTNUM; i++)
{
iXAdjust = (i == 0 ? -3 : 0);
g_tFontRender.setCursor(izDHTX[i] + iXAdjust, iLineY + 3);
g_tFontRender.printf(pszDHT[i]);
}
g_tFontRender.setFontColor(COLOR_TH_UNIT);
iXAdjust = 33;
g_tFontRender.setFontSize(66);
g_tFontRender.setCursor(320 - iXAdjust, iDHTUnitY);
g_tFontRender.printf("%%");
iXAdjust = 30;
g_tFontRender.setCursor(160 - iMeterWidth - iXAdjust, iDHTUnitY);
g_tFontRender.printf("C");
iXAdjust = 37;
g_tFontRender.setFontSize(36);
g_tFontRender.setCursor(160 - iMeterWidth - iXAdjust, iDHTUnitY + 2);
g_tFontRender.printf("o");
// Line
g_tTFT.drawLine(0, iLineY, 319, iLineY, COLOR_LINE);
for(i = 0; i < 2; i++)
{
iX = 160 + iMeterWidth * (int16_t(i) - 1);
g_tTFT.drawLine(iX, iLineY, iX, 239, COLOR_LINE);
iX += iMeterWidth - 2;
g_tTFT.drawLine(iX, iLineY, iX, 239, COLOR_LINE);
}
g_tTFT.drawLine(160 - iMeterWidth, 239, 160 + iMeterWidth - 2, 239, COLOR_LINE);
}
// 初回背景描画時 or アラーム時刻描画切り替え時
if (s_bDrawBackground || s_bForceRedrawTime)
{
int16_t iX;
int16_t iY;
g_tFontRender.setDrawer(g_tTFT);
g_tFontRender.setFontColor(COLOR_MARK, COLOR_BACK);
iY = izY[4] - iDrawAlarmShiftY;
g_tTFT.fillRect(0, iY, 320, iLineY - iY, COLOR_BACK);
// 時刻の :
iY = izY[5] - izAdjY[5] + 8 - (g_bAlarmEnabled ? iDrawAlarmShiftY : 0);
for(i = 0; i < 2; i++)
{
g_tFontRender.setFontSize(uizSize[4 + i] * 0.8);
iX = izX[5 + i] - 20;
g_tFontRender.setCursor(iX, iY);
g_tFontRender.printf(":");
}
// アラーム時刻
if (g_bAlarmEnabled)
{
iY = izY[4] + izH[4] - iDrawAlarmShiftY + 10;
iX = 48;
g_tTFT.pushImage(iX, iY, 24, 24, (uint16_t*)iconAlarm);
g_tFontRender.setFontColor(COLOR_ALARM, COLOR_BACK);
g_tFontRender.setFontSize(60);
g_tFontRender.setCursor(iX + 34, iY - 10);
g_tFontRender.printf("%02d:%02d", g_tmAlarm.tm_hour, g_tmAlarm.tm_min);
}
}
//////////////////////////////
// 日時
//////////////////////////////
struct tm tmNow;
struct tm *ptmShow;
bool bTimeUpdated;
bool bShowAlarmTime;
getLocalTime(&tmNow, 1);
bTimeUpdated = s_uiSec != tmNow.tm_sec;
s_uiSec = tmNow.tm_sec;
bShowAlarmTime = (g_uiMode == MODE_ALARM_BUTTONDOWN || g_uiMode == MODE_ALARM_BUTTONUP);
ptmShow = bShowAlarmTime ? &g_tmAlarm : &tmNow;
uizNow[0] = ptmShow->tm_year + 1900;
uizNow[1] = ptmShow->tm_mon + 1;
uizNow[2] = ptmShow->tm_mday;
uizNow[3] = ptmShow->tm_wday;
uizNow[4] = ptmShow->tm_hour;
uizNow[5] = ptmShow->tm_min;
uizNow[6] = ptmShow->tm_sec;
g_tTFT.invertDisplay(bShowAlarmTime);
// 日時描画
for (i = 0; i < VNUM; i++)
{
uint16_t uiVal = uizNow[i];
if (s_uizPrev[i] != uiVal || s_bForceRedrawTime)
{
s_uizPrev[i] = uiVal;
// 曜日は漢字で描画する
if (i == 3)
{
g_tFontRender.setDrawer(g_tTFT);
g_tTFT.pushImage(izX[i], izY[i], izW[i], izH[i], (uint16_t*)iconDOW[uiVal]);
continue;
}
// 描画内容
if (i == 0)
{
sprintf(szBuf, "%04d", uiVal);
}
else
{
sprintf(szBuf, "%02d", uiVal);
}
// スプライト準備
uiSpriteW = izW[i];
uiSpriteH = izH[i];
if (g_tSprite.createSprite(uiSpriteW, uiSpriteH) == nullptr)
{
DbgLog("Failed to create sprite, %d x %d", uiSpriteW, uiSpriteH);
continue;
}
g_tFontRender.setDrawer(g_tSprite);
// フォントサイズ
g_tFontRender.setFontSize(uizSize[i]);
// 描画
g_tSprite.fillSprite(COLOR_BACK);
g_tFontRender.setFontColor(COLOR_TEXT, COLOR_BACK);
g_tFontRender.setCursor(0, -izAdjY[i]);
g_tFontRender.printf(szBuf);
g_tSprite.pushSprite(izX[i], izY[i] - ((g_bAlarmEnabled && i > 3) ? iDrawAlarmShiftY : 0));
g_tSprite.deleteSprite();
}
}
//////////////////////////////
// アラーム差分
//////////////////////////////
if (g_bAlarmEnabled)
{
int16_t iAlarmDiff = DiffTmSec(&tmNow, &g_tmAlarm);
uiSpriteW = 140;
uiSpriteH = 25;
if (g_tSprite.createSprite(uiSpriteW, uiSpriteH) == nullptr)
{
DbgLog("Failed to create sprite, %d x %d", uiSpriteW, uiSpriteH);
return;
}
g_tFontRender.setDrawer(g_tSprite);
g_tSprite.fillSprite(COLOR_BACK);
g_tFontRender.setFontColor(COLOR_ALARM, COLOR_BACK);
g_tFontRender.setFontSize(54);
g_tFontRender.setCursor(0, -10);
g_tFontRender.printf("(");
g_tFontRender.seekCursor(2, 0);
if (iAlarmDiff < 0)
{
iAlarmDiff = -iAlarmDiff;
}
else
{
g_tFontRender.setFontSize(70);
g_tFontRender.setCursor(8, -12);
g_tFontRender.printf("+");
g_tFontRender.seekCursor(2, 2);
}
g_tFontRender.setFontSize(60);
g_tFontRender.printf("%02d:%02d", iAlarmDiff / 60, iAlarmDiff % 60);
g_tFontRender.setFontSize(54);
g_tFontRender.seekCursor(2, 0);
g_tFontRender.printf(")");
int16_t iX = 170;
int16_t iY = izY[4] + izH[4] - iDrawAlarmShiftY + 10;
g_tSprite.pushSprite(iX, iY);
g_tSprite.deleteSprite();
}
//////////////////////////////
// アラーム再生
//////////////////////////////
static uint32_t s_uiAlarmStart = 0;
s_bForceRedrawTime = false;
if (g_bAlarmEnabled && !g_bRinging && CompareTm(&tmNow, &g_tmAlarm) >= 0)
{
g_bRinging = true;
s_uiAlarmStart = millis();
}
if (g_bRinging)
{
g_tTFT.invertDisplay(true);
PlaySound(SOUND_ALARM);
g_tTFT.invertDisplay(false);
if (millis() - s_uiAlarmStart > MAX_ALARM_TIME)
{
// アラーム自動停止
DeleteAlarm(false);
s_bForceRedrawTime = true;
}
}
//////////////////////////////
// 温湿度, メーター
//////////////////////////////
const uint8_t MAX_TH_COUNT = 4; // MAX_TH_COUNT秒毎に温湿度を取得
static uint8_t s_uiDHTCounter = MAX_TH_COUNT; // カウント用
static uint8_t s_uiForceTHCount = 0; // 1以上のときは温湿度を測定する
bool bValidHTValue = false; // 温湿度の測定に成功
if (bTimeUpdated && (++s_uiDHTCounter > MAX_TH_COUNT || s_uiForceTHCount > 0))
{
s_uiDHTCounter = 0;
if (s_uiForceTHCount > 0)
{
s_uiForceTHCount--;
}
for (i = 0; i < 3; i++)
{
fzDHT[0] = dht.readTemperature();
fzDHT[1] = dht.readHumidity();
if (!isnan(fzDHT[0]) && !isnan(fzDHT[1]))
{
bValidHTValue = true;
break;
}
delay(100);
}
}
if (bValidHTValue && (s_fzPrevDHT[0] != fzDHT[0] || s_fzPrevDHT[1] != fzDHT[1]))
{
// 温湿度
int16_t iValueY = iLineY + 35;
uiSpriteW = 99;
uiSpriteH = 38;
if (g_tSprite.createSprite(uiSpriteW, uiSpriteH) == nullptr)
{
DbgLog("Failed to create sprite, %d x %d", uiSpriteW, uiSpriteH);
}
g_tFontRender.setDrawer(g_tSprite);
g_tFontRender.setFontColor(COLOR_TEXT, COLOR_BACK);
g_tFontRender.setFontSize(100);
for (i = 0; i < VDHTNUM; i++)
{
if (s_fzPrevDHT[i] != fzDHT[i])
{
float fDiff = std::abs(s_fzPrevDHT[i] - fzDHT[i]);
if (fDiff > (s_uiForceTHCount > 0 ? 0.1f : 0.2f))
{
// 温湿度の変動が大きい場合はしばらく温湿度を取得する
s_uiForceTHCount = 10;
}
s_fzPrevDHT[i] = fzDHT[i];
dtostrf(fzDHT[i], 4, 1, szBuf);
g_tSprite.fillSprite(COLOR_BACK);
g_tFontRender.setCursor(0, -iAdjDHTY);
g_tFontRender.printf(szBuf);
g_tSprite.pushSprite(izDHTX[i], iValueY);
}
}
g_tSprite.deleteSprite();
// メーター
uiSpriteW = iMeterWidth - 3;
uiSpriteH = 239 - iLineY - 1;
if (g_tSprite.createSprite(uiSpriteW, uiSpriteH) == nullptr)
{
DbgLog("Failed to create sprite, %d x %d", uiSpriteW, uiSpriteH);
return;
}
g_tFontRender.setDrawer(g_tSprite);
float fzIndex[2] = {
GetWBGT(fzDHT[0], fzDHT[1]),
GetAbsoluteHumidity(fzDHT[0], fzDHT[1])
};
#ifdef LOGOUTPUT_SENSOR_VALUE
Serial.print("T:");
Serial.print(fzDHT[0]);
Serial.print(", H:");
Serial.print(fzDHT[1]);
Serial.print(", HI:");
Serial.print(fzIndex[0]);
Serial.print(", AH:");
Serial.println(fzIndex[1]);
#endif
for(uint8_t iIdx = 0; iIdx < 2; iIdx++)
{
int16_t iMeterDrawPosY = 999;
float fCellH = (float)uiSpriteH / 4.0f;
float fValue = fzIndex[iIdx];
if (iIdx == 0)
{
// 熱中症リスク
if (fValue >= 25.0f)
{
iMeterDrawPosY = int16_t(3.0f * fCellH - fCellH * (fValue - 25.0f) / 3.0f);
}
else
{
iMeterDrawPosY = uiSpriteH - int16_t(fCellH * (fValue - 15.0f) / 10.0f);
}
}
else
{
// インフルエンザリスク
if (fValue <= 7.0f)
{
iMeterDrawPosY = int16_t(fCellH * fValue / 7.0f);
}
else if (fValue <= 11.0f)
{
iMeterDrawPosY = int16_t(fCellH + fCellH * (fValue - 7.0f) / 4.0f);
}
else if (fValue <= 17.0f)
{
iMeterDrawPosY = int16_t(2.0f * fCellH + fCellH * (fValue - 11.0f) / 6.0f);
}
else
{
iMeterDrawPosY = int16_t(3.0f * fCellH + fCellH * (fValue - 17.0f) / 6.0f);
}
}
if(iMeterDrawPosY > uiSpriteH)
{
g_tSprite.fillRect(0, 0, uiSpriteW, iMeterDrawPosY, COLOR_BACK);
iMeterDrawPosY = uiSpriteH;
}
else
{
uint16_t uiHalfH = uiSpriteH / 2;
g_tSprite.fillRectVGradient(0, 0, uiSpriteW, uiHalfH , COLOR_HI_H, COLOR_HI_M);
g_tSprite.fillRectVGradient(0, uiHalfH, uiSpriteW, 239 - uiHalfH, COLOR_HI_M, COLOR_HI_L);
if(iMeterDrawPosY > 0)
{
g_tSprite.fillRect(0, 0, uiSpriteW, iMeterDrawPosY, COLOR_BACK);
}
}
// メモリ線
for(i = 1; i <= 3; i++)
{
int16_t iY = uiSpriteH * i / 4;
g_tSprite.drawLine(0, iY, uiSpriteW - 1, iY, COLOR_LINE);
}
g_tSprite.pushSprite(160 + (iIdx == 0 ? -iMeterWidth : 0) + 1, iLineY + 1);
}
g_tSprite.deleteSprite();
}
if (s_bDrawBackground)
{
s_bDrawBackground = false;
FadeInOut(true);
}
// ウェイト
struct timeval tv;
gettimeofday(&tv, NULL);
int16_t iWaitMs = 1010 - (tv.tv_usec / 1000) % 1000;
uint32_t uiWaitTo = millis() + iWaitMs;
while(uiWaitTo >= millis())
{
if (s_bPrevAlarmButtonDown != g_bAlarmButtonDown || s_bPrevAlarmButtonUp != g_bAlarmButtonUp)
{
break;
}
uint32_t uiPressTime = millis() - s_uiLastBtnUpDown;
if (g_uiMode == MODE_ALARM_BUTTONDOWN)
{
// 長押しによるキャンセル
if (uiPressTime > LONG_PRESS_TIME)
{
DeleteAlarm(true);
s_bForceRedrawTime = true;
break;
}
}
else if (g_uiMode == MODE_ALARM_BUTTONUP)
{
// アラームセット
if (uiPressTime > AUTO_SET_TIME)
{
SetAlarm();
s_bForceRedrawTime = true;
break;
}
}
delay(20);
}
}
/////////////////////////////////////////////////////////////////////////////////////
void GetAlarm(void)
/////////////////////////////////////////////////////////////////////////////////////
{
DbgLog("Get alarm");
File tFile = LittleFS.open(ALARM_FILE, "r");
if (!tFile)
{
DbgLog("Alarm file not found");
return;
}
g_bAlarmEnabled = tFile.readBytes((char*)&g_tmAlarm, sizeof(g_tmAlarm)) == sizeof(g_tmAlarm);
DbgLog("AlarmEnabled = %d", g_bAlarmEnabled);
tFile.close();
if (g_bAlarmEnabled)
{
DbgLogAlarmTime();
}
else
{
LittleFS.remove(ALARM_FILE);
}
}
/////////////////////////////////////////////////////////////////////////////////////
void SetAlarm(void)
/////////////////////////////////////////////////////////////////////////////////////
{
DbgLog("Set alarm");
g_bAlarmEnabled = true;
g_uiMode = MODE_NORMAL_RUN;
File tFile = LittleFS.open(ALARM_FILE, "w");
if (!tFile)
{
DbgLog("アラームの保存に失敗しました");
PlaySound(SOUND_CANCEL);
return;
}
tFile.write((uint8_t*)&g_tmAlarm, sizeof(g_tmAlarm));
tFile.close();
PlaySound(SOUND_OK);
}
/////////////////////////////////////////////////////////////////////////////////////
void DeleteAlarm(bool bPlaySound)
/////////////////////////////////////////////////////////////////////////////////////
{
DbgLog("Delete alarm");
g_bAlarmEnabled = false;
g_bRinging = false;
g_uiMode = MODE_NORMAL_RUN;
LittleFS.remove(ALARM_FILE);
if (bPlaySound)
{
PlaySound(SOUND_CANCEL);
}
}
アイコン(アラーム、曜日の文字)データ。
const uint16_t iconAlarm[] = {
0x1080, 0x4a43, 0x9486, 0xad27, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xad27, 0x9486, 0x4a43, 0x1080,
0x4a43, 0x9486, 0xbd88, 0xbda8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xbda8, 0xbd88, 0x9486, 0x4a43,
0x9486, 0xbd88, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xbd88, 0x9486,
0xad27, 0xbda8, 0xc5c8, 0x6304, 0x10a0, 0x0820, 0x39a2, 0xad07, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xad07, 0x39a2, 0x0820, 0x10a0, 0x6304, 0xc5c8, 0xc5c8, 0xad27,
0xc5c8, 0xc5c8, 0x6304, 0x0000, 0x0000, 0x0000, 0x0020, 0x6b24, 0xbda8, 0x9486, 0x6b24, 0x5263, 0x5263, 0x6b24, 0x9486, 0xbda8, 0x5ac4, 0x0000, 0x0000, 0x0000, 0x0000, 0x6304, 0xbda8, 0xbda8,
0xc5c8, 0xc5c8, 0x10a0, 0x0000, 0x0000, 0x18c1, 0x9ca6, 0x8405, 0x20e1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x20e1, 0x8405, 0x8c26, 0x0860, 0x0000, 0x0000, 0x1080, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0x0020, 0x0000, 0x18c1, 0xad27, 0x5263, 0x0000, 0x0000, 0x0840, 0x39c2, 0x5aa4, 0x5aa4, 0x39c2, 0x0840, 0x0000, 0x0000, 0x5263, 0x9ca6, 0x0860, 0x0000, 0x0020, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0x39a2, 0x0020, 0x9ca7, 0x5283, 0x0000, 0x0000, 0x52a3, 0xb568, 0xc5c8, 0xad07, 0xad07, 0xc5c8, 0xb568, 0x52a3, 0x0000, 0x0000, 0x5283, 0x8405, 0x0000, 0x39a2, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xad07, 0x6b44, 0x8c26, 0x0000, 0x0000, 0x7ba5, 0xc5c8, 0xc5c8, 0xc5c8, 0x0000, 0x0000, 0xc5c8, 0xc5c8, 0xc5c8, 0x7ba5, 0x0000, 0x0000, 0x8c26, 0x5283, 0xad07, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x2121, 0x0000, 0x5263, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x0000, 0x0000, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x5263, 0x0000, 0x2121, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xa4c7, 0x0000, 0x0020, 0xb547, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x0000, 0x0000, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xb547, 0x0020, 0x0000, 0xa4c7, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0x7365, 0x0000, 0x3182, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x0000, 0x0000, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x3182, 0x0000, 0x7365, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0x5ac4, 0x0000, 0x4a43, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad27, 0xc5c8, 0x4a43, 0x0000, 0x5ac4, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0x62e4, 0x0000, 0x4a23, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb568, 0xc5c8, 0x4a23, 0x0000, 0x62e4, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0x7ba5, 0x0000, 0x2921, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x2941, 0x0000, 0x7ba5, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xad27, 0x0000, 0x0000, 0xa4e7, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xa4e7, 0x0000, 0x0000, 0xad07, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x39a2, 0x0000, 0x39c2, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x39c2, 0x0000, 0x39a2, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x9cc7, 0x0020, 0x0000, 0x5283, 0xbda8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xbda8, 0x52a3, 0x0000, 0x0020, 0x9cc7, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x7385, 0x0000, 0x0000, 0x3182, 0x9486, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x9c86, 0x3182, 0x0000, 0x0000, 0x7385, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8,
0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0x5263, 0x0000, 0x0000, 0x0000, 0x10a1, 0x3182, 0x3182, 0x10a1, 0x0000, 0x0000, 0x0000, 0x5263, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8,
0xad27, 0xbda8, 0xc5c8, 0xc5c8, 0xc5c8, 0x10a1, 0x10a1, 0x0000, 0x3182, 0x0820, 0x0000, 0x0000, 0x0000, 0x0000, 0x0820, 0x3162, 0x0000, 0x10a0, 0x10a1, 0xc5c8, 0xc5c8, 0xc5c8, 0xbda8, 0xad27,
0x9486, 0xbd88, 0xc5c8, 0xc5c8, 0xc5c8, 0x2101, 0x2101, 0x3182, 0xbda8, 0xbd88, 0x9446, 0x7b85, 0x7ba5, 0x9446, 0xbd88, 0xbda8, 0x3182, 0x2101, 0x2101, 0xc5c8, 0xc5c8, 0xc5c8, 0xbd88, 0x9486,
0x4a43, 0x9486, 0xbd88, 0xbda8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xbda8, 0xbd88, 0x9486, 0x4a43,
0x1080, 0x4a43, 0x9486, 0xad27, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xc5c8, 0xad27, 0x9486, 0x4a43, 0x1080,
};
const uint16_t iconDOW[7][35*36] = {
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0x9b0b, 0x9b0b, 0x9b0b, 0x9b0b, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x9b0b, 0x9b0b, 0x9b0b, 0x9b0b, 0x3104, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4985, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4985, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3104, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0xbbce, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0xbbce, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0xbbce, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, 0xbbce, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3103, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4145, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4985, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4985, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9b0b, 0xd42f, 0xd42f, 0xd42f, 0x4985, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4985, 0xd42f, 0xd42f, 0xd42f, 0x9b0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8289, 0xb38d, 0xb38d, 0xb38d, 0x4144, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x7389, 0x7389, 0x7389, 0x6b69, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x7389, 0x7389, 0x7389, 0x7389, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x31a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x52a7, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x39e5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6328, 0x9ccc, 0x9ccc, 0x9ccc, 0x73a9, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39e5, 0x9ccc, 0x9ccc, 0x9ccc, 0x73a9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b49, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x2963, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ac7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x18c2, 0x1081, 0x1081, 0x1081, 0x18e2, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2963, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x2123, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x0860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x18e2, 0x7bea, 0x9ccc, 0x9ccc, 0x4225, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0020, 0x7389, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c2, 0x94ac, 0x9ccc, 0x9ccc, 0x948c, 0x842b, 0x6b49, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9ccc, 0x8c6b, 0x842b, 0x73aa, 0x4a46, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x73aa, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c2, 0x948c, 0x6328, 0x31a4, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c2, 0x9ccc, 0x8c6b, 0x5286, 0x10a1, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x73aa, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x4225, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x18c2, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b49, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b49, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b49, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x10a1, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x31a4, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b48, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x73a9, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x0860, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x73aa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ac7, 0x0000, 0x0000, 0x0000, 0x3184, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x31a4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x0000, 0x0000, 0x0840, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x1081, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x2943, 0x8c4b, 0x9ccc, 0x9ccc, 0x8c6c, 0x0860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x1081, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x948c, 0x9ccc, 0x9ccc, 0x6308, 0x0000, 0x0000, 0x0020, 0x4225, 0x948c, 0x31a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x6b69, 0x6328, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x6b49, 0x9ccc, 0x9ccc, 0x948c, 0x0861, 0x0000, 0x0000, 0x0000, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x39e5, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x0000, 0x0840, 0x948c, 0x9ccc, 0x9ccc, 0x948c, 0x10a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7bca, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x5ae7, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x10a1, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10a1, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x6328, 0x0000, 0x0000, 0x0000, 0x0000, 0x6308, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0840, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x10a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x73a9, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x31a4, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840b, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x7bea, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x10a1, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840a, 0x2943, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x10a1, 0x5ae8, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bea, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x2943, 0x0000,
0x0020, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6328, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x10a1,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x3184, 0x0000,
0x0000, 0x0000, 0x6328, 0x9ccc, 0x9ccc, 0x94ac, 0x5ac7, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2102, 0x7bca, 0x9ccc, 0x9ccc, 0x6b49, 0x0000, 0x0000,
0x0000, 0x0000, 0x10a1, 0x8c6b, 0x5ae7, 0x10a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4205, 0x7bea, 0x18c2, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x842b, 0x842b, 0x6b69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bea, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2963, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0840, 0x842b, 0x9ccc, 0x7389, 0x1081, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x18e2, 0x0000, 0x0000,
0x0000, 0x2123, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x5ae8, 0x6b48, 0x73a9, 0x10a1, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6308, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x2123, 0x0000, 0x0000,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x0861, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x0840, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x0861, 0x0000, 0x0000, 0x0000,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4225, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bea, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x0020, 0x5286, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840a, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0020, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x0020, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x9ccc, 0x9ccc, 0x7bea, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x73a9, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5286, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ac7, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b49, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b48, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x8c6b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2102, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x39e5, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bea, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ac7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0020, 0x8c4b, 0x9ccc, 0x9ccc, 0x8c6c, 0x1081, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5286, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4205, 0x0000, 0x39e5, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x73aa, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b48, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x18c2, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x6328, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6328, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x2102, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x39e5, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6328, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x52a7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x0860, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x73a9, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x2102, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x52a7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x1081, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x5286, 0x0020, 0x0000,
0x0020, 0x6b49, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0x7bca, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x2943,
0x31a4, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840b, 0x0861,
0x0000, 0x39e5, 0x9ccc, 0x9ccc, 0x948c, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x9ccc, 0x94ac, 0x18e2, 0x0000,
0x0000, 0x0000, 0x6328, 0x8c4b, 0x2102, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6308, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x8c6b, 0x5ac7, 0x0000, 0x0000,
0x0000, 0x0000, 0x0020, 0x0860, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5286, 0x842b, 0x842b, 0x842b, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x0020, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c2, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x39e5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7bea, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bea, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x948c, 0x840b, 0x6b69, 0x4a46, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9ccc, 0x8c6b, 0x842b, 0x73aa, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x4225, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x39c4, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x7389, 0x4205, 0x0000,
0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000,
0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000,
0x0000, 0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ac7, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0840, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4a66, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2102, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x9ccc, 0x9ccc, 0x7bca, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x842b, 0x9ccc, 0x9ccc, 0x8c6c, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x31a4, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6328, 0x9ccc, 0x9ccc, 0x9ccc, 0x4225, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x1081, 0x6328, 0x9ccc, 0x9ccc, 0x9ccc, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x9ccc, 0x840b, 0x0020, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x1081, 0x1081, 0x8c6c, 0x9ccc, 0x9ccc, 0x94ac, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x2943, 0x0000, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x1081, 0x0000, 0x39e5, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x2963, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ac7, 0x0000, 0x0000, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x1081, 0x0000, 0x0000, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bea, 0x0020, 0x0000, 0x0000, 0x6b48, 0x9ccc, 0x9ccc, 0x9ccc, 0x1081, 0x0000, 0x0000, 0x0840, 0x840b, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x18c2, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x1081, 0x0000, 0x0000, 0x0000, 0x18c2, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x2963, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x0861, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0860, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x39e5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x3184, 0x0000, 0x0000,
0x0000, 0x3184, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6328, 0x1081,
0x4a66, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8,
0x0840, 0x840b, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c2, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x840a, 0x0020,
0x0000, 0x2102, 0x94ac, 0x9ccc, 0x842b, 0x2102, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7bea, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0860, 0x6b69, 0x9ccc, 0x9ccc, 0x2943, 0x0000,
0x0000, 0x0000, 0x5ac7, 0x6b69, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4225, 0x6328, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2943, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x31a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ae8, 0x840b, 0x6b49, 0x4a66, 0x2102, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x94ac, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x7bea, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c6b, 0x10a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6328, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840a, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x52a7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x840a, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x52a7, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x10a1, 0x8c4b, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ae8, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840b, 0x0861, 0x0000, 0x18e2, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x31a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x73aa, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x18c2, 0x0000, 0x0000, 0x0000, 0x2123, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x39c4, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x840b, 0x18c2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2123, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x31a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10a1, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c2, 0x840b, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0861, 0x52a7, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x6328, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca, 0x39e5, 0x0020, 0x0000, 0x0000,
0x0000, 0x1081, 0x52a7, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x948c, 0x6308, 0x3184,
0x6328, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7bca,
0x31a4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x2123, 0x1081, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x10a1, 0x5ae8, 0x94ac, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x18e2,
0x0000, 0x6308, 0x9ccc, 0x9ccc, 0x7389, 0x2123, 0x0000, 0x0000, 0x1081, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x18e2, 0x0000, 0x0000, 0x1081, 0x52a7, 0x8c6c, 0x9ccc, 0x6b69, 0x0000,
0x0000, 0x0860, 0x52a7, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x31a4, 0x18c2, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x10a1, 0x5ae8, 0x5ae8, 0x5ac7, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x5ae8, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x4a66, 0x5ac7, 0x5ae8, 0x5ae8, 0x10a1, 0x0000, 0x0000,
0x0000, 0x0000, 0x2123, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000,
0x0000, 0x0000, 0x2123, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000,
0x0000, 0x0000, 0x2123, 0x9ccc, 0x9ccc, 0x9ccc, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x948c, 0x9ccc, 0x9ccc, 0x9ccc, 0x8c4b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x10a1, 0x3184, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x18e2, 0x39e5, 0x0840, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x5ae8, 0x94ac, 0x94ac, 0x18e2, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ac7, 0x9ccc, 0x948c, 0x52a7, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x7389, 0x0000, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x0020, 0x8c6c, 0x9ccc, 0x9ccc, 0x9ccc, 0x39e5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7bea, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x6308, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3184, 0x9ccc, 0x9ccc, 0x9ccc, 0x6b69, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x0000, 0x840b, 0x9ccc, 0x9ccc, 0x948c, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x842b, 0x9ccc, 0x9ccc, 0x9ccc, 0x18c2, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x4205, 0x9ccc, 0x9ccc, 0x9ccc, 0x52a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a46, 0x9ccc, 0x9ccc, 0x94ac, 0x3184, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x1081, 0x8c6c, 0x9ccc, 0x9ccc, 0x8c6c, 0x0861, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x9ccc, 0x6b48, 0x10a1, 0x0000, 0x0000, 0x0000, 0x7389, 0x9ccc, 0x9ccc, 0x9ccc, 0x2123, 0x0000, 0x0000, 0x3184, 0x7bca, 0x9ccc, 0x4205, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x18c2, 0x4a66, 0x4a66, 0x4a66, 0x4a46, 0x39c4, 0x39c4, 0x39c4, 0x4a66, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x840a, 0x9ccc, 0x9ccc, 0x9ccc, 0x5286, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x5ac7, 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x4a46, 0x4a66, 0x4a66, 0x4a66, 0x18c2, 0x0000,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x39c4, 0x0000,
0x0000, 0x39c4, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x9ccc, 0x31a4, 0x0000,
0x0000, 0x0000, 0x1081, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1081, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
},
{
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0861, 0x7472, 0x6c11, 0x63d0, 0x5b8f, 0x3a29, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7472, 0x7472, 0x7472, 0x7472, 0x428a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63f0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x10c3, 0x534e, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x6c51, 0x7472, 0x7472, 0x7472, 0x5baf, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x534d, 0x10c3, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1904, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x1904, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1904, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x1904, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x1904, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x1904, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x63d0, 0x7472, 0x7472, 0x7472, 0x29a6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x63cf, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x6c52, 0x7472, 0x7472, 0x7472, 0x6411, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63cf, 0x0000,
0x0000, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x0000,
0x0000, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x7472, 0x0000,
0x0000, 0x6c52, 0x7472, 0x7472, 0x7472, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x63d0, 0x7472, 0x7472, 0x7472, 0x6c52, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
}
};