ブラウザの Javascript を有効にして下さい。
This site requires your browser to be JavaScript enabled.

Windows 11 以降の TTClock

Windows 11 では TTClock などの外部ソフトがタスクトレーを改造できないように制限されており、Explorer Patcher のようなソフトウェアを併用しない限りタスクトレーを改造することはできなくなってしまいました。

リリースしてしばらく経ちますがこの仕様は変わらず、次の Windows 12 でもきっと変わらないでしょう。

対応検討

Windows 10 のサポートが2025年10月14日に終了し、「TTClock を Windows 11 に対応してほしい」というご要望のメールを沢山頂きました。本当にありがとうございます。
かなり需要があるということで色々検討しました。

まず最初に

  1. タスクトレーの時計の幅を広げる
  2. 上から時計を被せて描画

といったハリボテ方式を試してみました。

1. タスクトレーの時計の幅を広げる

レジストリに時計の書式が登録されています。
この書式にスペース等の文字を追加することで、タスクトレーの時計の幅を広げることができました。

ただしこの書式は、エクスプローラやコマンドプロンプトなどで日付や時刻が表示される様々な場所で使われており、このレジストリの書式を変更するとそれらの表示も崩れてしまいました。
.NETで日時を文字列に変換する際にも使われるようで、他への影響を考慮するとこの書式の変更は諦めた方がよさそうです。

2. 上から時計を被せて描画

ElevenClockというフリーソフトもこの方式で、タスクトレーの上に時計を描画したウィンドウを被せて表示します。
おそらくこれが最も現実的な方式だと思います。

ただ、この方式でもいくつか問題があり、まず上記の 1 で幅を広げることができなかったため、時計の幅を広くするとタスクトレーのアイコンやタスクバーのタスクが時計によって隠れてしまいます。
音量やWi-Fi、 ∧ ボタン等そこそこアクセスするものが隠れてしまうのは少し不便ですね。

また、時計のウィンドウを上から被せているため、メニューや他のウィンドウとの上下関係をうまく整合させることができませんでした。


①メニューや他のウィンドウよりも時計が手前に表示される


メニューや通常のプロセスのウィンドウよりも手前に表示されることがあります。

時計をタスクバーの子ウィンドウにするなど色々試しましたがどれもうまくいかず、「タスクバーより上に表示し、メニューや他のウィンドウより下に表示する」を実現するのは難しそうです。


②背景色が合わない

上から被せるウィンドウは、タスクバー側の時計やアイコン等を隠すためにウィンドウの背景を塗りつぶす必要があります。
タスクバーが半透明なため背景色は1色に固定できず「背景を何色で塗りつぶせばよいのか?」という問題が出てきます。
ElevenClockでは表示する位置(ElevenClockの左上の位置のようです)にある色を背景色にすることで、違和感が出ないように工夫されていましたが、

のようにそこに別のウィンドウが表示されている場合などはタスクトレーの背景色と合わなくなってしまいます。

検討結果

様々なテストアプリ等を作り、上記の問題を解決する方法を模索してきました。

そして、
最終的に私の出した答えがこちら...

「時計はタスクトレーにあるもの」という固定概念を一旦捨てたら、ソフトウェアではなくなってしまいました...

Windows 11 対応版 TTClock がダウンロードできると思ってここに来た方には申し訳ないです。

新しいTTClock

ディスプレーのベゼルと同じ色にすることで存在感を抑え、それでいて日時のフォントサイズは大きくして視認性を向上させています。
しばらく使いましたが老眼でも抜群に見やすいです。
ディスプレーに顔を近づけたりしなくても、チラっと見るだけで日時を確認でき、ものすごく快適になりました。

時計はタスクトレーに収める必要なんて無かったんですね。
新しいTTClockはタスクトレーが不要となったので、「TTClock」→「TTFreeClock」 という名前にしましょう。

形状は、横長の液晶で高さを低くしたかったのですが、手頃なものが見つからなかったので 2.8 インチで 320x240 の液晶を選定しました。
そのため、日時の表示だけでは下に余白ができてしまうので温度と湿度もおまけで表示し、中央の2本のメータは左から熱中症とインフルエンザの危険指数を表示しています。

ケースは3Dプリンタで印刷しました。

汚いですがソースコードも公開しておきますので参考にして下さい。

作製方法

以下に主な部品とソースコードを掲載します。

部品

主な部品は以下の通りです。

MPU

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 にして起動するか、起動中にタップすればメンテナンスモードになり、シリアルコンソールから設定を更新できるようにしました。

3Dデータ

フレーム、バックパネル

フレームに液晶を載せてバックパネルで蓋をします。

カバー

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,
	}
};