LoginSignup
2
1

More than 3 years have passed since last update.

ファミコンROM作ってみた:開発編(画像コンバーター)

Last updated at Posted at 2021-02-10

CC65コンパイラで作るファミコンROM

「日経ソフトウエア」2020年11月号から連載された特集記事「ファミコンで動くゲームを作ろう」のコードを参考に、ゲームを作成してみました。

結果
https://qiita.com/tmori/items/a130fb0364dc5f757d67

参考・出典

日経BP発行「日経ソフトウエア」2021年3月号の特集記事「ファミコンで動くゲームを作ろう 第3部 オリジナルのゲームを完成させる」(著者:松原拓也)

※上記記事に掲載されたコードや内容を参考にしました。掲載にあたっては、著者および編集部の承諾をいただきました。

Pythonコード説明

256色のBMPフォーマットからSprite用データ(コードで利用可能な.hファイル)を作成
同名、拡張子.txtの制御用のテキストを同時に読み込む事によって2x2のスプライトは2x2のまま画像を描けるように対応。
パレットデータ出力。(NESで利用できるパレット色から外れたらパレット情報の終端としてあります)
任意のスプライトの先頭が取れるdefine定義も出力

用意した画像(&パレット)

画像:128x256 256色パレットbmpファイル ※画面はEdgeというドット描画のフリーソフトです。
スクリーンショット 2021-02-10 001458.jpg

128x128の上半分がBG用のタイル
128x128の下半分がSprite用のタイル

制御用テキスト

インプットファイルと同名の拡張子.txtがある場合はそのテキストデータを読み込む仕様としてあります。

各行のフォーマット

各行のタイルサイズ:利用パレット情報:define定義

1x1:08:SPRITE_BG_TOP
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
1x1
2x2:12:SPRITE_CHAR_TOP
2x2:13:SPRITE_ENEMY_TOP
1x1:15:SPRITE_BULLET_TOP
1x1:14:SPRITE_ITEM_TOP
1x1:15:SPRITE_PUDDING_TOP
1x1
2x2:14:SPRITE_SPCHAT_TOP

コード

MakePat.py
#makepat.py
import sys
import os

def makepat(inputname , outputname):
    #NESで定義されているパレットデータ情報
    paltable =[
        0x757575,
        0x271b8f,
        0x0000ab,
        0x47009f,
        0x8f0077,
        0xab0013,
        0xa70000,
        0x7f0b00,
        0x432f00,
        0x004700,
        0x005100,
        0x003f17,
        0x183f5f,
        0x000000,
        0x000000,
        0x000000,

        0xbcbcbc,
        0x0073ef,
        0x233bef,
        0x8300f3,
        0xbf00bf,
        0xe7005b,
        0xdb2b00,
        0xcb4f0f,
        0x8b7300,
        0x009700,
        0x00ab00,
        0x00933b,
        0x00838b,
        0x000000,
        0x000000,
        0x000000,

        0xffffff,
        0x3fbfff,
        0x5f73ff,
        0xf77bff,
        0xff7763,
        0xff9b3b,
        0xf3bf3f,
        0x83d313,
        0x4fdf4b,
        0x58f898,
        0x00ebdb,
        0x757575,
        0x000000,
        0x000000,


        0xffffff,
        0xabe7ff,
        0xc7d7ff,
        0xd7cbff,
        0xffc7ff,
        0xffc7db,
        0xffbfb3,
        0xffdbab,
        0xffe7a3,
        0xe3ffa3,
        0xabf3bf,
        0xb3ffcf,
        0x9ffff3,
        0xbcbcbc,
        0x000000,
        0x000000
    ]

    infile = open(inputname,"rb")   #ファイル読み込み
    indata = infile.read()
    infile.close()

    input_txt_file = inputname.replace(".bmp",".txt")
    if os.path.exists(input_txt_file) == True:
        txtinfile = open(input_txt_file,"r")
        txtlist = txtinfile.readlines()
        txtinfile.close()


    #BMPファイルヘッダー
    header = int.from_bytes(indata[10:14],"little")     #ヘッダーオフセット
    width = int.from_bytes(indata[18:22], "little")     #幅
    height = int.from_bytes(indata[22:26], "little")    #高さ
    depth = int.from_bytes(indata[28:30], "little")     #カラービット

    if depth != 8:
        print( "ERROR:カラーが256色(8bit)ではありません")


    pallette = []
    for i in range(256): #256色分読み込み
        idx = 54 + (4*i)
        color = int.from_bytes(indata[idx:idx+4],"little")
        pallette.append(color)


    fbuf = "// " + outputname + "\n"

    #パレットデータ
    fbuf += "const unsigned char color_tbl[] = {\n"

    comma = " "
    pal_cnt = 0
    for idx in range(int(256/4)):
        #if pallette[idx*4+0]==pallette[idx*4+1] and pallette[idx*4+0]==pallette[idx*4+2] and pallette[idx*4+0]==pallette[idx*4+3]:
        #   break;

        breakflg = False;
        for palcntidx in range(4):
            pallete_col = pallette[idx*4+palcntidx]

            breakflg = True
            for palidx in range(len(paltable)):
                color_dat = paltable[palidx]
                if(pallete_col==color_dat):
                    breakflg = False
                    break;

            if breakflg == True:  #何も引っかからなかったらそこまで
                break

            fbuf += comma
            fbuf += "0x" + "{:02x}".format(palidx)
            comma = ','

        if breakflg == True:
            break

        fbuf += "\n"
        pal_cnt+=1

    fbuf += "};\n"

    fbuf += "\n"
    fbuf += "#define PALLET_NUM {0}\n".format(pal_cnt)
    fbuf += "\n"

    #パターンデータ
    sprite_cnt=0
    fbuf += "const unsigned char pattern_tbl[] = {\n"

    comma = " "
    st_y = 0
    txt_st_y = 0
    define_data = []
    sprite_pal_data = []
    cur_palette =0
    while (st_y <32):  #スプライトが一つ8x8なので、縦32(256/8)が最大
        sprite_w =1
        sprite_h =1
        if(txt_st_y<len(txtlist)): #制御テキストがある場合
            sprite_w  = int(txtlist[txt_st_y][0])
            sprite_h  = int(txtlist[txt_st_y][2])

            if len(txtlist[txt_st_y])>=3 and txtlist[txt_st_y][3]==":":  #パレットどれ使うかの情報
                cur_palette = int(txtlist[txt_st_y][4:6])

            if len(txtlist[txt_st_y])>=6 and txtlist[txt_st_y][6]==":":  # define定義の名前情報
                define_data.append("#define {0} {1}\n".format(txtlist[txt_st_y][7:len(txtlist[txt_st_y])-1],sprite_cnt))

        st_x=0
        while(st_x<16):  #幅も16(128/8)が最大として、制御データで記載されたスプライト矩形で順番に出力
            for cnt_h in range(0,sprite_h):

                for cnt_w in range(0,sprite_w):

                    cell_i=(st_y+cnt_h) *16 + st_x + cnt_w

                    ofsx = (cell_i & 15) * 8
                    ofsy = int(cell_i / 16) * 8
                    for plane in range(2):
                        for y in range(8):
                            tmp = 0
                            for x in range(8):
                                ry = ((height -1) - (y + ofsy))
                                idx = int(((x + ofsx) + (ry * width))) + header
                                coloridx = indata[idx] & 0xff

                                code = coloridx%4       #4階調に変更

                                if coloridx == 255 or coloridx == 254:  #抜きカラー(最後2つ)はインデックス0
                                    code = 0

                                if ((1 << plane) & code) != 0:  #8x8を16byteでNES側で表現するのに最初の8バイト分は 1,3が有効、次の8バイトは2,3が有効になる必要がある(横8ドットを1byteで表現)
                                    tmp += (0x80 >> x)

                            fbuf += comma + "0x" + "{:02x}".format(tmp)
                            comma = ','

                    fbuf += "\n"
                    sprite_cnt += 1
                    sprite_pal_data.append(cur_palette)

            st_x += sprite_w

        st_y += sprite_h
        txt_st_y += 1

    fbuf += "};\n"

    pal_cnt =0
    comma = " "
    fbuf += "\n"
    fbuf += "const unsigned char pattern_pal_tbl[] = {\n"  # 各スプライトタイルをPPU設定時に渡すパレット情報のアトリビュートデータを出力
    for pal in sprite_pal_data:
        fbuf += comma + "{0}".format(pal)
        comma = ','
        pal_cnt += 1
        if((pal_cnt%16)==0):
            fbuf += "\n"

    fbuf += "};\n"

    fbuf += "\n"
    fbuf += "#define SPRITEPATTERN_NUM {0}\n".format(sprite_cnt) # define定義の出力
    fbuf += "\n"

    for def_txt in define_data:
        fbuf += def_txt

    fbuf += "\n"
    outfile = open(outputname, "w") #ファイルの出力
    outfile.write(fbuf)
    outfile.close()


#メイン
def main():
    args = sys.argv
    if len(args)<3: #引数でインプット、アウトプットファイルファイルを渡せるように変更
        print("makepat.py [InputFileName] [OutputFileName]")
        sys.exit()

    if os.path.exists(args[1]) == False:
        print("Cannot find Input File:"+args[1])
        sys.exit()

    makepat(args[1],args[2])

if __name__=='__main__':

出力結果

pattern.h
// ..\proj\shooting\pattern.h
const unsigned char color_tbl[] = {
 0x0d,0x00,0x10,0x20
,0x0d,0x36,0x12,0x20
,0x0d,0x26,0x08,0x36
,0x0d,0x21,0x2f,0x20
,0x0d,0x28,0x38,0x20
,0x0d,0x15,0x33,0x20
,0x0d,0x07,0x00,0x36
,0x0d,0x0d,0x0d,0x0d
,0x0d,0x00,0x10,0x20
,0x0d,0x0d,0x0d,0x0d
,0x0d,0x0d,0x0d,0x0d
,0x0d,0x0d,0x0d,0x0d
,0x0d,0x36,0x12,0x20
,0x0d,0x26,0x08,0x36
,0x0d,0x21,0x15,0x20
,0x0d,0x07,0x00,0x36
};

#define PALLET_NUM 16

const unsigned char pattern_tbl[] = {
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x00
,0x00,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x00,0x00,0x00,0x00,0x00
,0x00,0x66,0x7e,0x66,0x66,0x7e,0x66,0x00,0x00,0x66,0x7e,0x66,0x66,0x7e,0x66,0x00
,0x00,0x18,0x7e,0x78,0x1e,0x7e,0x18,0x00,0x00,0x18,0x7e,0x78,0x1e,0x7e,0x18,0x00
,0x00,0x00,0x60,0x06,0x18,0x60,0x06,0x00,0x00,0x00,0x60,0x06,0x18,0x60,0x06,0x00
,0x00,0x18,0x66,0x18,0x66,0x60,0x1e,0x00,0x00,0x18,0x66,0x18,0x66,0x60,0x1e,0x00
,0x00,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60,0x00,0x00,0x00,0x00,0x00
,0x00,0x06,0x18,0x18,0x18,0x18,0x18,0x06,0x00,0x06,0x18,0x18,0x18,0x18,0x18,0x06
,0x00,0x60,0x18,0x18,0x18,0x18,0x18,0x60,0x00,0x60,0x18,0x18,0x18,0x18,0x18,0x60
,0x00,0x66,0x66,0x18,0x18,0x66,0x66,0x00,0x00,0x66,0x66,0x18,0x18,0x66,0x66,0x00
,0x00,0x00,0x18,0x18,0x7e,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x7e,0x18,0x18,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60
,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00
,0x00,0x00,0x00,0x06,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x06,0x18,0x60,0x00,0x00
,0x00,0x00,0x18,0x66,0x7e,0x66,0x18,0x00,0x00,0x00,0x18,0x66,0x7e,0x66,0x18,0x00
,0x00,0x00,0x18,0x78,0x18,0x18,0x7e,0x00,0x00,0x00,0x18,0x78,0x18,0x18,0x7e,0x00
,0x00,0x00,0x78,0x06,0x18,0x60,0x7e,0x00,0x00,0x00,0x78,0x06,0x18,0x60,0x7e,0x00
,0x00,0x00,0x78,0x06,0x18,0x06,0x78,0x00,0x00,0x00,0x78,0x06,0x18,0x06,0x78,0x00
,0x00,0x00,0x06,0x1e,0x66,0x7e,0x06,0x00,0x00,0x00,0x06,0x1e,0x66,0x7e,0x06,0x00
,0x00,0x00,0x7e,0x60,0x78,0x06,0x78,0x00,0x00,0x00,0x7e,0x60,0x78,0x06,0x78,0x00
,0x00,0x00,0x1e,0x60,0x78,0x66,0x18,0x00,0x00,0x00,0x1e,0x60,0x78,0x66,0x18,0x00
,0x00,0x00,0x7e,0x06,0x18,0x18,0x18,0x00,0x00,0x00,0x7e,0x06,0x18,0x18,0x18,0x00
,0x00,0x00,0x18,0x66,0x18,0x66,0x18,0x00,0x00,0x00,0x18,0x66,0x18,0x66,0x18,0x00
,0x00,0x00,0x18,0x66,0x1e,0x06,0x78,0x00,0x00,0x00,0x18,0x66,0x1e,0x06,0x78,0x00
,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00
,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x60,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x60
,0x00,0x00,0x06,0x18,0x60,0x18,0x06,0x00,0x00,0x00,0x06,0x18,0x60,0x18,0x06,0x00
,0x00,0x00,0x00,0x7e,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x7e,0x00,0x00
,0x00,0x00,0x60,0x18,0x06,0x18,0x60,0x00,0x00,0x00,0x60,0x18,0x06,0x18,0x60,0x00
,0x00,0x18,0x66,0x06,0x18,0x00,0x18,0x00,0x00,0x18,0x66,0x06,0x18,0x00,0x18,0x00
,0x00,0x18,0x66,0x06,0x1e,0x66,0x18,0x00,0x00,0x18,0x66,0x06,0x1e,0x66,0x18,0x00
,0x00,0x18,0x66,0x66,0x7e,0x66,0x66,0x00,0x00,0x18,0x66,0x66,0x7e,0x66,0x66,0x00
,0x00,0x78,0x66,0x78,0x66,0x66,0x78,0x00,0x00,0x78,0x66,0x78,0x66,0x66,0x78,0x00
,0x00,0x1e,0x60,0x60,0x60,0x60,0x1e,0x00,0x00,0x1e,0x60,0x60,0x60,0x60,0x1e,0x00
,0x00,0x78,0x66,0x66,0x66,0x66,0x78,0x00,0x00,0x78,0x66,0x66,0x66,0x66,0x78,0x00
,0x00,0x7e,0x60,0x78,0x60,0x60,0x7e,0x00,0x00,0x7e,0x60,0x78,0x60,0x60,0x7e,0x00
,0x00,0x7e,0x60,0x78,0x60,0x60,0x60,0x00,0x00,0x7e,0x60,0x78,0x60,0x60,0x60,0x00
,0x00,0x1e,0x60,0x60,0x66,0x66,0x1e,0x00,0x00,0x1e,0x60,0x60,0x66,0x66,0x1e,0x00
,0x00,0x66,0x66,0x66,0x7e,0x66,0x66,0x00,0x00,0x66,0x66,0x66,0x7e,0x66,0x66,0x00
,0x00,0x7e,0x18,0x18,0x18,0x18,0x7e,0x00,0x00,0x7e,0x18,0x18,0x18,0x18,0x7e,0x00
,0x00,0x06,0x06,0x06,0x06,0x66,0x18,0x00,0x00,0x06,0x06,0x06,0x06,0x66,0x18,0x00
,0x00,0x66,0x66,0x78,0x66,0x66,0x66,0x00,0x00,0x66,0x66,0x78,0x66,0x66,0x66,0x00
,0x00,0x60,0x60,0x60,0x60,0x60,0x7e,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x7e,0x00
,0x00,0x66,0x7e,0x7e,0x66,0x66,0x66,0x00,0x00,0x66,0x7e,0x7e,0x66,0x66,0x66,0x00
,0x00,0x78,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x78,0x66,0x66,0x66,0x66,0x66,0x00
,0x00,0x18,0x66,0x66,0x66,0x66,0x18,0x00,0x00,0x18,0x66,0x66,0x66,0x66,0x18,0x00
,0x00,0x78,0x66,0x66,0x78,0x60,0x60,0x00,0x00,0x78,0x66,0x66,0x78,0x60,0x60,0x00
,0x00,0x18,0x66,0x66,0x66,0x66,0x18,0x06,0x00,0x18,0x66,0x66,0x66,0x66,0x18,0x06
,0x00,0x78,0x66,0x66,0x78,0x66,0x66,0x00,0x00,0x78,0x66,0x66,0x78,0x66,0x66,0x00
,0x00,0x1e,0x60,0x18,0x06,0x06,0x78,0x00,0x00,0x1e,0x60,0x18,0x06,0x06,0x78,0x00
,0x00,0x7e,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x7e,0x18,0x18,0x18,0x18,0x18,0x00
,0x00,0x66,0x66,0x66,0x66,0x66,0x7e,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x7e,0x00
,0x00,0x66,0x66,0x66,0x66,0x78,0x60,0x00,0x00,0x66,0x66,0x66,0x66,0x78,0x60,0x00
,0x00,0x66,0x66,0x66,0x7e,0x7e,0x66,0x00,0x00,0x66,0x66,0x66,0x7e,0x7e,0x66,0x00
,0x00,0x66,0x66,0x18,0x18,0x66,0x66,0x00,0x00,0x66,0x66,0x18,0x18,0x66,0x66,0x00
,0x00,0x66,0x66,0x18,0x18,0x18,0x18,0x00,0x00,0x66,0x66,0x18,0x18,0x18,0x18,0x00
,0x00,0x7e,0x06,0x18,0x18,0x60,0x7e,0x00,0x00,0x7e,0x06,0x18,0x18,0x60,0x7e,0x00
,0x00,0x1e,0x18,0x18,0x18,0x18,0x18,0x1e,0x00,0x1e,0x18,0x18,0x18,0x18,0x18,0x1e
,0x00,0x44,0x44,0x28,0x7c,0x10,0x7c,0x10,0x00,0x44,0x44,0x28,0x7c,0x10,0x7c,0x10
,0x00,0x78,0x18,0x18,0x18,0x18,0x18,0x78,0x00,0x78,0x18,0x18,0x18,0x18,0x18,0x78
,0x00,0x00,0x00,0x78,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x1e,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7e
,0x00,0x18,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x60,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x1e,0x66,0x66,0x1e,0x00,0x00,0x00,0x00,0x1e,0x66,0x66,0x1e,0x00
,0x00,0x60,0x60,0x78,0x66,0x66,0x78,0x00,0x00,0x60,0x60,0x78,0x66,0x66,0x78,0x00
,0x00,0x00,0x00,0x1e,0x60,0x60,0x1e,0x00,0x00,0x00,0x00,0x1e,0x60,0x60,0x1e,0x00
,0x00,0x06,0x06,0x1e,0x66,0x66,0x1e,0x00,0x00,0x06,0x06,0x1e,0x66,0x66,0x1e,0x00
,0x00,0x00,0x00,0x1e,0x7e,0x60,0x1e,0x00,0x00,0x00,0x00,0x1e,0x7e,0x60,0x1e,0x00
,0x00,0x1e,0x18,0x7e,0x18,0x18,0x18,0x00,0x00,0x1e,0x18,0x7e,0x18,0x18,0x18,0x00
,0x00,0x00,0x00,0x1e,0x66,0x1e,0x06,0x78,0x00,0x00,0x00,0x1e,0x66,0x1e,0x06,0x78
,0x00,0x60,0x60,0x78,0x66,0x66,0x66,0x00,0x00,0x60,0x60,0x78,0x66,0x66,0x66,0x00
,0x00,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00,0x18,0x00,0x18,0x18,0x18,0x18,0x00
,0x00,0x18,0x00,0x18,0x18,0x18,0x18,0x60,0x00,0x18,0x00,0x18,0x18,0x18,0x18,0x60
,0x00,0x60,0x60,0x66,0x78,0x66,0x66,0x00,0x00,0x60,0x60,0x66,0x78,0x66,0x66,0x00
,0x00,0x78,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x78,0x18,0x18,0x18,0x18,0x18,0x00
,0x00,0x00,0x00,0x78,0x7e,0x7e,0x66,0x00,0x00,0x00,0x00,0x78,0x7e,0x7e,0x66,0x00
,0x00,0x00,0x00,0x78,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x78,0x66,0x66,0x66,0x00
,0x00,0x00,0x00,0x18,0x66,0x66,0x18,0x00,0x00,0x00,0x00,0x18,0x66,0x66,0x18,0x00
,0x00,0x00,0x00,0x78,0x66,0x66,0x78,0x60,0x00,0x00,0x00,0x78,0x66,0x66,0x78,0x60
,0x00,0x00,0x00,0x1e,0x66,0x66,0x1e,0x06,0x00,0x00,0x00,0x1e,0x66,0x66,0x1e,0x06
,0x00,0x00,0x00,0x66,0x78,0x60,0x60,0x00,0x00,0x00,0x00,0x66,0x78,0x60,0x60,0x00
,0x00,0x00,0x00,0x1e,0x78,0x1e,0x78,0x00,0x00,0x00,0x00,0x1e,0x78,0x1e,0x78,0x00
,0x00,0x00,0x18,0x7e,0x18,0x18,0x1e,0x00,0x00,0x00,0x18,0x7e,0x18,0x18,0x1e,0x00
,0x00,0x00,0x00,0x66,0x66,0x66,0x7e,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x7e,0x00
,0x00,0x00,0x00,0x66,0x66,0x78,0x60,0x00,0x00,0x00,0x00,0x66,0x66,0x78,0x60,0x00
,0x00,0x00,0x00,0x66,0x66,0x7e,0x7e,0x00,0x00,0x00,0x00,0x66,0x66,0x7e,0x7e,0x00
,0x00,0x00,0x00,0x66,0x18,0x18,0x66,0x00,0x00,0x00,0x00,0x66,0x18,0x18,0x66,0x00
,0x00,0x00,0x00,0x66,0x66,0x1e,0x06,0x78,0x00,0x00,0x00,0x66,0x66,0x1e,0x06,0x78
,0x00,0x00,0x00,0x7e,0x06,0x18,0x7e,0x00,0x00,0x00,0x00,0x7e,0x06,0x18,0x7e,0x00
,0x00,0x06,0x18,0x18,0x60,0x18,0x18,0x06,0x00,0x06,0x18,0x18,0x60,0x18,0x18,0x06
,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18
,0x00,0x60,0x18,0x18,0x06,0x18,0x18,0x60,0x00,0x60,0x18,0x18,0x06,0x18,0x18,0x60
,0x00,0x00,0x00,0x78,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x1e,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x40,0xa0,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0xa0,0x40,0x00
,0x1e,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x1e,0x10,0x10,0x10,0x10,0x10,0x00,0x00
,0x00,0x10,0x10,0x10,0x10,0x10,0xf0,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xf0,0x00
,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x00
,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00
,0x7c,0x04,0x34,0x08,0x18,0x24,0xc0,0x00,0x7c,0x04,0x34,0x08,0x18,0x24,0xc0,0x00
,0x00,0x00,0x7c,0x14,0x18,0x10,0x20,0x00,0x00,0x00,0x7c,0x14,0x18,0x10,0x20,0x00
,0x00,0x00,0x04,0x08,0x18,0x68,0x08,0x00,0x00,0x00,0x04,0x08,0x18,0x68,0x08,0x00
,0x00,0x00,0x10,0x7c,0x44,0x08,0x30,0x00,0x00,0x00,0x10,0x7c,0x44,0x08,0x30,0x00
,0x00,0x00,0x00,0x38,0x10,0x10,0x7c,0x00,0x00,0x00,0x00,0x38,0x10,0x10,0x7c,0x00
,0x00,0x00,0x08,0x7c,0x18,0x68,0x18,0x00,0x00,0x00,0x08,0x7c,0x18,0x68,0x18,0x00
,0x00,0x00,0x20,0x3c,0x64,0x10,0x10,0x00,0x00,0x00,0x20,0x3c,0x64,0x10,0x10,0x00
,0x00,0x00,0x00,0x38,0x08,0x08,0x7c,0x00,0x00,0x00,0x00,0x38,0x08,0x08,0x7c,0x00
,0x00,0x00,0x3c,0x04,0x1c,0x04,0x3c,0x00,0x00,0x00,0x3c,0x04,0x1c,0x04,0x3c,0x00
,0x00,0x00,0x00,0x54,0x54,0x08,0x30,0x00,0x00,0x00,0x00,0x54,0x54,0x08,0x30,0x00
,0x00,0x00,0x80,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7e,0x00,0x00,0x00,0x00
,0x7e,0x02,0x14,0x18,0x10,0x10,0x20,0x00,0x7e,0x02,0x14,0x18,0x10,0x10,0x20,0x00
,0x02,0x04,0x08,0x18,0x68,0x08,0x08,0x00,0x02,0x04,0x08,0x18,0x68,0x08,0x08,0x00
,0x10,0x7e,0x42,0x02,0x04,0x08,0x30,0x00,0x10,0x7e,0x42,0x02,0x04,0x08,0x30,0x00
,0x00,0x7c,0x10,0x10,0x10,0xfe,0x00,0x00,0x00,0x7c,0x10,0x10,0x10,0xfe,0x00,0x00
,0x08,0xfe,0x08,0x18,0x28,0xc8,0x18,0x00,0x08,0xfe,0x08,0x18,0x28,0xc8,0x18,0x00
,0x10,0x7e,0x12,0x12,0x12,0x22,0x46,0x00,0x10,0x7e,0x12,0x12,0x12,0x22,0x46,0x00
,0x10,0x7c,0x10,0x10,0x7e,0x08,0x08,0x00,0x10,0x7c,0x10,0x10,0x7e,0x08,0x08,0x00
,0x10,0x1e,0x22,0x42,0x04,0x08,0x30,0x00,0x10,0x1e,0x22,0x42,0x04,0x08,0x30,0x00
,0x40,0x7e,0x48,0x88,0x08,0x10,0x20,0x00,0x40,0x7e,0x48,0x88,0x08,0x10,0x20,0x00
,0x00,0x7e,0x02,0x02,0x02,0x02,0x7e,0x00,0x00,0x7e,0x02,0x02,0x02,0x02,0x7e,0x00
,0x24,0xfe,0x24,0x24,0x04,0x08,0x30,0x00,0x24,0xfe,0x24,0x24,0x04,0x08,0x30,0x00
,0x40,0x20,0x42,0x22,0x04,0x08,0x70,0x00,0x40,0x20,0x42,0x22,0x04,0x08,0x70,0x00
,0x00,0x7c,0x04,0x08,0x08,0x34,0xc2,0x00,0x00,0x7c,0x04,0x08,0x08,0x34,0xc2,0x00
,0x20,0x20,0xfe,0x22,0x24,0x20,0x1e,0x00,0x20,0x20,0xfe,0x22,0x24,0x20,0x1e,0x00
,0x42,0x22,0x22,0x02,0x04,0x08,0x30,0x00,0x42,0x22,0x22,0x02,0x04,0x08,0x30,0x00
,0x10,0x1e,0x22,0x5a,0x04,0x08,0x30,0x00,0x10,0x1e,0x22,0x5a,0x04,0x08,0x30,0x00
,0x0c,0x70,0x10,0xfe,0x10,0x10,0x20,0x00,0x0c,0x70,0x10,0xfe,0x10,0x10,0x20,0x00
,0x00,0xa2,0x52,0x52,0x04,0x08,0x30,0x00,0x00,0xa2,0x52,0x52,0x04,0x08,0x30,0x00
,0x7c,0x00,0xfe,0x10,0x10,0x10,0x20,0x00,0x7c,0x00,0xfe,0x10,0x10,0x10,0x20,0x00
,0x20,0x20,0x20,0x38,0x24,0x20,0x20,0x00,0x20,0x20,0x20,0x38,0x24,0x20,0x20,0x00
,0x10,0x10,0xfe,0x10,0x10,0x20,0x40,0x00,0x10,0x10,0xfe,0x10,0x10,0x20,0x40,0x00
,0x00,0x7c,0x00,0x00,0x00,0xfe,0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0xfe,0x00,0x00
,0x7c,0x04,0x34,0x08,0x18,0x24,0xc0,0x00,0x7c,0x04,0x34,0x08,0x18,0x24,0xc0,0x00
,0x10,0x7c,0x08,0x10,0x34,0xd2,0x10,0x00,0x10,0x7c,0x08,0x10,0x34,0xd2,0x10,0x00
,0x04,0x04,0x04,0x08,0x10,0x20,0xc0,0x00,0x04,0x04,0x04,0x08,0x10,0x20,0xc0,0x00
,0x00,0x28,0x24,0x24,0x42,0x42,0x82,0x00,0x00,0x28,0x24,0x24,0x42,0x42,0x82,0x00
,0x40,0x40,0x46,0x78,0x40,0x40,0x3e,0x00,0x40,0x40,0x46,0x78,0x40,0x40,0x3e,0x00
,0x00,0x7e,0x02,0x02,0x04,0x08,0x30,0x00,0x00,0x7e,0x02,0x02,0x04,0x08,0x30,0x00
,0x00,0x20,0x50,0x88,0x04,0x02,0x00,0x00,0x00,0x20,0x50,0x88,0x04,0x02,0x00,0x00
,0x10,0x10,0xfe,0x10,0x54,0x92,0x30,0x00,0x10,0x10,0xfe,0x10,0x54,0x92,0x30,0x00
,0x00,0xfe,0x02,0x04,0x28,0x10,0x08,0x00,0x00,0xfe,0x02,0x04,0x28,0x10,0x08,0x00
,0x70,0x0c,0x20,0x18,0x00,0x70,0x0c,0x00,0x70,0x0c,0x20,0x18,0x00,0x70,0x0c,0x00
,0x10,0x10,0x20,0x20,0x48,0x44,0xfa,0x00,0x10,0x10,0x20,0x20,0x48,0x44,0xfa,0x00
,0x04,0x04,0x74,0x08,0x14,0x24,0xc0,0x00,0x04,0x04,0x74,0x08,0x14,0x24,0xc0,0x00
,0x3c,0x10,0x10,0x7e,0x10,0x10,0x0e,0x00,0x3c,0x10,0x10,0x7e,0x10,0x10,0x0e,0x00
,0x20,0x2e,0xf2,0x24,0x10,0x10,0x10,0x00,0x20,0x2e,0xf2,0x24,0x10,0x10,0x10,0x00
,0x00,0x78,0x08,0x08,0x08,0xfe,0x00,0x00,0x00,0x78,0x08,0x08,0x08,0xfe,0x00,0x00
,0x00,0x7e,0x02,0x3e,0x02,0x02,0x7e,0x00,0x00,0x7e,0x02,0x3e,0x02,0x02,0x7e,0x00
,0x3c,0x00,0x7e,0x02,0x04,0x08,0x30,0x00,0x3c,0x00,0x7e,0x02,0x04,0x08,0x30,0x00
,0x44,0x44,0x44,0x44,0x04,0x08,0x30,0x00,0x44,0x44,0x44,0x44,0x04,0x08,0x30,0x00
,0x08,0x28,0x28,0x28,0x2a,0x4c,0x88,0x00,0x08,0x28,0x28,0x28,0x2a,0x4c,0x88,0x00
,0x20,0x20,0x20,0x22,0x24,0x28,0x30,0x00,0x20,0x20,0x20,0x22,0x24,0x28,0x30,0x00
,0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00,0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00
,0x00,0x7e,0x42,0x02,0x04,0x08,0x30,0x00,0x00,0x7e,0x42,0x02,0x04,0x08,0x30,0x00
,0x40,0x20,0x02,0x02,0x04,0x08,0x70,0x00,0x40,0x20,0x02,0x02,0x04,0x08,0x70,0x00
,0xa0,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x50,0x00,0x00,0x00,0x00,0x00,0x00
,0x40,0xa0,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0xa0,0x40,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x40,0xa0,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0xa0,0x40,0x00
,0x1e,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x1e,0x10,0x10,0x10,0x10,0x10,0x00,0x00
,0x00,0x10,0x10,0x10,0x10,0x10,0xf0,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0xf0,0x00
,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x00
,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00
,0x10,0x7c,0x20,0x76,0x98,0x28,0x1e,0x00,0x10,0x7c,0x20,0x76,0x98,0x28,0x1e,0x00
,0x00,0x10,0x3c,0x10,0x3c,0x5a,0x32,0x00,0x00,0x10,0x3c,0x10,0x3c,0x5a,0x32,0x00
,0x00,0x00,0x48,0x44,0x44,0x50,0x20,0x00,0x00,0x00,0x48,0x44,0x44,0x50,0x20,0x00
,0x00,0x38,0x00,0x38,0x44,0x08,0x30,0x00,0x00,0x38,0x00,0x38,0x44,0x08,0x30,0x00
,0x00,0x38,0x00,0x78,0x10,0x30,0x4c,0x00,0x00,0x38,0x00,0x78,0x10,0x30,0x4c,0x00
,0x00,0x20,0x74,0x20,0x38,0x64,0x28,0x00,0x00,0x20,0x74,0x20,0x38,0x64,0x28,0x00
,0x00,0x28,0x2c,0x72,0x14,0x10,0x08,0x00,0x00,0x28,0x2c,0x72,0x14,0x10,0x08,0x00
,0x00,0x10,0x58,0x74,0x54,0x18,0x20,0x00,0x00,0x10,0x58,0x74,0x54,0x18,0x20,0x00
,0x00,0x08,0x08,0x0c,0x38,0x48,0x34,0x00,0x00,0x08,0x08,0x0c,0x38,0x48,0x34,0x00
,0x00,0x00,0x00,0x18,0x64,0x04,0x18,0x00,0x00,0x00,0x00,0x18,0x64,0x04,0x18,0x00
,0x00,0x00,0x80,0x7e,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7e,0x00,0x00,0x00,0x00
,0x20,0x7c,0x20,0x3c,0x6a,0xb2,0x64,0x00,0x20,0x7c,0x20,0x3c,0x6a,0xb2,0x64,0x00
,0x00,0x88,0x84,0x82,0x82,0x50,0x20,0x00,0x00,0x88,0x84,0x82,0x82,0x50,0x20,0x00
,0x3c,0x00,0x3c,0x42,0x02,0x04,0x38,0x00,0x3c,0x00,0x3c,0x42,0x02,0x04,0x38,0x00
,0x3c,0x00,0x7c,0x08,0x18,0x28,0x46,0x00,0x3c,0x00,0x7c,0x08,0x18,0x28,0x46,0x00
,0x20,0xf4,0x22,0x3c,0x62,0xa2,0x6c,0x00,0x20,0xf4,0x22,0x3c,0x62,0xa2,0x6c,0x00
,0x20,0x20,0xf4,0x2a,0x4a,0x48,0xb0,0x00,0x20,0x20,0xf4,0x2a,0x4a,0x48,0xb0,0x00
,0x10,0x7c,0x08,0x7e,0x24,0x40,0x3c,0x00,0x10,0x7c,0x08,0x7e,0x24,0x40,0x3c,0x00
,0x04,0x08,0x30,0x40,0x30,0x08,0x04,0x00,0x04,0x08,0x30,0x40,0x30,0x08,0x04,0x00
,0x88,0x88,0xbe,0x88,0x88,0x88,0x10,0x00,0x88,0x88,0xbe,0x88,0x88,0x88,0x10,0x00
,0x00,0x3c,0x00,0x00,0x20,0x40,0x3e,0x00,0x00,0x3c,0x00,0x00,0x20,0x40,0x3e,0x00
,0x08,0x08,0x7e,0x04,0x24,0x40,0x3c,0x00,0x08,0x08,0x7e,0x04,0x24,0x40,0x3c,0x00
,0x20,0x20,0x20,0x20,0x20,0x22,0x1c,0x00,0x20,0x20,0x20,0x20,0x20,0x22,0x1c,0x00
,0x08,0xfe,0x18,0x28,0x18,0x08,0x10,0x00,0x08,0xfe,0x18,0x28,0x18,0x08,0x10,0x00
,0x24,0x24,0xfe,0x24,0x2c,0x20,0x1e,0x00,0x24,0x24,0xfe,0x24,0x2c,0x20,0x1e,0x00
,0x3c,0x08,0x10,0x7e,0x10,0x10,0x0c,0x00,0x3c,0x08,0x10,0x7e,0x10,0x10,0x0c,0x00
,0x20,0xf0,0x2e,0x40,0x48,0x50,0x8e,0x00,0x20,0xf0,0x2e,0x40,0x48,0x50,0x8e,0x00
,0x08,0x7e,0x10,0x1c,0x22,0x02,0x1c,0x00,0x08,0x7e,0x10,0x1c,0x22,0x02,0x1c,0x00
,0x00,0x3c,0xc2,0x02,0x02,0x1c,0x00,0x00,0x00,0x3c,0xc2,0x02,0x02,0x1c,0x00,0x00
,0x0e,0x74,0x08,0x10,0x10,0x08,0x06,0x00,0x0e,0x74,0x08,0x10,0x10,0x08,0x06,0x00
,0x20,0x20,0x24,0x18,0x20,0x40,0x3e,0x00,0x20,0x20,0x24,0x18,0x20,0x40,0x3e,0x00
,0x20,0xf4,0x22,0x44,0x9c,0x26,0x18,0x00,0x20,0xf4,0x22,0x44,0x9c,0x26,0x18,0x00
,0x80,0x9c,0x80,0x80,0x90,0xa0,0x9e,0x00,0x80,0x9c,0x80,0x80,0x90,0xa0,0x9e,0x00
,0x08,0x48,0x5c,0x6a,0xb2,0xa6,0x56,0x00,0x08,0x48,0x5c,0x6a,0xb2,0xa6,0x56,0x00
,0x20,0x2c,0xf2,0x22,0x66,0xaa,0x26,0x00,0x20,0x2c,0xf2,0x22,0x66,0xaa,0x26,0x00
,0x00,0x38,0x54,0x92,0xa2,0x44,0x18,0x00,0x00,0x38,0x54,0x92,0xa2,0x44,0x18,0x00
,0x84,0x84,0xbe,0x84,0x9c,0xa4,0x9a,0x00,0x84,0x84,0xbe,0x84,0x9c,0xa4,0x9a,0x00
,0x28,0xe4,0x26,0x44,0x44,0x44,0x38,0x00,0x28,0xe4,0x26,0x44,0x44,0x44,0x38,0x00
,0x10,0x08,0x10,0x10,0x4c,0x4a,0xb2,0x00,0x10,0x08,0x10,0x10,0x4c,0x4a,0xb2,0x00
,0x00,0x20,0x50,0x88,0x06,0x00,0x00,0x00,0x00,0x20,0x50,0x88,0x06,0x00,0x00,0x00
,0x80,0xbe,0x88,0xbe,0x88,0xbc,0xba,0x00,0x80,0xbe,0x88,0xbe,0x88,0xbc,0xba,0x00
,0x08,0x7e,0x08,0x7e,0x08,0x7c,0x7a,0x00,0x08,0x7e,0x08,0x7e,0x08,0x7c,0x7a,0x00
,0x70,0x10,0x24,0x7c,0xa6,0xc4,0x18,0x00,0x70,0x10,0x24,0x7c,0xa6,0xc4,0x18,0x00
,0x20,0xf4,0x22,0x60,0xa0,0x62,0x3c,0x00,0x20,0xf4,0x22,0x60,0xa0,0x62,0x3c,0x00
,0x08,0x48,0x5c,0x6a,0xb2,0xa2,0x54,0x00,0x08,0x48,0x5c,0x6a,0xb2,0xa2,0x54,0x00
,0x10,0x7c,0x20,0x7c,0x22,0x22,0x1c,0x00,0x10,0x7c,0x20,0x7c,0x22,0x22,0x1c,0x00
,0x48,0x5c,0xe2,0x24,0x20,0x10,0x10,0x00,0x48,0x5c,0xe2,0x24,0x20,0x10,0x10,0x00
,0x10,0xbc,0xd2,0x92,0xbc,0x10,0x20,0x00,0x10,0xbc,0xd2,0x92,0xbc,0x10,0x20,0x00
,0x08,0x08,0x0e,0x08,0x38,0x4c,0x32,0x00,0x08,0x08,0x0e,0x08,0x38,0x4c,0x32,0x00
,0x30,0x08,0x40,0x5c,0x62,0x02,0x3c,0x00,0x30,0x08,0x40,0x5c,0x62,0x02,0x3c,0x00
,0x58,0x64,0x44,0x44,0x04,0x08,0x30,0x00,0x58,0x64,0x44,0x44,0x04,0x08,0x30,0x00
,0x3c,0x08,0x10,0x3c,0x42,0x32,0x3c,0x00,0x3c,0x08,0x10,0x3c,0x42,0x32,0x3c,0x00
,0x20,0x2c,0xf4,0x24,0x64,0xa4,0x22,0x00,0x20,0x2c,0xf4,0x24,0x64,0xa4,0x22,0x00
,0x3c,0x08,0x10,0x3c,0x42,0x02,0x3c,0x00,0x3c,0x08,0x10,0x3c,0x42,0x02,0x3c,0x00
,0x20,0x2c,0xf2,0x22,0x62,0xa2,0x2c,0x00,0x20,0x2c,0xf2,0x22,0x62,0xa2,0x2c,0x00
,0x10,0x10,0x20,0x20,0x50,0x52,0x8c,0x00,0x10,0x10,0x20,0x20,0x50,0x52,0x8c,0x00
,0xa0,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0x50,0x00,0x00,0x00,0x00,0x00,0x00
,0x40,0xa0,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0xa0,0x40,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x03,0x07,0x07,0xcf,0xef,0x00,0x00,0x00,0x03,0x07,0x07,0xcf,0xef
,0xf8,0x00,0xf0,0xe0,0xdf,0xff,0xe0,0xf4,0x00,0x00,0xfc,0xfe,0xff,0xe1,0xde,0xce
,0x6f,0x6f,0x2f,0x0f,0x0e,0x1b,0x1e,0x18,0x6f,0x6f,0x2f,0x0f,0x0f,0x1f,0x2f,0x20
,0xf8,0xf2,0xfc,0xc0,0x3c,0xfc,0x00,0x00,0xce,0x8c,0x00,0xf0,0xf0,0xf0,0x80,0x00
,0x00,0x00,0x00,0x03,0x07,0x07,0x0f,0x0f,0x00,0x00,0x00,0x03,0x07,0x07,0x0f,0x0f
,0xf8,0x00,0xf0,0xe0,0xdf,0xff,0xe0,0xf4,0x00,0x00,0xfc,0xfe,0xff,0xe1,0xde,0xce
,0x2f,0x6f,0xef,0xcf,0x0e,0x1b,0x1e,0x00,0x2f,0x6f,0xef,0xcf,0x0f,0x2f,0x2f,0x00
,0xf8,0xf2,0xfc,0xc0,0x3c,0xfc,0x00,0x00,0xce,0x8c,0x00,0xf0,0xf0,0xf0,0x80,0x00
,0x00,0x00,0x00,0x03,0x07,0x07,0xcf,0xef,0x00,0x00,0x00,0x03,0x07,0x07,0xcf,0xef
,0xf8,0x00,0xf0,0xe0,0xdf,0xff,0xe0,0xf4,0x00,0x00,0xfc,0xfe,0xff,0xe1,0xde,0xce
,0x6f,0x6f,0x2f,0x0f,0x0e,0x1b,0x1e,0x18,0x6f,0x6f,0x2f,0x0f,0x0f,0x1f,0x2f,0x20
,0xf8,0xf2,0xfc,0xc0,0x30,0xf0,0x30,0x00,0xce,0x8c,0x00,0xf0,0xf0,0xe0,0x80,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x07,0x00,0x0f,0x1f,0x10,0x15,0x11,0x00,0x00,0x00,0x0f,0x1f,0x1f,0x1f,0x1f
,0x00,0xe0,0x00,0xf0,0xf0,0xf0,0xf0,0xf0,0x00,0x00,0x00,0xf0,0xf0,0xf0,0xf0,0xf0
,0x19,0x0f,0x03,0x07,0x07,0x03,0x03,0x00,0x1f,0x0f,0x01,0x07,0x01,0x03,0x00,0x00
,0xf0,0xe0,0xe0,0xe0,0xc0,0xc0,0x80,0x00,0xf0,0xe0,0xc0,0xc0,0xc0,0xc0,0x00,0x00
,0x00,0x00,0x00,0x00,0x03,0x05,0x0c,0x0e,0x00,0x00,0x00,0x00,0x03,0x07,0x0f,0x0f
,0x00,0x00,0x20,0xb0,0xd8,0xec,0xf6,0x78,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8
,0x0f,0x17,0x3f,0x1f,0x3f,0x3f,0x18,0x00,0x0f,0x17,0x1f,0x0f,0x3e,0x1c,0x08,0x00
,0x7c,0xf8,0xf0,0xe0,0xc0,0x00,0x00,0x00,0xfc,0xf8,0xf0,0xe0,0xc0,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x0c,0x0c,0x08,0x10,0x20,0x40,0x00,0x00,0x00,0x00,0x04,0x08,0x10,0x20,0x00
,0x00,0x00,0x40,0x20,0x10,0x0e,0x06,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x00
,0x00,0x02,0x04,0x08,0x10,0x30,0x30,0x00,0x00,0x04,0x08,0x10,0x20,0x00,0x00,0x00
,0x00,0x00,0x60,0x70,0x08,0x04,0x02,0x00,0x00,0x00,0x10,0x08,0x04,0x02,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x7c,0x7c,0x7c,0x7c,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x7c,0x00,0x00
,0x00,0x00,0x00,0x20,0x00,0x7c,0x00,0x00,0x00,0x00,0x7c,0x7c,0x7c,0x7c,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00,0x00,0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x3f,0x3f,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00,0x19,0x18,0x00
,0x00,0x00,0x00,0x00,0xfc,0xfc,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00
,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00
,0x00,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x3f,0x3f,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00,0x19,0x18,0x00
,0x00,0x00,0x00,0x00,0xfc,0xfc,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00
,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00
,0x00,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x3f,0x3f,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00,0x19,0x18,0x00
,0x00,0x00,0x00,0x00,0xfc,0xfc,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00
,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00
,0x00,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

const unsigned char pattern_pal_tbl[] = {
 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8
,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12
,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12
,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13
,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13
,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15
,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14
};

#define SPRITEPATTERN_NUM 512

#define SPRITE_BG_TOP 0
#define SPRITE_CHAR_TOP 256
#define SPRITE_ENEMY_TOP 288
#define SPRITE_BULLET_TOP 320
#define SPRITE_ITEM_TOP 336
#define SPRITE_PUDDING_TOP 352
#define SPRITE_SPCHAT_TOP 384

関連記事

ファミコンROM作ってみた
ファミコンROM作ってみた:開発編(画像コンバーター)
ファミコンROM作ってみた:開発編(環境)
ファミコンROM作ってみた:開発編(ビルド)
ファミコンROM作ってみた:開発編(コード設計)
ファミコンROM作ってみた:開発編(共通関数ライブラリ)
ファミコンROM作ってみた:開発編(プロダクト用関数ライブラリ)
ファミコンROM作ってみた:開発編(mainとフローの処理コード)
ファミコンROM作ってみた:開発編(キャラクター制御コード)

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1