diff --git a/KeyCodes b/KeyCodes new file mode 100644 index 0000000..69fd9ad --- /dev/null +++ b/KeyCodes @@ -0,0 +1,78 @@ +BACKSPACE +TAB +CLEAR +RETURN +PAUSE +ESCAPE +SPACE +EXCLAIM +QUOTEDBL +HASH +DOLLAR +AMPERSAND +QUOTE +LEFTPAREN +RIGHTPAREN +ASTERISK +PLUS +COMMA +MINUS +PERIOD +SLASH +0 ... 9 +COLON +SEMICOLON +LESS +EQUALS +GREATER +QUESTION +AT +LEFTBRACKET +BACKSLASH +RIGHTBRACKET +CARET +UNDERSCORE +BACKQUOTE +a ... z +DELETE +WORLD_0 ... WODLD_95 +KP0 ... KP9 +KP_PERIOD +KP_DIVIDE +KP_MULTIPLY +KP_MINUS +KP_PLUS +KP_ENTER +KP_EQUALS +UP +DOWN +RIGHT +LEFT +INSERT +HOME +END +PAGEUP +PAGEDOWN +F1 ... F15 +NUMLOCK +CAPSLOCK +SCROLLOCK +RSHIFT +LSHIFT +RCTRL +LCTRL +RALT +LALT +RMETA +LMETA +LSUPER +RSUPER +MODE +COMPOSE +HELP +PRINT +SYSREQ +BREAK +MENU +POWER +EURO diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d87bc0e --- /dev/null +++ b/Makefile @@ -0,0 +1,89 @@ +# +# xrick/Makefile +# +# Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. +# +# The use and distribution terms for this software are contained in the file +# named README, which can be found in the root of this distribution. By +# using this software in any fashion, you are agreeing to be bound by the +# terms of this license. +# +# You must not remove this notice, or any other, from this software. +# + +# +# Vars +# + +SDLVERSION=$(shell sdl-config --version 2>/dev/null) +ROOTDIR=$(shell pwd) +TARGET=$(shell uname -s | tr [a-z] [A-Z]) + +# +# Config +# + +ifeq ($(strip $(SDLVERSION)),) +$(error SDL is missing) +else +$(warning Detected SDL version $(SDLVERSION)) +endif + +ifeq ($(strip $(SDLVERSION)),) +$(error SDL is missing) +endif + +SDL_MAJ=$(word 1,$(subst ., ,$(SDLVERSION))) +SDL_MIN=$(word 2,$(subst ., ,$(SDLVERSION))) +SDL_MIC=$(word 3,$(subst ., ,$(SDLVERSION))) + +SDL_MAJ_REQ=1 +SDL_MIN_REQ=2 +SDL_MIC_REQ=1 + +SDL_CHKVER=$(shell if [ $(SDL_MAJ) -lt $(SDL_MAJ_REQ) ]; then echo "BAD"; fi) +ifeq ($(SDL_CHKVER),BAD) +$(error SDL version $(SDL_MAJ_REQ).$(SDL_MIN_REQ).$(SDL_MIC_REQ) is required) +endif + +SDL_CHKVER=$(shell if [ $(SDL_MAJ) -eq $(SDL_MAJ_REQ) -a $(SDL_MIN) -lt $(SDL_MIN_REQ) ]; then echo "BAD"; fi) +ifeq ($(SDL_CHKVER),BAD) +$(error SDL version $(SDL_MAJ_REQ).$(SDL_MIN_REQ).$(SDL_MIC_REQ) is required) +endif + +SDL_CHKVER=$(shell if [ $(SDL_MAJ) -eq $(SDL_MAJ_REQ) -a $(SDL_MIN) -eq $(SDL_MIN_REQ) -a $(SDL_MIC) -lt $(SDL_MIC_REQ) ]; then echo "BAD"; fi) +ifeq ($(SDL_CHKVER),BAD) +$(error SDL version $(SDL_MAJ_REQ).$(SDL_MIN_REQ).$(SDL_MIC_REQ) is required) +endif + +ifneq (,$(findstring CYGWIN,$(TARGET))) +XOBJ=xrick.res +endif + +ifneq (,$(findstring MINGW,$(TARGET))) +XOBJ=xrick.res +endif + +# + # Rules +# + +all: + @echo "ROOTDIR=$(ROOTDIR)" > Makefile.global + @echo "XOBJ=$(XOBJ)" >> Makefile.global + @echo "CFLAGS=-g -ansi -pedantic -Wall -W -O2 -I $(ROOTDIR)/include $(shell sdl-config --cflags)" >> Makefile.global + @echo "LDFLAGS=-lz $(shell sdl-config --libs)" >> Makefile.global + @echo "CC=gcc" >> Makefile.global + @echo "CPP=gcc -E" >> Makefile.global + $(MAKE) -C src all + +clean: + for i in src include; do \ + $(MAKE) -C $$i clean; \ + done + rm -f *~ log.txt Makefile.global + +depend: + $(MAKE) -C src depend + +# eof diff --git a/README b/README new file mode 100644 index 0000000..c290f25 --- /dev/null +++ b/README @@ -0,0 +1,59 @@ +** + +xrick - version #021212 + +Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net) + +http://www.bigorno.net/xrick/ + + + + +** LICENSE AGREEMENT & LEGAL BABLE + +I have written the xrick code. However, graphics and maps and sounds +are by the authors of the original Rick Dangerous game, and "Rick +Dangerous" remains a trademark of its owner(s) -- maybe Core Design +(who wrote the game) or FireBird (who published it). As of today, I +have not been successful at contacting Core Design. + +This makes it a bit difficult to formally release the whole code, +including data for graphics and maps and sounds, under the terms of +licences such as the GNU General Public Licence. So the code is +released "in the spirit" of the GNU GPL. Whatever that means. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. + + + +** HOWTO + +Build: ./config; make + +Usage: 'xrick -help' will tell you all about command-line options. + +Controls: + +- left, right, up (jump) or down (crawl): arrow keys or Z, X, O and K. +- fire: SPACE, end: E, pause: P, exit: ESC. +- use left, right, up, down + fire to poke something with your stick, + lay a stick of dynamite, or fire a bullet. +- toggle fullscreen: F1 ; zoom in/out: F2, F3. +- mute: F4 ; volume up/down: F5, F6. +- cheat modes, "trainer": F7 ; "never die": F8 ; "expose": F9. + +More details at http://www.bigorno.net/xrick/. + +Report problems, or ask questions, to bigorno@bigorno.net. + +Enjoy! + + + +** + + + + diff --git a/README.md b/README.md deleted file mode 100644 index f75d601..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# xrick2gs -Apple IIgs port of Dangerous Rick diff --git a/data.zip b/data.zip new file mode 100644 index 0000000..5d9c1f7 Binary files /dev/null and b/data.zip differ diff --git a/include/Makefile b/include/Makefile new file mode 100644 index 0000000..97b4053 --- /dev/null +++ b/include/Makefile @@ -0,0 +1,25 @@ +# +# xrick/include/Makefile +# +# Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. +# +# The use and distribution terms for this software are contained in the file +# named README, which can be found in the root of this distribution. By +# using this software in any fashion, you are agreeing to be bound by the +# terms of this license. +# +# You must not remove this notice, or any other, from this software. +# + +# +# rules +# +# +clean: + rm -f *~ + +# eof + + + + diff --git a/include/config.h b/include/config.h new file mode 100644 index 0000000..968db34 --- /dev/null +++ b/include/config.h @@ -0,0 +1,45 @@ +/* + * xrick/include/config.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _CONFIG_H +#define _CONFIG_H + +/* version */ +#define VERSION "021212" + +/* graphics (choose one) */ +#define GFXST +#undef GFXPC + +/* joystick support */ +#undef ENABLE_JOYSTICK + +/* sound support */ +#define ENABLE_SOUND + +/* cheats support */ +#define ENABLE_CHEATS + +/* auto-defocus support */ +/* does seem to cause all sorts of problems on BeOS, Windows... */ +#undef ENABLE_FOCUS + +/* development tools */ +#undef ENABLE_DEVTOOLS +#undef DEBUG /* see include/debug.h */ + +#endif + +/* eof */ + + diff --git a/include/control.h b/include/control.h new file mode 100644 index 0000000..25cb2ea --- /dev/null +++ b/include/control.h @@ -0,0 +1,34 @@ +/* + * xrick/include/control.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _CONTROL_H +#define _CONTROL_H + +#define CONTROL_UP 0x08 +#define CONTROL_DOWN 0x04 +#define CONTROL_LEFT 0x02 +#define CONTROL_RIGHT 0x01 +#define CONTROL_PAUSE 0x80 +#define CONTROL_END 0x40 +#define CONTROL_EXIT 0x20 +#define CONTROL_FIRE 0x10 + +extern U8 control_status; +extern U8 control_last; +extern U8 control_active; + +#endif + +/* eof */ + + diff --git a/include/data.h b/include/data.h new file mode 100644 index 0000000..b32e34a --- /dev/null +++ b/include/data.h @@ -0,0 +1,35 @@ +/* + * xrick/include/data.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _DATA_H +#define _DATA_H + +#include + +#include "system.h" + +typedef void *data_file_t; + +extern void data_setpath(char *); +extern void data_closepath(); + +extern data_file_t *data_file_open(char *); +extern int data_file_seek(data_file_t *file, long offset, int origin); +extern int data_file_tell(data_file_t *file); +extern int data_file_size(data_file_t *file); +extern int data_file_read(data_file_t *, void *, size_t, size_t); +extern void data_file_close(data_file_t *); + +#endif + +/* eof */ diff --git a/include/debug.h b/include/debug.h new file mode 100644 index 0000000..c444d9f --- /dev/null +++ b/include/debug.h @@ -0,0 +1,93 @@ +/* + * xrick/include/debug.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _DEBUG_H +#define _DEBUG_H + +/* enable/disable subsystem debug */ +#undef DEBUG_ENTS +#undef DEBUG_SCROLLER +#undef DEBUG_MAPS +#undef DEBUG_JOYSTICK +#undef DEBUG_EVENTS +#undef DEBUG_AUDIO +#undef DEBUG_AUDIO2 +#undef DEBUG_VIDEO +#undef DEBUG_VIDEO2 + +/* define global debug option */ +#ifdef DEBUG +#define DEBUG_VIDEO +#define DEBUG_VIDEO2 +#endif + +/* define IFDEBUG macros */ +#ifdef DEBUG_ENTS +#define IFDEBUG_ENTS(X); X +#else +#define IFDEBUG_ENTS(X); +#endif + +#ifdef DEBUG_SCROLLER +#define IFDEBUG_SCROLLER(X); X +#else +#define IFDEBUG_SCROLLER(X); +#endif + +#ifdef DEBUG_MAPS +#define IFDEBUG_MAPS(X); X +#else +#define IFDEBUG_MAPS(X); +#endif + +#ifdef DEBUG_JOYSTICK +#define IFDEBUG_JOYSTICK(X); X +#else +#define IFDEBUG_JOYSTICK(X); +#endif + +#ifdef DEBUG_EVENTS +#define IFDEBUG_EVENTS(X); X +#else +#define IFDEBUG_EVENTS(X); +#endif + +#ifdef DEBUG_AUDIO +#define IFDEBUG_AUDIO(X); X +#else +#define IFDEBUG_AUDIO(X); +#endif + +#ifdef DEBUG_AUDIO2 +#define IFDEBUG_AUDIO2(X); X +#else +#define IFDEBUG_AUDIO2(X); +#endif + +#ifdef DEBUG_VIDEO +#define IFDEBUG_VIDEO(X); X +#else +#define IFDEBUG_VIDEO(X); +#endif + +#ifdef DEBUG_VIDEO2 +#define IFDEBUG_VIDEO2(X); X +#else +#define IFDEBUG_VIDEO2(X); +#endif + +#endif + +/* eof */ + + diff --git a/include/devtools.h b/include/devtools.h new file mode 100644 index 0000000..c12f3ef --- /dev/null +++ b/include/devtools.h @@ -0,0 +1,23 @@ +/* + * xrick/include/devtools.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _DEVTOOLS_H +#define _DEVTOOLS_H + +#include "system.h" + +extern U8 devtools_run(void); + +#endif + +/* eof */ diff --git a/include/draw.h b/include/draw.h new file mode 100644 index 0000000..756257f --- /dev/null +++ b/include/draw.h @@ -0,0 +1,54 @@ +/* + * xrick/include/draw.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _DRAW_H +#define _DRAW_H + +#include "system.h" + +#include "rects.h" +#include "img.h" + +/* map coordinates of the screen */ +#define DRAW_XYMAP_SCRLEFT (-0x0020) +#define DRAW_XYMAP_SCRTOP (0x0040) +/* map coordinates of the top of the hidden bottom of the map */ +#define DRAW_XYMAP_HBTOP (0x0100) + +extern U8 *draw_tllst; +#ifdef GFXPC +extern U16 draw_filter; +#endif +extern U8 draw_tilesBank; +extern rect_t draw_STATUSRECT; +extern rect_t draw_SCREENRECT; + +extern void draw_setfb(U16, U16); +extern U8 draw_clipms(S16 *, S16 *, U16 *, U16 *); +extern void draw_tilesList(void); +extern void draw_tilesListImm(U8 *); +extern U8 draw_tilesSubList(void); +extern void draw_tile(register U8); +extern void draw_sprite(U8, U16, U16); +extern void draw_sprite2(U8, U16, U16, U8); +extern void draw_spriteBackground(U16, U16); +extern void draw_map(void); +extern void draw_drawStatus(void); +extern void draw_clearStatus(void); +extern void draw_pic(U16, U16, U16, U16, U32 *); +extern void draw_infos(void); +extern void draw_img(img_t *); + +#endif + +/* eof */ diff --git a/include/e_bomb.h b/include/e_bomb.h new file mode 100644 index 0000000..b959a76 --- /dev/null +++ b/include/e_bomb.h @@ -0,0 +1,34 @@ +/* + * xrick/include/e_bomb.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_BOMB_H +#define _E_BOMB_H + +#include "system.h" + +#define E_BOMB_NO 3 +#define E_BOMB_ENT ent_ents[E_BOMB_NO] +#define E_BOMB_TICKER (0x2D) + +extern U8 e_bomb_lethal; +extern U8 e_bomb_ticker; +extern U8 e_bomb_xc; +extern U16 e_bomb_yc; + +extern U8 e_bomb_hit(U8); +extern void e_bomb_init(U16, U16); +extern void e_bomb_action(U8); + +#endif + +/* eof */ diff --git a/include/e_bonus.h b/include/e_bonus.h new file mode 100644 index 0000000..a24a3d0 --- /dev/null +++ b/include/e_bonus.h @@ -0,0 +1,23 @@ +/* + * xrick/include/e_bonus.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_BONUS_H +#define _E_BONUS_H + +#include "system.h" + +extern void e_bonus_action(U8); + +#endif + +/* eof */ diff --git a/include/e_box.h b/include/e_box.h new file mode 100644 index 0000000..07f4127 --- /dev/null +++ b/include/e_box.h @@ -0,0 +1,23 @@ +/* + * xrick/include/e_box.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_BOX_H +#define _E_BOX_H + +#include "system.h" + +extern void e_box_action(U8); + +#endif + +/* eof */ diff --git a/include/e_bullet.h b/include/e_bullet.h new file mode 100644 index 0000000..7b27aff --- /dev/null +++ b/include/e_bullet.h @@ -0,0 +1,30 @@ +/* + * xrick/include/e_bullet.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_BULLET_H +#define _E_BULLET_H + +#include "system.h" + +#define E_BULLET_NO 2 +#define E_BULLET_ENT ent_ents[E_BULLET_NO] + +extern S8 e_bullet_offsx; +extern S16 e_bullet_xc, e_bullet_yc; + +extern void e_bullet_init(U16, U16); +extern void e_bullet_action(U8); + +#endif + +/* eof */ diff --git a/include/e_rick.h b/include/e_rick.h new file mode 100644 index 0000000..255a928 --- /dev/null +++ b/include/e_rick.h @@ -0,0 +1,47 @@ +/* + * xrick/include/e_rick.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_RICK_H +#define _E_RICK_H + +#include "system.h" + +#define E_RICK_NO 1 +#define E_RICK_ENT ent_ents[E_RICK_NO] + +extern U8 e_rick_state; +extern S16 e_rick_stop_x, e_rick_stop_y; + +#define E_RICK_STSTOP 0x01 +#define E_RICK_STSHOOT 0x02 +#define E_RICK_STCLIMB 0x04 +#define E_RICK_STJUMP 0x08 +#define E_RICK_STZOMBIE 0x10 +#define E_RICK_STDEAD 0x20 +#define E_RICK_STCRAWL 0x40 + +#define E_RICK_STSET(X) e_rick_state |= (X) +#define E_RICK_STRST(X) e_rick_state &= ~(X) +#define E_RICK_STTST(X) (e_rick_state & (X)) + +extern void e_rick_save(void); +extern void e_rick_restore(void); +extern void e_rick_action(U8); +extern void e_rick_gozombie(void); +extern U8 e_rick_boxtest(U8); + +#endif + +/* eof */ + + diff --git a/include/e_sbonus.h b/include/e_sbonus.h new file mode 100644 index 0000000..ec22035 --- /dev/null +++ b/include/e_sbonus.h @@ -0,0 +1,28 @@ +/* + * xrick/include/e_sbonus.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_SBONUS_H +#define _E_SBONUS_H + +#include "system.h" + +extern U8 e_sbonus_counting; +extern U8 e_sbonus_counter; +extern U16 e_sbonus_bonus; + +extern void e_sbonus_start(U8); +extern void e_sbonus_stop(U8); + +#endif + +/* eof */ diff --git a/include/e_them.h b/include/e_them.h new file mode 100644 index 0000000..72e6903 --- /dev/null +++ b/include/e_them.h @@ -0,0 +1,29 @@ +/* + * xrick/include/e_them.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _E_THEM_H +#define _E_THEM_H + +#include "system.h" + +extern U32 e_them_rndseed; + +extern void e_them_t1a_action(U8); +extern void e_them_t1b_action(U8); +extern void e_them_t2_action(U8); +extern void e_them_t3_action(U8); +extern void e_them_z_action(U8); + +#endif + +/* eof */ diff --git a/include/ents.h b/include/ents.h new file mode 100644 index 0000000..e62cbe3 --- /dev/null +++ b/include/ents.h @@ -0,0 +1,113 @@ +/* + * xrick/include/ents.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _ENTS_H +#define _ENTS_H + +#include "system.h" +#include "rects.h" + +#define ENT_XRICK ent_ents[1] + +#define ENT_NBR_ENTDATA 0x4a +#define ENT_NBR_SPRSEQ 0x88 +#define ENT_NBR_MVSTEP 0x310 + +#define ENT_ENTSNUM 0x0c + +/* + * flags for ent_ents[e].n ("yes" when set) + * + * ENT_LETHAL: is entity lethal? + */ +#define ENT_LETHAL 0x80 + +/* + * flags for ent_ents[e].flag ("yes" when set) + * + * ENT_FLG_ONCE: should the entity run once only? + * ENT_FLG_STOPRICK: does the entity stops rick (and goes to slot zero)? + * ENT_FLG_LETHALR: is entity lethal when restarting? + * ENT_FLG_LETHALI: is entity initially lethal? + * ENT_FLG_TRIGBOMB: can entity be triggered by a bomb? + * ENT_FLG_TRIGBULLET: can entity be triggered by a bullet? + * ENT_FLG_TRIGSTOP: can entity be triggered by rick stop? + * ENT_FLG_TRIGRICK: can entity be triggered by rick? + */ +#define ENT_FLG_ONCE 0x01 +#define ENT_FLG_STOPRICK 0x02 +#define ENT_FLG_LETHALR 0x04 +#define ENT_FLG_LETHALI 0x08 +#define ENT_FLG_TRIGBOMB 0x10 +#define ENT_FLG_TRIGBULLET 0x20 +#define ENT_FLG_TRIGSTOP 0x40 +#define ENT_FLG_TRIGRICK 0x80 + +typedef struct { + U8 n; /* b00 */ + /*U8 b01;*/ /* b01 in ASM code but never used */ + S16 x; /* b02 - position */ + S16 y; /* w04 - position */ + U8 sprite; /* b08 - sprite number */ + /*U16 w0C;*/ /* w0C in ASM code but never used */ + U8 w; /* b0E - width */ + U8 h; /* b10 - height */ + U16 mark; /* w12 - number of the mark that created the entity */ + U8 flags; /* b14 */ + S16 trig_x; /* b16 - position of trigger box */ + S16 trig_y; /* w18 - position of trigger box */ + S16 xsave; /* b1C */ + S16 ysave; /* w1E */ + U16 sprbase; /* w20 */ + U16 step_no_i; /* w22 */ + U16 step_no; /* w24 */ + S16 c1; /* b26 */ + S16 c2; /* b28 */ + U8 ylow; /* b2A */ + S16 offsy; /* w2C */ + U8 latency; /* b2E */ + U8 prev_n; /* new */ + S16 prev_x; /* new */ + S16 prev_y; /* new */ + U8 prev_s; /* new */ + U8 front; /* new */ + U8 trigsnd; /* new */ +} ent_t; + +typedef struct { + U8 w, h; + U16 spr, sni; + U8 trig_w, trig_h; + U8 snd; +} entdata_t; + +typedef struct { + U8 count; + S8 dx, dy; +} mvstep_t; + +extern ent_t ent_ents[ENT_ENTSNUM + 1]; +extern entdata_t ent_entdata[ENT_NBR_ENTDATA]; +extern rect_t *ent_rects; +extern U8 ent_sprseq[ENT_NBR_SPRSEQ]; +extern mvstep_t ent_mvstep[ENT_NBR_MVSTEP]; + +extern void ent_reset(void); +extern void ent_actvis(U8, U8); +extern void ent_draw(void); +extern void ent_clprev(void); +extern void ent_action(void); + +#endif + +/* eof */ diff --git a/include/game.h b/include/game.h new file mode 100644 index 0000000..8bec5dc --- /dev/null +++ b/include/game.h @@ -0,0 +1,94 @@ +/* + * xrick/include/game.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _GAME_H +#define _GAME_H + +#include /* NULL */ + +#include "system.h" +#include "config.h" + +#include "rects.h" +#include "data.h" + +#define LEFT 1 +#define RIGHT 0 + +#define TRUE 1 +#define FALSE 0 + +#define GAME_PERIOD 75 + +#define GAME_BOMBS_INIT 6 +#define GAME_BULLETS_INIT 6 + +typedef struct { + U32 score; + U8 name[10]; +} hscore_t; + +extern U8 game_lives; /* lives counter */ +extern U8 game_bombs; /* bombs counter */ +extern U8 game_bullets; /* bullets counter */ + +extern U32 game_score; /* score */ + +extern hscore_t game_hscores[8]; /* highest scores (hall of fame) */ + +extern U16 game_map; /* current map */ +extern U16 game_submap; /* current submap */ + +extern U8 game_dir; /* direction (LEFT, RIGHT) */ +extern U8 game_chsm; /* change submap request (TRUE, FALSE) */ + +extern U8 game_waitevt; /* wait for events (TRUE, FALSE) */ +extern U8 game_period; /* time between each frame, in millisecond */ + +extern rect_t *game_rects; /* rectangles to redraw at each frame */ + +extern void game_run(void); +extern void game_setmusic(char *name, U8 loop); +extern void game_stopmusic(void); + + +#ifdef ENABLE_CHEATS +extern U8 game_cheat1; /* infinite lives, bombs and bullets */ +extern U8 game_cheat2; /* never die */ +extern U8 game_cheat3; /* highlight sprites */ +extern void game_toggleCheat(U8); +#endif + +#ifdef ENABLE_SOUND +extern sound_t *WAV_GAMEOVER; +extern sound_t *WAV_SBONUS2; +extern sound_t *WAV_BULLET; +extern sound_t *WAV_BOMBSHHT; +extern sound_t *WAV_EXPLODE; +extern sound_t *WAV_STICK; +extern sound_t *WAV_WALK; +extern sound_t *WAV_CRAWL; +extern sound_t *WAV_JUMP; +extern sound_t *WAV_PAD; +extern sound_t *WAV_BOX; +extern sound_t *WAV_BONUS; +extern sound_t *WAV_SBONUS1; +extern sound_t *WAV_DIE; +extern sound_t *WAV_ENTITY[]; +#endif + +#endif + +/* eof */ + + diff --git a/include/img.h b/include/img.h new file mode 100644 index 0000000..dbd5798 --- /dev/null +++ b/include/img.h @@ -0,0 +1,34 @@ +/* + * xrick/include/img.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _IMG_H +#define _IMG_H + +#include "system.h" + +typedef struct { + U8 r, g, b, nothing; +} img_color_t; + +typedef struct { + U16 w, h; + U16 ncolors; + img_color_t *colors; + U8 *pixels; +} img_t; + +img_t *IMG_SPLASH; + +#endif + +/* eof */ diff --git a/include/maps.h b/include/maps.h new file mode 100644 index 0000000..1f9c915 --- /dev/null +++ b/include/maps.h @@ -0,0 +1,150 @@ +/* + * xrick/include/maps.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _MAPS_H +#define _MAPS_H + +#include "system.h" + +#define MAP_NBR_MAPS 0x05 +#define MAP_NBR_SUBMAPS 0x2F +#define MAP_NBR_CONNECT 0x99 +#define MAP_NBR_BNUMS 0x1FD8 +#define MAP_NBR_BLOCKS 0x0100 +#define MAP_NBR_MARKS 0x020B +#define MAP_NBR_EFLGC 0x0020 + +/* + * map row definitions, for three zones : hidden top, screen, hidden bottom + * the three zones compose map_map, which contains the definition of the + * current portion of the submap. + */ +#define MAP_ROW_HTTOP 0x00 +#define MAP_ROW_HTBOT 0x07 +#define MAP_ROW_SCRTOP 0x08 +#define MAP_ROW_SCRBOT 0x1F +#define MAP_ROW_HBTOP 0x20 +#define MAP_ROW_HBBOT 0x27 + +extern U8 map_map[0x2c][0x20]; + +/* + * main maps + */ +typedef struct { + U16 x, y; /* initial position for rick */ + U16 row; /* initial map_map top row within the submap */ + U16 submap; /* initial submap */ + char *tune; /* map tune */ +} map_t; + +extern map_t map_maps[MAP_NBR_MAPS]; + +/* + * sub maps + */ +typedef struct { + U16 page; /* tiles page */ + U16 bnum; /* first block number */ + U16 connect; /* first connection */ + U16 mark; /* first entity mark */ +} submap_t; + +extern submap_t map_submaps[MAP_NBR_SUBMAPS]; + +/* + * connections + */ +typedef struct { + U8 dir; + U8 rowout; + U8 submap; + U8 rowin; +} connect_t; + +extern connect_t map_connect[MAP_NBR_CONNECT]; + +/* + * blocks - one block is 4 by 4 tiles. + */ +typedef U8 block_t[0x10]; + +extern block_t map_blocks[MAP_NBR_BLOCKS]; + +/* + * flags for map_marks[].ent ("yes" when set) + * + * MAP_MARK_NACT: this mark is not active anymore. + */ +#define MAP_MARK_NACT (0x80) + +/* + * mark structure + */ +typedef struct { + U8 row; + U8 ent; + U8 flags; + U8 xy; /* bits XXXX XYYY (from b03) with X->x, Y->y */ + U8 lt; /* bits XXXX XNNN (from b04) with X->trig_x, NNN->lat & trig_y */ +} mark_t; + +extern mark_t map_marks[MAP_NBR_MARKS]; + +/* + * block numbers, i.e. array of rows of 8 blocks + */ +extern U8 map_bnums[MAP_NBR_BNUMS]; + +/* + * flags for map_eflg[map_map[row][col]] ("yes" when set) + * + * MAP_EFLG_VERT: vertical move only (usually on top of _CLIMB). + * MAP_EFLG_SOLID: solid block, can't go through. + * MAP_EFLG_SPAD: super pad. can't go through, but sends entities to the sky. + * MAP_EFLG_WAYUP: solid block, can't go through except when going up. + * MAP_EFLG_FGND: foreground (hides entities). + * MAP_EFLG_LETHAL: lethal (kill entities). + * MAP_EFLG_CLIMB: entities can climb here. + * MAP_EFLG_01: + */ +#define MAP_EFLG_VERT (0x80) +#define MAP_EFLG_SOLID (0x40) +#define MAP_EFLG_SPAD (0x20) +#define MAP_EFLG_WAYUP (0x10) +#define MAP_EFLG_FGND (0x08) +#define MAP_EFLG_LETHAL (0x04) +#define MAP_EFLG_CLIMB (0x02) +#define MAP_EFLG_01 (0x01) + +extern U8 map_eflg_c[MAP_NBR_EFLGC]; /* compressed */ +extern U8 map_eflg[0x100]; /* current */ + +/* + * map_map top row within the submap + */ +extern U8 map_frow; + +/* + * tiles offset + */ +extern U8 map_tilesBank; + +extern void map_expand(void); +extern void map_init(void); +extern U8 map_chain(void); +extern void map_resetMarks(void); + +#endif + +/* eof */ diff --git a/include/pics.h b/include/pics.h new file mode 100644 index 0000000..c7720ae --- /dev/null +++ b/include/pics.h @@ -0,0 +1,25 @@ +/* + * xrick/include/pics.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _PICS_H +#define _PICS_H + +extern U32 pic_haf[]; +extern U32 pic_congrats[]; +extern U32 pic_splash[]; + +#endif + +/* eof */ + + diff --git a/include/rects.h b/include/rects.h new file mode 100644 index 0000000..99b9e96 --- /dev/null +++ b/include/rects.h @@ -0,0 +1,30 @@ +/* + * xrick/include/rects.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _RECTS_H +#define _RECTS_H + +#include "system.h" + +typedef struct rect_s { + U16 x, y; + U16 width, height; + struct rect_s *next; +} rect_t; + +extern void rects_free(rect_t *); +extern rect_t *rects_new(U16, U16, U16, U16, rect_t *); + +#endif + +/* eof */ diff --git a/include/screens.h b/include/screens.h new file mode 100644 index 0000000..1c8237a --- /dev/null +++ b/include/screens.h @@ -0,0 +1,50 @@ +/* + * xrick/include/screens.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _SCREENS_H +#define _SCREENS_H + +#include "system.h" + +#define SCREEN_TIMEOUT 4000 +#define SCREEN_RUNNING 0 +#define SCREEN_DONE 1 +#define SCREEN_EXIT 2 + +typedef struct { + U16 count; /* number of loops */ + U16 dx, dy; /* sprite x and y deltas */ + U16 base; /* base for sprite numbers table */ +} screen_imapsteps_t; /* description of one step */ + +extern U8 screen_imapsl[]; /* sprite lists */ +extern screen_imapsteps_t screen_imapsteps[]; /* map intro steps */ +extern U8 screen_imapsofs[]; /* first step for each map */ +extern U8 *screen_imaptext[]; /* map intro texts */ +extern U8 screen_imainhoft[]; /* hall of fame title */ +extern U8 screen_imainrdt[]; /*rick dangerous title */ +extern U8 screen_imaincdc[]; /* core design copyright text */ +extern U8 screen_gameovertxt[]; /* game over */ +extern U8 screen_pausedtxt[]; /* paused */ +extern U8 screen_congrats[]; /* congratulations */ + +extern U8 screen_xrick(void); /* splash */ +extern U8 screen_introMain(void); /* main intro */ +extern U8 screen_introMap(void); /* map intro */ +extern U8 screen_gameover(void); /* gameover */ +extern U8 screen_getname(void); /* enter you name */ +extern void screen_pause(U8); /* pause indicator */ + +#endif + +/* eof */ diff --git a/include/scroller.h b/include/scroller.h new file mode 100644 index 0000000..71f65dc --- /dev/null +++ b/include/scroller.h @@ -0,0 +1,29 @@ +/* + * xrick/include/scroller.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _SCROLLER_H +#define _SCROLLER_H + +#define SCROLL_RUNNING 1 +#define SCROLL_DONE 0 + +#define SCROLL_PERIOD 24 + +extern U8 scroll_up(void); +extern U8 scroll_down(void); + +#endif + +/* eof */ + + diff --git a/include/sprites.h b/include/sprites.h new file mode 100644 index 0000000..5a9e6ce --- /dev/null +++ b/include/sprites.h @@ -0,0 +1,61 @@ +/* + * xrick/include/sprites.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +/* + * NOTES -- PC version + * + * A sprite consists in 4 columns and 0x15 rows of (U16 mask, U16 pict), + * each pair representing 8 pixels (cga encoding, two bits per pixels). + * Sprites are stored in 'sprites.bin' and are loaded by spr_init. Memory + * is freed by spr_shutdown. + * + * There are four sprites planes. Plane 0 is the raw content of 'sprites.bin', + * and planes 1, 2 and 3 contain copies of plane 0 with all sprites shifted + * 2, 4 and 6 pixels to the right. + */ + + +#ifndef _SPRITES_H_ +#define _SPRITES_H_ + +#include "system.h" + +#ifdef GFXPC + +#define SPRITES_NBR_SPRITES (0x9b) + +typedef struct { + U16 mask; + U16 pict; +} spriteX_t; + +typedef spriteX_t sprite_t[4][0x15]; /* one sprite */ + +extern sprite_t sprites_data[SPRITES_NBR_SPRITES]; + +#endif + +#ifdef GFXST + +#define SPRITES_NBR_SPRITES (0xD5) + +typedef U32 sprite_t[0x54]; /* 0x15 per 0x04 */ + +extern sprite_t sprites_data[SPRITES_NBR_SPRITES]; + +#endif + +#endif + +/* eof */ + diff --git a/include/syssnd.h b/include/syssnd.h new file mode 100644 index 0000000..8e87566 --- /dev/null +++ b/include/syssnd.h @@ -0,0 +1,45 @@ +/* + * xrick/include/syssnd.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _SYSSND_H +#define _SYSSND_H + +#include "config.h" + +#ifdef ENABLE_SOUND + +#include "system.h" + +/* 8-bit mono at 22050Hz */ +#define SYSSND_FREQ 22050 +#define SYSSND_CHANNELS 1 +#define SYSSND_MAXVOL 10 +#define SYSSND_MIXCHANNELS 8 +/* MIXSAMPLES: 256 is too low on Windows. 512 means ~20 mix per second at 11025Hz */ +/* MIXSAMPLES: ?? at 22050Hz */ +#define SYSSND_MIXSAMPLES 1024 + +typedef struct { + sound_t *snd; + U8 *buf; + U32 len; + S8 loop; +} channel_t; + +#endif /* ENABLE_SOUND */ + +#endif /* _SYSSND_H */ + +/* eof */ + + diff --git a/include/system.h b/include/system.h new file mode 100644 index 0000000..a26b743 --- /dev/null +++ b/include/system.h @@ -0,0 +1,167 @@ +/* + * xrick/include/system.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _SYSTEM_H +#define _SYSTEM_H + +#include "config.h" + +/* + * If compiling w/gcc, then we can use attributes. UNUSED(x) flags a + * parameter or a variable as potentially being unused, so that gcc doesn't + * complain about it. + * + * Note: from OpenAL code: Darwin OS cc is based on gcc and has __GNUC__ + * defined, yet does not support attributes. So in theory we should exclude + * Darwin target here. + */ +#ifdef __GNUC__ +#define UNUSED(x) x __attribute((unused)) +#else +#define UNUSED(x) x +#endif + +/* + * Detect Microsoft Visual C + */ +#ifdef _MSC_VER +#define __MSVC__ +/* + * FIXME disable "integral size mismatch in argument; conversion supplied" warning + * as long as the code has not been cleared -- there are so many of them... + */ + +#pragma warning( disable : 4761 ) +#endif + +/* + * Detect Microsoft Windows + */ +#ifdef WIN32 +#define __WIN32__ +#endif + +/* there are true at least on x86 platforms */ +typedef unsigned char U8; /* 8 bits unsigned */ +typedef unsigned short int U16; /* 16 bits unsigned */ +typedef unsigned int U32; /* 32 bits unsigned */ +typedef signed char S8; /* 8 bits signed */ +typedef signed short int S16; /* 16 bits signed */ +typedef signed int S32; /* 32 bits signed */ + +/* this must be after typedefs because it relies on types defined above */ +#include "rects.h" +#include "img.h" + +/* + * main section + */ +extern void sys_init(int, char **); +extern void sys_shutdown(void); +extern void sys_panic(char *, ...); +extern void sys_printf(char *, ...); +extern U32 sys_gettime(void); +extern void sys_sleep(int); + +/* + * video section + */ +#define SYSVID_ZOOM 2 +#define SYSVID_MAXZOOM 4 +#define SYSVID_WIDTH 320 +#define SYSVID_HEIGHT 200 + +extern void sysvid_init(void); +extern void sysvid_shutdown(void); +extern void sysvid_update(rect_t *); +extern void sysvid_clear(void); +extern void sysvid_zoom(S8); +extern void sysvid_toggleFullscreen(void); +extern void sysvid_setGamePalette(void); +extern void sysvid_setPalette(img_color_t *, U16); + +/* + * events section + */ +extern void sysevt_poll(void); +extern void sysevt_wait(void); + +/* + * keyboard section + */ +extern U8 syskbd_up; +extern U8 syskbd_down; +extern U8 syskbd_left; +extern U8 syskbd_right; +extern U8 syskbd_pause; +extern U8 syskbd_end; +extern U8 syskbd_xtra; +extern U8 syskbd_fire; + +/* + * sound section + */ +#ifdef ENABLE_SOUND +typedef struct { +#ifdef DEBUG + char *name; +#endif + U8 *buf; + U32 len; + U8 dispose; +} sound_t; + +extern void syssnd_init(void); +extern void syssnd_shutdown(void); +extern void syssnd_vol(S8); +extern void syssnd_toggleMute(void); +extern S8 syssnd_play(sound_t *, S8); +extern void syssnd_pause(U8, U8); +extern void syssnd_stopchan(S8); +extern void syssnd_stopsound(sound_t *); +extern void syssnd_stopall(); +extern int syssnd_isplaying(sound_t *); +extern sound_t *syssnd_load(char *name); +extern void syssnd_free(sound_t *); +#endif + +/* + * args section + */ +extern int sysarg_args_period; +extern int sysarg_args_map; +extern int sysarg_args_submap; +extern int sysarg_args_fullscreen; +extern int sysarg_args_zoom; +#ifdef ENABLE_SOUND +extern int sysarg_args_nosound; +extern int sysarg_args_vol; +#endif +extern char *sysarg_args_data; + +extern void sysarg_init(int, char **); + +/* + * joystick section + */ +#ifdef ENABLE_JOYSTICK +extern void sysjoy_init(void); +extern void sysjoy_shutdown(void); +#endif + + +#endif + +/* eof */ + + diff --git a/include/sysvid.h b/include/sysvid.h new file mode 100644 index 0000000..440fe69 --- /dev/null +++ b/include/sysvid.h @@ -0,0 +1,25 @@ +/* + * xrick/include/sysvid.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _VIDEOEX_H +#define _VIDEOEX_H + +#include "system.h" + +extern U8 *sysvid_fb; /* frame buffer */ + +#endif + +/* eof */ + + diff --git a/include/tiles.h b/include/tiles.h new file mode 100644 index 0000000..35a7894 --- /dev/null +++ b/include/tiles.h @@ -0,0 +1,68 @@ +/* + * xrick/include/tiles.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +/* + * NOTES + * + * A tile consists in one column and 8 rows of 8 U16 (cga encoding, two + * bits per pixel). The tl_tiles array contains all tiles, with the + * following structure: + * + * 0x0000 - 0x00FF tiles for main intro + * 0x0100 - 0x01FF tiles for map intro + * 0x0200 - 0x0327 unused + * 0x0328 - 0x0427 game tiles, page 0 + * 0x0428 - 0x0527 game tiles, page 1 + * 0x0527 - 0x05FF unused + */ + +#ifndef _TILES_H +#define _TILES_H + +#include "system.h" + +#ifdef GFXPC +#define TILES_NBR_BANKS 4 +#endif +#ifdef GFXST +#define TILES_NBR_BANKS 3 +#endif + +#define TILES_SIZEOF8 (0x10) +#define TILES_SIZEOF16 (0x08) + +/* + * three special tile numbers + */ +#define TILES_BULLET 0x01 +#define TILES_BOMB 0x02 +#define TILES_RICK 0x03 + +/* + * one single tile + */ +#ifdef GFXPC +typedef U16 tile_t[TILES_SIZEOF16]; +#endif +#ifdef GFXST +typedef U32 tile_t[0x08]; +#endif + +/* + * tiles banks (each bank is 0x100 tiles) + */ +extern tile_t tiles_data[TILES_NBR_BANKS][0x100]; + +#endif + +/* eof */ diff --git a/include/unzip.h b/include/unzip.h new file mode 100644 index 0000000..20b8c89 --- /dev/null +++ b/include/unzip.h @@ -0,0 +1,277 @@ +/* unzip.h -- IO for uncompress .zip files using zlib + Version 0.15 beta, Mar 19th, 1998, + + Copyright (C) 1998 Gilles Vollant + + This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g + WinZip, InfoZip tools and compatible. + Encryption and multi volume ZipFile (span) are not supported. + Old compressions used by old PKZip 1.x are not supported + + THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE + CAN CHANGE IN FUTURE VERSION !! + I WAIT FEEDBACK at mail info@winimage.com + Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution + + Condition of use and distribution are the same than zlib : + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + +*/ +/* for more info about .ZIP format, see + ftp://ftp.cdrom.com/pub/infozip/doc/appnote-970311-iz.zip + PkWare has also a specification at : + ftp://ftp.pkware.com/probdesc.zip */ + +#ifndef _unz_H +#define _unz_H + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _ZLIB_H +#include "zlib.h" +#endif + +#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagunzFile__ { int unused; } unzFile__; +typedef unzFile__ *unzFile; +#else +typedef voidp unzFile; +#endif + + +#define UNZ_OK (0) +#define UNZ_END_OF_LIST_OF_FILE (-100) +#define UNZ_ERRNO (Z_ERRNO) +#define UNZ_EOF (0) +#define UNZ_PARAMERROR (-102) +#define UNZ_BADZIPFILE (-103) +#define UNZ_INTERNALERROR (-104) +#define UNZ_CRCERROR (-105) + +/* tm_unz contain date/time info */ +typedef struct tm_unz_s +{ + uInt tm_sec; /* seconds after the minute - [0,59] */ + uInt tm_min; /* minutes after the hour - [0,59] */ + uInt tm_hour; /* hours since midnight - [0,23] */ + uInt tm_mday; /* day of the month - [1,31] */ + uInt tm_mon; /* months since January - [0,11] */ + uInt tm_year; /* years - [1980..2044] */ +} tm_unz; + +/* unz_global_info structure contain global data about the ZIPfile + These data comes from the end of central dir */ +typedef struct unz_global_info_s +{ + uLong number_entry; /* total number of entries in + the central dir on this disk */ + uLong size_comment; /* size of the global comment of the zipfile */ +} unz_global_info; + + +/* unz_file_info contain information about a file in the zipfile */ +typedef struct unz_file_info_s +{ + uLong version; /* version made by 2 bytes */ + uLong version_needed; /* version needed to extract 2 bytes */ + uLong flag; /* general purpose bit flag 2 bytes */ + uLong compression_method; /* compression method 2 bytes */ + uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ + uLong crc; /* crc-32 4 bytes */ + uLong compressed_size; /* compressed size 4 bytes */ + uLong uncompressed_size; /* uncompressed size 4 bytes */ + uLong size_filename; /* filename length 2 bytes */ + uLong size_file_extra; /* extra field length 2 bytes */ + uLong size_file_comment; /* file comment length 2 bytes */ + + uLong disk_num_start; /* disk number start 2 bytes */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ + + tm_unz tmu_date; +} unz_file_info; + +extern unzFile ZEXPORT unzDup OF ((unzFile file)); + +extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1, + const char* fileName2, + int iCaseSensitivity)); +/* + Compare two filename (fileName1,fileName2). + If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) + If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi + or strcasecmp) + If iCaseSenisivity = 0, case sensitivity is defaut of your operating system + (like 1 on Unix, 2 on Windows) +*/ + + +extern unzFile ZEXPORT unzOpen OF((const char *path)); +/* + Open a Zip file. path contain the full pathname (by example, + on a Windows NT computer "c:\\zlib\\zlib111.zip" or on an Unix computer + "zlib/zlib111.zip". + If the zipfile cannot be opened (file don't exist or in not valid), the + return value is NULL. + Else, the return value is a unzFile Handle, usable with other function + of this unzip package. +*/ + +extern int ZEXPORT unzClose OF((unzFile file)); +/* + Close a ZipFile opened with unzipOpen. + If there is files inside the .Zip opened with unzOpenCurrentFile (see later), + these files MUST be closed with unzipCloseCurrentFile before call unzipClose. + return UNZ_OK if there is no problem. */ + +extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, + unz_global_info *pglobal_info)); +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. */ + + +extern int ZEXPORT unzGetGlobalComment OF((unzFile file, + char *szComment, + uLong uSizeBuf)); +/* + Get the global comment string of the ZipFile, in the szComment buffer. + uSizeBuf is the size of the szComment buffer. + return the number of byte copied or an error code <0 +*/ + + +/***************************************************************************/ +/* Unzip package allow you browse the directory of the zipfile */ + +extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); +/* + Set the current file of the zipfile to the first file. + return UNZ_OK if there is no problem +*/ + +extern int ZEXPORT unzGoToNextFile OF((unzFile file)); +/* + Set the current file of the zipfile to the next file. + return UNZ_OK if there is no problem + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. +*/ + +extern int ZEXPORT unzLocateFile OF((unzFile file, + const char *szFileName, + int iCaseSensitivity)); +/* + Try locate the file szFileName in the zipfile. + For the iCaseSensitivity signification, see unzStringFileNameCompare + + return value : + UNZ_OK if the file is found. It becomes the current file. + UNZ_END_OF_LIST_OF_FILE if the file is not found +*/ + + +extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, + unz_file_info *pfile_info, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize)); +/* + Get Info about the current file + if pfile_info!=NULL, the *pfile_info structure will contain somes info about + the current file + if szFileName!=NULL, the filemane string will be copied in szFileName + (fileNameBufferSize is the size of the buffer) + if extraField!=NULL, the extra field information will be copied in extraField + (extraFieldBufferSize is the size of the buffer). + This is the Central-header version of the extra field + if szComment!=NULL, the comment string of the file will be copied in szComment + (commentBufferSize is the size of the buffer) +*/ + +/***************************************************************************/ +/* for reading the content of the current zipfile, you can open it, read data + from it, and close it (you can close it before reading all the file) + */ + +extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); +/* + Open for reading data the current file in the zipfile. + If there is no error, the return value is UNZ_OK. +*/ + +extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); +/* + Close the file in zip opened with unzOpenCurrentFile + Return UNZ_CRCERROR if all the file was read but the CRC is not good +*/ + + +extern int ZEXPORT unzReadCurrentFile OF((unzFile file, + voidp buf, + unsigned len)); +/* + Read bytes from the current file (opened by unzOpenCurrentFile) + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if somes bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error + (UNZ_ERRNO for IO error, or zLib error for uncompress error) +*/ + +extern z_off_t ZEXPORT unztell OF((unzFile file)); +/* + Give the current position in uncompressed data +*/ + +extern int ZEXPORT unzeof OF((unzFile file)); +/* + return 1 if the end of file was reached, 0 elsewhere +*/ + +extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, + voidp buf, + unsigned len)); +/* + Read extra field from the current file (opened by unzOpenCurrentFile) + This is the local-header version of the extra field (sometimes, there is + more info in the local-header version than in the central-header) + + if buf==NULL, it return the size of the local extra field + + if buf!=NULL, len is the size of the buffer, the extra header is copied in + buf. + the return value is the number of bytes copied in buf, or (if <0) + the error code +*/ + +#ifdef __cplusplus +} +#endif + +#endif /* _unz_H */ diff --git a/include/util.h b/include/util.h new file mode 100644 index 0000000..244eb84 --- /dev/null +++ b/include/util.h @@ -0,0 +1,24 @@ +/* + * xrick/include/util.h + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#ifndef _UTIL_H +#define _UTIL_H + +extern void u_envtest(S16, S16, U8, U8 *, U8 *); +extern U8 u_boxtest(U8, U8); +extern U8 u_fboxtest(U8, S16, S16); +extern U8 u_trigbox(U8, S16, S16); + +#endif + +/* eof */ diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..fb1c7eb --- /dev/null +++ b/src/Makefile @@ -0,0 +1,63 @@ +# +# xrick/src/Makefile +# +# Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. +# +# The use and distribution terms for this software are contained in the file +# named README, which can be found in the root of this distribution. By +# using this software in any fashion, you are agreeing to be bound by the +# terms of this license. +# +# You must not remove this notice, or any other, from this software. +# + +# +# Includes +# +# +ifeq (.depend, $(wildcard .depend)) +include .depend +endif + +ifeq (../Makefile.global, $(wildcard ../Makefile.global)) +include ../Makefile.global +else +$(error Oops) +endif + +# +# Defs +# +# +TARGET = ../xrick +OBJECTS = unzip.o data.o scr_xrick.o scr_pause.o scr_imain.o scr_imap.o scr_gameover.o scr_getname.o dat_picsPC.o dat_picsST.o dat_screens.o dat_tilesPC.o dat_tilesST.o dat_maps.o dat_ents.o dat_spritesST.o dat_spritesPC.o ents.o e_bullet.o e_bomb.o e_rick.o e_sbonus.o e_them.o e_bonus.o e_box.o rects.o util.o game.o xrick.o draw.o maps.o sysvid.o syskbd.o control.o system.o scroller.o sysevt.o sysarg.o syssnd.o sysjoy.o dat_snd.o + +# +# Rules +# +# + +all: $(TARGET) + +$(TARGET): $(OBJECTS) $(XOBJ) + $(CC) $(OBJECTS) $(XOBJ) $(LDFLAGS) -o $(TARGET) + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +xrick.res: xrick.rc + windres $< -O coff -o $@ + +clean: + rm -f *~ *.o core .depend $(TARGET) + rm -f *.exe *.core *.res + rm -f $(LINKS) + +depend: + for i in *.c; do $(CPP) $(CFLAGS) -I$(ROOTDIR)/include -MM $$i; done > .depend + +# eof + + + + diff --git a/src/control.c b/src/control.c new file mode 100644 index 0000000..1b383f4 --- /dev/null +++ b/src/control.c @@ -0,0 +1,24 @@ +/* + * xrick/src/control.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" +#include "system.h" +#include "game.h" + +U8 control_status = 0; +U8 control_last = 0; +U8 control_active = TRUE; + +/* eof */ + + diff --git a/src/dat_ents.c b/src/dat_ents.c new file mode 100644 index 0000000..170dc0b --- /dev/null +++ b/src/dat_ents.c @@ -0,0 +1,907 @@ +/* + * xrick/data/dat_ents.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "ents.h" + +entdata_t ent_entdata[ENT_NBR_ENTDATA] = { + {0000, 0000, 000000, 000000, 0000, 0000, 0x00}, + {0x18, 0x15, 000000, 000000, 0000, 0000, 0x00}, + {0000, 0000, 000000, 000000, 0000, 0000, 0x00}, + {0x18, 0x15, 000000, 000000, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002f, 0x008e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002f, 0x008e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002f, 0x008e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0037, 0x007e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0037, 0x007e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0037, 0x007e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0041, 0x0086, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0041, 0x0086, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0041, 0x0086, 0000, 0000, 0x00}, + {0x18, 0x15, 0x004b, 0x0086, 0000, 0000, 0x00}, + {0x18, 0x15, 0x004b, 0x0086, 0000, 0000, 0x00}, + {0x18, 0x15, 0x004b, 0x0086, 0000, 0000, 0x00}, + {0x18, 0x15, 0x0029, 0x0029, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002a, 0x002a, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002b, 0x002b, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002c, 0x002c, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002e, 0x002e, 0000, 0000, 0x00}, + {0x18, 0x15, 0x002d, 0x002d, 0000, 0000, 0x00}, + {0x18, 0x15, 0x001e, 0x001e, 0x04, 0x04, 0x00}, + {0x18, 0x15, 0x001f, 0x001f, 0x04, 0x04, 0x00}, + {0x18, 0x10, 0x000c, 000000, 0x03, 0x03, 0x14}, + {0x18, 0x06, 0x000e, 0x0005, 0x04, 0x04, 0x14}, + {0x18, 0x06, 0x000e, 0x0007, 0x10, 0x04, 0x14}, + {0x18, 0x12, 0x0011, 0x0009, 0x04, 0x04, 0x18}, + {0x18, 0x10, 0x000c, 0x0007, 0x04, 0x04, 0x14}, + {0x18, 0x15, 0x0014, 0x00a4, 0x04, 0x04, 0x15}, + {0x18, 0x15, 0x0014, 0x00ca, 0x04, 0x04, 0x15}, + {0x18, 0x10, 0x000c, 0x000d, 0x04, 0x04, 0x14}, + {0x04, 0x15, 0x0018, 0x0012, 0x04, 0x07, 0x14}, + {0x18, 0x10, 0x000c, 0x0014, 0x14, 0x04, 0x19}, + {0x10, 0x10, 0x001b, 0x0028, 0x04, 0x04, 0x00}, + {0x10, 0x10, 0x001e, 0x002a, 0x04, 0x04, 0x00}, + {0x18, 0x10, 0x000c, 0x002d, 0x03, 0x03, 0x14}, + {0x20, 0x08, 0x0020, 0x0009, 0x04, 0x04, 0x18}, + {0x18, 0x10, 0x000c, 0x0034, 0x04, 0x04, 0x14}, + {0x20, 0x0d, 0x0023, 0x0009, 0x04, 0x04, 0x18}, + {0x18, 0x15, 0x0026, 0x003a, 0x04, 0x04, 0x18}, + {0x18, 0x15, 0x0026, 0x003c, 0x04, 0x04, 0x18}, + {0x18, 0x15, 0x002c, 0x003e, 0x04, 0x04, 0x14}, + {0x18, 0x10, 0x0030, 0x0048, 0x04, 0x04, 0x14}, + {0x20, 0x10, 0x0008, 0x0007, 0x04, 0x04, 0x14}, + {0x18, 0x15, 0x000a, 0x004c, 0x14, 0x04, 0x14}, + {0x18, 0x15, 0x0036, 0x0009, 0x03, 0x03, 0x17}, + {0x18, 0x15, 0x0039, 0x0053, 0x04, 0x04, 0x16}, + {0x20, 0x10, 0x0008, 0x0055, 0x04, 0x04, 0x14}, + {0x18, 0x15, 0x000a, 0x0061, 0x04, 0x04, 0x14}, + {0x12, 0x15, 0x003c, 0x0067, 0x04, 0x04, 0x1A}, + {0x12, 0x15, 0x0041, 0x006a, 0x18, 0x04, 0x1A}, + {0x18, 0x15, 0x000a, 0x006c, 0x04, 0x04, 0x14}, + {0x18, 0x15, 0x0046, 0x0071, 0x04, 0x04, 0x1A}, + {0x12, 0x10, 0x004b, 0x0074, 0x04, 0x04, 0x17}, + {0x12, 0x10, 0x004f, 0x0074, 0x04, 0x04, 0x17}, + {0x18, 0x15, 0x0053, 0x0076, 0x04, 0x04, 0x13}, + {0x10, 0x08, 0x0057, 0x0007, 0x10, 0x04, 0x1C}, + {0x18, 0x10, 0x005a, 0x007e, 0x04, 0x04, 0x00}, + {0x18, 0x10, 0x005c, 0x0009, 0x03, 0x03, 0x9A}, + {0x18, 0x11, 0x0068, 0x0088, 0x04, 0x04, 0x14}, + {0x12, 0x15, 0x003c, 0x008e, 0x18, 0x04, 0x1A}, + {0x18, 0x15, 0x006a, 0x0009, 0x04, 0x04, 0x1A}, + {0x20, 0x08, 0x0075, 0x0090, 0x14, 0x04, 0x15}, + {0x18, 0x10, 0x006d, 0x0009, 0x03, 0x03, 0x9A}, + {0x18, 0x15, 0x0077, 0x0012, 0x04, 0x06, 0x15}, + {0x18, 0x15, 0x0046, 0x0092, 0x1f, 0x04, 0x1A}, + /* + {0x18, 0x15, 0xfff4, 0x0094, 0x04, 0x04}, + {0x18, 0x15, 0xfff4, 0x00bf, 0x04, 0x04}, + */ + {0x18, 0x15, 0x0080, 0x0094, 0x04, 0x04, 0x1B}, + {0x18, 0x15, 0x0080, 0x00bf, 0x04, 0x04, 0X00}, + + {0x18, 0x11, 0x0068, 0x00e5, 0x04, 0x04, 0x14}, + {0x18, 0x10, 0x005a, 0x00ea, 0x04, 0x04, 0x00}, + {0x12, 0x15, 0x003c, 0x00f4, 0x18, 0x04, 0x1A}, + {0x20, 0x10, 0x0008, 0x0005, 0x04, 0x04, 0x14}, + {0x18, 0x10, 0x000c, 0x0005, 0x04, 0x04, 0x14}, +}; + +U8 ent_sprseq[ENT_NBR_SPRSEQ] = { + 0000, 0x01, 0000, 0x02, 0x05, 0x03, 0x04, 0x03, + 0x65, 0xff, 0x66, 0xff, 0x55, 0xff, 0000, 0x56, + 0xff, 0000, 0x57, 0xff, 0000, 0x58, 0x59, 0xff, + 0000, 0x5a, 0xff, 0x5b, 0000, 0xff, 0x5c, 0xff, + 0x5d, 0000, 0xff, 0000, 0x79, 0xff, 0000, 0x5e, + 0x5f, 0x60, 0x5f, 0xff, 0000, 0x61, 0x69, 0xff, + 0x64, 0x62, 0x62, 0x63, 0x63, 0xff, 0x67, 0x68, + 0xff, 0000, 0000, 0xff, 0x6a, 0x6a, 0x6b, 0x6b, + 0xff, 0x6b, 0x6b, 0x6a, 0x6a, 0xff, 0x6d, 0x6e, + 0x6f, 0x70, 0xff, 0x71, 0000, 0000, 0xff, 0x72, + 0000, 0000, 0xff, 0x73, 0x47, 0x48, 0xff, 0000, + 0x74, 0xff, 0x75, 0xff, 0000, 0x7c, 0x7c, 0x7a, + 0x7a, 0x7b, 0x7b, 0x7a, 0x7a, 0x7c, 0x7c, 0xff, + 0x78, 0xff, 0x6d, 0x6e, 0xff, 0000, 0x7a, 0x7a, + 0x7b, 0x7b, 0x7c, 0x7c, 0xff, 0x6c, 0xff, 0x2d, + 0xff, 0x10, 0000, 0000, 0x0c, 0000, 0x04, 0xfa, + /* xtra */ + 0xff, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xff, 0x00, +}; + +mvstep_t ent_mvstep[ENT_NBR_MVSTEP] = { + { 0x10, 0, 0 } , + { 0x0c, 0, 4 } , + { 0xfa, 0, 0 } , + { 0x30, 0, -1 } , + { 0xff, 0, 0 } , + { 0x46, 8, 0 } , + { 0xff, 0, 0 } , + { 0x46, -8, 0 } , + { 0xff, 0, 0 } , + { 0xf8, 0, 0 } , + { 0xf8, 0, 0 } , + { 0xf8, 0, 0 } , + { 0xff, 0, 0 } , + { 0xfa, 0, 0 } , + { 0x08, 0, 4 } , + { 0x22, 0, 0 } , + { 0x08, 0, -4 } , + { 0xff, 0, 0 } , + { 0x46, 0, -8 } , + { 0xff, 0, 0 } , + { 0x09, 0, 0 } , + { 0x08, 0, 1 } , + { 0x05, 0, 0 } , + { 0x08, 0, 1 } , + { 0x05, 0, 0 } , + { 0x08, 0, 1 } , + { 0x05, 0, 0 } , + { 0x08, 0, 1 } , + { 0x05, 0, 0 } , + { 0x08, 0, 1 } , + { 0x05, 0, 0 } , + { 0x08, 0, 1 } , + { 0xfa, 0, 0 } , + { 0xfa, 0, 0 } , + { 0xfa, 0, 0 } , + { 0xfa, 0, 0 } , + { 0xfa, 0, 0 } , + { 0xfa, 0, 0 } , + { 0x06, 0, -8 } , + { 0xff, 0, 0 } , + { 0x01, 0, 0 } , + { 0xff, 0, 0 } , + { 0x23, 0, 0 } , + { 0x46, 0, 8 } , + { 0xff, 0, 0 } , + { 0x10, 0, 0 } , + { 0x0c, 0, 4 } , + { 0xfa, 0, 0 } , + { 0x04, 0, 8 } , + { 0x19, 0, 0 } , + { 0x0a, 0, -8 } , + { 0xff, 0, 0 } , + { 0x22, 2, 0 } , + { 0x96, 0, 0 } , + { 0x22, 2, 0 } , + { 0x19, 0, 0 } , + { 0x11, -8, 0 } , + { 0xff, 0, 0 } , + { 0x80, 2, 0 } , + { 0xff, 0, 0 } , + { 0x80, 1, 0 } , + { 0xff, 0, 0 } , + { 0x60, 2, 0 } , + { 0x08, 0, 4 } , + { 0x0c, 0, 8 } , + { 0x2c, -2, 0 } , + { 0x08, 0, 4 } , + { 0x20, -2, 0 } , + { 0x08, 0, 4 } , + { 0x0c, 0, 8 } , + { 0x46, -2, 0 } , + { 0xff, 0, 0 } , + { 0x20, 1, 2 } , + { 0x19, 0, 0 } , + { 0x20, -1, -2 } , + { 0xff, 0, 0 } , + { 0x08, 0, 2 } , + { 0x04, 0, 4 } , + { 0x25, 0, 0 } , + { 0x04, 0, -4 } , + { 0x08, 0, -2 } , + { 0x0c, 0, 0 } , + { 0xff, 0, 0 } , + { 0x18, 0, 0 } , + { 0xff, 0, 0 } , + { 0x08, -4, 0 } , + { 0x08, 0, 4 } , + { 0x10, -8, 0 } , + { 0x19, 0, 0 } , + { 0x08, 8, 0 } , + { 0x04, 0, -4 } , + { 0x96, 0, 0 } , + { 0x08, 8, 0 } , + { 0xfa, 0, 0 } , + { 0x04, 0, -4 } , + { 0x08, 4, 0 } , + { 0xff, 0, 0 } , + { 0x04, 0, 4 } , + { 0x04, 0, 8 } , + { 0x32, 0, 0 } , + { 0x30, 0, -1 } , + { 0x4b, 0, 0 } , + { 0xff, 0, 0 } , + { 0x04, -4, 0 } , + { 0x1c, -2, 2 } , + { 0xff, 0, 0 } , + { 0x80, 3, 0 } , + { 0xff, 0, 0 } , + { 0x20, 0, -1 } , + { 0x24, 0, 0 } , + { 0x04, 0, 4 } , + { 0x02, 0, 8 } , + { 0xff, 0, 0 } , + { 0x04, 0, 0 } , + { 0xfe, -2, 0 } , + { 0xff, 0, 0 } , + { 0x08, 0, 0 } , + { 0xff, 0, 0 } , + { 0x02, 0, -4 } , + { 0x02, 0, -2 } , + { 0x01, 0, -1 } , + { 0x01, 0, 1 } , + { 0x02, 0, 2 } , + { 0x04, 0, 4 } , + { 0xfe, 0, 8 } , + { 0xff, 0, 0 } , + { 0x0c, 4, 0 } , + { 0x04, 2, 0 } , + { 0x02, 0, 0 } , + { 0x04, -2, 0 } , + { 0x30, -4, 0 } , + { 0x04, -2, 0 } , + { 0x2e, 0, 0 } , + { 0x04, 2, 0 } , + { 0x23, 4, 0 } , + { 0xff, 0, 0 } , + { 0x10, 0, 0 } , + { 0x20, 1, 0 } , + { 0x10, 3, 0 } , + { 0x2c, 2, 0 } , + { 0x2a, -4, 0 } , + { 0xff, 0, 0 } , + { 0x80, -3, 0 } , + { 0xff, 0, 0 } , + { 0x80, -12, 0 } , + { 0xff, 0, 0 } , + { 0x46, -6, 0 } , + { 0xff, 0, 0 } , + { 0x06, 0, 0 } , + { 0x01, 64, -64 } , + { 0x06, 0, 0 } , + { 0x01, -80, -32 } , + { 0x06, 0, 0 } , + { 0x01, -80, 8 } , + { 0x06, 0, 0 } , + { 0x01, 32, 32 } , + { 0x06, 0, 0 } , + { 0x01, 0, 88 } , + { 0x06, 0, 0 } , + { 0x01, 64, -96 } , + { 0x06, 0, 0 } , + { 0x46, 6, 3 } , + { 0x06, 0, 0 } , + { 0xff, 0, 0 } , + { 0x03, -8, 0 } , + { 0x01, -10, -2 } , + { 0x01, -6, -2 } , + { 0x01, -6, -5 } , + { 0x01, -5, -6 } , + { 0x01, -2, -6 } , + { 0x01, -2, -10 } , + { 0x01, 2, -10 } , + { 0x01, 2, -6 } , + { 0x01, 5, -6 } , + { 0x01, 6, -5 } , + { 0x01, 6, -2 } , + { 0x01, 10, -2 } , + { 0x01, 10, 2 } , + { 0x01, 6, 2 } , + { 0x01, 6, 5 } , + { 0x01, 5, 6 } , + { 0x01, 2, 6 } , + { 0x01, 2, 10 } , + { 0x01, -2, 10 } , + { 0x01, -2, 6 } , + { 0x01, -5, 6 } , + { 0x01, -6, 5 } , + { 0x01, -6, 2 } , + { 0x01, -10, 2 } , + { 0x46, -8, 0 } , + { 0xff, 0, 0 } , + { 0x06, 0, 0 } , + { 0x01, 0, -128 } , + { 0x06, 0, 0 } , + { 0x01, -64, 64 } , + { 0x06, 0, 0 } , + { 0x01, -128, -32 } , + { 0x06, 0, 0 } , + { 0x01, -32, -32 } , + { 0x06, 0, 0 } , + { 0x01, 112, 64 } , + { 0x06, 0, 0 } , + { 0x03, 8, 0 } , + { 0x01, 10, -2 } , + { 0x01, 6, -2 } , + { 0x01, 6, -5 } , + { 0x01, 5, -6 } , + { 0x01, 2, -6 } , + { 0x01, 2, -10 } , + { 0x01, -2, -10 } , + { 0x01, -2, -6 } , + { 0x01, -5, -6 } , + { 0x01, -6, -5 } , + { 0x01, -6, -2 } , + { 0x01, -10, -2 } , + { 0x01, -10, 2 } , + { 0x01, -6, 2 } , + { 0x01, -6, 5 } , + { 0x01, -5, 6 } , + { 0x01, -2, 6 } , + { 0x01, -2, 10 } , + { 0x01, 2, 10 } , + { 0x01, 2, 6 } , + { 0x01, 5, 6 } , + { 0x01, 6, 5 } , + { 0x01, 6, 2 } , + { 0x01, 10, 2 } , + { 0x46, 8, 0 } , + { 0xff, 0, 0 } , + { 0x40, 2, 0 } , + { 0x20, -2, 0 } , + { 0x36, 2, 0 } , + { 0x56, -2, 0 } , + { 0xff, 0, 0 } , + { 0x18, 0, 0 } , + { 0x04, -2, 0 } , + { 0x20, -4, 0 } , + { 0x04, -2, 0 } , + { 0x28, 0, 0 } , + { 0x04, 2, 0 } , + { 0x20, 4, 0 } , + { 0x04, 2, 0 } , + { 0x02, 0, 0 } , + { 0xff, 0, 0 } , + { 0x02, -1, 0 } , + { 0x34, -3, 0 } , + { 0x02, -1, 0 } , + { 0x02, 0, 0 } , + { 0x02, 1, 0 } , + { 0x34, 3, 0 } , + { 0x02, 1, 0 } , + { 0x02, 0, 0 } , + { 0x02, -1, 0 } , + { 0x34, -3, 0 } , + { 0x02, -1, 0 } , + { 0x02, 0, 0 } , + { 0x02, 1, 0 } , + { 0x34, 3, 0 } , + { 0x02, 1, 0 } , + { 0x02, 0, 0 } , + { 0xff, 0, 0 } , + { 0000, 0, -128 } , + { 0x42, -118, 118 } , + { 0x35, 121, 0 } , + { 0000, -8, 66 } , + { 0x97, 118, 78 } , + { 0x79, 0, 0 } , + { 0xd0, 67, -92 } , + { 0x76, -118, 121 } , + { 0000, 0, 24 } , + { 0x44, -79, 118 } , + { 0xad, 121, 0 } , + { 0000, 32, 69 } , + { 0xbe, 118, 12 } , + { 0x7a, 0, 0 } , + { 0xc8, 69, -53 } , + { 0x76, 62, 122 } , + { 0000, 0, 24 } , + { 0x46, -40, 118 } , + { 0x52, 122, 0 } , + { 0000, 40, 71 } , + { 0xe5, 118, -99 } , + { 0x7a, 0, 0 } , + { 0x38, 72, -14 } , + { 0x76, -24, 122 } , + { 0000, 0, -128 } , + { 0x4a, -1, 118 } , + { 0x2e, 123, 0 } , + { 0000, -128, 75 } , + { 0x0c, 119, -110 } , + { 0x7b, 0, 0 } , + { 0x48, 76, 25 } , + { 0x77, -45, 123 } , + { 0000, 0, -64 } , + { 0x4c, 38, 119 } , + { 0x0a, 124, 0 } , + { 0000, 40, 77 } , + { 0x33, 119, 60 } , + { 0x7c, 0, 0 } , + { 0x98, 77, 64 } , + { 0x77, 105, 124 } , + { 0000, 0, 104 } , + { 0x4e, 77, 119 } , + { 0xaa, 124, 0 } , + { 0000, 104, 79 } , + { 0x5a, 119, -6 } , + { 0x7c, 0, 0 } , + { 0x78, 80, 103 } , + { 0x77, 74, 125 } , + { 0000, 0, -8 } , + { 0x50, 116, 119 } , + { 0x6d, 125, 0 } , + { 0000, -40, 81 } , + { 0x81, 119, -82 } , + { 0x7d, 1, 0 } , + { 0xe0, 82, -114 } , + { 0x77, -17, 125 } , + { 0x01, 0, 112 } , + { 0x53, -101, 119 } , + { 0x17, 126, 1 } , + { 0000, -64, 83 } , + { 0xb4, 119, 68 } , + { 0x7e, 1, 0 } , + { 0x10, 84, -51 } , + { 0x77, 103, 126 } , + { 0x01, 0, -64 } , + { 0x54, -38, 119 } , + { 0xa8, 126, 1 } , + { 0000, 64, 85 } , + { 0xe7, 119, -33 } , + { 0x7e, 1, 0 } , + { 0x90, 85, -6 } , + { 0x77, 2, 127 } , + { 0x01, 0, 64 } , + { 0x56, 13, 120 } , + { 0x2f, 127, 1 } , + { 0000, -112, 86 } , + { 0x26, 120, 77 } , + { 0x7f, 1, 0 } , + { 0x40, 87, 63 } , + { 0x78, -114, 127 } , + { 0x01, 0, -112 } , + { 0x57, 82, 120 } , + { 0xac, 127, 1 } , + { 0000, 16, 88 } , + { 0x65, 120, -19 } , + { 0x7f, 1, 0 } , + { 0x60, 88, 114 } , + { 0x78, 16, -128 } , + { 0x01, 0, 16 } , + { 0x59, 127, 120 } , + { 0x47, -128, 1 } , + { 0000, -64, 89 } , + { 0x8c, 120, -125 } , + { 0x80, 1, 0 } , + { 0xd0, 90, -103 } , + { 0x78, -50, -128 } , + { 0x01, 0, -128 } , + { 0x5b, -90, 120 } , + { 0xf6, -128, 1 } , + { 0000, 48, 92 } , + { 0xb3, 120, 30 } , + { 0x81, 1, 0 } , + { 0x0a, 93, -64 } , + { 0x78, 85, -127 } , + { 0x01, 0, 106 } , + { 0x5d, -51, 120 } , + { 0x82, -127, 1 } , + { 0000, 74, 94 } , + { 0xda, 120, -41 } , + { 0x81, 1, 0 } , + { 0x9a, 94, -25 } , + { 0x78, -6, -127 } , + { 0x01, 0, 122 } , + { 0x5f, -12, 120 } , + { 0x54, -126, 1 } , + { 0000, -54, 95 } , + { 0x01, 121, -127 } , + { 0x82, 1, 0 } , + { 0xaa, 96, 14 } , + { 0x79, -52, -126 } , + { 0x01, 0, -6 } , + { 0x60, 27, 121 } , + { 0xea, -126, 1 } , + { 0000, -38, 97 } , + { 0x28, 121, 63 } , + { 0x83, 0, 24 } , + { 0xff, 0, 0 } , + { 0000, 1, 56 } , + { 0x1a, 117, 24 } , + { 0000, -1, 0 } , + { 0x18, 18, 117 } , + { 0x38, 0, 1 } , + { 0x68, 34, 117 } , + { 0x20, 0, -1 } , + { 0000, 32, 26 } , + { 0x75, 104, 0 } , + { 0x01, 24, 42 } , + { 0x75, 24, 0 } , + { 0xff, 0, 24 } , + { 0x22, 117, 24 } , + { 0000, 1, -128 } , + { 0x32, 117, 24 } , + { 0000, -1, 0 } , + { 0x18, 42, 117 } , + { 0x80, 0, 1 } , + { 0x50, 58, 117 } , + { 0x18, 0, -1 } , + { 0000, 24, 50 } , + { 0x75, 80, 0 } , + { 0x01, 32, 66 } , + { 0x75, -128, 0 } , + { 0xff, 1, 24 } , + { 0x4a, 117, -128 } , + { 0000, 0, -128 } , + { 0x3a, 117, 32 } , + { 0000, -1, 1 } , + { 0x18, 82, 117 } , + { 0x18, 0, 0 } , + { 0x80, 66, 117 } , + { 0x18, 0, -1 } , + { 0000, 24, 74 } , + { 0x75, 24, 0 } , + { 0x01, -128, -1 } , + { 0000, 0, 0 } , + { 0xff, 1, 24 } , + { 0x62, 117, 96 } , + { 0000, 0, 120 } , + { 0xff, 0, 0 } , + { 0000, -1, 1 } , + { 0x18, 106, 117 } , + { 0x30, 0, 0 } , + { 0x60, 90, 117 } , + { 0x18, 0, -1 } , + { 0x01, 24, 114 } , + { 0x75, 48, 0 } , + { 0000, 48, 98 } , + { 0x75, 24, 0 } , + { 0xff, 1, 48 } , + { 0x7a, 117, 24 } , + { 0000, 0, 48 } , + { 0x6a, 117, 24 } , + { 0000, -1, 0 } , + { 0x18, 114, 117 } , + { 0x30, 0, 1 } , + { 0x30, -126, 117 } , + { 0x18, 0, -1 } , + { 0000, 24, 122 } , + { 0x75, 48, 0 } , + { 0x01, 96, -118 } , + { 0x75, 24, 0 } , + { 0xff, 0, 24 } , + { 0x82, 117, 96 } , + { 0000, 1, 120 } , + { 0x92, 117, -128 } , + { 0000, -1, 1 } , + { 0x18, -102, 117 } , + { 0x18, 0, 0 } , + { 0x80, -118, 117 } , + { 0x78, 0, -1 } , + { 0000, 24, -110 } , + { 0x75, 24, 0 } , + { 0x01, 56, -86 } , + { 0x75, 104, 0 } , + { 0xff, 0, 24 } , + { 0x9a, 117, 56 } , + { 0000, 1, 104 } , + { 0xaa, 117, 104 } , + { 0000, -1, 1 } , + { 0x18, -1, 0 } , + { 0000, 0, 0 } , + { 0x68, -94, 117 } , + { 0x68, 0, -1 } , + { 0000, 32, -1 } , + { 0000, 0, 0 } , + { 0x01, 64, -70 } , + { 0x75, 24, 0 } , + { 0xff, 0, 24 } , + { 0xb2, 117, 64 } , + { 0000, 1, 24 } , + { 0xc2, 117, 24 } , + { 0000, 0, 32 } , + { 0xc2, 117, 24 } , + { 0000, 1, 32 } , + { 0xc2, 117, 32 } , + { 0000, -1, 1 } , + { 0x18, -70, 117 } , + { 0x20, 0, 0 } , + { 0x18, -70, 117 } , + { 0x18, 0, 1 } , + { 0x20, -54, 117 } , + { 0x20, 0, 0 } , + { 0x20, -70, 117 } , + { 0x20, 0, -1 } , + { 0000, 32, -62 } , + { 0x75, 32, 0 } , + { 0x01, 80, -46 } , + { 0x75, 24, 0 } , + { 0xff, 0, 24 } , + { 0xca, 117, 80 } , + { 0000, 1, 56 } , + { 0xda, 117, 24 } , + { 0000, -1, 0 } , + { 0x18, -46, 117 } , + { 0x38, 0, 1 } , + { 0x18, -46, 117 } , + { 0x20, 0, 1 } , + { 0x20, -30, 117 } , + { 0x18, 0, -1 } , + { 0000, 24, -38 } , + { 0x75, 32, 0 } , + { 0x01, 72, -22 } , + { 0x75, 32, 0 } , + { 0x01, 80, -38 } , + { 0x75, 32, 0 } , + { 0xff, 1, 24 } , + { 0xea, 117, 24 } , + { 0000, 0, 24 } , + { 0xea, 117, 24 } , + { 0000, 0, 32 } , + { 0xe2, 117, 72 } , + { 0000, 1, 32 } , + { 0xf2, 117, 48 } , + { 0000, -1, 0 } , + { 0x18, -30, 117 } , + { 0x18, 0, 0 } , + { 0x30, -22, 117 } , + { 0x20, 0, 1 } , + { 0x48, -6, 117 } , + { 0x20, 0, 1 } , + { 0x50, -38, 117 } , + { 0x20, 0, -1 } , + { 0x01, 24, -6 } , + { 0x75, 24, 0 } , + { 0000, 32, -14 } , + { 0x75, 72, 0 } , + { 0x01, 32, 2 } , + { 0x76, 24, 0 } , + { 0xff, 0, 24 } , + { 0xfa, 117, 32 } , + { 0000, 1, 24 } , + { 0xca, 117, 24 } , + { 0000, 1, 56 } , + { 0x0a, 118, 32 } , + { 0000, -1, 0 } , + { 0x20, 2, 118 } , + { 0x38, 0, 1 } , + { 0x20, 18, 118 } , + { 0x50, 0, -1 } , + { 0x01, 24, 26 } , + { 0x76, 80, 0 } , + { 0000, 80, 10 } , + { 0x76, 32, 0 } , + { 0xff, 1, 24 } , + { 0x22, 118, 24 } , + { 0000, 0, 80 } , + { 0x12, 118, 24 } , + { 0000, -1, 0 } , + { 0x18, 26, 118 } , + { 0x18, 0, 1 } , + { 0x80, 42, 118 } , + { 0x50, 0, -1 } , + { 0x01, 24, 50 } , + { 0x76, 80, 0 } , + { 0000, 80, 34 } , + { 0x76, -128, 0 } , + { 0xff, 1, 24 } , + { 0x3a, 118, 24 } , + { 0000, 0, 80 } , + { 0x2a, 118, 24 } , + { 0000, -1, 0 } , + { 0x18, 50, 118 } , + { 0x18, 0, 1 } , + { 0x50, -1, 0 } , + { 0000, 0, -1 } , + { 0000, 32, -1 } , + { 0000, 0, 0 } , + { 0x01, 40, 74 } , + { 0x76, 104, 0 } , + { 0xff, 1, 24 } , + { 0x52, 118, 24 } , + { 0000, 0, 104 } , + { 0x42, 118, 40 } , + { 0000, -1, 0 } , + { 0x18, 74, 118 } , + { 0x18, 0, 1 } , + { 0x20, 90, 118 } , + { 0x18, 0, -1 } , + { 0000, 24, 82 } , + { 0x76, 32, 0 } , + { 0x01, 104, 98 } , + { 0x76, 24, 0 } , + { 0xff, 0, 24 } , + { 0x5a, 118, 104 } , + { 0000, 1, 24 } , + { 0x6a, 118, 104 } , + { 0000, -1, 1 } , + { 0x18, 114, 118 } , + { 0x20, 0, 0 } , + { 0x68, 98, 118 } , + { 0x18, 0, -1 } , + { 0x01, 24, 122 } , + { 0x76, 24, 0 } , + { 0000, 32, 106 } , + { 0x76, 24, 0 } , + { 0xff, 0, 24 } , + { 0x72, 118, 24 } , + { 0000, 1, 96 } , + { 0x82, 118, 32 } , + { 0000, -1, 0 } , + { 0x20, 122, 118 } , + { 0x60, 0, 1 } , + { 0x24, -1, 0 } , + { 0000, 0, -1 } , + { 0x18, 22, 0 } , + { 0x08, 8, 24 } , + { 0x2a, -120, 1 } , + { 0x28, 56, 4 } , + { 0xf0, 21, 41 } , + { 0x38, 23, 1 } , + { 0xe0, -32, -1 } , + { 0000, 0, 0 } , + { 0000, 24, 18 } , + { 0000, -59, 0 } , + { 0x18, 25, -120 } , + { 0x95, -61, 32 } , + { 0x04, 0, 101 } , + { 0x71, 40, 4 } , + { 0xf0, -123, -126 } , + { 0x30, 4, 0 } , + { 0x45, 96, 56 } , + { 0x19, -120, 17 } , + { 0x63, 72, 18 } , + { 0000, 77, 0 } , + { 0x60, 27, -120 } , + { 0xc2, -62, 104 } , + { 0x04, -16, -75 } , + { 0x61, 104, 25 } , + { 0x88, 17, 34 } , + { 0x68, 18, 0 } , + { 0x55, 0, -1 } , + { 0000, 0, 0 } , + { 0000, 24, 5 } , + { 0000, 73, 3 } , + { 0x18, 5, -16 } , + { 0xc1, 1, 24 } , + { 0x06, 0, -119 } , + { 0000, 32, 22 } , + { 0x01, 36, 36 } , + { 0x20, 23, 1 } , + { 0xc4, -60, 32 } , + { 0x12, 0, 117 } , + { 0000, -1, 0 } , + { 0000, 0, 0 } , + { 0x18, 22, 0 } , + { 0000, 0, 24 } , + { 0x04, 0, -127 } , + { 0x40, 24, 17 } , + { 0000, -103, 0 } , + { 0x38, 47, -127 } , + { 0x2d, -115, 56 } , + { 0x1b, -120, 37 } , + { 0x25, 64, 45 } , + { 0x8c, 114, 116 } , + { 0x40, 45, -114 } , + { 0x8a, 116, 72 } , + { 0x2b, -4, 105 } , + { 0x69, 80, 4 } , + { 0000, -127, 40 } , + { 0x50, 25, -120 } , + { 0x11, 64, 96 } , + { 0x12, 0, 85 } , + { 0000, 104, 44 } , + { 0x1f, -122, -108 } , + { 0x78, 46, 21 } , + { 0x7a, 106, 120 } , + { 0x2e, 21, -118 } , + { 0x7a, -128, 23 } , + { 0x01, -32, -32 } , + { 0x80, 18, 0 } , + { 0x35, 0, -128 } , + { 0x04, -16, 53 } , + { 0x61, -128, 4 } , + { 0000, -123, 48 } , + { 0xff, 0, 0 } , + { 0000, 0, 24 } , + { 0x12, 0, -82 } , + { 0000, 48, 25 } , + { 0x88, 21, -124 } , + { 0x38, 49, -116 } , + { 0x80, -92, 64 } , + { 0x10, 0, 13 } , + { 0000, 64, 4 } , + { 0xf0, 85, 96 } , + { 0x48, 25, 72 } , + { 0x15, -60, 72 } , + { 0x04, 0, -123 } , + { 0x40, 72, 4 } , + { 0000, 117, 56 } , + { 0x50, 46, 21 } , + { 0xc6, -74, -1 } , + { 0000, 0, 0 } , + { 0000, 24, 37 } , + { 0x84, 99, -124 } , + { 0x18, 37, -124 } , + { 0xa3, 64, 32 } , + { 0x30, -114, -30 } , + { 0x44, -1, 0 } , + { 0000, 0, 0 } , + { 0x20, 16, 0 } , + { 0xa1, 0, 40 } , + { 0x48, 31, 98 } , + { 0x80, 48, 4 } , + { 0x80, 69, -128 } , + { 0x30, 17, 0 } , + { 0x65, 0, 56 } , + { 0x1a, -120, -27 } , + { 0x84, 64, 5 } , + { 0000, 101, 3 } , + { 0x50, 25, -120 } , + { 0x11, 32, 80 } , + { 0x05, -16, 33 } , + { 0x07, 88, 5 } , + { 0000, -127, 5 } , + { 0x68, 4, 0 } , + { 0xa5, 64, 112 } , + { 0x12, 0, -51 } , + { 0000, 112, 25 } , + { 0x88, 21, 100 } , + { 0x78, 4, -16 } , + { 0x45, 96, -128 } , + { 0x04, -16, 69 } , + { 0x80, -1, 0 } , + { 0000, 0, 0 } , + { 0x18, 44, 31 } , + { 0xe2, -64, 24 } , + { 0x19, -120, 21 } , + { 0x24, 40, 17 } , + { 0000, -59, 0 } , + { 0x28, 26, -120 } , + { 0xd1, 32, 56 } , + { 0x04, 0, 33 } , + { 0x70, 64, 4 } , + { 0xf0, -127, 96 } , + { 0x40, 27, -120 } , + { 0x25, 36, 80 } , + { 0x12, 0, 33 } , + { 0000, 80, 25 } , + { 0x88, 17, 96 } , + { 0x60, 26, -120 } , + { 0xe1, -96, 96 } , + { 0x19, -120, 21 } , + { 0xc4, 104, 4 } , + { 0000, 33, 96 } , + { 0x70, 25, -120 } , + { 0x15, -124, 120 } , + { 0x05, 0, 69 } , + { 0000, -1, 0 } , + { 0000, 0, 0 } , + { 0x18, 39, -120 } , + { 0x62, 96, 24 } , + { 0x1b, -120, 37 } , + { 0x24, 24, 27 } , + { 0x88, -123, -124 } , + { 0x30, 26, -120 } , + { 0xe1, 64, 48 } , + { 0x19, -120, 17 } , + { 0x40, 56, 4 } , + { 0xf0, 85, 96 } , + { 0x58, 27, -120 } , + { 0x81, -128, 88 } , + { 0x04, -16, -123 } , + { 0x40, 104, 39 } , + { 0x88, 98, 96 } , + { 0x68, 18, 0 } , + { 0x25, 0, 120 } , + { 0x1a, -120, -31 } , + { 0000, -128, 44 } , + { 0x1f, -124, -128 } , + { 0x80, 44, 29 } , + { 0xe2, -64, -1 } , + { 0000, 0, 0 } , + { 0000, 24, 23 } , + { 0x01, -32, -32 } , +}; + +/* eof */ diff --git a/src/dat_maps.c b/src/dat_maps.c new file mode 100644 index 0000000..116b4b3 --- /dev/null +++ b/src/dat_maps.c @@ -0,0 +1,2360 @@ +/* + * xrick/data/dat_maps.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "maps.h" + +map_t map_maps[MAP_NBR_MAPS] = { + {0x0008, 0x008b, 0x0008, 000000, "sounds/tune0.wav"}, + {0x0008, 0x008b, 0x0068, 0x0009, "sounds/tune1.wav"}, + {0x0010, 0x008b, 0x0010, 0x0014, "sounds/tune2.wav"}, + {0x0010, 0x008b, 0x0010, 0x0026, "sounds/tune3.wav"}, + {0x0074, 0x00c8, 0x0008, 0x0026, "sounds/tune4.wav"}, +}; + +submap_t map_submaps[MAP_NBR_SUBMAPS] = { + {000000, 000000, 000000, 000000}, + {000000, 0x0078, 0x0003, 0x0005}, + {000000, 0x0150, 0x0006, 0x0011}, + {000000, 0x0198, 0x0009, 0x0018}, + {000000, 0x02a0, 0x000c, 0x002b}, + {000000, 0x0348, 0x000f, 0x0035}, + {000000, 0x0398, 0x0012, 0x0039}, + {000000, 0x04a8, 0x0015, 0x0048}, + {000000, 0x05b8, 0x0018, 0x0057}, + {000000, 0x0800, 0x001b, 0x0065}, + {000000, 0x0900, 0x001e, 0x0079}, + {000000, 0x09c8, 0x0021, 0x0086}, + {000000, 0x0a40, 0x0024, 0x0091}, + {000000, 0x0aa8, 0x0027, 0x009b}, + {000000, 0x0b18, 0x002a, 0x00a4}, + {000000, 0x0be8, 0x002d, 0x00b1}, + {000000, 0x0ce8, 0x0030, 0x00c1}, + {000000, 0x0df8, 0x0033, 0x00d1}, + {000000, 0x0e78, 0x0036, 0x00d8}, + {000000, 0x0f58, 0x0039, 0x00e5}, + {0x0001, 0x1060, 0x003c, 0x00f2}, + {0x0001, 0x10f0, 0x003f, 0x00fa}, + {0x0001, 0x1140, 0x0044, 0x0103}, + {0x0001, 0x1190, 0x0049, 0x010a}, + {0x0001, 0x1240, 0x004c, 0x0117}, + {0x0001, 0x12c0, 0x004f, 0x0122}, + {0x0001, 0x1310, 0x0053, 0x0129}, + {0x0001, 0x13c0, 0x0057, 0x0132}, + {0x0001, 0x1410, 0x005c, 0x0138}, + {0x0001, 0x14c0, 0x0061, 0x0145}, + {0x0001, 0x1510, 0x0065, 0x014b}, + {0x0001, 0x1590, 0x0069, 0x0158}, + {0x0001, 0x15e0, 0x006c, 0x015f}, + {0x0001, 0x1690, 0x006f, 0x016a}, + {0x0001, 0x1740, 0x0072, 0x0176}, + {0x0001, 0x1850, 0x0075, 0x0185}, + {0x0001, 0x1900, 0x0078, 0x018d}, + {0x0001, 0x19b0, 0x007b, 0x0195}, + {0x0001, 0x1a8a, 0x007e, 0x01a0}, + {0x0001, 0x1aea, 0x0081, 0x01a9}, + {0x0001, 0x1bca, 0x0084, 0x01ba}, + {0x0001, 0x1c1a, 0x0087, 0x01c1}, + {0x0001, 0x1cfa, 0x008a, 0x01d3}, + {0x0001, 0x1d4a, 0x008d, 0x01dc}, + {0x0001, 0x1e2a, 0x0090, 0x01eb}, + {0x0001, 0x1e7a, 0x0093, 0x01f1}, + {0x0001, 0x1f5a, 0x0096, 0x0202}, +}; + +connect_t map_connect[MAP_NBR_CONNECT] = { + + /* map 0 */ + + /* map 0 submap 0 */ + {0x01, 0x18, 0xff, 0x00}, + {0000, 0x38, 0x01, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 1 */ + {0x01, 0x18, 0000, 0x38}, + {0000, 0x68, 0x02, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 2 */ + {0x01, 0x20, 0x01, 0x68}, + {0000, 0x18, 0x03, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 3 */ + {0x01, 0x18, 0x02, 0x18}, + {0000, 0x80, 0x04, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 4 */ + {0x01, 0x18, 0x03, 0x80}, + {0000, 0x50, 0x05, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 5 */ + {0x01, 0x18, 0x04, 0x50}, + {0000, 0x20, 0x06, 0x80}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 6 */ + {0000, 0x18, 0x07, 0x80}, + {0x01, 0x80, 0x05, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 7 */ + {0000, 0x18, 0x08, 0x18}, + {0x01, 0x80, 0x06, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 0 submap 8 */ + {0x01, 0x18, 0x07, 0x18}, + {0000, 0x80, 0xff, 0x00}, + {0xff, 0x00, 0x00, 0x00}, + + /* map 1 */ + + /* map 1 submap 9 */ + {0000, 0x18, 0x0a, 0x60}, + {0x01, 0x78, 0xff, 0x00}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap a */ + {0000, 0x18, 0x0b, 0x30}, + {0x01, 0x60, 0x09, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap b */ + {0000, 0x18, 0x0c, 0x30}, + {0x01, 0x30, 0x0a, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap c */ + {0000, 0x30, 0x0d, 0x18}, + {0x01, 0x30, 0x0b, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap d */ + {0x01, 0x18, 0x0c, 0x30}, + {0000, 0x30, 0x0e, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap e */ + {0x01, 0x18, 0x0d, 0x30}, + {0000, 0x60, 0x0f, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap f */ + {0x01, 0x18, 0x0e, 0x60}, + {0000, 0x78, 0x10, 0x80}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap 10 */ + {0000, 0x18, 0x11, 0x18}, + {0x01, 0x80, 0x0f, 0x78}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap 11 */ + {0x01, 0x18, 0x10, 0x18}, + {0000, 0x38, 0x12, 0x18}, /* was {0000, 0x38, 0x13, 0x68} ?? - now OK */ + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap 12 */ + {0x01, 0x18, 0x11, 0x38}, /* pointless since it's not possible to go back */ + {0000, 0x68, 0x13, 0x68}, + {0xff, 0x00, 0x00, 0x00}, + /* map 1 submap 13 */ + {0000, 0x18, 0xff, 0x00}, + {0x01, 0x68, 0x12, 0x68}, + {0xff, 0x00, 0x00, 0x00}, + + /* map 2 */ + + /* map 2 submap 14 */ /* sequence 14-15-16-17 is clean */ + {0x01, 0x20, 0xff, 0x00}, + {0000, 0x40, 0x15, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 15 */ + {0x01, 0x18, 0x14, 0x40}, + {0000, 0x18, 0x16, 0x18}, + {0x01, 0x20, 0x16, 0x18}, + {0000, 0x20, 0x16, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 16 */ + {0000, 0x18, 0x15, 0x20}, + {0x01, 0x18, 0x15, 0x18}, + {0000, 0x20, 0x17, 0x20}, + {0x01, 0x20, 0x15, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 17 */ + {0x01, 0x20, 0x16, 0x20}, + {0000, 0x50, 0x18, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 18 */ /* sequence 18-...-1f ?? */ + {0x01, 0x18, 0x17, 0x50}, + {0000, 0x38, 0x19, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 19 */ + {0x01, 0x18, 0x18, 0x38}, + {0000, 0x18, 0x18, 0x20}, + {0000, 0x20, 0x1a, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 1a */ + {0x01, 0x18, 0x19, 0x20}, + {0000, 0x48, 0x1b, 0x20}, + {0000, 0x50, 0x19, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 1b */ + {0000, 0x18, 0x1b, 0x18}, + {0x01, 0x18, 0x1b, 0x18}, + {0x01, 0x20, 0x1a, 0x48}, + {0000, 0x20, 0x1c, 0x30}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 1c */ + {0x01, 0x18, 0x1a, 0x18}, + {0x01, 0x30, 0x1b, 0x20}, + {0000, 0x48, 0x1d, 0x20}, + {0000, 0x50, 0x19, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 1d */ + {0000, 0x18, 0x1d, 0x18}, + {0x01, 0x20, 0x1c, 0x48}, + {0000, 0x20, 0x1e, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 1e */ + {0x01, 0x18, 0x1d, 0x20}, + {0000, 0x18, 0x17, 0x18}, + {0000, 0x38, 0x1f, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 1f */ + {0x01, 0x20, 0x1e, 0x38}, + {0000, 0x20, 0x20, 0x50}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 20 */ + {0000, 0x18, 0x21, 0x50}, + {0x01, 0x50, 0x1f, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 21 */ + {0000, 0x18, 0x22, 0x18}, + {0x01, 0x50, 0x20, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 22 */ + {0x01, 0x18, 0x21, 0x18}, + {0000, 0x80, 0x23, 0x50}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 23 */ + {0000, 0x18, 0x24, 0x50}, + {0x01, 0x50, 0x22, 0x80}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 24 */ + {0000, 0x18, 0x25, 0x18}, + {0x01, 0x50, 0x23, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 2 submap 25 */ + {0x01, 0x18, 0x24, 0x18}, + {0000, 0x50, 0xff, 0x00}, + {0xff, 0x00, 0x00, 0x00}, + + /* map 3 */ + + /* map 3 submap 26 */ + {0x01, 0x20, 0xff, 0x00}, + {0000, 0x28, 0x27, 0x68}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 27 */ + {0000, 0x18, 0x28, 0x18}, + {0x01, 0x68, 0x26, 0x28}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 28 */ + {0x01, 0x18, 0x27, 0x18}, + {0000, 0x20, 0x29, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 29 */ + {0x01, 0x18, 0x28, 0x20}, + {0000, 0x68, 0x2a, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 2a */ + {0x01, 0x18, 0x29, 0x68}, + {0000, 0x18, 0x2b, 0x68}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 2b */ + {0000, 0x18, 0x2c, 0x20}, + {0x01, 0x68, 0x2a, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 2c */ + {0000, 0x18, 0x2d, 0x18}, + {0x01, 0x20, 0x2b, 0x18}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 2d */ + {0x01, 0x18, 0x2c, 0x18}, + {0000, 0x60, 0x2e, 0x20}, + {0xff, 0x00, 0x00, 0x00}, + /* map 3 submap 2e */ + {0x01, 0x20, 0x2d, 0x60}, + {0000, 0x24, 0xff, 0x00}, + {0xff, 0x00, 0x00, 0x00}, +}; + +U8 map_bnums[MAP_NBR_BNUMS] = { + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x54, 0x49, 0x48, 0x71, 0x54, 0x53, 0x55, 0x54, + 0x6d, 0x6e, 0x41, 0x41, 0x41, 0x41, 0x41, 0x52, + 0x51, 0x45, 0x45, 0x45, 0x50, 0x71, 0x43, 0x52, + 0x52, 0x46, 0x46, 0x46, 0x46, 0x50, 0x43, 0x76, + 0x71, 0x46, 0x54, 0x53, 0x55, 0x54, 0x43, 0x52, + 0x54, 0x48, 0x76, 0x42, 0x41, 0x41, 0x6e, 0x71, + 0x50, 0x42, 0x41, 0x6e, 0x52, 0x6f, 0x71, 0x52, + 0x4f, 0x43, 0x71, 0x6f, 0x46, 0x46, 0x46, 0x46, + 0x50, 0x43, 0x76, 0x48, 0x49, 0x49, 0x53, 0x52, + 0x71, 0x43, 0x41, 0x41, 0x79, 0x79, 0x41, 0x41, + 0x6d, 0x6e, 0x58, 0x59, 0x66, 0x65, 0x58, 0x59, + 0x51, 0x45, 0x45, 0x71, 0x76, 0x45, 0x71, 0x52, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x53, 0x51, 0x46, 0x46, 0x46, 0x54, 0x53, 0x51, + 0x42, 0x41, 0x52, 0x46, 0x50, 0x42, 0x41, 0x52, + 0x65, 0x40, 0x52, 0x50, 0x7e, 0x6e, 0x5c, 0x52, + 0x66, 0x65, 0x41, 0x41, 0x41, 0x40, 0x5b, 0x52, + 0x68, 0x66, 0x65, 0x40, 0x40, 0x5c, 0x58, 0x59, + 0x6f, 0x70, 0x50, 0x6c, 0x5d, 0x5b, 0x4a, 0x46, + 0x55, 0x46, 0x54, 0x43, 0x5f, 0x64, 0x40, 0x52, + 0x53, 0x55, 0x54, 0x6c, 0x5e, 0x5b, 0x5d, 0x52, + 0x50, 0x42, 0x41, 0x6e, 0x40, 0x64, 0x5f, 0x52, + 0x7e, 0x6b, 0x5e, 0x5d, 0x5e, 0x5b, 0x5e, 0x52, + 0x50, 0x6a, 0x40, 0x5f, 0x40, 0x64, 0x71, 0x52, + 0x50, 0x76, 0x6c, 0x5e, 0x40, 0x64, 0x52, 0x46, + 0x50, 0x42, 0x6e, 0x40, 0x40, 0x71, 0x51, 0x54, + 0x54, 0x43, 0x40, 0x40, 0x72, 0x52, 0x46, 0x46, + 0x50, 0x6c, 0x6e, 0x52, 0x70, 0x52, 0x53, 0x55, + 0x54, 0x43, 0x5e, 0x4a, 0x53, 0x55, 0x6f, 0x46, + 0x50, 0x43, 0x40, 0x40, 0x4a, 0x47, 0x49, 0x52, + 0x4f, 0x6c, 0x72, 0x40, 0x40, 0x4b, 0x4b, 0x52, + 0x46, 0x56, 0x71, 0x7a, 0x43, 0x40, 0x40, 0x52, + 0x54, 0x71, 0x51, 0x71, 0x73, 0x71, 0x43, 0x52, + 0x71, 0x71, 0x51, 0x54, 0x73, 0x76, 0x43, 0x71, + 0x7e, 0x41, 0x41, 0x41, 0x6e, 0x71, 0x43, 0x41, + 0x66, 0x65, 0x40, 0x40, 0x40, 0x41, 0x6e, 0x58, + 0x71, 0x71, 0x45, 0x45, 0x45, 0x45, 0x45, 0x71, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x50, 0x52, 0x49, 0x4a, 0x49, 0x47, 0x47, 0x4f, + 0x50, 0x42, 0x75, 0x40, 0x75, 0x4b, 0x4b, 0x41, + 0x54, 0x43, 0x5b, 0x5a, 0x5b, 0x5a, 0x40, 0x71, + 0x41, 0x6e, 0x64, 0x40, 0x64, 0x40, 0x5e, 0x7d, + 0x50, 0x6c, 0x5b, 0x5a, 0x5b, 0x5e, 0x5b, 0x52, + 0x50, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x46, + 0x71, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x54, 0x49, 0x4a, 0x49, 0x48, 0x49, 0x71, 0x76, + 0x41, 0x6e, 0x40, 0x4b, 0x41, 0x4b, 0x41, 0x52, + 0x71, 0x43, 0x40, 0x5b, 0x5e, 0x5b, 0x5a, 0x52, + 0x50, 0x43, 0x40, 0x5b, 0x5a, 0x7a, 0x40, 0x52, + 0x50, 0x56, 0x57, 0x60, 0x6f, 0x71, 0x43, 0x52, + 0x46, 0x50, 0x46, 0x46, 0x46, 0x76, 0x73, 0x52, + 0x51, 0x46, 0x46, 0x46, 0x50, 0x49, 0x74, 0x52, + 0x54, 0x54, 0x53, 0x55, 0x49, 0x74, 0x40, 0x52, + 0x4f, 0x42, 0x41, 0x4c, 0x43, 0x40, 0x72, 0x52, + 0x50, 0x43, 0x40, 0x4d, 0x43, 0x58, 0x59, 0x66, + 0x50, 0x43, 0x40, 0x4e, 0x43, 0x71, 0x51, 0x53, + 0x50, 0x6c, 0x40, 0x71, 0x71, 0x71, 0x54, 0x6f, + 0x4f, 0x6c, 0x5a, 0x41, 0x75, 0x4c, 0x76, 0x53, + 0x50, 0x43, 0x5c, 0x5e, 0x5b, 0x4d, 0x42, 0x51, + 0x50, 0x6c, 0x5b, 0x5a, 0x64, 0x4d, 0x43, 0x51, + 0x6d, 0x6e, 0x64, 0x40, 0x5b, 0x4e, 0x43, 0x51, + 0x51, 0x6f, 0x71, 0x73, 0x71, 0x76, 0x73, 0x52, + 0x46, 0x50, 0x76, 0x43, 0x76, 0x76, 0x73, 0x51, + 0x50, 0x71, 0x42, 0x6e, 0x52, 0x54, 0x73, 0x52, + 0x51, 0x76, 0x43, 0x40, 0x41, 0x4c, 0x43, 0x52, + 0x55, 0x76, 0x43, 0x72, 0x40, 0x4e, 0x43, 0x52, + 0x6f, 0x53, 0x76, 0x76, 0x76, 0x49, 0x6b, 0x52, + 0x76, 0x71, 0x49, 0x77, 0x77, 0x74, 0x5f, 0x76, + 0x50, 0x42, 0x79, 0x40, 0x7a, 0x76, 0x6f, 0x6f, + 0x4f, 0x6b, 0x76, 0x71, 0x49, 0x48, 0x46, 0x46, + 0x50, 0x6a, 0x41, 0x41, 0x6e, 0x41, 0x76, 0x46, + 0x50, 0x76, 0x76, 0x76, 0x76, 0x6b, 0x4a, 0x76, + 0x50, 0x49, 0x4c, 0x43, 0x4c, 0x6a, 0x40, 0x41, + 0x7a, 0x43, 0x4e, 0x43, 0x4e, 0x6a, 0x40, 0x76, + 0x46, 0x6f, 0x45, 0x6f, 0x45, 0x6f, 0x45, 0x51, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x54, 0x55, 0x47, 0x49, 0x4a, 0x55, 0x55, 0x46, + 0x41, 0x41, 0x4b, 0x79, 0x40, 0x41, 0x41, 0x54, + 0x71, 0x43, 0x40, 0x40, 0x40, 0x40, 0x40, 0x53, + 0x4f, 0x43, 0x44, 0x40, 0x69, 0x44, 0x40, 0x51, + 0x4f, 0x43, 0x40, 0x40, 0x69, 0x40, 0x72, 0x51, + 0x50, 0x43, 0x44, 0x40, 0x44, 0x40, 0x7a, 0x52, + 0x4f, 0x43, 0x72, 0x40, 0x40, 0x5c, 0x4a, 0x50, + 0x54, 0x43, 0x5b, 0x5e, 0x5d, 0x5b, 0x5a, 0x4f, + 0x6d, 0x72, 0x64, 0x40, 0x5f, 0x64, 0x40, 0x52, + 0x46, 0x50, 0x71, 0x76, 0x77, 0x64, 0x58, 0x59, + 0x50, 0x76, 0x77, 0x78, 0x6e, 0x58, 0x59, 0x76, + 0x4f, 0x42, 0x6e, 0x58, 0x59, 0x68, 0x68, 0x71, + 0x6d, 0x6e, 0x40, 0x75, 0x41, 0x75, 0x41, 0x51, + 0x50, 0x6c, 0x5e, 0x5b, 0x5e, 0x5b, 0x5a, 0x76, + 0x4f, 0x43, 0x40, 0x64, 0x40, 0x64, 0x40, 0x71, + 0x4f, 0x43, 0x5e, 0x5b, 0x5e, 0x5b, 0x5e, 0x41, + 0x7e, 0x6e, 0x40, 0x64, 0x40, 0x64, 0x40, 0x71, + 0x50, 0x71, 0x6f, 0x70, 0x45, 0x45, 0x70, 0x6f, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x71, 0x54, 0x53, 0x55, 0x47, 0x71, 0x54, 0x52, + 0x41, 0x41, 0x75, 0x41, 0x4b, 0x41, 0x41, 0x7d, + 0x76, 0x43, 0x76, 0x71, 0x43, 0x76, 0x73, 0x71, + 0x50, 0x43, 0x76, 0x42, 0x5b, 0x77, 0x74, 0x77, + 0x7e, 0x6e, 0x75, 0x6e, 0x64, 0x72, 0x72, 0x76, + 0x76, 0x45, 0x45, 0x45, 0x6f, 0x52, 0x71, 0x52, + 0x76, 0x46, 0x54, 0x53, 0x55, 0x51, 0x46, 0x76, + 0x46, 0x46, 0x51, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x53, 0x46, 0x54, 0x46, 0x54, 0x51, 0x46, 0x51, + 0x53, 0x51, 0x53, 0x53, 0x47, 0x53, 0x53, 0x51, + 0x53, 0x49, 0x78, 0x41, 0x41, 0x41, 0x41, 0x76, + 0x49, 0x43, 0x5d, 0x5d, 0x6e, 0x40, 0x40, 0x41, + 0x7e, 0x43, 0x40, 0x5f, 0x40, 0x5a, 0x40, 0x51, + 0x76, 0x43, 0x69, 0x76, 0x43, 0x40, 0x72, 0x52, + 0x50, 0x43, 0x40, 0x76, 0x43, 0x77, 0x70, 0x50, + 0x50, 0x43, 0x77, 0x77, 0x74, 0x69, 0x41, 0x7d, + 0x55, 0x6f, 0x70, 0x70, 0x50, 0x43, 0x69, 0x58, + 0x50, 0x49, 0x4c, 0x42, 0x4c, 0x43, 0x58, 0x59, + 0x50, 0x43, 0x4e, 0x43, 0x4e, 0x6b, 0x58, 0x55, + 0x50, 0x6b, 0x77, 0x77, 0x76, 0x76, 0x76, 0x51, + 0x6d, 0x6e, 0x40, 0x40, 0x41, 0x41, 0x41, 0x7d, + 0x4f, 0x43, 0x5e, 0x40, 0x5e, 0x5d, 0x5e, 0x52, + 0x50, 0x43, 0x44, 0x40, 0x5d, 0x5f, 0x40, 0x52, + 0x50, 0x43, 0x40, 0x5d, 0x5f, 0x5f, 0x40, 0x52, + 0x4f, 0x6b, 0x5e, 0x5e, 0x5e, 0x5e, 0x40, 0x52, + 0x7e, 0x6a, 0x40, 0x5c, 0x40, 0x40, 0x40, 0x51, + 0x4f, 0x6c, 0x5b, 0x5b, 0x5d, 0x6e, 0x58, 0x51, + 0x4f, 0x43, 0x64, 0x64, 0x5f, 0x58, 0x59, 0x51, + 0x4f, 0x43, 0x5d, 0x71, 0x77, 0x77, 0x71, 0x52, + 0x49, 0x43, 0x5f, 0x41, 0x40, 0x40, 0x41, 0x51, + 0x4f, 0x76, 0x50, 0x6c, 0x5e, 0x40, 0x5d, 0x52, + 0x4f, 0x42, 0x41, 0x6e, 0x40, 0x40, 0x5f, 0x51, + 0x7e, 0x6e, 0x40, 0x44, 0x72, 0x40, 0x5f, 0x7d, + 0x50, 0x6b, 0x76, 0x76, 0x71, 0x76, 0x71, 0x51, + 0x7e, 0x6a, 0x41, 0x41, 0x41, 0x41, 0x41, 0x71, + 0x50, 0x6c, 0x5b, 0x5d, 0x5e, 0x76, 0x71, 0x51, + 0x50, 0x43, 0x64, 0x5f, 0x40, 0x41, 0x41, 0x52, + 0x6d, 0x6e, 0x5e, 0x5e, 0x5d, 0x5e, 0x40, 0x52, + 0x50, 0x7a, 0x43, 0x40, 0x5f, 0x40, 0x7a, 0x51, + 0x6f, 0x6f, 0x45, 0x45, 0x45, 0x45, 0x52, 0x50, + 0x46, 0x51, 0x54, 0x48, 0x46, 0x51, 0x48, 0x46, + 0x46, 0x51, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x48, 0x46, 0x46, + 0x46, 0x49, 0x4a, 0x47, 0x48, 0x49, 0x4a, 0x46, + 0x4f, 0x43, 0x44, 0x41, 0x41, 0x6e, 0x44, 0x51, + 0x4f, 0x43, 0x40, 0x40, 0x40, 0x40, 0x40, 0x77, + 0x7e, 0x5d, 0x69, 0x69, 0x52, 0x70, 0x70, 0x70, + 0x50, 0x6a, 0x40, 0x40, 0x4a, 0x48, 0x48, 0x48, + 0x50, 0x6a, 0x40, 0x44, 0x40, 0x4c, 0x42, 0x4a, + 0x4f, 0x6a, 0x40, 0x40, 0x40, 0x4d, 0x43, 0x7d, + 0x50, 0x6c, 0x40, 0x7a, 0x43, 0x4e, 0x43, 0x51, + 0x50, 0x6b, 0x4a, 0x48, 0x48, 0x48, 0x6f, 0x48, + 0x4f, 0x6a, 0x40, 0x4c, 0x42, 0x41, 0x4a, 0x48, + 0x50, 0x6a, 0x40, 0x4e, 0x43, 0x40, 0x40, 0x52, + 0x46, 0x6f, 0x76, 0x71, 0x49, 0x74, 0x5e, 0x51, + 0x46, 0x49, 0x78, 0x41, 0x6e, 0x40, 0x5e, 0x7d, + 0x50, 0x43, 0x40, 0x69, 0x52, 0x6f, 0x6f, 0x70, + 0x4f, 0x6b, 0x44, 0x69, 0x4a, 0x48, 0x48, 0x46, + 0x50, 0x6a, 0x44, 0x69, 0x40, 0x4c, 0x4a, 0x48, + 0x7e, 0x6e, 0x40, 0x40, 0x40, 0x4e, 0x43, 0x52, + 0x6f, 0x6f, 0x76, 0x49, 0x74, 0x4a, 0x6f, 0x6f, + 0x46, 0x49, 0x78, 0x6e, 0x5d, 0x40, 0x4a, 0x52, + 0x50, 0x43, 0x69, 0x69, 0x5f, 0x5d, 0x5d, 0x51, + 0x7e, 0x6e, 0x69, 0x40, 0x40, 0x5f, 0x5f, 0x7d, + 0x7e, 0x69, 0x40, 0x40, 0x40, 0x40, 0x5f, 0x51, + 0x4f, 0x43, 0x40, 0x40, 0x7a, 0x43, 0x5f, 0x52, + 0x51, 0x71, 0x71, 0x76, 0x71, 0x6c, 0x5d, 0x51, + 0x46, 0x49, 0x78, 0x41, 0x41, 0x6e, 0x5f, 0x52, + 0x7e, 0x6e, 0x5e, 0x5d, 0x5e, 0x40, 0x40, 0x51, + 0x50, 0x6c, 0x5b, 0x5e, 0x5e, 0x69, 0x40, 0x51, + 0x71, 0x43, 0x64, 0x40, 0x40, 0x40, 0x69, 0x52, + 0x41, 0x6e, 0x7a, 0x6b, 0x5a, 0x72, 0x7a, 0x52, + 0x6f, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x51, + 0x52, 0x51, 0x54, 0x53, 0x51, 0x46, 0x54, 0x46, + 0x53, 0x46, 0x53, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x54, 0x46, 0x54, 0x46, 0x46, + 0x53, 0x51, 0x53, 0x46, 0x54, 0x46, 0x52, 0x54, + 0x51, 0x48, 0x49, 0x4a, 0x47, 0x48, 0x48, 0x52, + 0x50, 0x42, 0x79, 0x69, 0x41, 0x41, 0x41, 0x52, + 0x6d, 0x6e, 0x40, 0x40, 0x40, 0x40, 0x40, 0x51, + 0x50, 0x43, 0x76, 0x76, 0x43, 0x5a, 0x5d, 0x51, + 0x7e, 0x6e, 0x41, 0x41, 0x6e, 0x5d, 0x6e, 0x52, + 0x4f, 0x6c, 0x72, 0x72, 0x5d, 0x6e, 0x40, 0x7d, + 0x50, 0x6b, 0x5d, 0x5d, 0x6e, 0x40, 0x40, 0x52, + 0x4f, 0x43, 0x44, 0x40, 0x40, 0x76, 0x43, 0x51, + 0x7e, 0x6e, 0x40, 0x40, 0x40, 0x41, 0x6e, 0x7d, + 0x50, 0x43, 0x77, 0x77, 0x77, 0x77, 0x74, 0x71, + 0x50, 0x43, 0x71, 0x76, 0x71, 0x71, 0x76, 0x76, + 0x4f, 0x43, 0x41, 0x4d, 0x42, 0x41, 0x41, 0x52, + 0x4f, 0x76, 0x71, 0x76, 0x71, 0x71, 0x73, 0x51, + 0x4f, 0x49, 0x78, 0x41, 0x41, 0x77, 0x74, 0x52, + 0x7e, 0x6e, 0x40, 0x40, 0x40, 0x40, 0x40, 0x52, + 0x65, 0x40, 0x5e, 0x5a, 0x40, 0x5e, 0x5d, 0x51, + 0x66, 0x65, 0x40, 0x40, 0x40, 0x40, 0x40, 0x51, + 0x68, 0x66, 0x65, 0x72, 0x40, 0x40, 0x40, 0x52, + 0x71, 0x76, 0x76, 0x71, 0x43, 0x5a, 0x5d, 0x51, + 0x4f, 0x42, 0x41, 0x41, 0x6e, 0x40, 0x40, 0x52, + 0x50, 0x43, 0x5d, 0x6e, 0x4a, 0x6f, 0x6f, 0x51, + 0x4f, 0x6b, 0x6e, 0x40, 0x40, 0x4c, 0x4a, 0x51, + 0x4f, 0x6a, 0x5f, 0x40, 0x40, 0x4d, 0x43, 0x51, + 0x4f, 0x43, 0x5f, 0x7a, 0x43, 0x4e, 0x43, 0x52, + 0x50, 0x71, 0x76, 0x76, 0x76, 0x71, 0x43, 0x52, + 0x4f, 0x42, 0x4c, 0x42, 0x41, 0x4c, 0x43, 0x51, + 0x7e, 0x6e, 0x4e, 0x43, 0x40, 0x4e, 0x43, 0x7d, + 0x50, 0x43, 0x71, 0x76, 0x71, 0x76, 0x71, 0x52, + 0x50, 0x43, 0x77, 0x78, 0x41, 0x41, 0x41, 0x77, + 0x71, 0x71, 0x71, 0x71, 0x43, 0x71, 0x6f, 0x6f, + 0x46, 0x76, 0x46, 0x76, 0x71, 0x71, 0x76, 0x76, + 0x46, 0x55, 0x46, 0x52, 0x53, 0x51, 0x54, 0x46, + 0x46, 0x46, 0x51, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x06, 0x07, 0x1a, 0x07, 0x1a, 0x07, 0x09, + 0x09, 0x08, 0x1d, 0x1b, 0x02, 0x1b, 0x1d, 0x09, + 0x07, 0x2e, 0x16, 0x1c, 0x02, 0x1c, 0x16, 0xff, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x0a, 0x30, 0x1a, 0x07, 0x1a, 0x28, 0x37, + 0x37, 0x06, 0x2e, 0x1c, 0x16, 0x1c, 0x02, 0x07, + 0x37, 0x2d, 0x0b, 0x09, 0x09, 0x0a, 0x2d, 0x37, + 0x37, 0x22, 0x07, 0x07, 0x07, 0x07, 0x3d, 0x37, + 0x37, 0x22, 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x37, 0x22, 0x28, 0x33, 0x28, 0x28, 0x33, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x0a, 0x30, 0x0f, 0x37, + 0x0b, 0x09, 0x0a, 0x30, 0x33, 0x2e, 0x10, 0x37, + 0x37, 0x30, 0x33, 0x2e, 0x02, 0x29, 0x0b, 0x0a, + 0x37, 0x08, 0x01, 0x29, 0x0b, 0x09, 0x09, 0x0a, + 0x37, 0x2f, 0x34, 0x07, 0x07, 0x28, 0x0b, 0x0a, + 0x0b, 0x09, 0x32, 0x2f, 0x34, 0x1d, 0x07, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x32, 0x2f, 0x34, 0x37, + 0x37, 0x06, 0x1a, 0x07, 0x1a, 0x28, 0x0f, 0x37, + 0x7c, 0x2e, 0x1c, 0x01, 0x1c, 0x02, 0x10, 0x37, + 0x0b, 0x09, 0x0a, 0x2d, 0x0c, 0x0b, 0x09, 0x0a, + 0x0b, 0x0a, 0x06, 0x3d, 0x01, 0x07, 0x0b, 0x0a, + 0x37, 0x0d, 0x0c, 0x0f, 0x0c, 0x21, 0x0b, 0x0a, + 0x37, 0x08, 0x02, 0x10, 0x01, 0x1c, 0x07, 0x37, + 0x0b, 0x0a, 0x2d, 0x0c, 0x0c, 0x0c, 0x0f, 0x37, + 0x37, 0x06, 0x3d, 0x04, 0x03, 0x05, 0x10, 0x7b, + 0x0b, 0x0a, 0x0d, 0x0c, 0x0f, 0x0c, 0x0c, 0x37, + 0x37, 0x2c, 0x2e, 0x02, 0x10, 0x04, 0x03, 0x37, + 0x37, 0x2d, 0x0b, 0x09, 0x09, 0x31, 0x2b, 0x37, + 0x37, 0x22, 0x07, 0x07, 0x07, 0x07, 0x02, 0x37, + 0x2a, 0x28, 0x0b, 0x09, 0x09, 0x0a, 0x2d, 0x37, + 0x37, 0x08, 0x07, 0x07, 0x07, 0x07, 0x3d, 0x7b, + 0x0b, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x0a, 0x06, 0x1a, 0x07, 0x28, 0x0b, 0x0a, + 0x37, 0x30, 0x3c, 0x1b, 0x04, 0x05, 0x28, 0x37, + 0x37, 0x08, 0x02, 0x1c, 0x16, 0x02, 0x02, 0x07, + 0x37, 0x2d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x37, + 0x37, 0x22, 0x02, 0x29, 0x34, 0x01, 0x10, 0x37, + 0x37, 0x2d, 0x21, 0x37, 0x2f, 0x29, 0x38, 0x37, + 0x37, 0x22, 0x1b, 0x37, 0x30, 0x33, 0x07, 0x37, + 0x37, 0x22, 0x1b, 0x17, 0x2e, 0x04, 0x05, 0x37, + 0x7c, 0x22, 0x1c, 0x18, 0x04, 0x05, 0x0f, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x0a, 0x08, 0x10, 0x37, + 0x37, 0x06, 0x17, 0x07, 0x0b, 0x0a, 0x22, 0x37, + 0x37, 0x08, 0x18, 0x1d, 0x07, 0x28, 0x22, 0x37, + 0x37, 0x2d, 0x37, 0x2f, 0x34, 0x02, 0x10, 0x37, + 0x37, 0x22, 0x0b, 0x09, 0x0a, 0x30, 0x28, 0x37, + 0x37, 0x22, 0x17, 0x07, 0x07, 0x23, 0x2b, 0x37, + 0x37, 0x22, 0x18, 0x04, 0x03, 0x05, 0x02, 0x37, + 0x0b, 0x37, 0x3f, 0x02, 0x36, 0x29, 0x34, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x0a, 0x2d, 0x37, + 0x37, 0x06, 0x28, 0x28, 0x28, 0x37, 0x22, 0x37, + 0x37, 0x2d, 0x37, 0x08, 0x36, 0x29, 0x22, 0x37, + 0x07, 0x3d, 0x0b, 0x30, 0x28, 0x17, 0x3d, 0x37, + 0x37, 0x30, 0x28, 0x3c, 0x19, 0x18, 0x10, 0x37, + 0x0b, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x30, 0x3f, 0x1f, 0x07, 0x07, 0x07, 0x37, + 0x2a, 0x2e, 0x28, 0x1e, 0x16, 0x04, 0x05, 0x07, + 0x37, 0x2d, 0x0b, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x22, 0x37, 0x3a, 0x39, 0x39, 0x39, 0x37, + 0x37, 0x22, 0x39, 0x23, 0x01, 0x1d, 0x01, 0x37, + 0x37, 0x22, 0x02, 0x26, 0x26, 0x29, 0x34, 0x37, + 0x0b, 0x0a, 0x2f, 0x0b, 0x09, 0x0a, 0x2d, 0x37, + 0x07, 0x28, 0x0b, 0x09, 0x09, 0x0a, 0x22, 0x37, + 0x37, 0x08, 0x3f, 0x39, 0x39, 0x37, 0x22, 0x37, + 0x37, 0x2f, 0x07, 0x04, 0x05, 0x28, 0x22, 0x37, + 0x0b, 0x09, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x06, 0x28, 0x0b, 0x0a, 0x30, 0x33, 0x37, + 0x7c, 0x2e, 0x24, 0x39, 0x39, 0x24, 0x04, 0x7b, + 0x37, 0x08, 0x25, 0x04, 0x05, 0x25, 0x04, 0x37, + 0x37, 0x08, 0x3f, 0x11, 0x11, 0x37, 0x08, 0x37, + 0x37, 0x2d, 0x3f, 0x12, 0x12, 0x37, 0x2d, 0x37, + 0x37, 0x22, 0x3f, 0x13, 0x13, 0x37, 0x22, 0x37, + 0x37, 0x2d, 0x3f, 0x11, 0x11, 0x37, 0x2d, 0x37, + 0x37, 0x22, 0x3f, 0x12, 0x12, 0x37, 0x22, 0x37, + 0x07, 0x07, 0x1a, 0x12, 0x12, 0x1a, 0x3d, 0x07, + 0x37, 0x08, 0x1c, 0x13, 0x13, 0x1c, 0x10, 0x37, + 0x0b, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x09, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x06, 0x07, 0x15, 0x07, 0x15, 0x37, 0x37, + 0x07, 0x2e, 0x2b, 0x14, 0x2b, 0x14, 0x1f, 0x37, + 0x37, 0x08, 0x02, 0x14, 0x16, 0x14, 0x1e, 0x7b, + 0x0b, 0x0a, 0x08, 0x0b, 0x09, 0x09, 0x09, 0x09, + 0x37, 0x06, 0x2e, 0x15, 0x07, 0x15, 0x07, 0x37, + 0x37, 0x08, 0x0b, 0x0a, 0x2d, 0x37, 0x08, 0x37, + 0x37, 0x08, 0x07, 0x07, 0x3d, 0x0b, 0x09, 0x0a, + 0x0b, 0x0a, 0x08, 0x0f, 0x0b, 0x0a, 0x06, 0x07, + 0x37, 0x06, 0x2e, 0x10, 0x37, 0x06, 0x2e, 0x37, + 0x37, 0x27, 0x37, 0x22, 0x07, 0x2e, 0x37, 0x0a, + 0x0b, 0x0e, 0x09, 0x0e, 0x0e, 0x0e, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x3a, 0x07, 0x39, 0x39, 0x07, 0x39, 0x37, + 0x37, 0x08, 0x2b, 0x2b, 0x01, 0x1d, 0x01, 0x37, + 0x07, 0x2e, 0x04, 0x05, 0x01, 0x2b, 0x02, 0x37, + 0x0b, 0x09, 0x0a, 0x2f, 0x34, 0x04, 0x05, 0x37, + 0x37, 0x3a, 0x39, 0x39, 0x2e, 0x37, 0x08, 0x37, + 0x37, 0x08, 0x29, 0x34, 0x29, 0x37, 0x08, 0x0a, + 0x37, 0x08, 0x15, 0x27, 0x15, 0x15, 0x27, 0x37, + 0x37, 0x08, 0x0b, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x08, 0x39, 0x39, 0x39, 0x39, 0x39, 0x37, + 0x37, 0x08, 0x02, 0x1d, 0x02, 0x1d, 0x02, 0x7b, + 0x0b, 0x0a, 0x27, 0x2b, 0x26, 0x2b, 0x02, 0x37, + 0x37, 0x30, 0x0c, 0x0c, 0x0c, 0x0c, 0x0f, 0x37, + 0x37, 0x08, 0x29, 0x29, 0x29, 0x34, 0x10, 0x37, + 0x37, 0x2d, 0x28, 0x28, 0x0b, 0x09, 0x09, 0x0a, + 0x37, 0x22, 0x29, 0x34, 0x07, 0x07, 0x39, 0x37, + 0x0b, 0x22, 0x37, 0x08, 0x29, 0x37, 0x08, 0x0a, + 0x37, 0x22, 0x37, 0x08, 0x07, 0x07, 0x2e, 0x37, + 0x37, 0x22, 0x28, 0x28, 0x28, 0x28, 0x3c, 0x37, + 0x37, 0x22, 0x29, 0x29, 0x29, 0x29, 0x0b, 0x0a, + 0x37, 0x06, 0x39, 0x39, 0x37, 0x3a, 0x39, 0x37, + 0x37, 0x08, 0x1d, 0x04, 0x39, 0x2e, 0x02, 0x07, + 0x37, 0x08, 0x26, 0x26, 0x26, 0x26, 0x26, 0x37, + 0x0b, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x06, 0x0b, 0x09, 0x0a, 0x06, 0x07, 0x37, + 0x37, 0x08, 0x1f, 0x1f, 0x1f, 0x2e, 0x02, 0x37, + 0x07, 0x2e, 0x1e, 0x1e, 0x1e, 0x16, 0x01, 0xff, + 0x0b, 0x09, 0x09, 0x09, 0x0a, 0x30, 0x0f, 0x37, + 0x0b, 0x0a, 0x06, 0x07, 0x1f, 0x2e, 0x10, 0x37, + 0x2a, 0x07, 0x2e, 0x02, 0x1e, 0x01, 0x10, 0xff, + 0x0b, 0x0a, 0x08, 0x0b, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x06, 0x2e, 0x37, 0x3a, 0x07, 0x3b, 0x37, + 0x3f, 0x2e, 0x28, 0x28, 0x3c, 0x36, 0x34, 0x37, + 0x37, 0x2f, 0x29, 0x29, 0x29, 0x37, 0x08, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x0a, 0x08, 0x37, + 0x37, 0x06, 0x15, 0x39, 0x07, 0x15, 0x2e, 0x37, + 0x37, 0x08, 0x14, 0x04, 0x05, 0x0b, 0x09, 0x0a, + 0x37, 0x30, 0x28, 0x3c, 0x0b, 0x0a, 0x3a, 0x37, + 0x3f, 0x2e, 0x04, 0x05, 0x07, 0x28, 0x3c, 0x37, + 0x3f, 0x02, 0x36, 0x26, 0x0b, 0x0a, 0x08, 0x37, + 0x3f, 0x01, 0x0b, 0x09, 0x0a, 0x30, 0x3c, 0x37, + 0x31, 0x2b, 0x07, 0x37, 0x3a, 0x2e, 0x2b, 0x37, + 0x37, 0x08, 0x02, 0x0b, 0x0a, 0x08, 0x02, 0x37, + 0x7c, 0x2e, 0x29, 0x37, 0x06, 0x2b, 0x2b, 0x37, + 0x37, 0x08, 0x39, 0x28, 0x3f, 0x2b, 0x01, 0x37, + 0x2a, 0x2e, 0x36, 0x26, 0x3f, 0x02, 0x2b, 0x37, + 0x37, 0x3f, 0x0b, 0x09, 0x0a, 0x08, 0x29, 0x37, + 0x37, 0x06, 0x07, 0x07, 0x07, 0x2e, 0x07, 0x37, + 0x37, 0x08, 0x29, 0x34, 0x01, 0x01, 0x16, 0x37, + 0x3f, 0x2e, 0x37, 0x3f, 0x26, 0x36, 0x0b, 0x0a, + 0x3f, 0x04, 0x28, 0x28, 0x28, 0x28, 0x33, 0x07, + 0x37, 0x2f, 0x29, 0x29, 0x29, 0x29, 0x29, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x3f, 0x07, 0x07, 0x28, 0x28, 0x33, 0x07, 0x37, + 0x2a, 0x36, 0x0b, 0x09, 0x09, 0x0a, 0x08, 0x28, + 0x31, 0x07, 0x17, 0x07, 0x07, 0x17, 0x28, 0x37, + 0x31, 0x02, 0x18, 0x02, 0x02, 0x18, 0x16, 0x37, + 0x0b, 0x0a, 0x30, 0x2d, 0x0f, 0x28, 0x0b, 0x0a, + 0x7c, 0x06, 0x16, 0x10, 0x10, 0x16, 0x07, 0x7b, + 0x37, 0x08, 0x37, 0x2d, 0x0f, 0x37, 0x08, 0x37, + 0x37, 0x08, 0x1f, 0x3d, 0x10, 0x1f, 0x2e, 0x37, + 0x37, 0x08, 0x1e, 0x01, 0x02, 0x1e, 0x02, 0x37, + 0x37, 0x08, 0x37, 0x2d, 0x0f, 0x37, 0x08, 0x37, + 0x7c, 0x2e, 0x3b, 0x23, 0x02, 0x3b, 0x2e, 0x7b, + 0x2a, 0x02, 0x1d, 0x01, 0x02, 0x1d, 0x02, 0xff, + 0x0b, 0x09, 0x31, 0x02, 0x02, 0x37, 0x2d, 0x37, + 0x37, 0x2c, 0x07, 0x02, 0x02, 0x15, 0x10, 0x7b, + 0x37, 0x2d, 0x23, 0x37, 0x30, 0x28, 0x0b, 0x0a, + 0x37, 0x22, 0x01, 0x07, 0x29, 0x01, 0x07, 0x37, + 0x37, 0x30, 0x28, 0x28, 0x17, 0x28, 0x23, 0x37, + 0x7c, 0x08, 0x1d, 0x16, 0x18, 0x1d, 0x02, 0x7b, + 0x37, 0x2d, 0x37, 0x0e, 0x0e, 0x0e, 0x0e, 0x0a, + 0x37, 0x22, 0x07, 0x3b, 0x3b, 0x11, 0x3b, 0x37, + 0x31, 0x2b, 0x01, 0x29, 0x34, 0x13, 0x02, 0x37, + 0x37, 0x08, 0x24, 0x1f, 0x24, 0x0c, 0x0f, 0x37, + 0x7c, 0x08, 0x25, 0x1e, 0x25, 0x02, 0x38, 0x37, + 0x37, 0x2d, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x37, + 0x37, 0x22, 0x1d, 0x01, 0x01, 0x01, 0x23, 0x37, + 0x37, 0x06, 0x23, 0x02, 0x28, 0x3c, 0x23, 0x37, + 0x0b, 0x0a, 0x08, 0x03, 0x29, 0x34, 0x01, 0x37, + 0x07, 0x15, 0x2e, 0x02, 0x1f, 0x2e, 0x2b, 0x37, + 0x0b, 0x0a, 0x27, 0x01, 0x1e, 0x2b, 0x01, 0x7b, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x37, 0x06, 0x15, 0x07, 0x0b, 0x09, 0x09, 0x0a, + 0x2a, 0x2e, 0x37, 0x08, 0x39, 0x39, 0x39, 0x37, + 0x37, 0x08, 0x37, 0x2f, 0x34, 0x04, 0x05, 0x37, + 0x37, 0x27, 0x0b, 0x09, 0x09, 0x0a, 0x08, 0x37, + 0x37, 0x30, 0x28, 0x33, 0x11, 0x07, 0x2e, 0x37, + 0x32, 0x2f, 0x34, 0x02, 0x13, 0x02, 0x36, 0x37, + 0x0b, 0x09, 0x0a, 0x08, 0x0b, 0x09, 0x09, 0x0a, + 0x37, 0x3a, 0x07, 0x2e, 0x07, 0x3b, 0x3b, 0x37, + 0x37, 0x08, 0x01, 0x37, 0x08, 0x02, 0x01, 0x7b, + 0x37, 0x08, 0x0f, 0x28, 0x22, 0x01, 0x01, 0x07, + 0x37, 0x08, 0x10, 0x02, 0x10, 0x26, 0x0b, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x3a, 0x3b, 0x3b, 0x3b, 0x3b, 0x3b, 0x37, + 0x2a, 0x2e, 0x04, 0x03, 0x05, 0x04, 0x05, 0x7b, + 0x37, 0x08, 0x2b, 0x2b, 0x2b, 0x2b, 0x02, 0x37, + 0x37, 0x27, 0x01, 0x01, 0x02, 0x01, 0x26, 0x37, + 0x0b, 0x09, 0x0a, 0x08, 0x37, 0x08, 0x0b, 0x0a, + 0x37, 0x06, 0x37, 0x08, 0x37, 0x27, 0x0b, 0x0a, + 0x37, 0x08, 0x15, 0x2e, 0x15, 0x28, 0x28, 0x37, + 0x37, 0x08, 0x37, 0x27, 0x37, 0x08, 0x29, 0x37, + 0x37, 0x08, 0x21, 0x0c, 0x21, 0x3c, 0x1f, 0x37, + 0x7c, 0x08, 0x1c, 0x02, 0x1c, 0x02, 0x1e, 0x37, + 0x37, 0x0d, 0x0c, 0x3c, 0x0c, 0x0c, 0x0f, 0x37, + 0x37, 0x08, 0x16, 0x02, 0x02, 0x02, 0x10, 0x37, + 0x37, 0x08, 0x21, 0x0b, 0x32, 0x2f, 0x10, 0x37, + 0x37, 0x08, 0x1c, 0x07, 0x15, 0x07, 0x3d, 0x7b, + 0x37, 0x0d, 0x21, 0x0c, 0x0c, 0x3c, 0x10, 0x37, + 0x37, 0x08, 0x1c, 0x01, 0x01, 0x24, 0x10, 0x37, + 0x37, 0x0d, 0x0c, 0x3c, 0x24, 0x37, 0x38, 0x37, + 0x37, 0x08, 0x04, 0x24, 0x0b, 0x09, 0x09, 0x0a, + 0x3f, 0x2e, 0x04, 0x0b, 0x09, 0x09, 0x09, 0x0a, + 0x7c, 0x04, 0x26, 0x15, 0x07, 0x07, 0x14, 0x37, + 0x37, 0x08, 0x28, 0x37, 0x08, 0x0b, 0x09, 0x0a, + 0x0b, 0x0a, 0x08, 0x28, 0x3c, 0x07, 0x07, 0x15, + 0x7c, 0x2c, 0x2e, 0x36, 0x34, 0x16, 0x04, 0x37, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x3a, 0x39, 0x39, 0x39, 0x39, 0x39, 0x37, + 0x37, 0x08, 0x04, 0x05, 0x28, 0x3c, 0x01, 0x28, + 0x37, 0x2d, 0x23, 0x0b, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x22, 0x02, 0x07, 0x07, 0x18, 0x07, 0x37, + 0x37, 0x0d, 0x0c, 0x0c, 0x0f, 0x0c, 0x0c, 0x37, + 0x37, 0x08, 0x02, 0x1d, 0x10, 0x1d, 0x01, 0x37, + 0x37, 0x30, 0x3c, 0x01, 0x37, 0x08, 0x01, 0x7b, + 0x37, 0x08, 0x01, 0x28, 0x28, 0x28, 0x3c, 0x37, + 0x2a, 0x2e, 0x28, 0x0b, 0x09, 0x09, 0x09, 0x0a, + 0x37, 0x2f, 0x34, 0x17, 0x3b, 0x3b, 0x17, 0x7b, + 0x37, 0x06, 0x2e, 0x0b, 0x09, 0x0a, 0x2d, 0x37, + 0x32, 0x2f, 0x34, 0x17, 0x3b, 0x17, 0x3d, 0x37, + 0x37, 0x2d, 0x0c, 0x0c, 0x3c, 0x0f, 0x0c, 0x37, + 0x37, 0x0d, 0x0f, 0x3c, 0x0f, 0x22, 0x01, 0x37, + 0x7c, 0x08, 0x10, 0x0f, 0x22, 0x22, 0x02, 0x7b, + 0x37, 0x2d, 0x37, 0x30, 0x28, 0x37, 0x2d, 0x37, + 0x37, 0x22, 0x28, 0x3c, 0x05, 0x37, 0x22, 0x37, + 0x37, 0x08, 0x02, 0x3f, 0x23, 0x07, 0x2e, 0x37, + 0x37, 0x08, 0x02, 0x3f, 0x23, 0x23, 0x02, 0x0a, + 0x0b, 0x20, 0x0e, 0x32, 0x2f, 0x34, 0x2b, 0x37, + 0x37, 0x06, 0x07, 0x1f, 0x11, 0x2e, 0x0b, 0x0a, + 0x07, 0x2e, 0x16, 0x1e, 0x13, 0x0b, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x0b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0a, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x87, 0x85, 0x85, 0x85, 0x85, 0x85, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x84, 0xb2, 0xaa, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x99, 0x99, 0x80, + 0x8a, 0x88, 0x84, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x83, 0x8f, 0x8d, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x90, 0x99, 0x80, + 0x8a, 0x85, 0x85, 0x85, 0x85, 0x85, 0x84, 0x80, + 0x80, 0x8f, 0x8d, 0x8d, 0x99, 0x80, 0x80, 0x80, + 0x80, 0x90, 0x84, 0x84, 0x84, 0xac, 0x87, 0x80, + 0x82, 0x81, 0x83, 0x8f, 0x82, 0x81, 0x81, 0x83, + 0x80, 0x87, 0x85, 0xb9, 0x85, 0x80, 0xae, 0x80, + 0x80, 0x86, 0x99, 0x80, 0x80, 0xae, 0xa1, 0x85, + 0x80, 0x86, 0x84, 0x85, 0x85, 0x88, 0x9b, 0x9c, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x83, 0x87, 0x85, 0x82, 0x81, 0x83, + 0x80, 0x87, 0x85, 0x88, 0x84, 0x85, 0x85, 0x80, + 0x85, 0x88, 0x84, 0x93, 0x93, 0x93, 0x84, 0x85, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, + 0x80, 0x86, 0x96, 0x95, 0x96, 0x95, 0x93, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x83, 0x87, 0x85, 0x82, 0x81, 0x83, + 0x80, 0x87, 0x85, 0x88, 0x84, 0x85, 0x85, 0x80, + 0x85, 0x88, 0x84, 0x93, 0x93, 0x93, 0x84, 0x85, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, + 0x80, 0x86, 0x96, 0x95, 0x96, 0x95, 0x94, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x87, 0x85, 0x85, 0x85, 0x85, 0x85, 0x80, + 0x8a, 0x88, 0x94, 0x93, 0xb2, 0x84, 0x84, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x86, 0x80, + 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x88, 0x80, + 0x82, 0x83, 0x8e, 0x8d, 0x8d, 0x8d, 0x8c, 0x80, + 0x80, 0x87, 0x88, 0x84, 0x84, 0x84, 0x8b, 0x80, + 0x80, 0x8f, 0x80, 0x86, 0x84, 0x84, 0x9f, 0x80, + 0x80, 0x90, 0x80, 0x95, 0x94, 0x94, 0xb0, 0x80, + 0x80, 0x90, 0x99, 0x9a, 0xaf, 0x9f, 0x9f, 0x80, + 0x9c, 0x9c, 0x9d, 0xb1, 0x84, 0x84, 0xb2, 0x80, + 0x80, 0x80, 0x80, 0xae, 0xa1, 0x9b, 0x9c, 0x9c, + 0x80, 0x87, 0x85, 0x88, 0x9a, 0x9f, 0x9f, 0x80, + 0x80, 0x86, 0x94, 0x97, 0xb1, 0x93, 0x84, 0x80, + 0x80, 0xae, 0x99, 0x99, 0x99, 0x99, 0xa1, 0xaa, + 0x80, 0x86, 0x82, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x8f, 0x80, 0x80, 0x80, 0x87, 0x85, 0x85, + 0x8a, 0xb9, 0x85, 0x85, 0x85, 0x88, 0x93, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x83, 0x87, 0x85, 0x82, 0x81, 0x83, + 0x80, 0x89, 0x85, 0x88, 0x84, 0x85, 0x89, 0x80, + 0x85, 0x88, 0x84, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x80, 0x8f, 0x8d, 0x8c, 0x8d, 0x8c, 0x8c, 0x80, + 0x8a, 0xb9, 0x84, 0x8b, 0x84, 0x8b, 0x8b, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8f, 0x80, + 0x80, 0x87, 0xa8, 0xa7, 0xa7, 0xa9, 0x8b, 0x80, + 0x80, 0x86, 0xa5, 0xa4, 0xa4, 0xa6, 0x8b, 0x80, + 0x80, 0x86, 0x82, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x86, 0xad, 0x87, 0x85, 0x85, 0x85, 0x80, + 0x80, 0x86, 0x82, 0x81, 0x81, 0x83, 0x86, 0x85, + 0x80, 0x86, 0x99, 0x99, 0xab, 0x85, 0x88, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x87, 0x85, 0xa8, 0xa7, 0xa7, 0xa9, 0x80, + 0x87, 0x88, 0x84, 0xa5, 0xa4, 0xa4, 0xa6, 0x85, + 0x80, 0x86, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x8a, 0x88, 0x85, 0xa8, 0xa7, 0xa9, 0x85, 0x85, + 0x9d, 0x84, 0x84, 0xa5, 0xa4, 0xa6, 0x9b, 0x9c, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x85, 0x85, 0x85, 0xb3, 0x9c, 0x9e, 0x85, 0xaa, + 0x9d, 0x84, 0x84, 0x84, 0x85, 0x88, 0x84, 0x9b, + 0x80, 0xb7, 0xbc, 0x80, 0xae, 0xa1, 0x9b, 0x9c, + 0x80, 0x80, 0x80, 0x87, 0x88, 0x84, 0x99, 0x80, + 0x8a, 0x85, 0x85, 0x88, 0x84, 0xb2, 0x93, 0xaa, + 0x80, 0x8e, 0x8c, 0x8d, 0x8d, 0x8d, 0x8d, 0x80, + 0x8a, 0xb4, 0x90, 0x84, 0x84, 0x84, 0xb2, 0xaa, + 0x80, 0x8e, 0x8d, 0x8d, 0x8d, 0x8c, 0x8d, 0x80, + 0x8a, 0xb4, 0x84, 0x84, 0x84, 0x8b, 0x84, 0xaa, + 0x80, 0x8e, 0x8c, 0x8d, 0x8d, 0x8d, 0x8d, 0x80, + 0x80, 0x86, 0x8b, 0x84, 0x84, 0x84, 0xb2, 0x80, + 0x80, 0x80, 0x80, 0x80, 0xbb, 0x84, 0x82, 0x83, + 0x80, 0x87, 0x85, 0x85, 0xba, 0x84, 0x85, 0xb5, + 0x9c, 0x9c, 0x9d, 0x84, 0x84, 0x9b, 0x9c, 0x9c, + 0x8a, 0x91, 0x85, 0x88, 0x9b, 0x9c, 0x9e, 0x91, + 0x9c, 0x9c, 0x9d, 0x84, 0x91, 0x85, 0x88, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x87, 0x85, 0x85, 0x85, 0xb3, 0x9c, 0x9c, + 0x85, 0x88, 0x84, 0xb6, 0x86, 0x84, 0x85, 0x85, + 0x80, 0xae, 0x8f, 0x80, 0x86, 0x80, 0x8f, 0x80, + 0x85, 0x88, 0xb9, 0x80, 0x86, 0x80, 0x90, 0x85, + 0x80, 0x86, 0x80, 0x87, 0x88, 0x85, 0xb9, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x89, 0xa8, 0xa7, 0xa9, 0x85, 0x89, 0x80, + 0x85, 0x88, 0xa5, 0xa4, 0xa6, 0x84, 0x84, 0x80, + 0x80, 0xae, 0x99, 0x99, 0x99, 0xa1, 0x84, 0x80, + 0x80, 0x86, 0xa2, 0xa2, 0xa2, 0xa2, 0x80, 0x80, + 0x80, 0x8f, 0x80, 0x87, 0xa8, 0xa7, 0xa9, 0x80, + 0x80, 0x90, 0x85, 0x88, 0xa5, 0xa4, 0xa6, 0x80, + 0x80, 0x8f, 0x8d, 0xb8, 0x82, 0x81, 0x81, 0x83, + 0x85, 0xb9, 0x84, 0x84, 0xa3, 0xa8, 0xa7, 0x80, + 0x82, 0x83, 0x86, 0x84, 0x85, 0xa5, 0xa4, 0x80, + 0x80, 0xae, 0x99, 0x80, 0x8e, 0x8d, 0x8c, 0x80, + 0x80, 0x86, 0x84, 0x85, 0x88, 0x84, 0x8b, 0x80, + 0x8a, 0x88, 0x80, 0xb7, 0xa2, 0xa2, 0x80, 0x80, + 0x80, 0x86, 0x85, 0x80, 0xbb, 0x85, 0x85, 0x80, + 0x80, 0x86, 0x84, 0x91, 0xba, 0x84, 0x94, 0x91, + 0x80, 0x8e, 0xb8, 0x99, 0xbb, 0x84, 0x80, 0x80, + 0x80, 0x8e, 0xb8, 0x84, 0xba, 0x84, 0x85, 0x91, + 0x80, 0xb7, 0xbc, 0xb7, 0x80, 0x86, 0x84, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x87, 0xb9, 0x91, 0x85, 0x91, 0x85, 0x80, + 0x8a, 0x88, 0x8b, 0x82, 0x81, 0x83, 0x86, 0x85, + 0x80, 0x86, 0x8b, 0x99, 0xab, 0x85, 0x80, 0x80, + 0x85, 0x88, 0x84, 0x84, 0x84, 0x84, 0x85, 0x85, + 0x80, 0xb7, 0x8b, 0x80, 0xb7, 0xbc, 0x86, 0xb6, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x89, 0x85, 0x85, 0x85, 0x85, 0x89, 0x80, + 0x85, 0x88, 0x84, 0x84, 0x84, 0x84, 0x84, 0x99, + 0x80, 0x8f, 0x8d, 0x8d, 0x8d, 0x8d, 0x8c, 0x80, + 0x82, 0x81, 0x81, 0x83, 0x8f, 0x82, 0x81, 0x83, + 0x80, 0x87, 0x85, 0x85, 0xb9, 0x85, 0x85, 0xb6, + 0x80, 0x86, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x86, 0x85, 0x85, 0x85, 0x85, 0x85, 0x80, + 0x80, 0x86, 0x98, 0x8d, 0xb8, 0x80, 0x86, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x83, 0x86, 0x80, + 0x80, 0x87, 0xa8, 0xa7, 0xa9, 0x85, 0x88, 0x85, + 0x80, 0x86, 0xa5, 0xa4, 0xa6, 0x80, 0x86, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x89, 0x85, 0x85, 0x85, 0x85, 0x89, 0x80, + 0x80, 0x86, 0x8c, 0x8d, 0x8d, 0xb8, 0x8d, 0x80, + 0x80, 0x8e, 0x8c, 0xb8, 0x84, 0x8d, 0x8d, 0x80, + 0x85, 0x88, 0x8b, 0x84, 0x84, 0x84, 0x84, 0x85, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x87, 0x85, 0x85, 0x80, 0x87, 0x85, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x85, 0x8c, 0xb8, 0x91, + 0xa3, 0x88, 0x8d, 0xb8, 0x8d, 0xb8, 0x84, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x84, 0xa2, 0x80, + 0x8a, 0x88, 0x8d, 0x8d, 0x8d, 0xb8, 0x91, 0xaa, + 0x80, 0xae, 0xa1, 0x84, 0x84, 0x84, 0x99, 0x80, + 0x80, 0x86, 0x84, 0xa2, 0x80, 0xa2, 0xa2, 0x80, + 0x80, 0x8e, 0xb8, 0xa8, 0xa7, 0xa9, 0x85, 0x80, + 0x9c, 0x9d, 0x84, 0xa5, 0xa4, 0xa6, 0x84, 0x80, + 0x80, 0xae, 0x99, 0x99, 0x99, 0x99, 0x8c, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x84, 0x8b, 0x80, + 0x80, 0x8e, 0x8d, 0x8d, 0x8d, 0xb8, 0x84, 0x80, + 0x80, 0x8e, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x80, 0x86, 0x8d, 0x8d, 0x8d, 0xb8, 0x8c, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x84, 0xa2, 0x80, + 0x85, 0x88, 0x84, 0x80, 0xbb, 0x84, 0x91, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0xa3, 0xa7, 0xa9, 0x85, 0x85, 0x85, 0x85, 0x80, + 0x80, 0xa4, 0xa6, 0x84, 0x80, 0x80, 0xbb, 0x85, + 0xa3, 0x8d, 0x8c, 0xb8, 0x85, 0x85, 0xba, 0x80, + 0x80, 0x86, 0x8c, 0x8c, 0x8c, 0xb8, 0x84, 0x80, + 0x80, 0x80, 0x8e, 0x8d, 0x8d, 0x8d, 0x8d, 0x80, + 0x80, 0x80, 0x86, 0x84, 0x84, 0x84, 0x8c, 0x80, + 0x80, 0x87, 0x88, 0x80, 0x86, 0x84, 0x8b, 0x80, + 0x8a, 0x88, 0x80, 0x80, 0x86, 0x80, 0xae, 0x80, + 0x80, 0x86, 0x85, 0x85, 0x88, 0x85, 0x88, 0x80, + 0x80, 0x86, 0x82, 0x83, 0xb7, 0x80, 0x86, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x8e, 0x80, + 0x80, 0x87, 0x85, 0x85, 0x85, 0x80, 0x8e, 0x80, + 0x80, 0x86, 0x8c, 0xb8, 0x84, 0x85, 0x8c, 0x80, + 0x80, 0x86, 0x8b, 0x84, 0x8d, 0xb8, 0x8b, 0x80, + 0x80, 0x86, 0x8b, 0x84, 0x84, 0x8d, 0x8d, 0x80, + 0x85, 0x88, 0x84, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x80, 0x86, 0x8d, 0x8d, 0x8d, 0x8d, 0x8c, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x87, 0x85, 0x85, 0x85, 0x85, 0x85, 0x80, + 0x85, 0x88, 0x84, 0x8d, 0x8d, 0xb8, 0x9b, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x9b, 0x9c, 0x80, + 0x80, 0x86, 0x84, 0x80, 0x86, 0x80, 0x80, 0x80, + 0x8a, 0x88, 0x84, 0x85, 0x88, 0x85, 0x85, 0x80, + 0x80, 0x8e, 0x8d, 0x8d, 0x8c, 0x8d, 0x8d, 0x80, + 0x80, 0x86, 0x84, 0x98, 0x8c, 0xb8, 0x98, 0x80, + 0x8a, 0x88, 0x84, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x80, 0xac, 0x86, 0x84, 0x84, 0xa2, 0x80, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x8c, 0x85, 0x85, 0x80, + 0x80, 0x8e, 0xb8, 0x84, 0x8d, 0x8c, 0xb8, 0x80, + 0x80, 0x86, 0x84, 0xb0, 0x95, 0x8d, 0x8c, 0x80, + 0x80, 0x86, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x80, + 0x80, 0xae, 0xa1, 0x84, 0xbc, 0x80, 0x86, 0x80, + 0x80, 0x86, 0x99, 0x80, 0xbb, 0x85, 0x88, 0x80, + 0x80, 0x8e, 0xb8, 0x85, 0xba, 0x8d, 0xb8, 0x80, + 0x80, 0x86, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x80, + 0x80, 0x86, 0x99, 0x99, 0x99, 0x99, 0x99, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x86, 0x80, + 0x80, 0xa4, 0xae, 0xab, 0x85, 0x85, 0x88, 0x80, + 0x80, 0x80, 0x80, 0x8f, 0xb8, 0x98, 0x8d, 0x80, + 0x80, 0xa4, 0xae, 0xab, 0x84, 0x84, 0x84, 0x80, + 0x80, 0x80, 0x80, 0x8f, 0xb8, 0x84, 0x84, 0x80, + 0x80, 0x87, 0x85, 0x85, 0x84, 0x84, 0x80, 0x80, + 0x80, 0x8e, 0xb8, 0xb0, 0x95, 0x93, 0x85, 0x80, + 0x80, 0x86, 0x8d, 0x8d, 0x8c, 0x8d, 0x8d, 0x80, + 0x8a, 0x88, 0x84, 0x84, 0x8c, 0x99, 0x99, 0x80, + 0x80, 0x8e, 0xb8, 0x8d, 0xb9, 0x84, 0x84, 0x85, + 0x82, 0x83, 0xb7, 0xbc, 0x90, 0x84, 0x84, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x87, 0x91, 0x85, 0x91, 0x85, 0x80, 0x80, + 0x80, 0x86, 0x82, 0x81, 0x83, 0x86, 0x85, 0x85, + 0x80, 0x8f, 0xa8, 0xa7, 0xa9, 0x88, 0x99, 0x80, + 0x80, 0x90, 0xa5, 0xa4, 0xa6, 0x84, 0x84, 0x80, + 0x80, 0xad, 0xad, 0xad, 0xad, 0xad, 0x8f, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x84, 0x8b, 0x80, + 0x8a, 0x88, 0x99, 0xa1, 0x80, 0x86, 0x80, 0x80, + 0x80, 0x86, 0xa2, 0x97, 0x91, 0x88, 0x91, 0x80, + 0x80, 0x86, 0x99, 0xa1, 0x99, 0xa1, 0x99, 0x80, + 0x80, 0x86, 0x84, 0x8d, 0xb8, 0x8c, 0xb8, 0xaa, + 0x80, 0x86, 0x84, 0xa2, 0x97, 0x8b, 0x84, 0x80, + 0x80, 0x86, 0x84, 0x91, 0x99, 0x99, 0xa1, 0x80, + 0x80, 0x8f, 0xb8, 0x99, 0x99, 0x99, 0x99, 0x80, + 0x8a, 0x85, 0x84, 0x94, 0x94, 0x97, 0x84, 0x80, + 0x80, 0x86, 0x8d, 0x8d, 0x8d, 0x8d, 0x8c, 0x80, + 0x85, 0x88, 0x84, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x80, 0xb7, 0xbc, 0xb7, 0xbc, 0xb7, 0xbc, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x87, 0x85, 0x99, 0x99, 0x99, 0xab, 0x80, + 0x80, 0x86, 0x80, 0x80, 0x80, 0x80, 0x86, 0x91, + 0x80, 0x8f, 0x85, 0xa8, 0xa7, 0xa9, 0x99, 0x80, + 0x80, 0x86, 0x84, 0xa5, 0xa4, 0xa6, 0x9b, 0x9c, + 0x8a, 0x88, 0x9b, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, + 0x9d, 0x84, 0x85, 0x85, 0x85, 0x85, 0xb3, 0x9c, + 0x9c, 0x9d, 0xb0, 0x95, 0x94, 0x97, 0x84, 0x80, + 0x80, 0x8e, 0x8d, 0x8d, 0x8d, 0x8d, 0x8c, 0x80, + 0x80, 0x80, 0x80, 0xbb, 0x84, 0x8d, 0x8c, 0x80, + 0x80, 0x87, 0x85, 0xba, 0x8d, 0x8d, 0x8c, 0x80, + 0x80, 0x86, 0x8d, 0xb8, 0x84, 0x84, 0x8b, 0xaa, + 0x80, 0x8f, 0xb8, 0x80, 0xbb, 0x84, 0x80, 0x80, + 0x80, 0x87, 0x84, 0x85, 0xba, 0x84, 0x85, 0x80, + 0x80, 0xbb, 0x84, 0x8d, 0x8d, 0xb8, 0x84, 0x80, + 0xa3, 0xba, 0x84, 0x84, 0x84, 0x84, 0x84, 0x80, + 0x85, 0x84, 0x84, 0xb0, 0x95, 0x9a, 0xaf, 0x80, + 0x80, 0xb7, 0xbc, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x87, 0x85, 0x85, 0x85, 0x85, 0x85, 0xaa, + 0x91, 0x88, 0x8d, 0xb8, 0x8d, 0xb8, 0x8c, 0x80, + 0x80, 0x86, 0x80, 0xb7, 0x80, 0xb7, 0x8b, 0x80, + 0x80, 0x86, 0xac, 0xae, 0xac, 0xae, 0x90, 0x80, + 0x80, 0x80, 0xa2, 0x97, 0xa2, 0x97, 0x8b, 0x80, + 0x80, 0x87, 0x85, 0x99, 0xab, 0x88, 0x8b, 0x80, + 0x8a, 0x8c, 0x8d, 0x8d, 0x8d, 0x8d, 0x8d, 0x80, + 0x80, 0x8e, 0x8d, 0x8d, 0x8d, 0x8d, 0x8c, 0x80, + 0x80, 0x86, 0x84, 0x8d, 0xb8, 0x84, 0x8d, 0x80, + 0x80, 0x86, 0xb2, 0x84, 0x84, 0x84, 0xb2, 0x80, + 0x80, 0x86, 0x9a, 0x9f, 0x9a, 0xaf, 0x9f, 0x80, + 0x80, 0xae, 0x99, 0x99, 0x99, 0x99, 0xa1, 0x80, + 0x80, 0x86, 0x84, 0x84, 0x84, 0x84, 0x84, 0xaa, + 0x80, 0xbb, 0x84, 0xad, 0xad, 0x86, 0x80, 0x80, + 0x8a, 0xba, 0xb0, 0x95, 0x84, 0x84, 0x84, 0x80, + 0x80, 0xae, 0x9a, 0x9f, 0xa1, 0x9a, 0xab, 0x85, + 0x80, 0x86, 0xb1, 0x84, 0x93, 0xb1, 0x84, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x83, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + 0000, 0000, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xe6, 0xe0, 0xec, 0xec, 0xe0, + 0xe5, 0xc0, 0xed, 0xe7, 0xe1, 0xc4, 0xc4, 0xe1, + 0xc4, 0xc0, 0xc0, 0xef, 0xe1, 0xc4, 0xc4, 0xe1, + 0xee, 0xc0, 0xc0, 0xf1, 0xe1, 0xee, 0xc7, 0xe1, + 0xc4, 0xe5, 0xed, 0xbe, 0xe1, 0xf6, 0xf1, 0xe1, + 0xc4, 0xfe, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xe6, 0xc0, 0xc0, 0xe6, + 0xc0, 0xc0, 0xc0, 0xc0, 0xe4, 0xc0, 0xc0, 0xe4, + 0xc0, 0xc0, 0xc0, 0xe6, 0xe7, 0xe5, 0xe5, 0xe7, + 0xe5, 0xc0, 0xc0, 0xbf, 0xe7, 0xc4, 0xc4, 0xc4, + 0xc4, 0xe5, 0xc0, 0xef, 0xee, 0xee, 0xee, 0xe7, + 0xbd, 0xc0, 0xc0, 0xf1, 0xc3, 0xf9, 0xc4, 0xc3, + 0xf9, 0xc0, 0xc0, 0xf1, 0xc1, 0xe4, 0xc4, 0xc1, + 0xf3, 0xc0, 0xc0, 0xf1, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xf1, 0xe5, 0xe5, 0xe5, 0xe5, + 0xe5, 0xc0, 0xc0, 0xbf, 0xee, 0xee, 0xc7, 0xee, + 0xee, 0xc0, 0xc0, 0xe4, 0xc3, 0xf9, 0xc8, 0xc3, + 0xf9, 0xc0, 0xc0, 0xbf, 0xc2, 0xbf, 0xc7, 0xc2, + 0xbf, 0xc0, 0xc0, 0xe4, 0xc1, 0xd4, 0xc8, 0xc1, + 0xd4, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xef, 0xc0, 0xc0, 0xe6, 0xe5, 0xe5, 0xe5, 0xe5, + 0xbe, 0xc0, 0xc0, 0xe4, 0xee, 0xee, 0xee, 0xe7, + 0xc8, 0xc0, 0xc0, 0xf7, 0xc5, 0xc5, 0xc6, 0xc5, + 0xfd, 0xc0, 0xc0, 0xef, 0xee, 0xee, 0xc7, 0xee, + 0xee, 0xfe, 0xc0, 0xf1, 0xc4, 0xc4, 0xc8, 0xc4, + 0xc4, 0xc0, 0xc0, 0xbf, 0xe7, 0xbd, 0xee, 0xee, + 0xc7, 0xc0, 0xc0, 0xe4, 0xc3, 0xf9, 0xc4, 0xc3, + 0xf1, 0xc0, 0xc0, 0xe4, 0xc2, 0xe4, 0xc4, 0xc2, + 0xf1, 0xc0, 0xc0, 0xe4, 0xc2, 0xe4, 0xc4, 0xc2, + 0xf1, 0xc0, 0xe5, 0xe7, 0xc1, 0xd4, 0xd3, 0xc1, + 0xf1, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xe6, 0xec, 0xe6, 0xe5, 0xec, + 0xe6, 0xc0, 0xe5, 0xf7, 0xc5, 0xc5, 0xc5, 0xc5, + 0xc6, 0xfe, 0xc0, 0xef, 0xee, 0xee, 0xee, 0xee, + 0xc7, 0xc0, 0xc0, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc8, 0xe5, 0xc0, 0xf1, 0xe9, 0xee, 0xde, 0xdf, + 0xc8, 0xc0, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xe6, 0xe3, 0xe3, 0xec, 0xe3, + 0xe5, 0xc0, 0xe5, 0xe7, 0xda, 0xda, 0xc4, 0xda, + 0xc4, 0xc0, 0xc0, 0xe2, 0xf4, 0xf4, 0xf2, 0xf4, + 0xdc, 0xc0, 0xc0, 0xe4, 0xda, 0xd9, 0xfb, 0xf4, + 0xf5, 0xc0, 0xc0, 0xe4, 0xda, 0xc4, 0xda, 0xda, + 0xd7, 0xc0, 0xc0, 0xe2, 0xd9, 0xdc, 0xda, 0xd9, + 0xfb, 0xc0, 0xc0, 0xe4, 0xc4, 0xc4, 0xda, 0xc4, + 0xf4, 0xc0, 0xc0, 0xe2, 0xfb, 0xf2, 0xd9, 0xdc, + 0xd9, 0xc0, 0xc0, 0xe8, 0xd9, 0xdc, 0xc4, 0xc4, + 0xc4, 0xc0, 0xc0, 0xf1, 0xce, 0xf0, 0xf0, 0xcd, + 0xf0, 0xc0, 0xc0, 0xf1, 0xcc, 0xc0, 0xd4, 0xc4, + 0xd3, 0xc0, 0xc0, 0xf1, 0xcc, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xf1, 0xd0, 0xcf, 0xce, 0xcd, + 0xcd, 0xc0, 0xc0, 0xf1, 0xc4, 0xd0, 0xd2, 0xcd, + 0xcd, 0xc0, 0xc0, 0xf1, 0xc4, 0xc4, 0xd0, 0xcd, + 0xcd, 0xc0, 0xc0, 0xef, 0xee, 0xee, 0xee, 0xee, + 0xef, 0xc0, 0xc0, 0xf1, 0xc4, 0xee, 0xee, 0xee, + 0xf1, 0xc0, 0xc0, 0xf1, 0xc4, 0xee, 0xee, 0xee, + 0xee, 0xc0, 0xc0, 0xf1, 0xc4, 0xce, 0xf0, 0xcd, + 0xf0, 0xc0, 0xc0, 0xf1, 0xc4, 0xcc, 0xce, 0xf0, + 0xcd, 0xc0, 0xc0, 0xef, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xe6, 0x62, 0x62, 0x62, 0x62, + 0x62, 0x62, 0xc0, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc0, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xdd, 0xc0, 0xdd, 0xdb, 0xdb, + 0xdb, 0xc0, 0xe5, 0xe7, 0xc0, 0xbf, 0xc0, 0xe4, + 0xc4, 0xe5, 0xc0, 0xe4, 0xc0, 0xbf, 0xc0, 0xef, + 0xc7, 0xc0, 0xc0, 0xe4, 0xc0, 0xbf, 0xe5, 0xbe, + 0xc8, 0xc0, 0xc0, 0xe4, 0xd8, 0xe7, 0xfe, 0xf1, + 0xc8, 0xc0, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xe6, 0xec, 0xe6, 0xe5, 0xec, + 0xf1, 0xc0, 0xc0, 0xe4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc8, 0xe5, 0xc0, 0xe4, 0xe9, 0xde, 0xde, 0xdf, + 0xc8, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xf1, 0xfe, 0xc0, 0xe6, 0xe3, 0xe3, 0xe3, 0xe3, + 0xbe, 0xfe, 0xc0, 0xe8, 0xd9, 0xd9, 0xd9, 0xd9, + 0xc0, 0xc0, 0xc0, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, + 0x7f, 0xc0, 0xc0, 0xfd, 0xc5, 0xc5, 0xc5, 0xc6, + 0xc0, 0xc0, 0xc0, 0x92, 0xee, 0xee, 0xee, 0xc7, + 0xee, 0xc0, 0xc0, 0xc0, 0xf7, 0xc5, 0xc5, 0xfd, + 0xc5, 0xc0, 0xc0, 0xbf, 0xc7, 0xee, 0xee, 0xee, + 0x7f, 0xc0, 0xc0, 0xc5, 0xfd, 0xc5, 0xc5, 0xc6, + 0xc0, 0xc0, 0xc0, 0xbf, 0xee, 0xee, 0xee, 0xc7, + 0xee, 0xc0, 0xc0, 0xe4, 0xc3, 0xc3, 0xc3, 0xf1, + 0xc4, 0xc0, 0xc0, 0xe4, 0xc1, 0xc1, 0xc1, 0xf1, + 0xc4, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xef, 0xfe, 0xc0, 0xe6, 0xe5, 0xe5, 0xe5, 0xe5, + 0xbe, 0xfe, 0xc0, 0xbf, 0xc7, 0xee, 0xee, 0xee, + 0xee, 0xc0, 0xc0, 0xe4, 0xc8, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc0, 0xc0, 0xe4, 0xee, 0xee, 0xe7, 0xbd, + 0xc7, 0xc0, 0xc0, 0xc0, 0xe4, 0xc4, 0xc4, 0xc4, + 0xc8, 0xc0, 0xe5, 0x67, 0xc0, 0xe4, 0xf6, 0xe9, + 0xc4, 0xfe, 0xc0, 0xe4, 0x67, 0x67, 0x67, 0x67, + 0x35, 0xfe, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe6, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc3, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xe6, 0xd5, 0xc2, 0xd6, 0xe5, + 0xe5, 0xc0, 0xc0, 0xe4, 0xc4, 0xc2, 0xbf, 0xee, + 0xe7, 0xe5, 0xc0, 0xef, 0xee, 0xc2, 0xf3, 0xf8, + 0xf8, 0xc0, 0xed, 0xbe, 0xc4, 0xc2, 0xbf, 0xc0, + 0xef, 0xc0, 0xc0, 0xf1, 0xd3, 0xc1, 0xd4, 0x67, + 0xf1, 0xc0, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xec, 0xe6, 0xe5, 0xe5, 0xe5, + 0xec, 0xc0, 0xe5, 0xe7, 0xc4, 0xee, 0xe7, 0xc4, + 0xc4, 0xc0, 0xc0, 0x61, 0xa0, 0xa0, 0xa0, 0xa0, + 0xa0, 0xc0, 0xc0, 0xe4, 0xf6, 0xe9, 0xc4, 0xc4, + 0xc4, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xe4, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe6, + 0xe7, 0xc0, 0xed, 0xe5, 0xe5, 0xe5, 0xe5, 0xe7, + 0xee, 0x3e, 0xc0, 0xef, 0xee, 0xee, 0xee, 0xee, + 0xee, 0xfe, 0xc0, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xfe, 0xc0, 0xbf, 0xee, 0xee, 0xee, 0xee, + 0xe7, 0xc0, 0xc0, 0xd4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc0, 0xc0, 0xbf, 0xe7, 0xbd, 0xe7, 0xbd, + 0xe7, 0xfe, 0xc0, 0xe4, 0xee, 0xe7, 0xbd, 0xee, + 0xce, 0xc0, 0xc0, 0xd4, 0xc4, 0xc4, 0xeb, 0xea, + 0xeb, 0xc0, 0xc0, 0xbf, 0xe7, 0xc4, 0xc4, 0xc4, + 0xc4, 0x3e, 0xc0, 0x61, 0xa0, 0xa0, 0xa0, 0xa0, + 0xa0, 0xc0, 0xc0, 0xe4, 0xde, 0xde, 0xdf, 0xc4, + 0xc4, 0xfe, 0xc0, 0x67, 0x67, 0x67, 0x67, 0x67, + 0x35, 0xfe, 0xc0, 0xe4, 0x67, 0x67, 0x67, 0x67, + 0x67, 0xc0, 0xc0, 0xe4, 0xeb, 0xea, 0xeb, 0xe7, + 0xc4, 0xe5, 0xc0, 0xe4, 0xc4, 0xc4, 0xc4, 0xee, + 0xee, 0xfe, 0xc0, 0xe4, 0xc4, 0xee, 0xee, 0xe7, + 0xc4, 0xfe, 0xed, 0xe7, 0xbd, 0xe7, 0xca, 0xcb, + 0xc4, 0xfe, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xe6, 0xc0, 0xc0, 0xc0, + 0xe6, 0xc0, 0xc0, 0xd6, 0xe7, 0xd5, 0xd6, 0xe5, + 0xe7, 0xc0, 0xc0, 0xe4, 0xc3, 0xf9, 0xc4, 0xc4, + 0xc3, 0xc0, 0xc0, 0xe4, 0xc2, 0xe8, 0xf2, 0xf2, + 0xc2, 0xc0, 0xed, 0xe7, 0xc2, 0xf1, 0x63, 0xf8, + 0xc2, 0xc0, 0xc0, 0xe4, 0xc1, 0xef, 0xee, 0xc4, + 0xc1, 0xe6, 0xc0, 0xc9, 0xc9, 0xc9, 0xc9, 0xc9, + 0xc9, 0xc9, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, + 0xc0, 0xc0, 0000, 0000, 0000, 0000, 0000, 0000, +}; + +block_t map_blocks[MAP_NBR_BLOCKS] = { + {0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, + 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000}, + {0x29, 0x2a, 0x2d, 0x2e, 0x2b, 0x2c, 0x2f, 0x30, + 0x22, 0x31, 0x32, 0x20, 0x28, 0x33, 0x34, 0x26}, + {0x2d, 0x2e, 0x20, 0x22, 0x33, 0x34, 0x2b, 0x2c, + 0x22, 0x29, 0x2a, 0x20, 0x28, 0x26, 0x28, 0x26}, + {0x31, 0x32, 0x2d, 0x2e, 0x2b, 0x2c, 0x2f, 0x30, + 0x2e, 0x29, 0x2a, 0x31, 0x30, 0x33, 0x34, 0x2b}, + {0x29, 0x2a, 0x20, 0x22, 0x2b, 0x2c, 0x26, 0x28, + 0x22, 0x2d, 0x2e, 0x2d, 0x28, 0x2f, 0x30, 0x2f}, + {0x2d, 0x2e, 0x29, 0x2a, 0x2f, 0x30, 0x2b, 0x2c, + 0x2e, 0x2d, 0x2e, 0x20, 0x30, 0x2b, 0x2c, 0x26}, + {0x19, 0x1a, 0x19, 0x1a, 0x1b, 0x30, 0x2b, 0x2c, + 0x1e, 0x2d, 0x2e, 0x20, 0000, 0x2b, 0x2c, 0x26}, + {0x19, 0x1a, 0x19, 0x1a, 0x2f, 0x30, 0x2b, 0x2c, + 0x22, 0x2d, 0x2e, 0x20, 0x28, 0x2b, 0x2c, 0x26}, + {0x19, 0x2e, 0x29, 0x2a, 0x1b, 0x30, 0x2b, 0x2c, + 0x1e, 0x2d, 0x2e, 0x20, 0000, 0x2b, 0x2c, 0x26}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xec, + 0xe8, 0xe9, 0xe7, 0xe8, 0xe5, 0xe6, 0xea, 0xeb}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xe6, + 0xe8, 0xe9, 0xe7, 0xe3, 0xe5, 0xe6, 0xea, 0xec}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xec, + 0xe7, 0xe9, 0xe7, 0xe8, 0xea, 0xe6, 0xea, 0xeb}, + {0xc1, 0xc2, 0xc2, 0xc3, 0xc5, 0xc4, 0xc5, 0xc4, + 0x1e, 0x19, 0x1a, 0x1d, 0x28, 0x2f, 0x30, 0x26}, + {0xc6, 0xc2, 0xc2, 0xc3, 0xc7, 0xc4, 0xc5, 0xc4, + 0x1e, 0x19, 0x1a, 0x1d, 0000, 0x33, 0x34, 0x26}, + {0xc1, 0xc2, 0xc2, 0xc3, 0xc4, 0xc5, 0xc4, 0xc5, + 0xe8, 0xe3, 0xe1, 0xe2, 0xeb, 0xec, 0xe4, 0xe5}, + {0xc3, 0xfc, 0xfd, 0xc1, 0xc5, 0x51, 0x52, 0xc4, + 0x1e, 0x53, 0x54, 0x1d, 0x28, 0x53, 0x54, 0x1f}, + {0x2d, 0x53, 0x54, 0x1a, 0x2f, 0x53, 0x54, 0x1c, + 0x22, 0x53, 0x54, 0x1d, 0x28, 0x53, 0x54, 0x1f}, + {0x91, 0x92, 0x93, 0x94, 0x1b, 0x95, 0x96, 0x1c, + 0x22, 0x97, 0x98, 0x1d, 0x28, 0x95, 0x96, 0x1f}, + {0x31, 0x97, 0x98, 0x1a, 0x33, 0x95, 0x96, 0x1c, + 0x22, 0x97, 0x98, 0x1d, 0x28, 0x95, 0x96, 0x1f}, + {0x29, 0x97, 0x98, 0x1a, 0x2b, 0x95, 0x96, 0x1c, + 0x22, 0x97, 0x98, 0x1d, 0x99, 0x9a, 0x9b, 0x9c}, + {0x2d, 0x6a, 0x6b, 0x1a, 0x2f, 0x6c, 0x6d, 0x1c, + 0x22, 0x6e, 0x6f, 0x1d, 0x28, 0x70, 0x71, 0x1f}, + {0x19, 0x6e, 0x6f, 0x1a, 0x33, 0x6c, 0x6d, 0x1c, + 0x22, 0x72, 0x73, 0x1d, 0x28, 0x74, 0x75, 0x1f}, + {0x31, 0x32, 0x31, 0x32, 0x2f, 0x30, 0x2b, 0x2c, + 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4}, + {0x82, 0x83, 0x84, 0x1a, 0x7f, 0x80, 0x81, 0x1c, + 0x76, 0x77, 0x78, 0x1d, 0x79, 0x7a, 0x7b, 0x1f}, + {0x7c, 0x7d, 0x7e, 0x1a, 0x76, 0x77, 0x78, 0x1c, + 0x79, 0x7a, 0x7b, 0x1d, 0x7f, 0x80, 0x81, 0x1f}, + {0x04, 0x02, 0x03, 0x04, 0x05, 0x03, 0x02, 0x05, + 0x22, 0x02, 0x03, 0x20, 0x28, 0x03, 0x02, 0x26}, + {0x19, 0x66, 0x19, 0x1a, 0x33, 0x68, 0x1b, 0x30, + 0x22, 0x68, 0x1e, 0x20, 0x28, 0x68, 0000, 0x26}, + {0x31, 0x68, 0x19, 0x2a, 0x2b, 0x68, 0x1b, 0x2c, + 0x22, 0x68, 0x1e, 0x20, 0x28, 0x68, 0000, 0x26}, + {0x29, 0x68, 0x19, 0x2e, 0x33, 0x68, 0x1b, 0x30, + 0x22, 0x68, 0x1e, 0x20, 0x28, 0x67, 0000, 0x26}, + {0x29, 0x2a, 0x06, 0x07, 0x2b, 0x2c, 0x4b, 0x4c, + 0x22, 0x20, 0x49, 0x4a, 0x28, 0x26, 0x28, 0x26}, + {0x0b, 0x0c, 0x0d, 0x1a, 0x0e, 0x0f, 0x10, 0x1c, + 0x11, 0x12, 0x13, 0x1d, 0x14, 0x15, 0x16, 0x1f}, + {0x19, 0x1a, 0x19, 0x1a, 0x2f, 0x30, 0x2b, 0x2c, + 0x22, 0x2d, 0x2e, 0x20, 0x08, 0x09, 0x0a, 0x26}, + {0xbe, 0xbf, 0xbf, 0xc0, 0xc4, 0xc5, 0xc4, 0xc5, + 0xe8, 0xe3, 0xe1, 0xe2, 0xeb, 0xec, 0xe4, 0xe5}, + {0xc1, 0xc2, 0xc2, 0xc3, 0xc5, 0xc4, 0xc5, 0xc4, + 0x1e, 0x66, 0x1e, 0x1d, 0x28, 0x68, 0000, 0x26}, + {0x19, 0x53, 0x54, 0x1a, 0x1b, 0x53, 0x54, 0x1c, + 0x1e, 0x53, 0x54, 0x1d, 0000, 0x53, 0x54, 0x1f}, + {0x4d, 0x4e, 0x4d, 0x4e, 0x4f, 0x50, 0x4f, 0x50, + 0x22, 0x4d, 0x4e, 0x20, 0x28, 0x4f, 0x50, 0x26}, + {0xa5, 0xa6, 0xa7, 0x2a, 0xa8, 0xa9, 0xaa, 0x1c, + 0x22, 0xab, 0x1e, 0x1d, 0x28, 0xac, 0000, 0x26}, + {0x2d, 0xad, 0x19, 0x2a, 0x2f, 0xae, 0x1b, 0x2c, + 0x22, 0xae, 0x1a, 0x20, 0x28, 0xaf, 0x1c, 0x26}, + {0x29, 0x2a, 0x2d, 0x2e, 0x2b, 0x2c, 0x2f, 0x30, + 0x22, 0x31, 0x32, 0x20, 0x5c, 0x5c, 0x5c, 0x5c}, + {0x19, 0x2a, 0x2d, 0x2e, 0x1b, 0x2c, 0x2f, 0x30, + 0x1e, 0x31, 0x32, 0x20, 0x5c, 0x5c, 0x5c, 0x5c}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xeb, 0xe5, 0xe6, + 0x1e, 0x19, 0x1a, 0x1d, 0x28, 0x33, 0x34, 0x26}, + {0x29, 0x2a, 0x2d, 0x2e, 0x2b, 0x2c, 0x2f, 0x30, + 0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xe6}, + {0xe3, 0x1a, 0x19, 0x1a, 0xec, 0x1c, 0x2f, 0x30, + 0xe3, 0x19, 0x32, 0x20, 0xec, 0x1b, 0x34, 0x26}, + {0x29, 0x2a, 0x2d, 0x2e, 0x2b, 0x2c, 0x2f, 0x30, + 0xb6, 0xb6, 0xb6, 0xb6, 0x28, 0x2f, 0x30, 0x26}, + {0xc7, 0xc4, 0xc5, 0xc4, 0x1b, 0x1c, 0x5e, 0x1c, + 0x1e, 0x19, 0x1a, 0x1d, 0000, 0x33, 0x34, 0x26}, + {0xc6, 0xfc, 0xfd, 0xc1, 0xc7, 0x51, 0x52, 0xc4, + 0x1e, 0x53, 0x54, 0x1d, 0000, 0x53, 0x54, 0x1f}, + {0x19, 0x2a, 0x2d, 0x2e, 0x2b, 0x2c, 0x2f, 0x30, + 0x22, 0x31, 0x32, 0x20, 0x28, 0x33, 0x34, 0x26}, + {0x19, 0x2a, 0x2d, 0x2e, 0x1b, 0x2c, 0x2f, 0x30, + 0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xe6}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xeb, 0xe5, 0xe6, + 0x1e, 0x19, 0x1a, 0x1d, 0000, 0x33, 0x34, 0x26}, + {0xe1, 0xe2, 0xe3, 0x1a, 0xe4, 0xe5, 0xe6, 0x1c, + 0xe8, 0xe8, 0xe8, 0xb6, 0xe5, 0xeb, 0xec, 0x1f}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0x01, + 0xe8, 0xe9, 0xe7, 0xe9, 0xe5, 0xe6, 0xea, 0xec}, + {0x19, 0x1a, 0x19, 0x1a, 0x1b, 0x34, 0x2f, 0x30, + 0x1e, 0x20, 0x22, 0x20, 0x28, 0x26, 0x28, 0x26}, + {0x31, 0x32, 0x29, 0x2a, 0x2f, 0x30, 0x2b, 0x2c, + 0x1e, 0x2d, 0x2e, 0x20, 0000, 0x2b, 0x2c, 0x26}, + {0x18, 0x15, 0x16, 0x15, 0x19, 0x16, 0x17, 0x16, + 0x18, 0x17, 0x16, 0x15, 0x15, 0x16, 0x16, 0x17}, + {0x2d, 0x2e, 0x31, 0x32, 0x2f, 0x30, 0x2b, 0x2c, + 0x22, 0xe1, 0xe2, 0xe9, 0x28, 0xe4, 0xe5, 0xec}, + {0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xe6, + 0xe7, 0xe9, 0xe1, 0xe9, 0xea, 0xe6, 0xe4, 0xec}, + {0x20, 0x53, 0x54, 0x1e, 0x26, 0x53, 0x54, 0000, + 0xe1, 0xe2, 0xe8, 0xe3, 0xe4, 0xe5, 0xeb, 0xe6}, + {0x5e, 0x5e, 0x5e, 0x5e, 0x1b, 0x1c, 0x1b, 0x1c, + 0x22, 0x29, 0x2a, 0x20, 0x28, 0x26, 0x28, 0x26}, + {0x5e, 0x5e, 0x5e, 0x5e, 0x1b, 0x1c, 0x1b, 0x1c, + 0x1e, 0x29, 0x2a, 0x20, 0000, 0x26, 0x28, 0x26}, + {0x5e, 0x5e, 0x5e, 0x5e, 0x1b, 0x1c, 0x1b, 0x1c, + 0x22, 0x29, 0x2a, 0x20, 0x28, 0x26, 0x28, 0x26}, + {0x19, 0x2e, 0x20, 0x22, 0x1b, 0x34, 0x2b, 0x2c, + 0x1e, 0x29, 0x2a, 0x20, 0x28, 0x26, 0x28, 0x26}, + {0x1d, 0x53, 0x54, 0x1a, 0x2f, 0x53, 0x54, 0x1c, + 0x22, 0x53, 0x54, 0x1d, 0x28, 0x53, 0x54, 0x1f}, + {0x18, 0x19, 0x18, 0xdc, 0x17, 0x16, 0x17, 0xde, + 0x16, 0x17, 0x16, 0xdc, 0x15, 0x16, 0x16, 0xde}, + {0xe1, 0xe2, 0xe3, 0x1a, 0xe4, 0xe5, 0xe6, 0x1c, + 0xe7, 0xe8, 0xe9, 0x1d, 0xea, 0xeb, 0xec, 0x1f}, + {0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0000, 0000, 0000, 0000, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0000, 0000, 0000, 0000, 0000, 0x3e, 0x3f, 0x40, + 0000, 0x42, 0x43, 0x44, 0000, 0x46, 0x47, 0x48}, + {0000, 0x3a, 0x3b, 0x3c, 0000, 0x3e, 0x3f, 0x40, + 0000, 0x42, 0x43, 0x44, 0000, 0x46, 0x47, 0x48}, + {0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0xc8, 0xc9, 0x40, + 0x41, 0xca, 0xcb, 0000, 0x45, 0x46, 0000, 0000}, + {0xd5, 0xd6, 0xd5, 0xd6, 0xd7, 0xd8, 0xd7, 0xd8, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc, + 0xd9, 0xef, 0xf2, 0xee, 0xf1, 0000, 0000, 0xf1}, + {0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc, + 0xf2, 0xf0, 0xd9, 0xf3, 0xed, 0xee, 0xef, 0xf0}, + {0xd9, 0xda, 0xd9, 0xf1, 0xdb, 0xf3, 0xed, 0xee, + 0xef, 0xf0, 0000, 0000, 0xf3, 0000, 0000, 0x48}, + {0xed, 0xee, 0xd9, 0xda, 0000, 0xef, 0xee, 0xdc, + 0x41, 0000, 0xef, 0xf0, 0x45, 0x46, 0000, 0xf1}, + {0000, 0000, 0x3b, 0000, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, + 0x89, 0x8a, 0x8b, 0x8c, 0x89, 0x8a, 0x8b, 0x8c}, + {0x89, 0x8a, 0x8b, 0x8c, 0x89, 0x8a, 0x8b, 0x8c, + 0x89, 0x8a, 0x8b, 0x8c, 0x89, 0x8a, 0x8b, 0x8c}, + {0x89, 0x8a, 0x8b, 0x8c, 0x89, 0x8a, 0x8b, 0x8c, + 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90}, + {0xd9, 0xda, 0xed, 0xee, 0xdb, 0xef, 0xf0, 0xed, + 0xd9, 0xda, 0xef, 0xee, 0xdb, 0xef, 0xee, 0xf1}, + {0xd9, 0xef, 0xf2, 0xee, 0xdb, 0xef, 0xf0, 0xf1, + 0xd9, 0xda, 0xf3, 0xf3, 0xdb, 0xf1, 0xdb, 0xef}, + {0xed, 0xee, 0xd9, 0xda, 0xf1, 0xf3, 0xdb, 0xdc, + 0xee, 0xed, 0xee, 0xda, 0xed, 0xee, 0xdb, 0xdc}, + {0xed, 0xee, 0xd9, 0xda, 0xf1, 0xef, 0xf0, 0xdc, + 0xef, 0xf2, 0xee, 0xda, 0xf3, 0xf3, 0xf1, 0xdc}, + {0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc, + 0xd9, 0xed, 0xee, 0xef, 0xf1, 0xdc, 0xed, 0xee}, + {0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xef, 0xf0, + 0xf1, 0xed, 0xee, 0xf1, 0xed, 0xee, 0xef, 0xf0}, + {0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc, + 0xee, 0xed, 0xf0, 0xda, 0xed, 0xee, 0xef, 0xf0}, + {0x35, 0x3a, 0x3b, 0x3c, 0xdb, 0x36, 0x35, 0x36, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0x39, 0x3a, 0x3b, 0x3c, 0x36, 0x35, 0x35, 0x36, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0x39, 0x3a, 0xf4, 0xf5, 0x3d, 0x3e, 0000, 0xf8, + 0xf4, 0xf5, 0xf6, 0xf7, 0000, 0xf8, 0xf9, 0xfa}, + {0xf6, 0xf7, 0xf8, 0xf9, 0xf8, 0xf9, 0xfa, 0xfb, + 0xfa, 0xfb, 0xf8, 0xf9, 0xfb, 0xf8, 0xf9, 0xfa}, + {0xb6, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0xb6, 0xb9, 0xba, 0xbb, 0x3d, 0xb2, 0xb3, 0xb4, + 0x41, 0x42, 0xb1, 0x44, 0x45, 0x46, 0xb0, 0x48}, + {0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0xb5, 0x44, 0x45, 0x46, 0xb0, 0x48}, + {0xb6, 0xfc, 0xfd, 0xb7, 0x3d, 0x53, 0x54, 0000, + 0x41, 0x53, 0x54, 0000, 0x45, 0x53, 0x54, 0000}, + {0xb6, 0xb7, 0xb8, 0xb7, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0x39, 0x53, 0x54, 0000, 0x3d, 0x53, 0x54, 0000, + 0x41, 0x53, 0x54, 0000, 0x45, 0x53, 0x54, 0000}, + {0x39, 0xcd, 0xd9, 0xda, 0xce, 0xdc, 0xdb, 0xdc, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0x18, 0x15, 0x16, 0x15, 0x19, 0x17, 0x16, 0x16, + 0x5f, 0x5f, 0x5f, 0x5f, 0x19, 0x16, 0x16, 0x17}, + {0x18, 0xcb, 0x19, 0x19, 0x5f, 0x5f, 0x5f, 0x5f, + 0x16, 0x17, 0x16, 0x15, 0x15, 0x16, 0x16, 0x17}, + {0x16, 0x15, 0x16, 0x15, 0x2a, 0x2b, 0x2c, 0xce, + 0x2f, 0x30, 0x31, 0x18, 0x18, 0x32, 0x18, 0x19}, + {0x39, 0x3a, 0xb0, 0x3c, 0x3d, 0x3e, 0xb1, 0x40, + 0x41, 0x42, 0xb1, 0x44, 0x45, 0x46, 0xb0, 0x48}, + {0xf6, 0xf7, 0x3b, 0x3c, 0xf9, 0000, 0x3f, 0x40, + 0xf4, 0xf5, 0xf6, 0xf7, 0xfb, 0xf8, 0xf9, 0000}, + {0xf8, 0xf9, 0xf4, 0xf5, 0xf8, 0xf9, 0xfa, 0xfb, + 0xfa, 0xfb, 0xf8, 0xf9, 0xfb, 0xf8, 0xf9, 0xfa}, + {0xdc, 0xdd, 0xdc, 0xdd, 0xde, 0xdf, 0xde, 0xdf, + 0x19, 0x18, 0x19, 0x18, 0x15, 0x16, 0x16, 0x17}, + {0xfa, 0xfb, 0xf8, 0xf9, 0xf8, 0xf9, 0xfa, 0xfb, + 0xfa, 0xfb, 0xf8, 0xf9, 0xfb, 0xf8, 0xf9, 0xfa}, + {0x5a, 0x3a, 0x3b, 0x59, 0x3d, 0x59, 0x5a, 0x40, + 0x41, 0x42, 0x59, 0x5a, 0x59, 0x5a, 0x47, 0x48}, + {0000, 0x53, 0x54, 0000, 0000, 0x53, 0x54, 0000, + 0000, 0x53, 0x54, 0000, 0000, 0x53, 0x54, 0000}, + {0xb7, 0xfc, 0xfd, 0xb6, 0000, 0x53, 0x54, 0000, + 0000, 0x53, 0x54, 0000, 0000, 0x53, 0x54, 0000}, + {0xb6, 0xb8, 0xb7, 0xb6, 0000, 0x3e, 0x3f, 0x40, + 0000, 0x42, 0x43, 0x44, 0000, 0x46, 0x47, 0x48}, + {0xf3, 0x37, 0x38, 0000, 0xf3, 0000, 0000, 0000, + 0xf3, 0000, 0x43, 0x44, 0xf3, 0x35, 0x36, 0x48}, + {0000, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0xed, 0xee, 0xef, 0xee, 0xd7, 0xd8, 0xd7, 0xd8, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0xef, 0xf0, 0xef, 0xee, 0xd7, 0xd8, 0xd7, 0xd8, + 0xd9, 0xda, 0xd9, 0xda, 0xdb, 0xdc, 0xdb, 0xdc}, + {0xed, 0xf0, 0xef, 0xee, 0xf1, 0xed, 0xee, 0xf3, + 0xef, 0xee, 0xf1, 0xf1, 0xf1, 0xf3, 0xed, 0xf0}, + {0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x5c, 0x5c, 0x48}, + {0000, 0x3a, 0x3b, 0x3c, 0000, 0x3e, 0x3f, 0x5b, + 0000, 0x42, 0x43, 0x5b, 0000, 0x46, 0x47, 0x48}, + {0000, 0x3a, 0x3b, 0x3c, 0000, 0x3e, 0x3f, 0x40, + 0000, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0000, 0000, 0000, 0000, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0xb5, 0x44, 0x45, 0x46, 0xb1, 0x48}, + {0xf1, 0xef, 0xee, 0xf1, 0xf3, 0xf3, 0xf2, 0xf2, + 0xed, 0xee, 0xed, 0xf0, 0xf1, 0xef, 0xee, 0xf3}, + {0xed, 0xee, 0xed, 0xee, 0xf3, 0xef, 0xee, 0xf1, + 0000, 0000, 0000, 0000, 0x45, 0x46, 0x47, 0x48}, + {0000, 0000, 0000, 0000, 0000, 0x3e, 0x3f, 0x40, + 0000, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0000, 0000, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, + 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}, + {0xd1, 0xbc, 0xbd, 0xd2, 0xd3, 0x5d, 0x5f, 0xdd, + 0xde, 0x60, 0x61, 0xdf, 0xe0, 0x62, 0x63, 0x64}, + {0x1d, 0x1e, 0xe7, 0xe9, 0x17, 0x18, 0xea, 0xec, + 0x21, 0x23, 0xe7, 0xe9, 0000, 0x1f, 0xea, 0xec}, + {0xe7, 0xe9, 0x19, 0x1a, 0xea, 0xec, 0x24, 0x25, + 0xe7, 0xe9, 0x27, 0x55, 0xea, 0xec, 0000, 0x1f}, + {0000, 0000, 0xed, 0xee, 0000, 0x56, 0xef, 0xf0, + 0000, 0x57, 0xf3, 0xf3, 0000, 0000, 0xef, 0xf0}, + {0xef, 0xf0, 0000, 0000, 0xed, 0xee, 0x58, 0000, + 0xed, 0xee, 0x65, 0000, 0xf3, 0xf1, 0000, 0000}, + {0xcf, 0xcf, 0xd0, 0xcf, 0x16, 0x47, 0x48, 0x41, + 0x17, 0x49, 0x4a, 0x42, 0x16, 0x3f, 0x40, 0x19}, + {0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef}, + {0xe2, 0xe3, 0xe0, 0xe1, 0xe6, 0xe7, 0xe4, 0xe5, + 0xea, 0xeb, 0xe8, 0xe9, 0xee, 0xef, 0xec, 0xed}, + {0xe0, 0xe3, 0xe0, 0xe1, 0xe8, 0xe7, 0xe4, 0xe5, + 0xe4, 0xeb, 0xe8, 0xe9, 0xec, 0xef, 0xec, 0xed}, + {0xe2, 0xe3, 0xe0, 0xe3, 0xe6, 0xe7, 0xe4, 0xeb, + 0xea, 0xeb, 0xe8, 0xe7, 0xee, 0xef, 0xec, 0xef}, + {0x1e, 0x1f, 0x22, 0x23, 0x20, 0x21, 0x24, 0x25, + 0x1f, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0x26, 0x27, 0x26, 0x27, 0x20, 0x21, 0x24, 0x25, + 0x1f, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0x26, 0x1f, 0x22, 0x23, 0x28, 0x21, 0x24, 0x25, + 0000, 0x22, 0x23, 0x1e, 0000, 0x24, 0x25, 0x20}, + {0x26, 0x27, 0x26, 0x27, 0x28, 0x21, 0x24, 0x25, + 0000, 0x22, 0x23, 0x1e, 0000, 0x24, 0x25, 0x20}, + {0x26, 0x1f, 0x22, 0x23, 0x20, 0x21, 0x24, 0x25, + 0x1f, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0x8c, 0x8d, 0x8e, 0x27, 0x8f, 0x90, 0xc0, 0000, + 0xc1, 0xc2, 0xc3, 0x26, 0000, 0x28, 0000, 0x28}, + {0xf7, 0x27, 0x26, 0x27, 0xf7, 0000, 0x24, 0x25, + 0xf7, 0x26, 0x23, 0x1e, 0xf7, 0x28, 0x25, 0x20}, + {0x1e, 0x39, 0x3a, 0x27, 0x20, 0x39, 0x3a, 0000, + 0x1f, 0x39, 0x3a, 0x26, 0x21, 0x39, 0x3a, 0x28}, + {0xd2, 0xfc, 0xfd, 0xd3, 0000, 0x39, 0x3a, 0000, + 0x1f, 0x39, 0x3a, 0x26, 0x21, 0x39, 0x3a, 0x28}, + {0xd2, 0xd3, 0xd4, 0xd3, 0x28, 0000, 0x28, 0000, + 0x1f, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0xd5, 0xd3, 0xd4, 0xd3, 0x28, 0000, 0x28, 0000, + 0x27, 0x22, 0x23, 0x1e, 0000, 0x24, 0x25, 0x20}, + {0xd5, 0xfc, 0xfd, 0xd3, 0000, 0x39, 0x3a, 0000, + 0x27, 0x39, 0x3a, 0x26, 0000, 0x39, 0x3a, 0x28}, + {0x26, 0x39, 0x3a, 0x27, 0x28, 0x39, 0x3a, 0000, + 0x27, 0x39, 0x3a, 0x26, 0000, 0x39, 0x3a, 0x28}, + {0x26, 0x79, 0x7a, 0x27, 0x20, 0x7b, 0x7c, 0000, + 0x1f, 0x7b, 0x7c, 0x26, 0x21, 0x7b, 0x7c, 0x28}, + {0xcf, 0xcf, 0xd0, 0xcf, 0x41, 0x4b, 0x4c, 0x19, + 0x42, 0x4d, 0x4e, 0x19, 0x19, 0x3f, 0x40, 0x18}, + {0x1e, 0x04, 0x05, 0x23, 0x20, 0x06, 0x07, 0x25, + 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07}, + {0x22, 0x23, 0x22, 0x23, 0x24, 0x25, 0x24, 0x25, + 0x6f, 0x70, 0x70, 0x71, 0x72, 0x73, 0x73, 0x74}, + {0x0a, 0x0b, 0x22, 0x23, 0x0a, 0x0c, 0x24, 0x25, + 0x0a, 0x0b, 0x23, 0x1e, 0x0a, 0x0c, 0x25, 0x20}, + {0x1e, 0x1f, 0x08, 0x0a, 0x20, 0x21, 0x09, 0x0a, + 0x1f, 0x22, 0x08, 0x0a, 0x21, 0x24, 0x09, 0x0a}, + {0x1e, 0x1f, 0x22, 0x23, 0x20, 0x21, 0x24, 0x25, + 0x27, 0x22, 0x23, 0x1e, 0000, 0x24, 0x25, 0x20}, + {0x1e, 0x1f, 0x22, 0xd3, 0xd2, 0xd3, 0xd4, 0000, + 0x27, 0x26, 0x27, 0x26, 0x21, 0x24, 0x25, 0x20}, + {0xe0, 0xe1, 0xe2, 0xe3, 0xec, 0xed, 0xee, 0xef, + 0x27, 0x26, 0x27, 0x26, 0x21, 0x24, 0x25, 0x20}, + {0xd2, 0xd3, 0xd4, 0xd3, 0xf8, 0xf9, 0xf8, 0xf9, + 0x27, 0xbe, 0xbf, 0x26, 0x21, 0xbe, 0xbf, 0x28}, + {0x1e, 0x1f, 0x22, 0xf4, 0x20, 0x21, 0xf4, 0xf5, + 0x1f, 0xf4, 0xf5, 0xf6, 0xf4, 0xf5, 0xf4, 0xf5}, + {0xf5, 0xf6, 0xf7, 0xf4, 0xf4, 0xf5, 0xf6, 0xf7, + 0xf7, 0xf6, 0xf7, 0xf4, 0xf4, 0xf5, 0xf6, 0xf7}, + {0xf5, 0x27, 0x22, 0x23, 0xf6, 0xf5, 0x28, 0x25, + 0xf5, 0xf6, 0xf7, 0x26, 0xf4, 0xf5, 0xf6, 0xf7}, + {0xf7, 0xf6, 0xf7, 0x27, 0xf6, 0xf7, 0x28, 0x25, + 0xf7, 0x26, 0x27, 0x1e, 0000, 0x28, 0x25, 0x20}, + {0xd2, 0xd3, 0xd2, 0xd3, 0xf8, 0xf8, 0xf8, 0xf8, + 0x27, 0x26, 0x27, 0x26, 0x21, 0x24, 0x25, 0x20}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x15, 0x17, 0x17, + 0x5f, 0x5f, 0x5f, 0x5f, 0x16, 0x15, 0x16, 0x16}, + {0x26, 0x1f, 0x22, 0x23, 0x28, 0x21, 0x24, 0x25, + 0x27, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0x1e, 0x1f, 0x22, 0x23, 0x20, 0x21, 0x24, 0x25, + 0xe0, 0xe1, 0xe2, 0xe3, 0xec, 0xed, 0xee, 0xef}, + {0xe0, 0xe1, 0xe3, 0x27, 0xe4, 0xe5, 0xe7, 0000, + 0xe8, 0xe9, 0xeb, 0x26, 0xec, 0xed, 0xef, 0x28}, + {0x34, 0x34, 0x34, 0x34, 0x35, 0x35, 0x35, 0x36, + 0x33, 0x33, 0x33, 0x33, 0x35, 0x35, 0x35, 0x35}, + {0x1e, 0x1f, 0x1a, 0x1b, 0x20, 0x21, 0x1c, 0x1d, + 0x1f, 0x22, 0x1a, 0x1b, 0x21, 0x24, 0x1c, 0x1d}, + {0x1a, 0x1b, 0x26, 0x23, 0x1c, 0x1d, 0x28, 0x25, + 0x1a, 0x1b, 0x27, 0x1e, 0x1c, 0x1d, 0000, 0x20}, + {0x26, 0x27, 0x26, 0x27, 0x20, 0x21, 0x24, 0x25, + 0x1a, 0x1b, 0x1a, 0x1b, 0x1c, 0x1d, 0x1c, 0x1d}, + {0x26, 0x27, 0x26, 0x27, 0x20, 0x21, 0x24, 0x25, + 0x1f, 0x22, 0x1a, 0x1b, 0x21, 0x24, 0x1c, 0x1d}, + {0x26, 0x27, 0x26, 0x27, 0x20, 0x21, 0x24, 0x25, + 0x1a, 0x1b, 0x27, 0x1e, 0x1c, 0x1d, 0000, 0x20}, + {0x26, 0x27, 0x26, 0xf4, 0x20, 0x21, 0x24, 0xf4, + 0x1f, 0x22, 0x23, 0xf4, 0x21, 0x24, 0x25, 0xf4}, + {0x26, 0x27, 0x26, 0x27, 0x28, 0x21, 0x24, 0x25, + 0x27, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + 0xec, 0xed, 0xee, 0xef, 0x27, 0x26, 0x27, 0x26}, + {0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + 0xec, 0xed, 0xee, 0xef, 0x27, 0x26, 0x27, 0x26}, + {0xe0, 0xe1, 0xe2, 0xe3, 0xec, 0xed, 0xee, 0xef, + 0x27, 0x26, 0x27, 0x26, 0000, 0x24, 0x25, 0x20}, + {0xd8, 0xd8, 0xd8, 0xd8, 0xf8, 0xf8, 0xf8, 0xf8, + 0x27, 0x26, 0x27, 0x26, 0x21, 0x24, 0x25, 0x20}, + {0x1e, 0x1f, 0x08, 0x0a, 0x20, 0x21, 0x09, 0x0a, + 0x1f, 0x22, 0x08, 0x0a, 0x21, 0x3c, 0x09, 0x0a}, + {0x1e, 0xbe, 0xbf, 0x27, 0x20, 0xbe, 0xbf, 0000, + 0x1f, 0xbe, 0xbf, 0x26, 0x21, 0xbe, 0xbf, 0x28}, + {0x1e, 0x23, 0x22, 0x23, 0x20, 0x25, 0x24, 0x25, + 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07}, + {0x26, 0xf6, 0xf7, 0xf4, 0x20, 0000, 0xf6, 0xf7, + 0x23, 0x1e, 0x27, 0xf4, 0x25, 0x1f, 0x21, 0x28}, + {0x26, 0x04, 0x05, 0x23, 0x22, 0x06, 0x07, 0x25, + 0x04, 0x05, 0x04, 0x05, 0x06, 0x07, 0x06, 0x07}, + {0x26, 0x27, 0xbe, 0xbf, 0x20, 0x21, 0xbe, 0xbf, + 0x1f, 0x22, 0xbe, 0xbf, 0x21, 0x24, 0xbe, 0xbf}, + {0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, + 0xe8, 0xe9, 0xea, 0xeb, 0x29, 0xed, 0xee, 0xef}, + {0x26, 0x1f, 0x22, 0x23, 0x28, 0x21, 0x24, 0x25, + 0x27, 0x22, 0x23, 0x1e, 0x3b, 0x3b, 0x3b, 0x3b}, + {0x26, 0x1f, 0x22, 0x23, 0x28, 0x21, 0x24, 0x25, + 0x1f, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0x26, 0x39, 0x3a, 0x27, 0x20, 0x39, 0x3a, 0000, + 0x1f, 0x39, 0x3a, 0x26, 0x21, 0x39, 0x3a, 0x28}, + {0x26, 0x27, 0x26, 0x23, 0x20, 0x21, 0x24, 0x25, + 0x1f, 0x22, 0x23, 0x1e, 0x21, 0x24, 0x25, 0x20}, + {0xe0, 0xe3, 0x26, 0x23, 0xe4, 0xe7, 0x28, 0x25, + 0xe8, 0xeb, 0x27, 0x1e, 0xec, 0xef, 0000, 0x20}, + {0x1e, 0x1f, 0xe0, 0xe3, 0x20, 0x21, 0xe4, 0xe7, + 0x1f, 0x22, 0xe8, 0xeb, 0x3b, 0x3b, 0xec, 0xef}, + {0x15, 0x16, 0x17, 0xcf, 0x15, 0x16, 0x16, 0x16, + 0x16, 0x17, 0x16, 0x15, 0x15, 0x15, 0x16, 0x16}, + {0x19, 0x37, 0x38, 0x18, 0x16, 0x37, 0x38, 0x18, + 0x15, 0x37, 0x38, 0x19, 0x16, 0x37, 0x38, 0x18}, + {0xcf, 0xd0, 0xcf, 0xcf, 0x18, 0x16, 0x16, 0x16, + 0x18, 0x17, 0x16, 0x15, 0x18, 0x15, 0x16, 0x16}, + {0xdc, 0xdd, 0xdc, 0xdd, 0xde, 0xdf, 0xde, 0xdf, + 0xdc, 0xdd, 0xdc, 0xdd, 0xde, 0xdf, 0xde, 0xdf}, + {0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, + 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd}, + {0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, + 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad}, + {0x15, 0x94, 0x95, 0x19, 0x15, 0x96, 0x97, 0x18, + 0x15, 0x98, 0x99, 0x19, 0x9a, 0x9b, 0x9c, 0x9d}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x17, 0x16, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0x15, 0x17, 0x15, 0x16, 0x0d, 0x0e, 0x0f, 0x10, + 0x0f, 0x11, 0x0d, 0x10, 0x77, 0x76, 0x77, 0x77}, + {0x15, 0x16, 0x15, 0x16, 0x0e, 0x0f, 0x10, 0x0e, + 0x11, 0x10, 0x0f, 0x11, 0x76, 0x02, 0x03, 0x76}, + {0xcf, 0xfa, 0xfb, 0xcf, 0x16, 0x37, 0x38, 0x18, + 0x16, 0x37, 0x38, 0x18, 0x16, 0x37, 0x38, 0x18}, + {0x16, 0x37, 0x38, 0x19, 0x16, 0x37, 0x38, 0x18, + 0x16, 0x37, 0x38, 0x19, 0x16, 0x37, 0x38, 0x18}, + {0xf0, 0xf1, 0xf2, 0xf1, 0xf9, 0xf8, 0xf9, 0xf8, + 0xdc, 0xdd, 0xdc, 0xdd, 0xde, 0xdf, 0xde, 0xdf}, + {0x16, 0x17, 0x16, 0x15, 0x15, 0x16, 0x15, 0x16, + 0x61, 0x62, 0x63, 0x64, 0x61, 0x62, 0x63, 0x64}, + {0x16, 0x17, 0x15, 0x16, 0x15, 0x16, 0x16, 0x15, + 0x65, 0x66, 0x67, 0x18, 0x65, 0x66, 0x67, 0x19}, + {0x15, 0x3f, 0x40, 0x18, 0x16, 0x3f, 0x40, 0x19, + 0x16, 0x3f, 0x40, 0x18, 0x16, 0x3f, 0x40, 0x19}, + {0x15, 0x17, 0x15, 0x16, 0x41, 0x41, 0x45, 0x41, + 0x42, 0x42, 0x46, 0x42, 0x18, 0x19, 0x18, 0x19}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x47, 0x48, 0x41, + 0x16, 0x49, 0x4a, 0x42, 0x16, 0x3f, 0x40, 0x19}, + {0x15, 0x17, 0x15, 0x16, 0x41, 0x4b, 0x4c, 0x15, + 0x42, 0x4d, 0x4e, 0x19, 0x19, 0x3f, 0x40, 0x18}, + {0x15, 0x3f, 0x40, 0x19, 0x16, 0x4f, 0x50, 0x41, + 0x16, 0x51, 0x52, 0x42, 0x16, 0x15, 0x18, 0x19}, + {0x15, 0x3f, 0x40, 0x19, 0x41, 0x53, 0x54, 0x18, + 0x42, 0x55, 0x56, 0x19, 0x19, 0x18, 0x19, 0x15}, + {0x15, 0x3f, 0x40, 0x18, 0x41, 0x53, 0x50, 0x41, + 0x42, 0x4d, 0x4a, 0x42, 0x18, 0x3f, 0x40, 0x18}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x58, 0x5e, 0x60, + 0x16, 0x5c, 0x19, 0x18, 0x16, 0x5c, 0x18, 0x16}, + {0x19, 0x17, 0x15, 0x16, 0x5f, 0x59, 0x18, 0x16, + 0x19, 0x5c, 0x18, 0x15, 0x18, 0x5c, 0x19, 0x16}, + {0x18, 0x5c, 0x19, 0x18, 0x16, 0x5a, 0x5d, 0x5d, + 0x16, 0x19, 0x18, 0x19, 0x16, 0x15, 0x16, 0x16}, + {0x18, 0x5c, 0x18, 0x19, 0x5d, 0x5b, 0x19, 0x16, + 0x18, 0x19, 0x18, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0x15, 0x68, 0x01, 0x16, 0x16, 0x68, 0x01, 0x16, + 0x16, 0x68, 0x01, 0x16, 0x16, 0x68, 0x01, 0x17}, + {0x19, 0x68, 0x01, 0x19, 0x16, 0x68, 0x01, 0x18, + 0x16, 0x68, 0x01, 0x19, 0x16, 0x68, 0x01, 0x18}, + {0x16, 0xcc, 0x19, 0x16, 0xd6, 0xd7, 0xd6, 0xd6, + 0x19, 0x18, 0x19, 0x19, 0x16, 0x16, 0x16, 0x16}, + {0x16, 0xcb, 0x19, 0x16, 0x15, 0xcb, 0x19, 0x15, + 0x16, 0xcb, 0x18, 0x16, 0x16, 0xcb, 0x18, 0x15}, + {0x18, 0x18, 0x19, 0x18, 0xce, 0xce, 0xce, 0xc7, + 0x16, 0x17, 0x16, 0x16, 0x16, 0x16, 0x16, 0x17}, + {0x16, 0x17, 0x16, 0x16, 0x18, 0x16, 0x17, 0x16, + 0x19, 0x16, 0x16, 0x16, 0x16, 0x17, 0x16, 0x16}, + {0x18, 0x18, 0x19, 0x18, 0xce, 0xce, 0xce, 0xc7, + 0x18, 0x17, 0x16, 0x16, 0x19, 0x16, 0x16, 0x17}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x69, 0x6a, 0x6b, + 0x69, 0x6a, 0x6b, 0x69, 0x6c, 0x6d, 0x6e, 0x6c}, + {0x15, 0x17, 0x15, 0x16, 0x18, 0x16, 0x16, 0x16, + 0x6a, 0x6b, 0x18, 0x15, 0x6d, 0x6e, 0x19, 0x16}, + {0x19, 0x7d, 0x7e, 0x18, 0x16, 0x7f, 0x80, 0x18, + 0x16, 0x7f, 0x80, 0x19, 0x16, 0x7f, 0x80, 0x18}, + {0x15, 0x7f, 0x80, 0x19, 0x16, 0x7f, 0x80, 0x18, + 0x16, 0x7f, 0x80, 0x19, 0x16, 0x7f, 0x80, 0x18}, + {0x18, 0x16, 0x17, 0x16, 0xd6, 0xd6, 0xd6, 0xd6, + 0x19, 0x18, 0x19, 0x19, 0x18, 0x16, 0x16, 0x16}, + {0x19, 0xcb, 0x19, 0x18, 0x16, 0xcb, 0x18, 0x15, + 0x16, 0xcb, 0x19, 0x16, 0x16, 0xcb, 0x18, 0x15}, + {0x18, 0x17, 0x15, 0x16, 0x18, 0x16, 0x16, 0x16, + 0x19, 0x17, 0x16, 0x15, 0x19, 0x15, 0x16, 0x16}, + {0x19, 0x18, 0x19, 0x19, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x17, 0x16, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0x19, 0x19, 0x18, 0x19, 0x18, 0x16, 0x16, 0x16, + 0x19, 0x17, 0x16, 0x15, 0x18, 0x15, 0x16, 0x16}, + {0x19, 0x17, 0x15, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x17, 0x16, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0x18, 0x02, 0x03, 0x15, 0xd6, 0xfa, 0xfb, 0xd6, + 0x18, 0x37, 0x38, 0x19, 0x18, 0x37, 0x38, 0x18}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x92, 0x93, 0x18, + 0x16, 0x92, 0x93, 0x19, 0x16, 0x92, 0x93, 0x19}, + {0x85, 0x86, 0x85, 0x86, 0x19, 0x18, 0x19, 0x18, + 0x16, 0x17, 0x16, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0x89, 0x87, 0x88, 0x89, 0x19, 0x18, 0x19, 0x18, + 0x16, 0x17, 0x16, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0xdc, 0xdd, 0xdc, 0xdd, 0xde, 0xdf, 0xde, 0xdf, + 0x19, 0x33, 0x33, 0x18, 0x81, 0x82, 0x83, 0x84}, + {0xdd, 0x18, 0x18, 0x18, 0xdf, 0x19, 0x16, 0x16, + 0xdd, 0x18, 0x16, 0x15, 0xdf, 0x19, 0x16, 0x17}, + {0xcf, 0xd0, 0xcf, 0xcf, 0x16, 0x16, 0x16, 0x16, + 0x16, 0x17, 0x16, 0x15, 0x16, 0x15, 0x16, 0x16}, + {0xcf, 0xfa, 0xfb, 0xcf, 0x18, 0x37, 0x38, 0x18, + 0x18, 0x37, 0x38, 0x18, 0x18, 0x37, 0x38, 0x18}, + {0x15, 0x17, 0x15, 0x16, 0xd1, 0xd1, 0xd1, 0xd1, + 0x42, 0x42, 0x42, 0x42, 0x18, 0x19, 0x18, 0x19}, + {0x18, 0x37, 0x38, 0x18, 0x18, 0x37, 0x38, 0x18, + 0x18, 0x37, 0x38, 0x18, 0x18, 0x37, 0x38, 0x18}, + {0x15, 0x16, 0x15, 0x16, 0xd6, 0xd6, 0xd6, 0xd6, + 0x19, 0x18, 0x19, 0x19, 0x16, 0x16, 0x16, 0x16}, + {0x18, 0x15, 0x15, 0x16, 0xce, 0xc4, 0xc5, 0xce, + 0x18, 0x15, 0x16, 0x16, 0x18, 0x15, 0x16, 0x15}, + {0x16, 0xcc, 0x19, 0x16, 0xd6, 0xd7, 0xd6, 0xd6, + 0x19, 0xcb, 0x19, 0x19, 0x16, 0xcb, 0x19, 0x16}, + {0x15, 0x16, 0x15, 0x16, 0xd6, 0xd6, 0xd6, 0xd6, + 0x18, 0x68, 0x01, 0x19, 0x16, 0x68, 0x01, 0x16}, + {0x16, 0x16, 0x15, 0x16, 0x16, 0x15, 0x92, 0x93, + 0x69, 0x6a, 0x6b, 0x93, 0x6c, 0x6d, 0x6e, 0x93}, + {0x19, 0x16, 0x15, 0x16, 0x0e, 0x0f, 0x10, 0x0e, + 0x11, 0x10, 0x0f, 0x11, 0x76, 0x02, 0x03, 0x76}, + {0x16, 0x15, 0x15, 0x16, 0xce, 0xce, 0xce, 0xce, + 0x16, 0x15, 0x16, 0x16, 0x16, 0x15, 0x16, 0x15}, + {0x15, 0x17, 0x15, 0x16, 0x16, 0x16, 0x16, 0x16, + 0x18, 0x17, 0x16, 0x15, 0x19, 0x16, 0x16, 0x16}, + {0x16, 0x37, 0x38, 0x19, 0xd6, 0x37, 0x38, 0xd6, + 0x16, 0x37, 0x38, 0x19, 0x19, 0x37, 0x38, 0x18}, + {0x16, 0x16, 0x17, 0x16, 0xd6, 0xd7, 0xd6, 0xd6, + 0x19, 0xcb, 0x19, 0x19, 0x16, 0xcb, 0x19, 0x16}, + {0x18, 0x37, 0x38, 0x18, 0x18, 0x37, 0x38, 0x18, + 0x18, 0x37, 0x38, 0x18, 0x18, 0x37, 0x38, 0x18}, + {0x15, 0x37, 0x38, 0x18, 0x0e, 0x37, 0x38, 0x0e, + 0x11, 0x37, 0x38, 0x11, 0x76, 0x76, 0x77, 0x76}, + {0xd9, 0x62, 0xda, 0xdb, 0xd9, 0x62, 0xda, 0xdb, + 0xd9, 0x62, 0xda, 0xdb, 0xd9, 0x62, 0xda, 0xdb}, + {0x19, 0x1a, 0x19, 0xe1, 0x2f, 0x30, 0x2b, 0xe4, + 0x22, 0x2d, 0x2e, 0xe7, 0x28, 0x2b, 0x2c, 0xea}, +}; + +mark_t map_marks[MAP_NBR_MARKS] = { + {0x18, 0x16, 0000, 0x08, 0x08}, /* 0 */ + {0x18, 0x2a, 0x88, 0x01, 0x28}, + {0x38, 0x04, 0xf0, 0x15, 0x29}, + {0x38, 0x17, 0x01, 0xe0, 0xe0}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x12, 0000, 0xc5, 0000}, /* 1 */ + {0x18, 0x19, 0x88, 0x95, 0xc3}, + {0x20, 0x04, 0000, 0x65, 0x71}, + {0x28, 0x04, 0xf0, 0x85, 0x82}, + {0x30, 0x04, 0000, 0x45, 0x60}, + {0x38, 0x19, 0x88, 0x11, 0x63}, + {0x48, 0x12, 0000, 0x4d, 0000}, + {0x60, 0x1b, 0x88, 0xc2, 0xc2}, + {0x68, 0x04, 0xf0, 0xb5, 0x61}, + {0x68, 0x19, 0x88, 0x11, 0x22}, + {0x68, 0x12, 0000, 0x55, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x05, 0000, 0x49, 0x03}, /* 2 */ + {0x18, 0x05, 0xf0, 0xc1, 0x01}, + {0x18, 0x06, 0000, 0x89, 0000}, + {0x20, 0x16, 0x01, 0x24, 0x24}, + {0x20, 0x17, 0x01, 0xc4, 0xc4}, + {0x20, 0x12, 0000, 0x75, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x16, 0000, 0000, 0000}, /* 3 */ + {0x18, 0x04, 0000, 0x81, 0x40}, + {0x18, 0x11, 0000, 0x99, 0000}, + {0x38, 0x2f, 0x81, 0x2d, 0x8d}, + {0x38, 0x1b, 0x88, 0x25, 0x25}, + {0x40, 0x2d, 0x8c, 0x72, 0x74}, + {0x40, 0x2d, 0x8e, 0x8a, 0x74}, + {0x48, 0x2b, 0xfc, 0x69, 0x69}, + {0x50, 0x04, 0000, 0x81, 0x28}, + {0x50, 0x19, 0x88, 0x11, 0x40}, + {0x60, 0x12, 0000, 0x55, 0000}, + {0x68, 0x2c, 0x1f, 0x86, 0x94}, + {0x78, 0x2e, 0x15, 0x7a, 0x6a}, + {0x78, 0x2e, 0x15, 0x8a, 0x7a}, + {0x80, 0x17, 0x01, 0xe0, 0xe0}, + {0x80, 0x12, 0000, 0x35, 0000}, + {0x80, 0x04, 0xf0, 0x35, 0x61}, + {0x80, 0x04, 0000, 0x85, 0x30}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x12, 0000, 0xae, 0000}, /* 4 */ + {0x30, 0x19, 0x88, 0x15, 0x84}, + {0x38, 0x31, 0x8c, 0x80, 0xa4}, + {0x40, 0x10, 0000, 0x0d, 0000}, + {0x40, 0x04, 0xf0, 0x55, 0x60}, + {0x48, 0x19, 0x48, 0x15, 0xc4}, + {0x48, 0x04, 0000, 0x85, 0x40}, + {0x48, 0x04, 0000, 0x75, 0x38}, + {0x50, 0x2e, 0x15, 0xc6, 0xb6}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x25, 0x84, 0x63, 0x84}, /* 5 */ + {0x18, 0x25, 0x84, 0xa3, 0x40}, + {0x20, 0x30, 0x8e, 0xe2, 0x44}, + {0xff, 0000, 0000, 0000, 0000}, + {0x20, 0x10, 0000, 0xa1, 0000}, /* 6 */ + {0x28, 0x48, 0x1f, 0x62, 0x80}, + {0x30, 0x04, 0x80, 0x45, 0x80}, + {0x30, 0x11, 0000, 0x65, 0000}, + {0x38, 0x1a, 0x88, 0xe5, 0x84}, + {0x40, 0x05, 0000, 0x65, 0x03}, + {0x50, 0x19, 0x88, 0x11, 0x20}, + {0x50, 0x05, 0xf0, 0x21, 0x07}, + {0x58, 0x05, 0000, 0x81, 0x05}, + {0x68, 0x04, 0000, 0xa5, 0x40}, + {0x70, 0x12, 0000, 0xcd, 0000}, + {0x70, 0x19, 0x88, 0x15, 0x64}, + {0x78, 0x04, 0xf0, 0x45, 0x60}, + {0x80, 0x04, 0xf0, 0x45, 0x80}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x2c, 0x1f, 0xe2, 0xc0}, /* 7 */ + {0x18, 0x19, 0x88, 0x15, 0x24}, + {0x28, 0x11, 0000, 0xc5, 0000}, + {0x28, 0x1a, 0x88, 0xd1, 0x20}, + {0x38, 0x04, 0000, 0x21, 0x70}, + {0x40, 0x04, 0xf0, 0x81, 0x60}, + {0x40, 0x1b, 0x88, 0x25, 0x24}, + {0x50, 0x12, 0000, 0x21, 0000}, + {0x50, 0x19, 0x88, 0x11, 0x60}, + {0x60, 0x1a, 0x88, 0xe1, 0xa0}, + {0x60, 0x19, 0x88, 0x15, 0xc4}, + {0x68, 0x04, 0000, 0x21, 0x60}, + {0x70, 0x19, 0x88, 0x15, 0x84}, + {0x78, 0x05, 0000, 0x45, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x27, 0x88, 0x62, 0x60}, /* 8 */ + {0x18, 0x1b, 0x88, 0x25, 0x24}, + {0x18, 0x1b, 0x88, 0x85, 0x84}, + {0x30, 0x1a, 0x88, 0xe1, 0x40}, + {0x30, 0x19, 0x88, 0x11, 0x40}, + {0x38, 0x04, 0xf0, 0x55, 0x60}, + {0x58, 0x1b, 0x88, 0x81, 0x80}, + {0x58, 0x04, 0xf0, 0x85, 0x40}, + {0x68, 0x27, 0x88, 0x62, 0x60}, + {0x68, 0x12, 0000, 0x25, 0000}, + {0x78, 0x1a, 0x88, 0xe1, 0000}, + {0x80, 0x2c, 0x1f, 0x84, 0x80}, + {0x80, 0x2c, 0x1d, 0xe2, 0xc0}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x17, 0x01, 0xe0, 0xe0}, /* 9 */ + {0x18, 0x1d, 0x88, 0x81, 0x60}, + {0x18, 0x1e, 0x88, 0x89, 0xa0}, + {0x20, 0x07, 0000, 0xc1, 0x98}, + {0x20, 0x09, 0000, 0x89, 0x01}, /* HERE */ + {0x28, 0x1c, 0x1f, 0x42, 0x60}, + {0x30, 0x07, 0000, 0x65, 0x43}, + {0x30, 0x08, 0000, 0xc1, 0x05}, + {0x40, 0x20, 0x48, 0x70, 0x40}, + {0x40, 0x19, 0xc8, 0x41, 0x82}, + {0x48, 0x19, 0x88, 0x1d, 0x25}, + {0x48, 0x09, 0000, 0xcd, 0x04}, + {0x50, 0x07, 0000, 0x45, 0x80}, + {0x60, 0x1b, 0x88, 0x41, 0x41}, + {0x60, 0x1a, 0x88, 0xe5, 0x24}, + {0x68, 0x13, 0000, 0x2d, 0000}, + {0x70, 0x18, 0x8e, 0xc8, 0xce}, + {0x78, 0x1a, 0x88, 0xe5, 0x24}, + {0x78, 0x16, 0000, 0x22, 0x22}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x17, 0x01, 0xe0, 0xe0}, /* 9 */ + {0x20, 0x09, 0000, 0x82, 0000}, + {0x20, 0x1b, 0x88, 0x82, 0x78}, + {0x30, 0x19, 0x88, 0x19, 0x81}, + {0x30, 0x07, 0000, 0x51, 0x40}, + {0x30, 0x1b, 0x88, 0xa5, 0xa5}, + {0x40, 0x07, 0xf0, 0x81, 0x30}, + {0x40, 0x13, 0000, 0xcf, 0000}, + {0x50, 0x1b, 0x88, 0x58, 0x51}, + {0x58, 0x1f, 0x8e, 0x72, 0x64}, + {0x60, 0x09, 0000, 0x85, 0x01}, + {0x60, 0x16, 0000, 0x84, 0x84}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x1c, 0x1f, 0x42, 0x20}, /* a */ + {0x18, 0x28, 0xf8, 0x69, 0x61}, + {0x18, 0x07, 0xf0, 0x89, 0x28}, + {0x18, 0x07, 0xf0, 0x81, 0x50}, + {0x18, 0x07, 0xf0, 0xa9, 0x28}, + {0x18, 0x20, 0x88, 0xc4, 0xa0}, + {0x28, 0x27, 0x88, 0x44, 0x4c}, + {0x30, 0x21, 0x8c, 0x5c, 0x25}, + {0x30, 0x21, 0x8c, 0x74, 0x25}, + {0x30, 0x21, 0x8c, 0x8c, 0x25}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x1d, 0x89, 0x8d, 0x71}, /* b */ + {0x18, 0x1e, 0x89, 0x65, 0x71}, + {0x18, 0x22, 0x81, 0x79, 0x71}, + {0x18, 0x23, 0x8e, 0x7c, 0x71}, + {0x20, 0x16, 0x01, 0x71, 0x71}, + {0x20, 0x17, 0x01, 0x75, 0x75}, + {0x30, 0x09, 0000, 0xc1, 0x02}, + {0x30, 0x09, 0000, 0xb1, 0x03}, + {0x30, 0x09, 0000, 0xa1, 0x01}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x08, 0000, 0x2d, 0x01}, /* c */ + {0x18, 0x07, 0xf0, 0xad, 0x50}, + {0x18, 0x13, 0000, 0xbd, 0000}, + {0x28, 0x11, 0000, 0xc1, 0000}, + {0x30, 0x1b, 0x88, 0xc0, 0xe0}, + {0x30, 0x1b, 0x88, 0xa4, 0xc4}, + {0x38, 0x1a, 0x88, 0xc1, 0x01}, + {0x38, 0x09, 0000, 0x61, 0x03}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x08, 0000, 0x4b, 0x02}, /* d */ + {0x10, 0x08, 0000, 0xab, 0x04}, + {0x20, 0x24, 0x2e, 0x60, 0x1c}, + {0x20, 0x1b, 0x88, 0x24, 0x24}, + {0x30, 0x1a, 0x88, 0xcd, 0x24}, + {0x38, 0x25, 0x24, 0xc3, 0xd0}, + {0x48, 0x16, 0000, 0x24, 0x24}, + {0x48, 0x1b, 0x88, 0x24, 0x27}, + {0x50, 0x10, 0000, 0x81, 0000}, + {0x50, 0x07, 0000, 0x81, 0x19}, + {0x60, 0x26, 0x2e, 0x26, 0xd2}, + {0x60, 0x17, 0x01, 0xe0, 0xe0}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x28, 0xf8, 0x41, 0x40}, /* e */ + {0x18, 0x28, 0x88, 0x61, 0xa0}, + {0x18, 0x11, 0000, 0xc9, 0000}, + {0x20, 0x29, 0x78, 0x85, 0x84}, + {0x28, 0x1b, 0x88, 0x40, 0x50}, + {0x30, 0x09, 0000, 0x43, 0000}, + {0x40, 0x07, 0000, 0x21, 0x82}, + {0x40, 0x1c, 0x1f, 0x64, 0x60}, + {0x40, 0x16, 0000, 0x65, 0x65}, + {0x58, 0x07, 0xf0, 0xa3, 0x12}, + {0x68, 0x1c, 0x1f, 0xaa, 0xa8}, + {0x78, 0x09, 0000, 0x43, 0000}, + {0x78, 0x09, 0000, 0xa3, 0000}, + {0x78, 0x09, 0000, 0x83, 0000}, + {0x78, 0x17, 0x01, 0xe0, 0xe0}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x49, 0x1f, 0xe2, 0xc0}, /* f */ + {0x20, 0x07, 0000, 0x41, 0x80}, + {0x28, 0x19, 0x88, 0x11, 0x60}, + {0x28, 0x09, 0000, 0x81, 0000}, + {0x30, 0x11, 0000, 0x85, 0000}, + {0x40, 0x07, 0000, 0x11, 0x48}, + {0x48, 0x1a, 0x88, 0xe1, 0x40}, + {0x48, 0x13, 0000, 0x29, 0000}, + {0x50, 0x10, 0000, 0x21, 0000}, + {0x58, 0x09, 0000, 0xc1, 0000}, + {0x58, 0x07, 0000, 0x21, 0x60}, + {0x60, 0x08, 0xf0, 0xc5, 0x03}, + {0x68, 0x19, 0x88, 0x15, 0x24}, + {0x78, 0x27, 0x88, 0x84, 0x82}, + {0x80, 0x1a, 0x88, 0xe5, 0x14}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x21, 0x8c, 0x80, 0x62}, /* 10 */ + {0x18, 0x21, 0x8c, 0x98, 0x62}, + {0x18, 0x21, 0x8c, 0xb0, 0x62}, + {0x28, 0x49, 0x45, 0x66, 0000}, + {0x30, 0x1b, 0x88, 0x85, 0x74}, + {0x38, 0x07, 0xf0, 0xc9, 0x20}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x1a, 0x88, 0xd1, 0000}, /* 11 */ + {0x18, 0x07, 0000, 0x43, 0x70}, + {0x18, 0x10, 0000, 0xab, 0000}, + {0x30, 0x1b, 0x88, 0xa1, 0xa0}, + {0x38, 0x19, 0x88, 0x11, 0x40}, + {0x40, 0x25, 0x45, 0x63, 0x84}, + {0x40, 0x25, 0x45, 0x83, 0x84}, + {0x48, 0x1a, 0x88, 0xd1, 0x80}, + {0x50, 0x07, 0xf0, 0x81, 0x10}, + {0x68, 0x13, 0000, 0x2d, 0000}, + {0x68, 0x07, 0000, 0x85, 0x60}, + {0x68, 0x09, 0000, 0xa5, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x49, 0x1d, 0xea, 0xc0}, /* 12 */ + {0x18, 0x1b, 0x88, 0x21, 0x20}, + {0x20, 0x49, 0x1f, 0x62, 0x80}, + {0x20, 0x07, 0xf0, 0x81, 0x60}, + {0x28, 0x27, 0x88, 0x66, 0x64}, + {0x28, 0x13, 0000, 0x6d, 0000}, + {0x30, 0x27, 0x88, 0xc2, 0xd0}, + {0x30, 0x07, 0xf0, 0xc1, 0x50}, + {0x48, 0x1a, 0x88, 0xd5, 0x54}, + {0x58, 0x25, 0x85, 0x47, 0x39}, + {0x58, 0x25, 0x85, 0x27, 0x39}, + {0x68, 0x08, 0000, 0x81, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x20, 0x42, 0x89, 0xc1, 0000}, /* 13 */ + {0x28, 0x35, 0x89, 0xc5, 0xa4}, + {0x30, 0x38, 0000, 0xcd, 0xcd}, + {0x30, 0x39, 0x8c, 0xc7, 0x24}, + {0x40, 0x36, 0x11, 0x73, 0x66}, + {0x40, 0x37, 0x1f, 0x76, 0x66}, + {0x40, 0x0c, 0000, 0xd1, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x0a, 0xf1, 0x61, 0x40}, /* 14 */ + {0x18, 0x0a, 0xf1, 0x81, 0x40}, + {0x18, 0x0a, 0x01, 0xa1, 0x40}, + {0x20, 0x0b, 0xf1, 0x65, 0x01}, + {0x20, 0x0c, 0x01, 0x85, 0000}, + {0x20, 0x0b, 0x01, 0xa5, 0x01}, + {0x20, 0x10, 0000, 0xcd, 0000}, + {0x20, 0x11, 0000, 0x75, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x0a, 0x01, 0x61, 0x40}, /* 15 */ + {0x18, 0x0b, 0x01, 0x81, 0x01}, + {0x18, 0x0a, 0xf1, 0xa1, 0x40}, + {0x20, 0x0b, 0000, 0x65, 0x01}, + {0x20, 0x0c, 0000, 0x85, 0x01}, + {0x20, 0x0b, 0xf0, 0xa5, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x35, 0x79, 0x81, 0x81}, /* 16 */ + {0x18, 0x0b, 0000, 0x39, 0x01}, + {0x28, 0x0a, 0xf0, 0x21, 0x20}, + {0x30, 0x32, 0x79, 0xcf, 0xc7}, + {0x38, 0x0b, 0000, 0x85, 0000}, + {0x40, 0x0a, 0xf0, 0x55, 0x40}, + {0x40, 0x0a, 0xf0, 0x45, 0x40}, + {0x48, 0x2e, 0x15, 0xb2, 0xca}, + {0x48, 0x2e, 0x15, 0xe2, 0xca}, + {0x50, 0x42, 0x19, 0x9d, 0x74}, + {0x50, 0x36, 0x11, 0x83, 0x74}, + {0x50, 0x37, 0x1f, 0x86, 0x74}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x16, 0000, 0000, 0000}, /* 17 */ + {0x18, 0x0a, 0xf0, 0x49, 0x20}, + {0x18, 0x0a, 0000, 0xc9, 0x20}, + {0x20, 0x0c, 0000, 0xc1, 0x01}, + {0x20, 0x35, 0x79, 0x61, 0x60}, + {0x28, 0x14, 0000, 0x6d, 0000}, + {0x28, 0x14, 0000, 0x85, 0000}, + {0x30, 0x39, 0x8c, 0x8f, 0x21}, + {0x30, 0x38, 0x31, 0x85, 0x85}, + {0x38, 0x0a, 0xf0, 0x85, 0x60}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x17, 0x01, 0000, 0000}, /* 18 */ + {0x18, 0x14, 0000, 0x89, 0000}, + {0x18, 0x14, 0000, 0xa1, 0000}, + {0x18, 0x0a, 0xf0, 0xa1, 0x40}, + {0x20, 0x14, 0000, 0x8d, 0000}, + {0x20, 0x0b, 0xf1, 0xc1, 0x02}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x2d, 0x8c, 0x80, 0x24}, /* 19 */ + {0x28, 0x3d, 0x88, 0xd1, 0x20}, + {0x30, 0x33, 0x88, 0x21, 0x20}, + {0x38, 0x3d, 0x88, 0xe1, 0x20}, + {0x40, 0x0a, 0000, 0x29, 0x40}, + {0x40, 0x11, 0000, 0xc1, 0000}, + {0x48, 0x10, 0000, 0x29, 0000}, + {0x50, 0x0b, 0000, 0x31, 0xa4}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x25, 0x44, 0x1b, 0x60}, /* 1a */ + {0x18, 0x25, 0x44, 0xa3, 0x60}, + {0x18, 0x27, 0x48, 0xe2, 0x60}, + {0x20, 0x3e, 0x88, 0x85, 0x84}, + {0x20, 0x27, 0x88, 0x26, 0x25}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x0b, 0xf0, 0x21, 0x07}, /* 1b */ + {0x18, 0x14, 0000, 0x61, 0000}, + {0x28, 0x14, 0000, 0xa1, 0000}, + {0x28, 0x0b, 0000, 0x31, 0000}, + {0x30, 0x0a, 0xf0, 0x45, 0x60}, + {0x30, 0x36, 0x11, 0x83, 0x6c}, + {0x30, 0x37, 0x1f, 0x86, 0x6c}, + {0x30, 0x14, 0000, 0xc5, 0000}, + {0x40, 0x2e, 0x15, 0x90, 0xa0}, + {0x48, 0x1b, 0x88, 0x21, 0x18}, + {0x50, 0x0a, 0000, 0xb5, 0xa3}, + {0x50, 0x10, 0000, 0xc5, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0a, 0xf0, 0x7d, 0x20}, /* 1c */ + {0x10, 0x0a, 0000, 0x95, 0x20}, + {0x10, 0x0a, 0xf0, 0xad, 0x20}, + {0x20, 0x27, 0x88, 0x46, 0x46}, + {0x20, 0x27, 0x48, 0xc6, 0xe4}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x16, 0000, 0000, 0000}, /* 1d */ + {0x18, 0x0c, 0000, 0xc1, 0000}, + {0x18, 0x0b, 0xf0, 0x81, 0000}, + {0x18, 0x27, 0x88, 0x66, 0x64}, + {0x20, 0x34, 0x4c, 0x64, 0xe4}, + {0x28, 0x36, 0x11, 0xb3, 0xa4}, + {0x28, 0x37, 0x1f, 0xb6, 0xa4}, + {0x30, 0x0a, 0xf0, 0x31, 0x25}, + {0x30, 0x0a, 0000, 0x79, 0x21}, + {0x38, 0x27, 0x88, 0xc6, 0xc4}, + {0x38, 0x17, 0x01, 0xe0, 0xe0}, + {0x38, 0x0a, 0000, 0x45, 0x50}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0e, 0000, 0xc5, 0000}, /* 1e */ + {0x18, 0x0b, 0xf0, 0xc1, 0x02}, + {0x18, 0x0b, 0000, 0x21, 0x02}, + {0x20, 0x35, 0x89, 0xa1, 0000}, + {0x20, 0x16, 0000, 0000, 0000}, + {0x20, 0x17, 0x01, 0xe0, 0xe0}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x0a, 0xf0, 0x81, 0x10}, /* 1f */ + {0x20, 0x0b, 0xf0, 0x61, 0x07}, + {0x28, 0x11, 0000, 0xc3, 0000}, + {0x28, 0x27, 0x88, 0xa4, 0xa2}, + {0x30, 0x0b, 0xf0, 0x21, 0x04}, + {0x30, 0x14, 0000, 0x8d, 0000}, + {0x38, 0x0a, 0xf0, 0x25, 0x60}, + {0x40, 0x0b, 0xf0, 0x65, 0x07}, + {0x48, 0x0b, 0xf0, 0x75, 0000}, + {0x50, 0x11, 0000, 0xc9, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0a, 0xf0, 0x85, 0x48}, /* 20 */ + {0x18, 0x14, 0000, 0x21, 0000}, + {0x18, 0x0c, 0000, 0x21, 0000}, + {0x20, 0x0c, 0000, 0x21, 0x04}, + {0x28, 0x27, 0x88, 0xa6, 0xbc}, + {0x30, 0x2d, 0x8c, 0x48, 0x20}, + {0x38, 0x27, 0x88, 0x22, 0x20}, + {0x40, 0x0c, 0000, 0xc1, 0x01}, + {0x50, 0x0a, 0000, 0x41, 0x90}, + {0x50, 0x27, 0x88, 0x42, 0x40}, + {0x50, 0x0c, 0000, 0x25, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0b, 0000, 0xcd, 0x05}, /* 21 */ + {0x18, 0x14, 0000, 0x65, 0000}, + {0x20, 0x42, 0x89, 0xcd, 0x84}, + {0x20, 0x27, 0x88, 0x26, 0x24}, + {0x30, 0x27, 0x88, 0x22, 0x20}, + {0x30, 0x0b, 0xf0, 0xc9, 0x05}, + {0x48, 0x27, 0x88, 0x26, 0x24}, + {0x50, 0x27, 0x88, 0xc2, 0xc0}, + {0x50, 0x11, 0000, 0xcd, 0000}, + {0x60, 0x14, 0000, 0x21, 0000}, + {0x68, 0x14, 0000, 0x21, 0000}, + {0x78, 0x0c, 0000, 0xc1, 0x01}, + {0x80, 0x0c, 0000, 0xc5, 0x01}, + {0x80, 0x0a, 0xf0, 0x85, 0x42}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0c, 0000, 0x65, 0x01}, /* 22 */ + {0x20, 0x0c, 0000, 0x21, 0x02}, + {0x20, 0x14, 0000, 0x61, 0000}, + {0x30, 0x27, 0x88, 0x66, 0x64}, + {0x38, 0x0a, 0000, 0x83, 0x38}, + {0x38, 0x10, 0000, 0xe1, 0000}, + {0x48, 0x0a, 0xf0, 0x41, 0x90}, + {0xff, 0000, 0000, 0000, 0000}, + {0x20, 0x0b, 0000, 0xa9, 0x07}, /* 23 */ + {0x20, 0x14, 0000, 0x89, 0000}, + {0x28, 0x0b, 0xf0, 0xc5, 0x04}, + {0x30, 0x0b, 0000, 0xc1, 0x04}, + {0x38, 0x14, 0000, 0xe5, 0000}, + {0x38, 0x0a, 0xf0, 0x65, 0x20}, + {0x40, 0x0a, 0xf0, 0x65, 0x30}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x11, 0000, 0xe5, 0000}, /* 24 */ + {0x18, 0x27, 0x88, 0x42, 0x40}, + {0x20, 0x27, 0x88, 0x22, 0x20}, + {0x28, 0x42, 0x89, 0xc5, 0x64}, + {0x38, 0x47, 0x88, 0xd1, 0x40}, + {0x40, 0x27, 0x88, 0xc6, 0xd4}, + {0x48, 0x27, 0x88, 0xa6, 0x98}, + {0x50, 0x0c, 0000, 0x25, 0000}, + {0x50, 0x0a, 0xf0, 0x25, 0xa0}, + {0x50, 0x0a, 0000, 0x85, 0x60}, + {0xff, 0000, 0000, 0000, 0000}, + {0x20, 0x38, 0x80, 0xc1, 0xc0}, /* 25 */ + {0x20, 0x39, 0x8c, 0xc3, 0x20}, + {0x20, 0x39, 0x8c, 0xcb, 0000}, + {0x20, 0x0a, 0xf0, 0x65, 0x30}, + {0x28, 0x0f, 0000, 0x25, 0x01}, + {0x28, 0x3f, 0x8c, 0xe6, 0x14}, + {0x28, 0x0c, 0000, 0xc5, 0000}, + {0x28, 0x15, 0000, 0x15, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0f, 0000, 0x2d, 0x07}, /* 26 */ + {0x20, 0x0d, 0000, 0x95, 0x50}, + {0x20, 0x0e, 0xf0, 0xa5, 0x07}, + {0x28, 0x40, 0x88, 0x29, 0x2b}, + {0x28, 0x41, 0x89, 0xa5, 0xa5}, + {0x30, 0x15, 0000, 0x8d, 0000}, + {0x38, 0x3f, 0x8c, 0xe5, 0xc4}, + {0x40, 0x0e, 0xf0, 0x85, 0x07}, + {0x48, 0x0c, 0000, 0xa5, 0000}, + {0x48, 0x0d, 0xf0, 0x25, 0x50}, + {0x50, 0x3f, 0x8d, 0xe1, 0x88}, + {0x60, 0x40, 0x88, 0xc9, 0xc8}, + {0x68, 0x40, 0x88, 0x70, 0x80}, + {0x68, 0x41, 0x89, 0xc9, 0xc0}, + {0x68, 0x0f, 0000, 0xc1, 0000}, + {0x68, 0x0e, 0xf0, 0x41, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x3f, 0x8c, 0xe1, 0x40}, /* 27 */ + {0x18, 0x41, 0x89, 0x69, 0x69}, + {0x20, 0x0f, 0000, 0x25, 0x02}, + {0x20, 0x41, 0x89, 0xa5, 0xa5}, + {0x20, 0x0d, 0xf0, 0xc5, 0xc0}, + {0x20, 0x16, 0000, 0xd0, 0xd0}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x11, 0000, 0x62, 0000}, /* 28 */ + {0x18, 0x0b, 0xf0, 0xb2, 0000}, + {0x20, 0x0d, 0000, 0x26, 0x38}, + {0x20, 0x0d, 0000, 0xce, 0x30}, + {0x20, 0x10, 0000, 0xce, 0000}, + {0x38, 0x0b, 0xf0, 0xb5, 0000}, + {0x38, 0x40, 0x88, 0x4e, 0x45}, + {0x40, 0x3b, 0x88, 0x26, 0x26}, + {0x48, 0x0e, 0000, 0x95, 0x04}, + {0x50, 0x3b, 0x88, 0x21, 0x20}, + {0x50, 0x0a, 0000, 0x61, 0x48}, + {0x50, 0x15, 0000, 0x65, 0000}, + {0x50, 0x41, 0x88, 0xad, 0xa5}, + {0x60, 0x41, 0x88, 0x41, 0x41}, + {0x60, 0x0d, 0xf0, 0x61, 0x60}, + {0x68, 0x3c, 0x8e, 0x41, 0x2c}, + {0x68, 0x46, 0x8c, 0xc6, 0x2c}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x40, 0x88, 0x69, 0x70}, /* 29 */ + {0x18, 0x3a, 0x1f, 0xca, 0xb9}, + {0x18, 0x17, 0x88, 0xa0, 0xa0}, + {0x18, 0x3b, 0x88, 0xa5, 0xad}, + {0x20, 0x40, 0x88, 0x29, 0x30}, + {0x20, 0x0f, 0000, 0xa5, 0000}, + {0x20, 0x0f, 0000, 0xc5, 0000}, + {0x20, 0x0e, 0000, 0x89, 0x01}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x17, 0x01, 0xe0, 0xe0}, /* 2a */ + {0x18, 0x16, 0000, 0x24, 0x24}, + {0x18, 0x3f, 0x8c, 0xe5, 0x04}, + {0x30, 0x0d, 0xf0, 0x81, 0x30}, + {0x38, 0x3b, 0x88, 0x41, 0x41}, + {0x38, 0x0c, 0000, 0x81, 0x01}, + {0x38, 0x15, 0000, 0xd1, 0000}, + {0x40, 0x41, 0x89, 0x49, 0x40}, + {0x48, 0x0c, 0000, 0x45, 0000}, + {0x50, 0x3f, 0x8c, 0xe5, 0x24}, + {0x58, 0x0d, 0xf0, 0x45, 0x30}, + {0x58, 0x0e, 0xf0, 0xcd, 0x07}, + {0x60, 0x3b, 0x88, 0x44, 0x44}, + {0x68, 0x3f, 0x8c, 0xe5, 0x24}, + {0xff, 0000, 0000, 0000, 0000}, + {0x10, 0x0d, 0xf0, 0x85, 0x10}, /* 2b */ + {0x18, 0x0e, 0xf0, 0xcd, 0x06}, + {0x18, 0x0c, 0000, 0x21, 0000}, + {0x18, 0x40, 0x88, 0xce, 0xce}, + {0x20, 0x40, 0x88, 0xcd, 0xc5}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x3c, 0x8e, 0x26, 0000}, /* 2c */ + {0x20, 0x40, 0x88, 0xcd, 0xd4}, + {0x20, 0x41, 0x89, 0x91, 0x91}, + {0x20, 0x41, 0x89, 0xa9, 0xa9}, + {0x28, 0x3a, 0x8c, 0xa6, 0xb8}, + {0x30, 0x3f, 0x8c, 0xe2, 0x22}, + {0x30, 0x0a, 0xf0, 0x3d, 0x40}, + {0x40, 0x3f, 0x8c, 0xe2, 0x50}, + {0x48, 0x3b, 0x88, 0x21, 0x18}, + {0x48, 0x40, 0x88, 0xe5, 0xdd}, + {0x50, 0x45, 0x8e, 0x22, 0x20}, + {0x50, 0x3f, 0x8c, 0xe6, 0x24}, + {0x60, 0x0d, 0xf0, 0xb1, 0x20}, + {0x60, 0x0d, 0xf0, 0x65, 0x20}, + {0x68, 0x3f, 0x8c, 0xe5, 0x24}, + {0x68, 0x10, 0000, 0x1d, 0000}, + {0xff, 0000, 0000, 0000, 0000}, + {0x18, 0x0d, 0xf0, 0x61, 0x20}, /* 2e */ + {0x18, 0x0d, 0xf0, 0x81, 0x20}, + {0x20, 0x43, 0x19, 0x80, 0x80}, + {0x20, 0x44, 0x19, 0x8f, 0x80}, + {0x20, 0x43, 0x19, 0x8f, 0x80}, + {0x20, 0x44, 0x19, 0x7f, 0x80}, + {0x20, 0x36, 0x11, 0xeb, 0x80}, + {0x20, 0x37, 0x1f, 0xee, 0x80}, + {0xff, 0000, 0000, 0000, 0000}, +}; + +U8 map_eflg_c[MAP_NBR_EFLGC] = { + 0x4d, 0000, 0x0e, 0x02, 0x04, 0x04, 0x57, 0x08, + 0x08, 0x18, 0x03, 0x68, 0x3b, 0x48, 0x04, 0x80, + 0x37, 0000, 0x04, 0x02, 0x04, 0x04, 0x90, 0x08, + 0x09, 0x18, 0x01, 0x68, 0x21, 0x48, 0x06, 0x80, +}; + +/* eof */ diff --git a/src/dat_picsPC.c b/src/dat_picsPC.c new file mode 100644 index 0000000..f709ece --- /dev/null +++ b/src/dat_picsPC.c @@ -0,0 +1,23 @@ +/* + * xrick/data/dat_picsPC.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef GFXPC + +#include "system.h" +#include "pics.h" + +#endif /* GFXPC */ + +/* eof */ diff --git a/src/dat_picsST.c b/src/dat_picsST.c new file mode 100644 index 0000000..fe6377d --- /dev/null +++ b/src/dat_picsST.c @@ -0,0 +1,10787 @@ +/* + * xrick/data/dat_picsST.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef GFXST + +#include "system.h" +#include "pics.h" + +U32 pic_congrats[] = +{ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0x000000bb, + 0xbbbbbbbb, + 0xb000bbbb, + 0xb00000bb, + 0xbbb00bbb, + 0xbbbbbbbb, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb00000bb, + 0xbbbbbbbb, + 0xb000bbbb, + 0xbbbbbbbb, + 0xbbb0bbbb, + 0xbb000bbb, + 0xbbb0bbbb, + 0xbb000000, + 0x000000bb, + 0xbbbbbbbb, + 0xb000bbbb, + 0xbbbbbbbb, + 0xbbb0bbbb, + 0xbbb000bb, + 0xbbbbbbbb, + 0xb000bbbb, + 0xb00000bb, + 0xbbb000bb, + 0xbbbbbbbb, + 0xb0000000, + 0x0bbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb001bbb, + 0xb00000bb, + 0xbb10bbbb, + 0xbbbbbbbb, + 0xb0001bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xbbb01bbb, + 0xb10001bb, + 0xbb101bbb, + 0xb1000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xbbb01bbb, + 0xbb100bbb, + 0xbbbbbbbb, + 0xbb001bbb, + 0xb00000bb, + 0xbb100bbb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbb0000bb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xbbb00bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xbbb00bbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbb0000bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbb0000bb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xbbb00bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xbbb00bbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbb0000bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xb111bbbb, + 0xbb000bbb, + 0xbb111bbb, + 0xbb000bbb, + 0xbbb000bb, + 0xbb00bbbb, + 0xb111bbbb, + 0xbb000bbb, + 0xb1111bbb, + 0xbb000bbb, + 0xbb111bbb, + 0xbb00b111, + 0x1bbbbb11, + 0x11b00bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbb111bbb, + 0xbb00b111, + 0x1bbbbb11, + 0x11b00bbb, + 0xbb000bbb, + 0xbb111bbb, + 0xbb000bbb, + 0xbbb000bb, + 0xbb000bbb, + 0xbb111bbb, + 0xbbb00000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0x10001111, + 0x11000bbb, + 0xb10001bb, + 0xbb000bbb, + 0xbbb000bb, + 0xbb00bbbb, + 0x10001111, + 0x11000bbb, + 0xb00001bb, + 0xbb000bbb, + 0xb10001bb, + 0xbb001000, + 0x0bbbbb00, + 0x00100bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xb10001bb, + 0xbb001000, + 0x0bbbbb00, + 0x00100bbb, + 0xbb000bbb, + 0xb10001bb, + 0xbb000bbb, + 0xbbb000bb, + 0xbb000bbb, + 0xb1000111, + 0x11100000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbb00bb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbb00bb, + 0xbb000bbb, + 0xb0000000, + 0000000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbb00bb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xb0000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbb00bb, + 0xbb000bbb, + 0xbb000000, + 0000000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbbb0bb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbbb0bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0000000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbbb0bb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xb1000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbbb0bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xb0000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0x10000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb1bbbbbb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xbbbbbb11, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb1bbbbbb, + 0xbb0001bb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0bbbbbb, + 0xbb00bbbb, + 0000000000, + 0x00000bbb, + 0xbbbbbbb0, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0bbbbbb, + 0xbb00001b, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb01bbbbb, + 0xbb00bbbb, + 0x0000bbbb, + 0xbb000bbb, + 0xb11bbbb0, + 0x00000bbb, + 0xb11111bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xb11111bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb01bbbbb, + 0xbb000001, + 0x11111bbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb00bbbbb, + 0xbb00bbbb, + 0x00001bbb, + 0xb1000bbb, + 0xb00bbbbb, + 0x00000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb00bbbbb, + 0xbb000000, + 0x000001bb, + 0xbb000000, + 0x1bbbbb10, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0000000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb001bbbb, + 0xbb00bbbb, + 0x00000bbb, + 0xb0000bbb, + 0xb001bbbb, + 0x00000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb0000000, + 0x00000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000bbb, + 0xb001bbbb, + 0xbb000000, + 0x000000bb, + 0xbb000000, + 0x01111100, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xb000bbbb, + 0xbb000bbb, + 0xbb000bbb, + 0xbb000bbb, + 0xb000bbbb, + 0xbb00bbbb, + 0xb000bbbb, + 0xb0000bbb, + 0xb000bbbb, + 0xb0000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xbb000bbb, + 0xb0000000, + 0x0b000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xbb000bbb, + 0xbb000bbb, + 0xb000bbbb, + 0xbb00bbbb, + 0xbb000bbb, + 0xbb000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb1000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0001bbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xb0001bbb, + 0xb0000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0001bbb, + 0xbb001bbb, + 0xbbbbbbbb, + 0xbb000000, + 0x0bbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0000bbb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xb0000bbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0000bbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb00001bb, + 0xbb00bbbb, + 0xbbbbbbbb, + 0xb0000bbb, + 0xb00001bb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb00000bb, + 0xbb000000, + 0x0bbbbb00, + 0x00000bbb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb00001bb, + 0xbb000bbb, + 0xbbbbbbbb, + 0xbb000000, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00001bbb, + 0xbbbbbbbb, + 0x100001bb, + 0xbbbbbbbb, + 0xb100bbbb, + 0xb00000bb, + 0xbbb01bbb, + 0xbbbbbbbb, + 0x1000bbbb, + 0xb0000bbb, + 0xbbb0bbbb, + 0xbb000bbb, + 0xbbb00000, + 0xbbbbbbb0, + 0x000001bb, + 0xbbbbbbbb, + 0xb100bbbb, + 0xbbbbbbbb, + 0xbb00bbbb, + 0xbb000bbb, + 0xbbb00000, + 0xbbbbbbb0, + 0x0000bbbb, + 0xbbb001bb, + 0xbbbbbbbb, + 0xb100bbbb, + 0xb00000bb, + 0xbbb001bb, + 0xbbbbbbbb, + 0xb1000000, + 0x1bbbbb10, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000111, + 0x11111111, + 0x00000011, + 0x11111111, + 0x10001111, + 0x10000011, + 0x11100111, + 0x11111111, + 0x00001111, + 0x10000111, + 0x11101111, + 0x11000111, + 0x11100000, + 0x11111110, + 0x00000011, + 0x11111111, + 0x10001111, + 0x11111111, + 0x11001111, + 0x11000111, + 0x11100000, + 0x11111110, + 0x00001111, + 0x11100011, + 0x11111111, + 0x10001111, + 0x10000011, + 0x11100011, + 0x11111111, + 0x10000000, + 0x01111100, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}; + +U32 pic_haf[] = +{ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xbbbbb000, + 0x00bbbbb0, + 0x00bbbbbb, + 0xbbbbb000, + 0xbbbbbb00, + 0000000000, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0x00bbbbbb, + 0xbbbbb000, + 0xbbbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0xbbbbbbbb, + 0xbbbbbb00, + 0x00bbbbbb, + 0xbbbbb000, + 0xbbbbb000, + 0x00bbbbb0, + 0xbbbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x1bbbb000, + 0x00bbbb10, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x1bbbb100, + 0000000000, + 0x1bbbb100, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x1bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x1bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x1bbbb000, + 0x00bbbb10, + 0x1bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbb00, + 0x0bbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbb00, + 0x0bbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbb11, + 0x1bbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbb11, + 0x1bbbbb00, + 0x0bbbb111, + 0x11111b00, + 0000000000, + 0000000000, + 0x0bbbb111, + 0x11111b00, + 0x0bbbbb11, + 0x1bbbbb00, + 0x0bbbbbb0, + 0xbbbbbb00, + 0x0bbbb111, + 0x11111b00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb100, + 0x01bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb100, + 0x01bbbb00, + 0x0bbbb000, + 0x00000100, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00000100, + 0x0bbbb100, + 0x01bbbb00, + 0x0bbbbbb0, + 0xbbbbbb00, + 0x0bbbb000, + 0x00000100, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x0b000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x0b000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x0b000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb1bb, + 0xb1bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb0bb, + 0xb0bbbb00, + 0x0bbbbbbb, + 0xbb000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb111, + 0x11bbbb00, + 0x0bbbb111, + 0x11bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb111, + 0x1b000000, + 0000000000, + 0000000000, + 0x0bbbb111, + 0x1b000000, + 0x0bbbb111, + 0x11bbbb00, + 0x0bbbb01b, + 0x10bbbb00, + 0x0bbbb111, + 0x1b000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x01000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x01000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb001, + 0x00bbbb00, + 0x0bbbb000, + 0x01000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00000b00, + 0x0bbbb000, + 0x00000b00, + 0000000000, + 0000000000, + 0x0bbbbb00, + 0x0bbbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00000b00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0000000000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xbbbbb000, + 0x00bbbbb0, + 0xbbbbbb00, + 0x0bbbbbb0, + 0xbbbbbbbb, + 0xbbbbbb00, + 0xbbbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x01bbbbbb, + 0xbbbbb100, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0xbbbbbb00, + 0000000000, + 0xbbbbbb00, + 0x0bbbbbb0, + 0xbbbbb000, + 0x00bbbbb0, + 0xbbbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x11111000, + 0x00111110, + 0x11111100, + 0x01111110, + 0x11111111, + 0x11111100, + 0x11111111, + 0x11111100, + 0000000000, + 0000000000, + 0x00111111, + 0x11111000, + 0x11111100, + 0000000000, + 0000000000, + 0000000000, + 0x11111100, + 0000000000, + 0x11111100, + 0x01111110, + 0x11111000, + 0x00111110, + 0x11111111, + 0x11111100, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}; + +U32 pic_splash[] = +{ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0x04c40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0x04c40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0x004c0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbbbbbbbb, + 0xb000bbbb, + 0xbbbcccbb, + 0xbbbbbbbb, + 0xb000bbbb, + 0xb0000bbb, + 0xbbb00000, + 0000000000, + 0xbbbbbbbb, + 0xbbbbb000, + 0x00bbbbbb, + 0xbbbbb000, + 0xbbbbb000, + 0x00bbbbb0, + 0x00bbbbbb, + 0xbbbbb000, + 0xbbbbbbbb, + 0xbbbbbb00, + 0xbbbbbbbb, + 0xbbbbb000, + 0x00bbbbbb, + 0xbbbbb000, + 0xbbbbbbcc, + 0xcbbbbbb0, + 0x00bbbbbb, + 0xbbbbb000, + 0000000000, + 0x00c40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00001bbb, + 0xbbbbbbbb, + 0xbb001bbb, + 0xbb1ccbbb, + 0xbbbbbbbb, + 0xbb001bbb, + 0xb00001bb, + 0xbb100000, + 0000000000, + 0x1bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x1bbbb000, + 0x00bbbb10, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x1bbbbbbb, + 0xbbbbbb00, + 0x1bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x1bbbb1cc, + 0xc1bbbb10, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0x00400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbb4ccbbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0000bbb, + 0xbb000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbb00, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x4bbbb4cc, + 0xc4bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbb4ccbbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0000bbb, + 0xb1000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbb00, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x4bbbb4cc, + 0xc4bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0000000000, + 0x00400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb1111bbb, + 0xbb000bbb, + 0xbb4ccbbb, + 0xbb111bbb, + 0xbbb00bbb, + 0xb000bbbb, + 0xb0000000, + 0000000000, + 0x0bbbb111, + 0x1bbbbb00, + 0x0bbbbb11, + 0x1bbbbb00, + 0x0bbbbbb0, + 0x00bbbb00, + 0x0bbbbb11, + 0x1bbbbbb0, + 0x0bbbb111, + 0x11111b00, + 0x0bbbb111, + 0x1bbbbb00, + 0x0bbbbb11, + 0x1bbbbb00, + 0x4bbbb4cc, + 0xc4bbbb00, + 0x0bbbbb11, + 0x1bbbbbb0, + 0000000000, + 0x00c00000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb40001bb, + 0xbb000bbb, + 0xbbcccbbb, + 0xb1000111, + 0x11100bbb, + 0xb000bbbb, + 0x10000000, + 0000000000, + 0x0bbbb000, + 0x01bbbb00, + 0x0bbbb100, + 0x01bbbb00, + 0x0bbbbbb0, + 0x00bbbb00, + 0x0bbbb100, + 0x01111110, + 0x0bbbb000, + 0x00000100, + 0x0bbbb000, + 0x01bbbb00, + 0x0bbbb100, + 0x01bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x0bbbb144, + 0x01111110, + 0000000000, + 0x00c40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb40000bb, + 0xbb000bbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xb00bbbbb, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x0bbbb044, + 0000000000, + 0000000000, + 0x00dc0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb4400bbb, + 0xbb000bbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xb00bbbb1, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb000, + 0x0b000000, + 0x0bbbb000, + 0x0bbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x0bbbbb44, + 0000000000, + 0000000000, + 0x04cc0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xb0bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x0bbbbbbb, + 0xbbbb0000, + 0000000000, + 0x04c40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0xb1cccbbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbb10, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xb0bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbbb100, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbbcc, + 0xcbbbbbbb, + 0xbbbbb000, + 0000000000, + 0x0cc40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbbb, + 0x14cccbbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbbb1000, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbbcc, + 0xcbbbbbbb, + 0xbbbbbb00, + 0000000000, + 0x0cd00000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbb11, + 0x44cccbbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbb00, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb1bb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbb110000, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbbcc, + 0xc1bbbbbb, + 0xbbbbbb00, + 0000000000, + 0x04cd0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbbbbbbb4, + 0x44cccbbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xbbbbbbb0, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb0bb, + 0xbbbbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbbbbb, + 0xbb000000, + 0x0bbbbbbb, + 0xbbb00000, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbbcc, + 0xc41bbbbb, + 0xbbbbbb00, + 0000000000, + 0x004c4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb11bbbb0, + 0x00000bbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xb11bbbb0, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb111, + 0x11bbbb00, + 0x0bbbb01b, + 0xbbbbbb00, + 0x0bbbb000, + 0x0bbbbbb0, + 0x0bbbb111, + 0x1b000000, + 0x0bbbb11b, + 0xbbb00000, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x00011111, + 0x1bbbbb00, + 0000000000, + 0x0004c000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb40bbbbb, + 0x00000bbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xb00bbbbb, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb00b, + 0xbbbbbb00, + 0x0bbbb000, + 0x01bbbb10, + 0x0bbbb000, + 0x01000000, + 0x0bbbb00b, + 0xbbbb0000, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x00000044, + 0x01bbbb00, + 0x04440000, + 0x000c0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb401bbbb, + 0x00000bbb, + 0xbbcccbbb, + 0xb0000000, + 0x00000bbb, + 0xb001bbbb, + 0000000000, + 0000000000, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb001, + 0xbbbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0000000000, + 0x0bbbb001, + 0xbbbb0000, + 0x0bbbb000, + 0x00bbbb00, + 0xcbbbbccc, + 0xccbbbb00, + 0x00000044, + 0x00bbbb00, + 0x4fd44044, + 0x44000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xb400bbbb, + 0xb0000bbb, + 0xbbcccbbb, + 0xbb000bbb, + 0xbbb00bbb, + 0xb000bbbb, + 0xb0000000, + 0000000000, + 0x0bbbb000, + 0x0bbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0xbbbbbb00, + 0x0bbbbb00, + 0x0bbbbb00, + 0x0bbbb000, + 0x00000b00, + 0x0bbbb000, + 0xbbbbb000, + 0x0bbbbb00, + 0x0bbbbb00, + 0xcbbbbbcc, + 0xcbbbbb00, + 0xbbbbbb44, + 0x0bbbbb04, + 0xed4ed4cd, + 0xddc40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbc001bbb, + 0xb0000bbb, + 0xbbcccbbb, + 0xbbbbbbbb, + 0xbb100bbb, + 0xb0001bbb, + 0xb0000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x1bbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x1bbbb000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0xcbbbbbbb, + 0xbbbbbb00, + 0x1bbbbbbb, + 0xbbbbbb04, + 0xd4ed4cdd, + 0xefed4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbc000bbb, + 0xbb000bbb, + 0xbbcccbbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb0000bbb, + 0xbb000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x0bbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x0bbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0xcbbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x4fd4cdde, + 0xffeed400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000bbb, + 0xbc0001bb, + 0xbb000bbb, + 0xbbcccbbb, + 0xbbbbbbbb, + 0xbb000bbb, + 0xb00001bb, + 0xbb000000, + 0000000000, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x00bbbb00, + 0x0bbbb000, + 0x01bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0x0bbbb000, + 0x01bbbb00, + 0x0bbbbbbb, + 0xbbbbbb00, + 0xcbbbbbbb, + 0xbbbbbb00, + 0x0bbbbbbb, + 0xbbbbbb04, + 0xfd4cddef, + 0xfeedec40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000bbbb, + 0xbc000bbb, + 0xbbb0bbbb, + 0xbbbcc1bb, + 0xbbbbbbbb, + 0xb100bbbb, + 0xb0000bbb, + 0xbbb00000, + 0000000000, + 0xbbbbbbbb, + 0xbbbbb100, + 0xbbbbbb00, + 0x0bbbbbb0, + 0xbbbbb000, + 0x00bbbbb0, + 0x01bbbbbb, + 0xbbbbb100, + 0xbbbbbbbb, + 0xbbbbbb00, + 0xbbbbb000, + 0x0bbbbbb0, + 0x01bbbbbb, + 0xbbbbb100, + 0xc1bbbbbb, + 0xbbbbb100, + 0x01bbbbbb, + 0xbbbbb14e, + 0xd4cddeff, + 0xeededd40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00001111, + 0x1c000111, + 0x11101111, + 0x111cc411, + 0x11111111, + 0x10001111, + 0x10000111, + 0x11100000, + 0000000000, + 0x11111111, + 0x11111000, + 0x11111100, + 0x01111110, + 0x11111000, + 0x00111110, + 0x00111111, + 0x11111000, + 0x11111111, + 0x11111100, + 0x11111000, + 0x01111110, + 0x00111111, + 0x11111000, + 0xc4111111, + 0x11111000, + 0x00111111, + 0x111114ed, + 0x4cddeffe, + 0xededdc40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4c000000, + 0x00000044, + 0x444cc444, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc4444444, + 0x44000000, + 0x00000044, + 0x000004d4, + 0xcddeffee, + 0xdeddcc40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4c400000, + 0x00000044, + 0x444cc444, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc4444444, + 0x44000000, + 0x00000044, + 0x0000044c, + 0xddeffeed, + 0xeddcc400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4cc40000, + 0x00000444, + 0x444ccc44, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc444444, + 0x44400000, + 0x00000444, + 0x000004cd, + 0xdeffeede, + 0xddcc4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x00004cdd, + 0xeffeeded, + 0xdcc40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x0004cdde, + 0xffeededd, + 0xcc400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004444, + 0x44444400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x004cddef, + 0xfeededdc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x44449999, + 0x99999944, + 0x44444444, + 0x44000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x04cddeff, + 0xeededdcc, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccc4000, + 0x000004cc, + 0xcccccccc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0x4cddeffe, + 0xededdcc4, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4ccc0000, + 0x0000004c, + 0xcccccccc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x44449999, + 0x99999999, + 0x94999999, + 0x999999aa, + 0xaa999400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4ccccccc, + 0xccc00000, + 0x000004c4, + 0xcddeffee, + 0xdeddcc40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0ccc4000, + 0x0000000c, + 0xcccccccc, + 0xcc000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9999999a, + 0xa2aa9940, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0ccccccc, + 0xccc40000, + 0x0000004c, + 0xddeffeed, + 0xeddcc400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00ccc400, + 0x00000004, + 0xcccccccc, + 0xcc400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04449999, + 0x99999999, + 0x99999999, + 0x99499999, + 0x99999999, + 0x9a2a9940, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00cccccc, + 0xcccc4000, + 0x000004cd, + 0xdeffeede, + 0xddcc4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004ccc40, + 0000000000, + 0xcccccccc, + 0xccc00000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000444, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99a2a940, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004ccccc, + 0xccccc400, + 0x00004cdd, + 0xeffeeded, + 0xdcc40000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004cc4, + 0000000000, + 0x4ccccccc, + 0xcccc4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99a2a940, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004ccc, + 0xcccccc40, + 0x0004cdde, + 0xffeededd, + 0xcc400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000004c, + 0xc4000000, + 0x004ccccc, + 0xcccccc40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00044999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x999aa940, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000004c, + 0xcccccccc, + 0x004cddef, + 0xfeededdc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4ccc4400, + 0x000044cc, + 0xcccccccc, + 0xcc400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00444999, + 0x99949999, + 0x99999999, + 0x99999999, + 0x99994999, + 0x99999999, + 0x999aa994, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x44cccccc, + 0xc4444cee, + 0xeededdcc, + 0x4c000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000cdddc, + 0x00000004, + 0xcddddddd, + 0xddddc000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994999, + 0x99999999, + 0x999aaa94, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000cdddd, + 0x4cdeee4d, + 0xededdcc4, + 0xd4dc0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000cee, + 0xec000000, + 0x00ceeeee, + 0xeeeeeec0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994999, + 0x99999999, + 0x9999aa94, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x044444e4, + 0xcdeefee4, + 0xdeddcc4d, + 0xee4eec00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000000cf, + 0xffc00000, + 0x0000cfff, + 0xfffffffc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00449999, + 0x99994999, + 0x94999999, + 0x99999999, + 0x99999499, + 0x99999999, + 0x9999aa99, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4deeed4c, + 0xdeefffee, + 0x4ddcc4de, + 0xfd4fffc0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000000e, + 0xeeec0000, + 0x00004eee, + 0xeeeeeeee, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0x00444999, + 0x94999949, + 0x99999999, + 0x99999999, + 0x99999499, + 0x99999999, + 0x9999aa99, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000004, + 0xdefefe4d, + 0xeefffeee, + 0xd4cc4ccd, + 0xc4eeeeec, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000000c, + 0xeeeeeeee, + 0xeeeeeeee, + 0xeeeeeeee, + 0xe4000000, + 0000000000, + 0000000000, + 0000000000, + 0x00044999, + 0x99994999, + 0x99999999, + 0x99999999, + 0x99999949, + 0x99999999, + 0x99999aa9, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000004d, + 0xeeeeed4d, + 0xdeefeede, + 0xd4c4cd44, + 0x4eeeeeee, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xdddddddd, + 0xdddddddd, + 0xdddddddd, + 0xdc440000, + 0000000000, + 0000000000, + 0000000000, + 0x00044494, + 0x99499949, + 0x49994999, + 0x99999999, + 0x99999949, + 0x99999999, + 0x99999aa9, + 0x94000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000004de, + 0x444cdec4, + 0xddeeeded, + 0xdc4ce4dd, + 0xdddddddd, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccc4449, + 0x99994999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x99999999, + 0x99999aa9, + 0x94cccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccc4de4, + 0xccc444d4, + 0xcdddeedd, + 0xcc4d4ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccc4444, + 0x99999994, + 0x99999999, + 0x99999999, + 0x99999994, + 0x99999999, + 0x999999aa, + 0x994ccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccc4de4c, + 0xcd4ddd4d, + 0x4ccddddc, + 0xc4c4cccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccc4449, + 0x99494949, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44444999, + 0x999999aa, + 0x994ccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcc4de4cc, + 0xd4defd44, + 0xd4cccccc, + 0x4cec4000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccc449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999444, + 0xa4aaa444, + 0x44999999, + 0x9994cccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xc4de4ccd, + 0x4defe4cc, + 0x4d44ccc4, + 0xcfed4000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccc444, + 0x99994999, + 0x99999999, + 0x99999999, + 0x94444aaa, + 0xaa4aaaaa, + 0xaa444444, + 0x4444cccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x4de4ccd4, + 0xdefe4ccd, + 0xc4dc444c, + 0xfed40000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccc449, + 0x99999999, + 0x99999999, + 0x99999944, + 0x4aaaaaaa, + 0xaa4aaaaa, + 0xaaaaaaaa, + 0x22a4cccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccccc4, + 0xde4ccd4d, + 0xefe4ccde, + 0xd44ddd4c, + 0xed400000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccc449, + 0x99999999, + 0x99999999, + 0x994444aa, + 0xaaaaaaaa, + 0xaaa4aaaa, + 0xaaaaaaaa, + 0x22aa4ccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccc4d, + 0xec44d4de, + 0xfe4ccded, + 0x4dd4ded4, + 0xc4dc0440, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccc444, + 0x99999999, + 0x99999994, + 0x44aaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xa22a4ccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccccc4de, + 0x4cdc4def, + 0xe4ccded4, + 0xded4deed, + 0x4ced4efc, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xcc440000, + 0000000000, + 0000000000, + 0000000000, + 0x00000449, + 0x99999999, + 0x9994444a, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaa4aa, + 0xaaaaaaaa, + 0xa22a4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004de4, + 0xdeeddefe, + 0x4ccded4d, + 0xeed4cdee, + 0xd4c4efed, + 0x400000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000449, + 0x99999994, + 0x444aaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaa22a400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0004de4d, + 0xeefeefe4, + 0xccddd4de, + 0xed444dee, + 0xed44fedc, + 0x400000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000449, + 0x9999444a, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaa22a440, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004de4c4, + 0x4ddeffec, + 0x4ccd4dee, + 0xd44c4dee, + 0xd4df4dc4, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000449, + 0x4444aaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaa44, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x40000000, + 0000000000, + 0x04ded4dd, + 0xe44deffe, + 0xc4c4deed, + 0x44cc4ded, + 0x4dfd4c40, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004444, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaa44499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94440000, + 0000000000, + 0x4deed4de, + 0xefe4deff, + 0xec4deed4, + 0x4cc4cde4, + 0xdfd44400, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004aaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaa4444, + 0x44499999, + 0x99999999, + 0x99aaaaaa, + 0xaaaaa999, + 0x99994444, + 0x49994000, + 0000000000, + 0x04ded4de, + 0xeffe4def, + 0xfddeed44, + 0xcc4cde4d, + 0xed400000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000004aa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaa44444, + 0x44449999, + 0x99999999, + 0x999999aa, + 0xaaaaaa99, + 0x99999994, + 0x44440000, + 0x04440000, + 0000000000, + 0x004dec4d, + 0xeeffe4de, + 0xfeeed44c, + 0xc4cde4de, + 0xd4cccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000004aa, + 0xaaaaaaaa, + 0xaaaa4444, + 0x44499999, + 0x99999999, + 0x99999999, + 0x9999999a, + 0xaaa99999, + 0x99944444, + 0000000000, + 0000000000, + 0x00000004, + 0x44c4ed4d, + 0xdeeffc4d, + 0xeeedc4cc, + 0x4cde4ded, + 0x4ccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000004aa, + 0xaaaa4444, + 0x44449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x444a4000, + 0000000000, + 0000000000, + 0x0000004c, + 0xdec4ddc4, + 0xddeeeec4, + 0xdedd44c4, + 0xcde4ded4, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004444, + 0x44449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999444, + 0xaaa24400, + 0000000000, + 0000000000, + 0x000004cd, + 0xfe4c4edc, + 0x4ddeeedc, + 0x4dddc44c, + 0xde4ded44, + 0x4ccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00000444, + 0x44449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444aaa, + 0x22242240, + 0000000000, + 0000000000, + 0x00004cdf, + 0xdcdc4ded, + 0xc4cddeed, + 0x4cdcc4cd, + 0xe4ded44c, + 0xd4c40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00000444, + 0x44444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x44aaa222, + 0x33423424, + 0000000000, + 0000000000, + 0x00004ced, + 0xccddc4ee, + 0xdc4ccddd, + 0xc4cc4cde, + 0x4ded4004, + 0xce400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0x00004444, + 0x44444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9999944a, + 0xaa222333, + 0x33334432, + 0x40000000, + 0000000000, + 0x000004cc, + 0x00cdd4de, + 0xedc4cccc, + 0xc4c4cde4, + 0xded44444, + 0x4ce40000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0x00449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99944aa2, + 0x22333333, + 0x33442433, + 0x40000000, + 0000000000, + 0000000000, + 0x000cd4de, + 0xfedc44cc, + 0xcc4cde4d, + 0xe4423333, + 0x24de4000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0x00004444, + 0x44444444, + 0x44444444, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94444444, + 0x44444444, + 0x444aa223, + 0x33344433, + 0x33333332, + 0x40000000, + 0000000000, + 0000000000, + 0x0004c4de, + 0xefeedc44, + 0x44cde4de, + 0x42333333, + 0x324dd000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00044444, + 0x44444444, + 0x44499999, + 0x99999994, + 0x422b3333, + 0x33333333, + 0x32242333, + 0x33422243, + 0x33323334, + 0000000000, + 0000000000, + 0000000000, + 0x000044dd, + 0xeeffeedd, + 0xddee4de4, + 0x23333333, + 0x334ce400, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000444a, + 0xaaaaaaaa, + 0xaaa44444, + 0x44444442, + 0x2b333333, + 0x33333333, + 0x33324333, + 0x33333324, + 0x33343240, + 0000000000, + 0000000000, + 0000000000, + 0x000044dd, + 0xddeeeeee, + 0xeee4de42, + 0x33333333, + 0x3324d400, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00042222, + 0x22222222, + 0x222aaaaa, + 0xaaaa4222, + 0x33333333, + 0x33333333, + 0x33334233, + 0x33333332, + 0x43344400, + 0000000000, + 0000000000, + 0000000000, + 0x000004c4, + 0x444444de, + 0xee4de423, + 0x33333333, + 0x3324d400, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00423333, + 0x33333333, + 0x33222222, + 0x22242223, + 0x33333333, + 0x33333333, + 0x33332433, + 0x33333333, + 0x43340000, + 0000000000, + 0000000000, + 0000000000, + 0x00004442, + 0x3333224d, + 0xe4de4233, + 0x33333333, + 0x3324d400, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04234444, + 0x42333333, + 0x42333333, + 0x332422b3, + 0x33333333, + 0x33333333, + 0x33333433, + 0x33323333, + 0x33340000, + 0000000000, + 0000000000, + 0000000000, + 0x00004233, + 0x33333224, + 0x4de42333, + 0x33333333, + 0x3224d400, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04242442, + 0x33332334, + 0x23323333, + 0x33242233, + 0x33333333, + 0x33333333, + 0x33333433, + 0x32433333, + 0x33324000, + 0000000000, + 0000000000, + 0000000000, + 0x00042333, + 0x33333224, + 0xcec42333, + 0x33333333, + 0x22444444, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04333423, + 0x33242332, + 0x33242333, + 0x33242233, + 0x33333333, + 0x33333333, + 0x33333433, + 0x34233333, + 0x33334000, + 0000000000, + 0000000000, + 0000000000, + 0x00423333, + 0x33333322, + 0x4c423333, + 0x33333332, + 0x24223332, + 0x40004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04233423, + 0x33423333, + 0x33324333, + 0x33242233, + 0x33333333, + 0x33333333, + 0x33333433, + 0x34333333, + 0x33334000, + 0000000000, + 0000000000, + 0000000000, + 0x00433333, + 0x33333322, + 0x44423333, + 0x33333322, + 0x42333333, + 0x24cccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04233344, + 0x32423333, + 0x33324333, + 0x332422b3, + 0x33333333, + 0x33333333, + 0x33332433, + 0x34333333, + 0x33334000, + 0000000000, + 0000000000, + 0000000000, + 0x04233333, + 0x33333322, + 0x44423333, + 0x33333224, + 0x23333333, + 0x324ccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00423333, + 0x342b3333, + 0x33334333, + 0x33224223, + 0x33333333, + 0x33333333, + 0x33334233, + 0x34333333, + 0x33324000, + 0000000000, + 0000000000, + 0000000000, + 0x04333333, + 0x33333322, + 0x44422333, + 0x33332242, + 0x33333333, + 0x324ccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00042333, + 0x24233333, + 0x33334333, + 0x33324222, + 0x33333333, + 0x33333333, + 0x33324333, + 0x34233333, + 0x33324000, + 0000000000, + 0000000000, + 0000000000, + 0x42333333, + 0x33333322, + 0x44422333, + 0x33322423, + 0x33333333, + 0x324ccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004222, + 0x44233333, + 0x33334233, + 0x33322422, + 0x2b333333, + 0x33333333, + 0x3b242333, + 0x32433333, + 0x33344440, + 0000000000, + 0000000000, + 0000000000, + 0x43333333, + 0x3333322a, + 0x49442233, + 0x33224233, + 0x33333333, + 0x32404ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000444, + 0x44233333, + 0x33332433, + 0x33332244, + 0x22222b33, + 0x33333b22, + 0x24423333, + 0x33433333, + 0x33249994, + 0x40000000, + 0000000000, + 0000000000, + 0x43333333, + 0x33333224, + 0x9944a222, + 0x22242333, + 0x33333333, + 0x324004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004444, + 0x442b3333, + 0x33332433, + 0x33333222, + 0x44222222, + 0x22222244, + 0x42333333, + 0x32433333, + 0x33499999, + 0x94000000, + 0000000000, + 0x00000004, + 0x23333333, + 0x333322a4, + 0x99944a22, + 0x22423333, + 0x33333333, + 0x224000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00449999, + 0x44223333, + 0x33333433, + 0x33333322, + 0x22444444, + 0x44444422, + 0x33332444, + 0x44233333, + 0x33499999, + 0x99400000, + 0000000000, + 0x00000004, + 0x23333333, + 0x33322249, + 0x99994444, + 0x44233333, + 0x33333333, + 0x224000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04999999, + 0x44223333, + 0x33333423, + 0x33333333, + 0x22222222, + 0x22222233, + 0x33244ed4, + 0x23323333, + 0x32499999, + 0x99940000, + 0000000000, + 0x00000004, + 0x23333333, + 0x33222a49, + 0x99999444, + 0x44233333, + 0x33333332, + 0x244400cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x49999999, + 0x4442b333, + 0x33333423, + 0x33333333, + 0x33333333, + 0x33333332, + 0x444efff4, + 0x33343333, + 0x34499999, + 0x99994000, + 0000000000, + 0x00000004, + 0x23333333, + 0x3222a449, + 0x99999994, + 0x44223333, + 0x33333222, + 0x422240cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00000004, + 0x99999999, + 0x44422333, + 0x33333242, + 0x33333333, + 0x33333333, + 0x32444444, + 0xeffffff4, + 0x33343333, + 0x34999999, + 0x99994400, + 0000000000, + 0x00000004, + 0x23333333, + 0x22244a49, + 0x9a999999, + 0x44a23333, + 0x33332244, + 0x2233244c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00000049, + 0x99999999, + 0x94442b33, + 0x33333324, + 0x33333333, + 0x33332444, + 0x44ee4fff, + 0xfffffff4, + 0x23323323, + 0x34999999, + 0x99994944, + 0000000000, + 0x00000004, + 0x23333332, + 0x22422a49, + 0x9aa99999, + 0x44a22233, + 0x33222422, + 0x3333324c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00000499, + 0x99999999, + 0x99442233, + 0x33333334, + 0x23333333, + 0x33324eff, + 0xffff4eff, + 0xfffffffe, + 0x43333333, + 0x34999999, + 0x99994999, + 0x40000000, + 0x00000004, + 0x23333333, + 0x322222a4, + 0x992a9999, + 0x944a2222, + 0x22244223, + 0x3333324c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00004999, + 0x99999999, + 0x994442b3, + 0x33333332, + 0x44233333, + 0x2444efff, + 0xffffe4ff, + 0xffffffff, + 0x43332333, + 0x34999999, + 0x99994999, + 0x94400000, + 0x00000004, + 0x22333333, + 0x33332224, + 0x99a2a999, + 0x9944a222, + 0x24422333, + 0x3333324c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00004999, + 0x99999999, + 0x99944422, + 0x33333333, + 0x32444444, + 0x4eff4fff, + 0xfffff4ef, + 0xffffffff, + 0xe4333333, + 0x24999999, + 0x99994999, + 0x99940000, + 0000000000, + 0x42333333, + 0x3333332a, + 0x499a2a99, + 0x99944444, + 0x42233333, + 0x3333324c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00049999, + 0x99999999, + 0x99994442, + 0x23333333, + 0x3324efff, + 0xffff4eff, + 0xfffffe4f, + 0xffffffff, + 0xf4333334, + 0x24999999, + 0x99994999, + 0x99994400, + 0000000000, + 0x42233333, + 0x33333322, + 0xa499aba9, + 0x999994d4, + 0x22333333, + 0x3333224c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00049999, + 0x99999999, + 0x99999444, + 0x22333323, + 0x3324efff, + 0xffffe4ff, + 0xffffff4e, + 0xffffffff, + 0xe4333232, + 0x44999999, + 0x99994999, + 0x99999940, + 0000000000, + 0x04233333, + 0x33333332, + 0x24999aba, + 0x9a994ed4, + 0x22333333, + 0x333224cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00049999, + 0x99999999, + 0x99999994, + 0x42233333, + 0x3334efff, + 0xfffff4ff, + 0xffffffe4, + 0xffffffe4, + 0x43333333, + 0x24999999, + 0x99994999, + 0x99999994, + 0000000000, + 0x04223333, + 0x33333332, + 0x224999a2, + 0xa994ed44, + 0x22233333, + 0x32224ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x00449999, + 0x99999999, + 0x99999999, + 0x44223233, + 0x2334efff, + 0xfffff4ef, + 0xfffffff4, + 0xefffe442, + 0x33233333, + 0x32499999, + 0x99994999, + 0x99999999, + 0x40000000, + 0x00423333, + 0x33333333, + 0x2224999a, + 0x994fd4a4, + 0xa2223332, + 0x2224cccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x04444999, + 0x99999999, + 0x99999999, + 0x94422333, + 0x3334efff, + 0xfffffe4f, + 0xfffffffe, + 0x4fe44233, + 0x33333233, + 0x33249999, + 0x99994999, + 0x99999999, + 0x94000000, + 0x00042333, + 0x33333333, + 0x22249999, + 0x94fd4a2a, + 0x4a222222, + 0x244ccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0x44444999, + 0x99999999, + 0x99999999, + 0x99442232, + 0x3334deff, + 0xffffff4e, + 0xfffffffe, + 0x44423333, + 0x33233333, + 0x33249999, + 0x99994999, + 0x99999999, + 0x99400000, + 0x00042233, + 0x33333332, + 0x33324999, + 0x4ed4a222, + 0x24444444, + 0x40004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00000004, + 0x44444999, + 0x99999999, + 0x99999999, + 0x99944223, + 0x32324eff, + 0xffffffe4, + 0xfffffe44, + 0x23332332, + 0x33333332, + 0x32249999, + 0x99949999, + 0x99999999, + 0x99940000, + 0x00444233, + 0x33333333, + 0x33322494, + 0xed4a2232, + 0x2222a400, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00000044, + 0x44444999, + 0x99999999, + 0x99999999, + 0x99994422, + 0x33334def, + 0xfffffff4, + 0xeffe4423, + 0x33244233, + 0x33323333, + 0x22499999, + 0x99949999, + 0x99999999, + 0x99994000, + 0x04994223, + 0x33333333, + 0x3333224d, + 0xd4222333, + 0x3222a400, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00000444, + 0x44444499, + 0x99999999, + 0x99999999, + 0x99999442, + 0x233324ef, + 0xffffffff, + 0x4e442333, + 0x22423333, + 0x32333322, + 0x24499999, + 0x99949999, + 0x99999999, + 0x99999400, + 0x49994422, + 0x33333333, + 0x33333224, + 0x42223333, + 0x322a4000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00004449, + 0x99444499, + 0x99999999, + 0x99999999, + 0x99999944, + 0x223334de, + 0xfffffffe, + 0x44233332, + 0x24233333, + 0x33222224, + 0x49999999, + 0x99949999, + 0x99999999, + 0x99999944, + 0x99994422, + 0x23333333, + 0x33333322, + 0x22333333, + 0x22240000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00044499, + 0x99944449, + 0x99999999, + 0x99999999, + 0x99999994, + 0x4223334e, + 0xefffffe4, + 0x23333224, + 0x42322332, + 0x22444449, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99999944, + 0x99994442, + 0x23333333, + 0x33333333, + 0x33333333, + 0x22400000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00444999, + 0x99944449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x42233334, + 0xeffff442, + 0x33322242, + 0x33233224, + 0x44999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99999944, + 0x99999444, + 0x22333333, + 0x33333333, + 0x33333332, + 0x24000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x00449999, + 0x99994444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x42233234, + 0xdeee4233, + 0x33224423, + 0x33322249, + 0x99999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99999944, + 0x99999444, + 0x42233333, + 0x33333333, + 0x33333322, + 0x4c000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x04499999, + 0x99999444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x42b33333, + 0x44442323, + 0x32242233, + 0x22224449, + 0x99999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99999444, + 0x99999944, + 0x44223333, + 0x33333333, + 0x33332224, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0000000000, + 0x44499999, + 0x99999444, + 0x49999999, + 0x99999999, + 0x99999999, + 0x42232333, + 0x33333333, + 0x22422222, + 0x24440049, + 0x99999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99994994, + 0x49999994, + 0x44422233, + 0x33333333, + 0x3332244c, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0x00000004, + 0x44999999, + 0x99999944, + 0x44999999, + 0x99999999, + 0x99999999, + 0x422b3332, + 0x33333232, + 0x24222244, + 0x40000499, + 0x99999999, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99949994, + 0x49999999, + 0x44444222, + 0x33333333, + 0x22224ccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0x00000004, + 0x49999999, + 0x99999994, + 0x44499999, + 0x99999999, + 0x99999999, + 0x94223323, + 0x33233322, + 0x44444400, + 0x00004499, + 0x99999999, + 0x99999999, + 0x99499999, + 0x99999999, + 0x99999999, + 0x44999999, + 0x94444442, + 0x22332222, + 0x2444cccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0x00000044, + 0x49999999, + 0x99999999, + 0x44449999, + 0x99999999, + 0x99999999, + 0x94222b33, + 0x3333b224, + 0x49994000, + 0x00004999, + 0x99999999, + 0x99999999, + 0x99499999, + 0x99999999, + 0x94999999, + 0x44999999, + 0x99444444, + 0x42222224, + 0x44994ccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0x00000444, + 0x99999999, + 0x99999999, + 0x94444999, + 0x99999999, + 0x99999999, + 0x99422222, + 0xb2222449, + 0x99999400, + 0x00044999, + 0x99999999, + 0x99999999, + 0x94499999, + 0x99999999, + 0x99999999, + 0x94499999, + 0x99994444, + 0x44444444, + 0x44494ccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0x00004449, + 0x99999999, + 0x99999999, + 0x99444499, + 0x99999999, + 0x99999999, + 0x99944222, + 0x22244999, + 0x99999940, + 0x00049999, + 0x99999999, + 0x99999999, + 0x94999999, + 0x99999999, + 0x99999999, + 0x94449999, + 0x99999944, + 0x44444444, + 0x44994ccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0x00044499, + 0x99999999, + 0x99999999, + 0x99944449, + 0x99999999, + 0x99999999, + 0x99999444, + 0x44499999, + 0x99999994, + 0x00449999, + 0x99999999, + 0x99999999, + 0x94999999, + 0x99999999, + 0x99999999, + 0x99444999, + 0x99999999, + 0x94444444, + 0x99994ccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0000000000, + 0x00044499, + 0x99999999, + 0x99999999, + 0x99994444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x40499999, + 0x99999999, + 0x99999999, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99944499, + 0x99999999, + 0x99999999, + 0x99994ccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0000000000, + 0x00444999, + 0x99999999, + 0x99999999, + 0x99999444, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44499999, + 0x99999999, + 0x99999999, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99994449, + 0x99999999, + 0x99999999, + 0x99994ccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0x04449999, + 0x99999999, + 0x99999999, + 0x99999944, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44999999, + 0x99999994, + 0x44999994, + 0x49999999, + 0x94999999, + 0x99999999, + 0x99999444, + 0x99999999, + 0x99999999, + 0x9994cccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44999999, + 0x99999944, + 0x44449944, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999944, + 0x44999999, + 0x99999999, + 0x9994cccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0000000000, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44449999, + 0x99999999, + 0x44999999, + 0x99999999, + 0x99999994, + 0x44999999, + 0x99999949, + 0x94444444, + 0x99999999, + 0x99949999, + 0x99999999, + 0x99999994, + 0x44449999, + 0x99999999, + 0x9944cccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x00000004, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94444999, + 0x99999994, + 0x44499999, + 0x99999999, + 0x99999994, + 0x49999999, + 0x99999949, + 0x99444449, + 0x99999999, + 0x99994999, + 0x99999999, + 0x99999999, + 0x94444499, + 0x99999999, + 0x944ccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x00000044, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444499, + 0x99999944, + 0x44499999, + 0x99999999, + 0x99999994, + 0x49999999, + 0x99999994, + 0x99944499, + 0x9999999a, + 0xa9999499, + 0x99999999, + 0x99999999, + 0x99944444, + 0x44444444, + 0x44cccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x00000044, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994444, + 0x99994444, + 0x94499999, + 0x99999999, + 0x99999994, + 0x49999999, + 0x99999999, + 0x49999999, + 0x99999999, + 0xaa999949, + 0x99999999, + 0x99999999, + 0x99999444, + 0x44444444, + 0x44cccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x00000444, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999444, + 0x44444449, + 0x94499999, + 0x99999999, + 0x99999944, + 0x49999999, + 0x99999999, + 0x49999999, + 0x99999999, + 0x9aa99949, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44444444, + 0x4ccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0x00004444, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x44444499, + 0x94499999, + 0x99999999, + 0x99999944, + 0x99999999, + 0x99999994, + 0x49999999, + 0x99999999, + 0x99aa9994, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999440, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0x00004444, + 0x44449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99449999, + 0x99999999, + 0x99999944, + 0x99999999, + 0x99999944, + 0x49999999, + 0x99999999, + 0x99aaa994, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999440, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0x00044444, + 0x44444444, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444999, + 0x99999999, + 0x99999444, + 0x99999999, + 0x99999444, + 0x99999999, + 0x99999999, + 0x999aaa99, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99994400, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x00444444, + 0x99999999, + 0x94444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994449, + 0x99999999, + 0x99999449, + 0x99999999, + 0x99994449, + 0x99999999, + 0x99999999, + 0x9999aa99, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99944400, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x04444999, + 0x99999999, + 0x99999444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999444, + 0x44999999, + 0x99999449, + 0x99999999, + 0x99944499, + 0x99999999, + 0x99999999, + 0x9999aaa9, + 0x94499999, + 0x99999999, + 0x99999999, + 0x99444000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x44449999, + 0x99999999, + 0x99999999, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x44444999, + 0x99994449, + 0x99999999, + 0x99444999, + 0x99999999, + 0x99999999, + 0x99999aaa, + 0x99449999, + 0x99999999, + 0x99999999, + 0x94440000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xccccccc4, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444444, + 0x99994499, + 0x99999999, + 0x94449999, + 0x99999999, + 0x99999999, + 0x99999aaa, + 0x99444999, + 0x99999999, + 0x99999999, + 0x44400000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccc44, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99994999, + 0x99999999, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99994444, + 0x44944499, + 0x99999999, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99999aaa, + 0xa9944999, + 0x99999999, + 0x99999944, + 0x44000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xccccc444, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999499, + 0x99999999, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999944, + 0x44444499, + 0x99999994, + 0x44999999, + 0x99999999, + 0x99999999, + 0x999999aa, + 0xa9944499, + 0x99999999, + 0x99999444, + 0x40000000, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xccccc449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999949, + 0x99999994, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x44444999, + 0x99999944, + 0x49999999, + 0x99999999, + 0x99999999, + 0x999999aa, + 0xaa994449, + 0x99999999, + 0x99944440, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccc4449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x99999944, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x44444999, + 0x99999444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9999999a, + 0xaa994444, + 0x99999999, + 0x94444400, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xccc44499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x49999449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94444999, + 0x99994449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9999999a, + 0xaaa94444, + 0x44999994, + 0x44444000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xccc44499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94994499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94444999, + 0x99944499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9999999a, + 0xaaa99444, + 0x44444444, + 0x44440000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcc444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94944499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444999, + 0x99444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9999999a, + 0xaaaa9944, + 0x44444444, + 0x44000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcc444444, + 0x44444444, + 0x44444499, + 0x99999999, + 0x99999999, + 0x99444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444999, + 0x94449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0xaaaa9944, + 0x44444444, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcc444222, + 0x33333333, + 0x33332244, + 0x44499999, + 0x99999999, + 0x99444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444999, + 0x44499999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0xaaaa9404, + 0x44440000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcc422233, + 0x33333333, + 0x33333333, + 0x32244999, + 0x99999999, + 0x99444999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444999, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0xaaa99404, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xc4223333, + 0x33333333, + 0x33333333, + 0x33332449, + 0x99999999, + 0x99449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444994, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x9aa94004, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40004, + 0x44404ccc, + 0x42233333, + 0x33333333, + 0x33333333, + 0x33333324, + 0x99999999, + 0x94449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444994, + 0x49999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994000, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccccc441, + 0x111444c4, + 0x22333333, + 0x33333333, + 0x33333333, + 0x33333332, + 0x49999999, + 0x94449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444944, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99940000, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccc4111, + 0x11111142, + 0x23333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x24999999, + 0x40449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444944, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99400400, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc411bb, + 0x11111422, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x32499999, + 0x40449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444949, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94000040, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc411b3b, + 0xbb111423, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x32499994, + 0x00449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x40000040, + 0x04000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc41b333, + 0x33bb4223, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33249994, + 0x00449999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99444449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0000000000, + 0x04000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc411b333, + 0x33342233, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33249940, + 0x00449999, + 0x99999999, + 0x94999999, + 0x99999999, + 0x99999999, + 0x99444499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999940, + 0x00000004, + 0x04000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc41bb333, + 0x33b42333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33324440, + 0x00049999, + 0x99999999, + 0x4fe49999, + 0x99999999, + 0x99999999, + 0x99944499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994400, + 0000000000, + 0x04000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc4111bb3, + 0x33422333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33334000, + 0x00044999, + 0x99949999, + 0x94fe4999, + 0x99999999, + 0x99999999, + 0x99944499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99940000, + 0000000000, + 0x44000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc411111b, + 0xbb423333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33332400, + 0x00044999, + 0x994d4999, + 0x994fe499, + 0x99999999, + 0x99999999, + 0x99944499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999999, + 0x94400000, + 0x00000004, + 0x44000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc4911111, + 0x11423333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33333244, + 0x23333400, + 0x00044999, + 0x94fe4999, + 0x994ff499, + 0x99999999, + 0x99999999, + 0x99994499, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999994, + 0x40000000, + 0x00000044, + 0x44000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xc4991111, + 0x14223333, + 0x33333333, + 0x33333333, + 0x33333333, + 0x33332422, + 0x33333400, + 0x00444499, + 0x4fe49999, + 0x94efe499, + 0x99999999, + 0x99999999, + 0x99994449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999940, + 0000000000, + 0x00000494, + 0x44000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc499111, + 0x14233333, + 0x33323333, + 0x33333333, + 0x33333333, + 0x33324a22, + 0x33333240, + 0x00400449, + 0x4f499999, + 0x4efe4999, + 0x99999999, + 0x99999999, + 0x99999449, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99994400, + 0000000000, + 0x00004994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc044991, + 0x14233333, + 0x33423333, + 0x33333233, + 0x33333333, + 0x3242aa22, + 0x23333240, + 0x00400004, + 0x4e499999, + 0x4fe49994, + 0x99999999, + 0x99999999, + 0x99999444, + 0x99999999, + 0x99999999, + 0x99999999, + 0x99440000, + 0000000000, + 0x00049994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000449, + 0x94233333, + 0x32233333, + 0x33334333, + 0x33333333, + 0x24144a22, + 0x23333240, + 0x00400000, + 0x04044999, + 0x4e499994, + 0x49999999, + 0x99999999, + 0x99999944, + 0x99999999, + 0x99999999, + 0x99999994, + 0x44000000, + 0000000000, + 0x00499994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400004, + 0x44233333, + 0x34333333, + 0x33322333, + 0x33333332, + 0x41111442, + 0x22332240, + 0x00400004, + 0x04040449, + 0x94499994, + 0xe4999999, + 0x99999999, + 0x99999944, + 0x49999999, + 0x99999999, + 0x99999440, + 0000000000, + 0000000000, + 0x04999994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x04233333, + 0x34333333, + 0x33342333, + 0x33333324, + 0x11111114, + 0x42222240, + 0x0040004e, + 0x40400004, + 0x44449994, + 0xfe499999, + 0x99999999, + 0x99999944, + 0x49999999, + 0x99999994, + 0x44444000, + 0000000000, + 0000000000, + 0x49999994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xc4233333, + 0x34333333, + 0x33343333, + 0x33333324, + 0xb1111111, + 0x14422240, + 0x004004ee, + 0x40000044, + 0x0000444e, + 0xff499999, + 0x99999999, + 0x99999994, + 0x44999999, + 0x99444440, + 0x44dc0000, + 0000000000, + 0x00000044, + 0x99999994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xc4233333, + 0x34333333, + 0x33343333, + 0x3333324b, + 0xbbb11111, + 0x14444400, + 0x00404cf4, + 0x00000040, + 0x400004df, + 0xfe449999, + 0x99999999, + 0x99999999, + 0x44444444, + 0xccddddc4, + 0x4ced4000, + 0000000000, + 0x00000499, + 0x99999994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xc4233333, + 0x34333333, + 0x33343333, + 0x3333224b, + 0x33bbb114, + 0x41111400, + 0x00444ff4, + 0x00000004, + 0xe40004ef, + 0xe4004444, + 0x49999999, + 0x99999999, + 0x44cdeeed, + 0xedc44440, + 0x04dec400, + 0000000000, + 0x00044999, + 0x99999994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xc4233333, + 0x34233333, + 0x33343333, + 0x333324b3, + 0x3333b141, + 0x11111140, + 0x00444ef4, + 0x00000004, + 0xf40004d4, + 0000000000, + 0x04444444, + 0x44444444, + 0xcedcc444, + 0x44000000, + 0x04dec400, + 0000000000, + 0x04499999, + 0x99999994, + 0x40000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x04223333, + 0x34233333, + 0x33343333, + 0x333324b3, + 0x333b1411, + 0x11111140, + 0x00444cfe, + 0x4000004e, + 0xfe400040, + 0000000000, + 0x00440000, + 0x00000004, + 0xdc440000, + 0000000000, + 0x04dec400, + 0x00000004, + 0x49999999, + 0x99999944, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x00423333, + 0x34233333, + 0x33342333, + 0x333324bb, + 0x33b14111, + 0x11111140, + 0x000444ef, + 0xe44004ef, + 0xff400000, + 0000000000, + 0x44000444, + 0x44000004, + 0xe4000044, + 0000000000, + 0x04cec400, + 0x00004449, + 0x99999999, + 0x99999944, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x00422333, + 0x24223333, + 0x33342333, + 0x3333241b, + 0xbbb14111, + 0x11111140, + 0x000444c3, + 0xffe44eff, + 0xff400000, + 0x00000004, + 0x00440000, + 0x00000004, + 0xe44cdcc0, + 0x40000000, + 0x04cdc400, + 0x04449999, + 0x99999999, + 0x99999940, + 0000000000, + 0000000000, + 0x00000004, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x00042222, + 0x24223333, + 0x33342333, + 0x33332411, + 0x1b141111, + 0x44441400, + 0x0004494b, + 0x3ff4eff3, + 0xfe400040, + 0x00000040, + 0x04000000, + 0x00000004, + 0xdc444404, + 0x00000044, + 0x044c4444, + 0x49999999, + 0x99999999, + 0x99999440, + 0000000000, + 0000000000, + 0x00000004, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x00004222, + 0x22422333, + 0x33342233, + 0x33332411, + 0x11141114, + 0x0cdc4400, + 0x0004494c, + 0xb3feff3f, + 0xf94004e4, + 0x00000400, + 0000000000, + 0000000000, + 0xcd400000, + 0x00444cde, + 0xc4444999, + 0x99999999, + 0x99999999, + 0x99999440, + 0000000000, + 0000000000, + 0x0000004c, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x00000422, + 0x22422233, + 0x33242233, + 0x33332411, + 0x11411111, + 0x444d4400, + 0x00044994, + 0xb3fff33f, + 0xe44404f4, + 0x00000040, + 0000000000, + 0000000000, + 0x4dc44444, + 0x4cdedd44, + 0x44999999, + 0x99999999, + 0x99999999, + 0x99994400, + 0000000000, + 0000000000, + 0x000044cc, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x00000042, + 0x22242222, + 0x22224223, + 0x33332241, + 0x11411111, + 0x1144c4cc, + 0xccccccc4, + 0x1bffffff, + 0x40004ef4, + 0x44000004, + 0000000000, + 0000000000, + 0x4cddeeee, + 0xddc444cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000c4, + 0x42224222, + 0x22224222, + 0x33322224, + 0x91411111, + 0x1144d4cc, + 0xccccccc4, + 0x1b3f33ff, + 0xe044efe4, + 0xcc444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x444ccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xc442a422, + 0x22224222, + 0x22222224, + 0x44911111, + 0x14c44c4c, + 0xcccccc41, + 0x1b3ff33f, + 0xfeffff4c, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xccc44442, + 0x22222422, + 0x22222224, + 0xcc441114, + 0x4cc44d4c, + 0xccccc411, + 0xb3ff3f33, + 0x3ff3fe4c, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xccccccc4, + 0x2222a422, + 0x22222224, + 0xcccc444c, + 0xccc44c4c, + 0xcccc491b, + 0xb3333333, + 0xff3ffc4c, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcc400000, + 0x000004cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0x444444a2, + 0x222222a4, + 0xcccccccc, + 0xcccc44c4, + 0xcccc41b1, + 0xb3333333, + 0x3ff3e4cc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xccc40000, + 0x00004ccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccc44, + 0xa222a44c, + 0xcccccccc, + 0xccccc44d, + 0x4cc4911b, + 0x33333b33, + 0xf33b4ccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0x44444ccc, + 0xcccccccc, + 0xccccc44c, + 0x44c411b3, + 0xb33333b3, + 0x3b14cccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000044, + 0x44444444, + 0x44444444, + 0x44444444, + 0x444ccccc, + 0xcccccccc, + 0xcc400000, + 0000000000, + 0000000000, + 0x00000044, + 0x9c441b13, + 0x33b3b9b3, + 0xb1140000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000044cc, + 0xcccccccc, + 0xcccccccc, + 0xc000f00f, + 0x0000f000, + 0x0f0000f0, + 0x0f0000f0, + 0x00000f00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004cdd, + 0xdeec4cef, + 0xfeec4fff, + 0xfeec44ed, + 0xdddc4ccc, + 0xcccccccc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0x44941b13, + 0x3b9b049b, + 0xb1940000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000004, + 0xcccccccc, + 0xcccccccc, + 0x00ffff0f, + 0xf0ffff0f, + 0xfff0ffff, + 0x0ff0ffff, + 0x0fffff00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000cddde, + 0xeeeee4fe, + 0xeffff4fe, + 0xeeeee4dd, + 0xdeedd4cc, + 0xcccccccc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0x044411bb, + 0x99004c0b, + 0x11400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xccc40000, + 0x0000000f, + 0x00000f00, + 0x0000f00f, + 0x0f00000f, + 0x0f000f00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004ddeee, + 0xeeef4eef, + 0xfffffe4e, + 0xeeeddd4e, + 0xeddeee4c, + 0xcccccccc, + 0xc4000000, + 0000000000, + 0000000000, + 0000000000, + 0x0004911b, + 0xb4c4c0b1, + 0x19400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x4ccccccc, + 0xccc00000, + 0x00ffff0f, + 0x00ffff0f, + 0xfff0ffff, + 0x0f00ffff, + 0x0f0f0f00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00ceeeee, + 0xeff4efff, + 0xfffeee4e, + 0xedddde4d, + 0xd444444c, + 0xcccccccc, + 0xcc000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004911, + 0xb9000b11, + 0x94000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0ccccccc, + 0xccc40000, + 0x00f0000f, + 0x00f0f00f, + 0x0000f00f, + 0x0f00f0f0, + 0x0f000f00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04eeeeef, + 0xfe4fffff, + 0xfeeeeee4, + 0xdddeedd4, + 0xe4000004, + 0xcccccccc, + 0xcc400000, + 0000000000, + 0000000000, + 0000000000, + 0x00000491, + 0x1bbbb194, + 0x40000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00cccccc, + 0xcccc4000, + 0x00f0000f, + 0x00f00f0f, + 0xfff0ffff, + 0x0f00f00f, + 0x0f0fff00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04eeeffe, + 0xe4fffffe, + 0xeeeeedd4, + 0xdeeddee4, + 0xe4444444, + 0xcccccccc, + 0xccc00000, + 0000000000, + 0000000000, + 0000000000, + 0x00000044, + 0x91119440, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004ccccc, + 0xccccc400, + 0000000000, + 0x01001000, + 0000000000, + 0x00100100, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04effeef, + 0x4ffffeee, + 0xeeedddd4, + 0xeddeeee4, + 0xeffffff4, + 0x4ccccccc, + 0xcccc4000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x44444000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004ccc, + 0xcccccc40, + 0x00000001, + 0x1c01c010, + 0000000000, + 0x10c10c11, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04feefff, + 0xf4feeeee, + 0xeddddee4, + 0xdeeeeee4, + 0xf4444444, + 0x004ccccc, + 0xcccccc40, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000004c, + 0xcccccccc, + 0x40000011, + 0x101c01c0, + 0000000000, + 0xc10c1011, + 0x10000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x04efffff, + 0xfe4eeeed, + 0xdddeedd4, + 0xeeeeeff4, + 0xf4cc4400, + 0x000044cc, + 0xcccccccc, + 0xcc400000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x44cccccc, + 0xccc40011, + 0x11101c01, + 0x00010001, + 0x0c101111, + 0x10000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00cffffe, + 0xeee4eddd, + 0xdeedde4e, + 0xeeefff4f, + 0xf444444c, + 0x00000004, + 0xcddddddd, + 0xddddc000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004cdddd, + 0xdddd00c1, + 0x1111111c, + 0x0101010c, + 0x11111111, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x004ffeee, + 0xeeed4dde, + 0xeddeee4e, + 0x4ffff4fe, + 0xeffeee4e, + 0xec000000, + 0x00ceeeee, + 0xeeeeeec0, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000cee, + 0xeeeee00c, + 0xc1111111, + 0x01111101, + 0x111111cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000ceeee, + 0xedddd4ed, + 0xdeeee4ef, + 0x44fffe4f, + 0xfeeee4cf, + 0xffc00000, + 0x0000cfff, + 0xfffffffc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000000cf, + 0xffffff00, + 0x0cc1111c, + 0x1111111c, + 0x1111cc00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00004ced, + 0xdddc4cde, + 0xeeec4fff, + 0x404eeff4, + 0xeeec400e, + 0xeeec0000, + 0x00004eee, + 0xeeeeeeee, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000000c, + 0xeeeeee00, + 0x000cc110, + 0xc11111c0, + 0x11cc0000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00000044, + 0x44444444, + 0x44444444, + 0x40044444, + 0x4440000c, + 0xeeeeeeee, + 0xeeeeeeee, + 0xeeeeeeee, + 0xe0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x0000000c, + 0xeeeee001, + 0x11100c10, + 0xcc111cc0, + 0x1c001111, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xdddddddd, + 0xdddddddd, + 0xdddddddd, + 0xd0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xdddd001c, + 0x1cc110c0, + 0x11111110, + 0xc011cc1c, + 0x10000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00fffd00, + 0000000000, + 0000000000, + 0000000000, + 0xdddddddd, + 0xdddddddd, + 0xdddddddd, + 0xd0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xdddd00c0, + 0xc00cc110, + 0xc11111c0, + 0x11cc00c0, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000f0f0d, + 0xfd0eff0f, + 0x0dff0ffd, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xccccc000, + 0x00000cc0, + 0x01111100, + 0xcc000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000f0f0f, + 0xff0fd000, + 0x0f0f0f0f, + 0000000000, + 0xccc40000, + 0x00004ccc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccc0c, + 0x0cc00000, + 0x0c111c00, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000f0f0f, + 0x0000df0f, + 0x0f0f0f0f, + 0000000000, + 0xcc400000, + 0x000004cc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc400000, + 0x00c1c00c, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00fffd0d, + 0xff0ffe0f, + 0x0dff0f0f, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000c00cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000cf000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00ffd000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcc000000, + 0x000000cc, + 0xcccccccc, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcc000000, + 0x000000cc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }; + +#endif /* GFXST */ + +/* eof */ diff --git a/src/dat_screens.c b/src/dat_screens.c new file mode 100644 index 0000000..fe14276 --- /dev/null +++ b/src/dat_screens.c @@ -0,0 +1,252 @@ +/* + * xrick/src/scr_data.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "screens.h" + +/* + * map intro, sprites lists + */ +U8 screen_imapsl[] = { + 0x1b, 0x00, + 0x1c, 0x1d, 0x00, + 0x01, 0x00, + 0x02, 0x03, 0x04, 0x05, 0x06, 0x00, + 0x1e, 0x00, + 0x0d, 0x00, + 0x13, 0x14, 0x00, + 0x1f, 0x00 +}; + +/* + * map intro, steps + */ +screen_imapsteps_t screen_imapsteps[] = { + { 0x0000, 0x0002, 0x0002, 0x0000 }, + + { 0x000b, 0x0000, 0x0001, 0x0000 }, + { 0x0008, 0x0001, 0x0000, 0x0002 }, + + { 0x0000, 0x0000, 0x000c, 0x0000 }, + + { 0x000a, 0x0000, 0x0000, 0x0005 }, + { 0x0006, 0x0002, 0x0000, 0x0007 }, + { 0x0005, 0x0000, 0x0000, 0x0005 }, + + { 0x0000, 0x0006, 0x0000, 0x0000 }, + + { 0x000c, 0x0000, 0x0001, 0x0000 }, + { 0x0005, 0x0000, 0x0000, 0x000d }, + + { 0x0000, 0x000c, 0x000c, 0x0000 }, + + { 0x0005, 0x0000, 0x0000, 0x0005 }, + { 0x000a, 0x0000, 0x0000, 0x000f }, + { 0x000c, 0xffff, 0x0000, 0x0011 }, + { 0x0005, 0x0000, 0x0000, 0x000f }, + + { 0x0000, 0x0006, 0x0001, 0x0000 }, + + { 0x000a, 0x0000, 0x0000, 0x0014 }, + { 0x0006, 0x0000, 0x0001, 0x0014 }, + { 0x0005, 0x0000, 0x0000, 0x0014 }, + { 0x0003, 0x0001, 0x0000, 0x0014 }, + { 0x0006, 0xffff, 0x0000, 0x0014 }, + { 0x0003, 0x0000, 0xffff, 0x0014 }, + + { 0x0000, 0x0000, 0x0000, 0x0000 } +}; + +/* + * map intro, step offset per map + */ +U8 screen_imapsofs[] = { + 0x00, 0x03, 0x07, 0x0a, 0x0f +}; + +/* + * map intro, text + * (from ds + 0x8810 + 0x2000, 0x2138, 0x2251, 0x236a, 0x2464) + * + * \376=0xfe \377=0xff + */ +U8 screen_imaptext_amazon[] = "\ +@@@@@SOUTH@AMERICA@1945@@@@@@@\377\ +RICK@DANGEROUS@CRASH@LANDS@HIS\377\ +@PLANE@OVER@THE@AMAZON@WHILE@@\377\ +@SEARCHING@FOR@THE@LOST@GOOLU@\377\ +@@@@@@@@@@@@TRIBE.@@@@@@@@@@@@\377\377\ +@BUT,@BY@A@TERRIBLE@TWIST@OF@@\377\ +FATE@HE@LANDS@IN@THE@MIDDLE@OF\377\ +@@@A@BUNCH@OF@WILD@GOOLUS.@@@@\377\377\ +@@CAN@RICK@ESCAPE@THESE@ANGRY@\377\ +@@@AMAZONIAN@ANTAGONISTS@?@@@@\376"; + +U8 screen_imaptext_egypt[] = "\ +@@@@EGYPT,@SOMETIMES@LATER@@@@\377\ +RICK@HEADS@FOR@THE@PYRAMIDS@AT\377\ +@@@@THE@REQUEST@OF@LONDON.@@@@\377\377\ +HE@IS@TO@RECOVER@THE@JEWEL@OF@\377\ +ANKHEL@THAT@HAS@BEEN@STOLEN@BY\377\ +FANATICS@WHO@THREATEN@TO@SMASH\377\ +@IT,@IF@A@RANSOM@IS@NOT@PAID.@\377\377\ +CAN@RICK@SAVE@THE@GEM,@OR@WILL\377\ +HE@JUST@GET@A@BROKEN@ANKHEL@?@\376"; + +U8 screen_imaptext_castle[] = "\ +@@@@EUROPE,@LATER@THAT@WEEK@@@\377\ +@@RICK@RECEIVES@A@COMMUNIQUE@@\377\ +@@FROM@BRITISH@INTELLIGENCE@@@\377\ +@@ASKING@HIM@TO@RESCUE@ALLIED@\377\ +@PRISONERS@FROM@THE@NOTORIOUS@\377\ +@@@@SCHWARZENDUMPF@CASTLE.@@@@\377\377\ +@@RICK@ACCEPTS@THE@MISSION.@@@\377\377\ +@@@BUT@CAN@HE@LIBERATE@THE@@@@\377\ +@CRUELLY@CAPTURED@COOMANDOS@?@\376"; + +U8 screen_imaptext_missile[] = "\ +@@@@@@EUROPE,@EVEN@LATER@@@@@@\377\ +RICK@LEARNS@FROM@THE@PRISONERS\377\ +@THAT@THE@ENEMY@ARE@TO@LAUNCH@\377\ +AN@ATTACK@ON@LONDON@FROM@THEIR\377\ +@@@@@SECRET@MISSILE@BASE.@@@@@\377\377\ +WITHOUT@HESITATION,@HE@DECIDES\377\ +@@@TO@INFILTRATE@THE@BASE.@@@@\377\377\ +CAN@RICK@SAVE@LONDON@IN@TIME@?\376"; + +U8 screen_imaptext_muchlater[] = "\ +@@@LONDON,@MUCH,@MUCH@LATER@@@\377\ +@RICK@RETURNS@TO@A@TRIUMPHANT@\377\ +@@WELCOME@HOME@HAVING@HELPED@@\377\ +@@@@SECURE@ALLIED@VICTORY.@@@@\377\377\ +BUT,@MEANWHILE,@IN@SPACE,@THE@\377\ +@@@MASSED@STARSHIPS@OF@THE@@@@\377\ +@@@BARFIAN@EMPIRE@ARE@POISED@@\377\ +@@@@@TO@INVADE@THE@EARTH.@@@@@\377\377\ +@WHAT@WILL@RICK@DO@NEXT@...@?@\376"; + +U8 *screen_imaptext[5] = +{ screen_imaptext_amazon, + screen_imaptext_egypt, + screen_imaptext_castle, + screen_imaptext_missile, + screen_imaptext_muchlater +}; + +/* + * main intro, hall of fame title + * (from ds + 0x8810 + 0x2642) + */ +U8 screen_imainhoft[] = +{ 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0xd4, 0xb7, 0xb1, + 0xac, 0xc6, 0x2f, 0xc6, 0x2f, 0x2f, 0xa4, 0xac, + 0x9b, 0xc1, 0x2f, 0x9b, 0xc1, 0xb1, 0xac, 0xb6, + 0xbd, 0x9b, 0xc1, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, + 0xff, + 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0xb2, 0xb3, 0xb2, + 0xb3, 0xad, 0x2f, 0xad, 0x2f, 0x2f, 0xa6, 0xae, + 0xc2, 0xc3, 0x2f, 0xc2, 0xc3, 0xb2, 0xb3, 0xbe, + 0xbf, 0xc2, 0xc3, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, + 0xff, + 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x9f, 0xc0, 0xb4, + 0xb5, 0xaf, 0xc4, 0xaf, 0xc4, 0x2f, 0xa7, 0xb0, + 0xb4, 0x2f, 0x2f, 0xb4, 0x2f, 0xb4, 0xb5, 0xb4, + 0xb5, 0xaf, 0xc4, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, + 0xfe +}; + +/* + * main intro, Rick Dangerous title + * (from ds + 0x8810 + 0x27a1) + */ +U8 screen_imainrdt[] = +{ 0x2f, 0x2f, 0x2f, 0x9b, 0x9c, 0xa1, 0xa4, 0xa5, + 0xa9, 0xaa, 0x2f, 0x9b, 0xac, 0xb1, 0xac, 0xb6, + 0xb7, 0xa4, 0xa5, 0x9b, 0xc1, 0x9b, 0x9c, 0xa4, + 0xac, 0xc6, 0xc7, 0xc8, 0xc9, 0x2f, 0x2f, 0x2f, + 0xff, + 0x2f, 0x2f, 0x2f, 0x9d, 0x9e, 0xa2, 0xa6, 0x2f, + 0x9d, 0xab, 0x2f, 0xad, 0xae, 0xb2, 0xb3, 0xb8, + 0xb9, 0xa6, 0xbb, 0xc2, 0xc3, 0x9d, 0x9e, 0xa6, + 0xae, 0xad, 0xae, 0xca, 0xcb, 0x2f, 0x2f, 0x2f, + 0xff, + 0x2f, 0x2f, 0x2f, 0x9f, 0xa0, 0xa3, 0xa7, 0xa8, + 0x9f, 0xa0, 0x2f, 0xaf, 0xb0, 0xb4, 0xb5, 0x9f, + 0xba, 0xa7, 0xbc, 0xaf, 0xc4, 0x9f, 0xa0, 0xa7, + 0xb0, 0xc5, 0xb0, 0xcc, 0xb0, 0x2f, 0x2f, 0x2f, + 0xfe +}; + +/* + * congratulations + * (from ds + 0x8810 + 0x257d) + */ +U8 screen_congrats[] = +{ 0xa4, 0xa5, 0xa4, 0xac, 0xb6, 0xb7, 0xa4, 0xa5, + 0x9b, 0x9c, 0xb1, 0xac, 0xcd, 0xce, 0xc6, 0xc7, + 0xd3, 0x2f, 0xb1, 0xac, 0xcd, 0xce, 0xa1, 0xa4, + 0xac, 0xb6, 0xb7, 0xc8, 0xc9, 0x2f, 0xd5, 0xd6, + 0xff, + 0xa6, 0x2f, 0xa6, 0xae, 0xb8, 0xb9, 0xa6, 0xbb, + 0x9d, 0x9e, 0xb2, 0xb3, 0xcf, 0xd0, 0xad, 0xae, + 0xad, 0x2f, 0xb2, 0xb3, 0xcf, 0xd0, 0xa2, 0xa6, + 0xae, 0xb8, 0xb9, 0xca, 0xcb, 0x2f, 0xd7, 0xd8, + 0xff, + 0xa7, 0xa8, 0xa7, 0xb0, 0x9f, 0xba, 0xa7, 0xbc, + 0x9f, 0xa0, 0xb4, 0xb5, 0xd1, 0xd2, 0xc5, 0xb0, + 0xaf, 0xc4, 0xb4, 0xb5, 0xd1, 0xd2, 0xa3, 0xa7, + 0xb0, 0x9f, 0xba, 0xcc, 0xb0, 0x2f, 0xd9, 0xda, + 0xfe +}; + +/* + * main intro, Core Design copyright text + * (from ds + 0x8810 + 0x2288) + * + * \376=0xfe \377=0xff + */ +U8 screen_imaincdc[] = "\ +@@@@@@@@@@@@@@@@@@@\377\377\ +(C)@1989@CORE@DESIGN\377\377\377\ +@PRESS@SPACE@TO@START\376"; + +/* + * gameover + * (from ds + 0x8810 + 0x2864) + * + * \376=0xfe \377=0xff + */ +U8 screen_gameovertxt[] = "\ +@@@@@@@@@@@\377\ +@GAME@OVER@\377\ +@@@@@@@@@@@\376"; + +/* + * paused + * + * \376=0xfe \377=0xff + */ +U8 screen_pausedtxt[] = "\ +@@@@@@@@@@\377\ +@@PAUSED@@\377\ +@@@@@@@@@@\376"; + +/* eof */ + + + + + + + + diff --git a/src/dat_snd.c b/src/dat_snd.c new file mode 100644 index 0000000..d28705d --- /dev/null +++ b/src/dat_snd.c @@ -0,0 +1,34 @@ +/* + * xrick/data/dat_snd.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef ENABLE_SOUND + +#include "system.h" + +sound_t *WAV_WAA; +sound_t *WAV_BOMB; +sound_t *WAV_BULLET; +sound_t *WAV_WALK; +sound_t *WAV_JUMP; +sound_t *WAV_TING; +sound_t *WAV_BOMBSHHT; +sound_t *WAV_BONUS; +sound_t *WAV_SHHT; +sound_t *WAV_BOX; +sound_t *WAV_DDDING; + +#endif /* ENABLE_SOUND */ + +/* eof */ diff --git a/src/dat_spritesPC.c b/src/dat_spritesPC.c new file mode 100644 index 0000000..2343f1e --- /dev/null +++ b/src/dat_spritesPC.c @@ -0,0 +1,14596 @@ +/* + * xrick/data/dat-sprites.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef GFXPC + +#include "system.h" +#include "sprites.h" + +sprite_t sprites_data[SPRITES_NBR_SPRITES] = { + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002e}, + {0xfc00, 0x002a}, + {0xfc00, 0x002a}, + {0xff00, 0x000a}, + {0xfc00, 0x003f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + }, + { + {0x0cf0, 000000}, + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x0c03}, + {000000, 0x8c0f}, + {000000, 0x8fff}, + {000000, 0x8010}, + {000000, 0x0aaa}, + {000000, 0xf2a8}, + {000000, 0xe000}, + {0x0003, 0x0540}, + {0x0003, 0x4540}, + {000000, 0x4550}, + {000000, 0x4554}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002e}, + {0xfc00, 0x002a}, + {0xfc00, 0x002a}, + {0xff00, 0x000a}, + {0xfc00, 0x003f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + }, + { + {0x0cf0, 000000}, + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x0c03}, + {000000, 0x8c0f}, + {000000, 0x8fff}, + {000000, 0x8010}, + {000000, 0x0aaa}, + {000000, 0xf2a8}, + {000000, 0xe000}, + {000000, 0x0544}, + {000000, 0x4545}, + {000000, 0x4551}, + {000000, 0x4554}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x4000}, + {0x03ff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x000b}, + {0xf000, 0x008a}, + {0xf000, 0x008a}, + {0xf000, 0x0082}, + {0xf000, 0x00a0}, + {0xfc00, 0x0028}, + {0xff00, 000000}, + {0xffc0, 0x0001}, + {0xff00, 0x0004}, + {0xfc00, 0x0011}, + {0xff00, 0x0005}, + }, + { + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x0c03}, + {000000, 0x8c0f}, + {000000, 0xa0ff}, + {000000, 0xa330}, + {000000, 0xabca}, + {000000, 0x8fc8}, + {000000, 0x0f01}, + {000000, 0x0045}, + {000000, 0x1511}, + {000000, 0x5004}, + {0x00c0, 0x5001}, + {0x0030, 0x5400}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 000000}, + {0x003f, 0x1400}, + {0x000f, 0x5500}, + {0x003f, 0x5400}, + {0x00ff, 0x5000}, + {0x03ff, 0x4000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002e}, + {0xfc00, 0x002a}, + {0xfc00, 0x0002}, + {0xf000, 0x0052}, + {0xfc00, 000000}, + {0xf000, 0x0055}, + {0xf000, 0x0055}, + {0xf000, 0x0054}, + {0xfc00, 000000}, + {0xff00, 000000}, + }, + { + {0x0cf0, 000000}, + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x8c03}, + {000000, 0x800f}, + {000000, 0xa8cf}, + {000000, 0xaaf0}, + {000000, 0xaafc}, + {000000, 0x28f0}, + {0x0003, 0x4000}, + {0x000f, 0x0100}, + {0x000f, 0x4500}, + {0x0003, 0x4540}, + {000000, 0x4550}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002f}, + {0xfc00, 0x002e}, + {0xfc00, 0x002a}, + {0xff00, 0x000a}, + {0xfc00, 0x002f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xffc0, 0x0001}, + {0xff00, 0x0004}, + {0xfc00, 0x0011}, + {0xff00, 0x0005}, + }, + { + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x0c03}, + {000000, 0x8c0f}, + {000000, 0x8fff}, + {000000, 0x8010}, + {000000, 0x0aaa}, + {000000, 0xe2a8}, + {000000, 0xe000}, + {000000, 0x0454}, + {000000, 0x1114}, + {000000, 0x5115}, + {000000, 0x5145}, + {000000, 0x5015}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x4000}, + {0x03ff, 0x4000}, + {0x03ff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002f}, + {0xf000, 0x00ba}, + {0xf000, 0x00aa}, + {0xfc00, 0x0028}, + {0xf000, 0x00bf}, + {0xfc00, 0x002e}, + {0xf000, 0x0040}, + {0xf000, 0x0054}, + {0xf000, 0x0054}, + {0xfc00, 000000}, + {0xff03, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x0c03}, + {000000, 0x8c0f}, + {000000, 0x8fff}, + {000000, 0x0010}, + {000000, 0x2aa8}, + {000000, 0x8282}, + {000000, 0x0414}, + {000000, 0x1555}, + {000000, 0x0011}, + {000000, 0x0004}, + {0xffc0, 0x0001}, + {0xfff0, 000000}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 000000}, + {0x003f, 0x1400}, + {0x000f, 0x5500}, + {0x003f, 0x5400}, + {0x00ff, 0x5000}, + {0x03ff, 0x4000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002a}, + {0xc000, 0x0028}, + {000000, 0x014a}, + {000000, 0x1452}, + {000000, 0x4154}, + {000000, 0x5554}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfc33, 000000}, + {0xf000, 000000}, + {0xc000, 0x0288}, + {000000, 0x0be2}, + {000000, 000000}, + {000000, 0xfeaa}, + {000000, 000000}, + {000000, 0x3ffc}, + {000000, 0x3fcf}, + {000000, 0x80f3}, + {000000, 0x2a30}, + {000000, 0x2e00}, + {000000, 0x0b83}, + {000000, 0x82a0}, + {000000, 0xa28a}, + {000000, 0xa82a}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc3ff, 000000}, + {0x00ff, 000000}, + {0x003f, 0x2800}, + {000000, 0xaa00}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff00}, + {0x003f, 000000}, + {0x003f, 0xfc00}, + {0x000f, 0x0f00}, + {0x000f, 0x3f00}, + {0x003f, 0xfc00}, + {0x00ff, 000000}, + {0x003f, 0x0800}, + {0x000f, 0x8a00}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0002}, + {0xff00, 0x000a}, + {0xf000, 0x000a}, + {0xc000, 0x0052}, + {000000, 0x0514}, + {000000, 0x1055}, + {000000, 0x1555}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfc33, 000000}, + {0xf000, 000000}, + {0xc000, 0x0288}, + {000000, 0x0be2}, + {000000, 000000}, + {000000, 0xfeaa}, + {000000, 000000}, + {000000, 0x3ffc}, + {000000, 0x3fcf}, + {000000, 0x80f3}, + {000000, 0x2a30}, + {000000, 0x2e00}, + {000000, 0x0e83}, + {000000, 0x8a80}, + {000000, 0x0228}, + {000000, 0x20aa}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc3ff, 000000}, + {0x00ff, 000000}, + {0x003f, 0x2800}, + {000000, 0xaa00}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff00}, + {0x003f, 000000}, + {0x003f, 0xfc00}, + {0x000f, 0x0f00}, + {0x000f, 0x3f00}, + {0x003f, 0xfc00}, + {0x000f, 000000}, + {0x0003, 0xa280}, + {000000, 0x0aa0}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02be}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002f}, + {0xf000, 0x00ba}, + {0xf000, 0x002a}, + {0xc000, 0x03f2}, + {000000, 0x0ffc}, + {0xc000, 0x03f1}, + {0xf000, 0x0005}, + {0xc000, 0x0155}, + {0xc000, 0x0154}, + {0xf000, 0x0054}, + {0xfc00, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x3cff}, + {000000, 0x0c03}, + {000000, 0x8c0f}, + {000000, 0x8fff}, + {000000, 0x8010}, + {000000, 0x2aa2}, + {000000, 0xaa8a}, + {000000, 0x2a20}, + {000000, 0x4a05}, + {000000, 0x5011}, + {000000, 0x0004}, + {0x0fc0, 0x0001}, + {0xfff0, 000000}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x003f, 0xc000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x03ff, 0xc000}, + {0x00ff, 0x2000}, + {0x003f, 0xa800}, + {0x003f, 0x2800}, + {0x00ff, 000000}, + {0x003f, 0x1400}, + {0x000f, 0x5500}, + {0x003f, 0x5400}, + {0x00ff, 0x5000}, + {0x03ff, 0x4000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02be}, + {0xf000, 000000}, + {0xfc00, 0x000f}, + {0xff00, 0x000f}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002f}, + {0xfc00, 0x002e}, + {0xff00, 0x000a}, + {0xfc00, 0x0020}, + {0xff00, 0x0004}, + {0xfc00, 0x0011}, + {0xf000, 0x0045}, + {0xc000, 0x0115}, + {0xf000, 0x0055}, + }, + { + {0xffff, 000000}, + {0x0cf0, 000000}, + {000000, 000000}, + {000000, 0xa20a}, + {000000, 0xf8aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xff3f}, + {000000, 0xf3c0}, + {000000, 0x003c}, + {000000, 0xaa3f}, + {000000, 0xaabf}, + {000000, 0xaa3c}, + {000000, 0x8000}, + {000000, 0x0aaa}, + {000000, 0xaaa8}, + {000000, 0x2aa1}, + {000000, 0x4005}, + {000000, 0x0045}, + {000000, 0x4115}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x000f, 000000}, + {0x0003, 0xc000}, + {000000, 0x0510}, + {000000, 0x5510}, + {0x0003, 000000}, + {0x00cf, 0x2000}, + {0x00ff, 0x2000}, + {0x03ff, 000000}, + {0x03ff, 0x8000}, + {0x03ff, 000000}, + {0x00ff, 0x5000}, + {0x03ff, 0x4000}, + {0x03ff, 0x4000}, + {0x00ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xff00, 000000}, + {0xfc00, 000000}, + {0xf000, 0x00af}, + {0xfc00, 000000}, + {0xff00, 0x0003}, + {0xffc0, 0x0003}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002f}, + {0xfc00, 0x002e}, + {0xfc00, 0x000a}, + {0xf000, 0x0052}, + {0xfc00, 0x0014}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xfff0, 000000}, + }, + { + {0xc33c, 000000}, + {000000, 000000}, + {000000, 0x2882}, + {000000, 0xbe2a}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xffcf}, + {000000, 0xfcf0}, + {000000, 0x3f3f}, + {000000, 0x0f00}, + {000000, 0x8303}, + {000000, 0xa03f}, + {000000, 0xa204}, + {000000, 0xaa8f}, + {000000, 0xaa8f}, + {000000, 0x0a30}, + {000000, 0x4040}, + {0x0003, 0x4540}, + {000000, 0x4550}, + {000000, 0x4554}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x8000}, + {0x000f, 0xa000}, + {0x0003, 000000}, + {000000, 0xaaa0}, + {0x0003, 000000}, + {0x000f, 0xf000}, + {0x03ff, 000000}, + {0x03ff, 0xc000}, + {0x00ff, 0xf000}, + {0x00ff, 0xf000}, + {0x0030, 0xc800}, + {000000, 0x2a00}, + {000000, 0x0045}, + {000000, 0x1545}, + {000000, 000000}, + {0xc030, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc0, 000000}, + {0xff00, 0x0002}, + {0xfc00, 0x002e}, + {0xf000, 0x00b8}, + {0xf000, 0x00b2}, + {0xc000, 0x02e3}, + {0xc000, 0x02eb}, + {0xc000, 0x02ea}, + {0xf000, 0x00ba}, + {0xfc00, 0x002f}, + {0xf000, 0x008a}, + {0xf000, 0x00b0}, + {0xfc00, 0x002a}, + {0xff00, 000000}, + {0xff00, 0x000a}, + {0xff00, 0x000a}, + {0xff00, 0x0008}, + {0xffc0, 0x0001}, + {0xff00, 0x0005}, + {0xffc0, 000000}, + {0xfff0, 000000}, + }, + { + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 0x0002}, + {000000, 0xa8a8}, + {000000, 0xc88a}, + {000000, 0xc20a}, + {000000, 0xe228}, + {000000, 0x3aa2}, + {000000, 0xa00a}, + {000000, 0xaaaa}, + {000000, 0xfaaa}, + {000000, 0xaaa8}, + {000000, 0x0002}, + {000000, 0xaaa8}, + {000000, 0xaaaa}, + {000000, 0x802a}, + {000000, 0x5008}, + {000000, 0x5411}, + {000000, 0x5411}, + {000000, 0x0011}, + {000000, 0x0011}, + }, + { + {0x0fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xa800}, + {0x003f, 0x2800}, + {0x000f, 0x2a00}, + {0x000f, 0xaa00}, + {0x000f, 0xaa00}, + {0x003f, 0xa800}, + {0x003f, 0xa000}, + {0x000f, 0x8200}, + {0x000f, 0x2a00}, + {0x000f, 0xaa00}, + {0x003f, 0xa800}, + {0x00ff, 0x2000}, + {0x03ff, 0x8000}, + {0x0fff, 000000}, + {0x03ff, 0x4000}, + {0x03ff, 0x4000}, + {0x03ff, 0x4000}, + {0x00ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + }, + { + {0x0f30, 000000}, + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc030}, + {000000, 0xf032}, + {000000, 0xfff2}, + {000000, 0x0402}, + {000000, 0xaaa0}, + {000000, 0x2a8f}, + {000000, 0x000b}, + {0xc000, 0x0150}, + {0xc000, 0x0151}, + {000000, 0x0551}, + {000000, 0x1551}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xfe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xb800}, + {0x003f, 0xa800}, + {0x003f, 0xa800}, + {0x00ff, 0xa000}, + {0x003f, 0xfc00}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0001}, + {0xffc0, 0x0001}, + }, + { + {0x0f30, 000000}, + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc030}, + {000000, 0xf032}, + {000000, 0xfff2}, + {000000, 0x0402}, + {000000, 0xaaa0}, + {000000, 0x2a8f}, + {000000, 0x000b}, + {000000, 0x1150}, + {000000, 0x5151}, + {000000, 0x4551}, + {000000, 0x1551}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xfe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xb800}, + {0x003f, 0xa800}, + {0x003f, 0xa800}, + {0x00ff, 0xa000}, + {0x003f, 0xfc00}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xffc0, 000000}, + {0xff00, 000000}, + {0xfc00, 0x0014}, + {0xf000, 0x0055}, + {0xfc00, 0x0015}, + {0xff00, 0x0005}, + {0xffc0, 0x0001}, + {0xfff0, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc030}, + {000000, 0xf032}, + {000000, 0xff0a}, + {000000, 0x0cca}, + {000000, 0xa3ea}, + {000000, 0x23f2}, + {000000, 0x40f0}, + {000000, 0x5100}, + {000000, 0x4454}, + {000000, 0x1005}, + {0x0300, 0x4005}, + {0x0c00, 0x0015}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xfe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xe000}, + {0x000f, 0xa200}, + {0x000f, 0xa200}, + {0x000f, 0x8200}, + {0x000f, 0x0a00}, + {0x003f, 0x2800}, + {0x00ff, 000000}, + {0x03ff, 0x4000}, + {0x00ff, 0x1000}, + {0x003f, 0x4400}, + {0x00ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0f30, 000000}, + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc032}, + {000000, 0xf002}, + {000000, 0xf32a}, + {000000, 0x0faa}, + {000000, 0x3faa}, + {000000, 0x0f28}, + {0xc000, 0x0001}, + {0xf000, 0x0040}, + {0xf000, 0x0051}, + {0xc000, 0x0151}, + {000000, 0x0551}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xfe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xb800}, + {0x003f, 0xa800}, + {0x003f, 0x8000}, + {0x000f, 0x8500}, + {0x003f, 000000}, + {0x000f, 0x5500}, + {0x000f, 0x5500}, + {0x000f, 0x1500}, + {0x003f, 000000}, + {0x00ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0001}, + {0xffc0, 0x0001}, + {0xffc0, 0x0001}, + }, + { + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc030}, + {000000, 0xf032}, + {000000, 0xfff2}, + {000000, 0x0402}, + {000000, 0xaaa0}, + {000000, 0x2a8b}, + {000000, 0x000b}, + {000000, 0x1510}, + {000000, 0x1444}, + {000000, 0x5445}, + {000000, 0x5145}, + {000000, 0x5405}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xfe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xf800}, + {0x003f, 0xb800}, + {0x003f, 0xa800}, + {0x00ff, 0xa000}, + {0x003f, 0xf800}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x03ff, 0x4000}, + {0x00ff, 0x1000}, + {0x003f, 0x4400}, + {0x00ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xffc0, 000000}, + {0xff00, 000000}, + {0xfc00, 0x0014}, + {0xf000, 0x0055}, + {0xfc00, 0x0015}, + {0xff00, 0x0005}, + {0xffc0, 0x0001}, + {0xfff0, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc030}, + {000000, 0xf032}, + {000000, 0xfff2}, + {000000, 0x0400}, + {000000, 0x2aa8}, + {000000, 0x8282}, + {000000, 0x1410}, + {000000, 0x5554}, + {000000, 0x4400}, + {000000, 0x1000}, + {0x03ff, 0x4000}, + {0x0fff, 000000}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xfe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xf800}, + {0x000f, 0xae00}, + {0x000f, 0xaa00}, + {0x003f, 0x2800}, + {0x000f, 0xfe00}, + {0x003f, 0xb800}, + {0x000f, 0x0100}, + {0x000f, 0x1500}, + {0x000f, 0x1500}, + {0x003f, 000000}, + {0xc0ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {0xff00, 000000}, + {0xfc00, 0x0028}, + {000000, 0x00aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0x00ff}, + {0xfc00, 000000}, + {0xfc00, 0x003f}, + {0xf000, 0x00f0}, + {0xf000, 0x00fc}, + {0xfc00, 0x003f}, + {0xff00, 000000}, + {0xfc00, 0x0020}, + {0xf000, 0x00a2}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xcc3f, 000000}, + {0x000f, 000000}, + {0x0003, 0x2280}, + {000000, 0x8be0}, + {000000, 000000}, + {000000, 0xaabf}, + {000000, 000000}, + {000000, 0x3ffc}, + {000000, 0xf3fc}, + {000000, 0xcf02}, + {000000, 0x0ca8}, + {000000, 0x00b8}, + {000000, 0xc2e0}, + {000000, 0x0a82}, + {000000, 0xa28a}, + {000000, 0xa82a}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x03ff, 000000}, + {0x0fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xa800}, + {0x0003, 0x2800}, + {000000, 0xa140}, + {000000, 0x8514}, + {000000, 0x1541}, + {000000, 0x1555}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {0xff00, 000000}, + {0xfc00, 0x0028}, + {000000, 0x00aa}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0x00ff}, + {0xfc00, 000000}, + {0xfc00, 0x003f}, + {0xf000, 0x00f0}, + {0xf000, 0x00fc}, + {0xfc00, 0x003f}, + {0xf000, 000000}, + {0xc000, 0x028a}, + {000000, 0x0aa0}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xcc3f, 000000}, + {0x000f, 000000}, + {0x0003, 0x2280}, + {000000, 0x8be0}, + {000000, 000000}, + {000000, 0xaabf}, + {000000, 000000}, + {000000, 0x3ffc}, + {000000, 0xf3fc}, + {000000, 0xcf02}, + {000000, 0x0ca8}, + {000000, 0x00b8}, + {000000, 0xc2b0}, + {000000, 0x02a2}, + {000000, 0x2880}, + {000000, 0xaa08}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x03ff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x8000}, + {0x00ff, 0xa000}, + {0x000f, 0xa000}, + {0x0003, 0x8500}, + {000000, 0x1450}, + {000000, 0x5504}, + {000000, 0x5554}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xfc00, 0x0003}, + {0xfff0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xffc0, 0x0003}, + {0xff00, 0x0008}, + {0xfc00, 0x002a}, + {0xfc00, 0x0028}, + {0xff00, 000000}, + {0xfc00, 0x0014}, + {0xf000, 0x0055}, + {0xfc00, 0x0015}, + {0xff00, 0x0005}, + {0xffc0, 0x0001}, + {0xfff0, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0xff3c}, + {000000, 0xc030}, + {000000, 0xf032}, + {000000, 0xfff2}, + {000000, 0x0402}, + {000000, 0x8aa8}, + {000000, 0xa2aa}, + {000000, 0x08a8}, + {000000, 0x50a1}, + {000000, 0x4405}, + {000000, 0x1000}, + {0x03f0, 0x4000}, + {0x0fff, 000000}, + }, + { + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xbe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xf800}, + {0x000f, 0xae00}, + {0x000f, 0xa800}, + {0x0003, 0x8fc0}, + {000000, 0x3ff0}, + {0x0003, 0x4fc0}, + {0x000f, 0x5000}, + {0x0003, 0x5540}, + {0x0003, 0x1540}, + {0x000f, 0x1500}, + {0x003f, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02aa}, + {0xf000, 000000}, + {0xc000, 0x0003}, + {000000, 0x0450}, + {000000, 0x0455}, + {0xc000, 000000}, + {0xf300, 0x0008}, + {0xff00, 0x0008}, + {0xffc0, 000000}, + {0xffc0, 0x0002}, + {0xffc0, 000000}, + {0xff00, 0x0005}, + {0xffc0, 0x0001}, + {0xffc0, 0x0001}, + {0xff00, 0x0005}, + }, + { + {0xffff, 000000}, + {0x0f30, 000000}, + {000000, 000000}, + {000000, 0xa08a}, + {000000, 0xaa2f}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xfcff}, + {000000, 0x03cf}, + {000000, 0x3c00}, + {000000, 0xfcaa}, + {000000, 0xfeaa}, + {000000, 0x3caa}, + {000000, 0x0002}, + {000000, 0xaaa0}, + {000000, 0x2aaa}, + {000000, 0x4aa8}, + {000000, 0x5001}, + {000000, 0x5100}, + {000000, 0x5441}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xbe80}, + {0x000f, 000000}, + {0x003f, 0xf000}, + {0x00ff, 0xf000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xf800}, + {0x003f, 0xb800}, + {0x00ff, 0xa000}, + {0x003f, 0x0800}, + {0x00ff, 0x1000}, + {0x003f, 0x4400}, + {0x000f, 0x5100}, + {0x0003, 0x5440}, + {0x000f, 0x5500}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0002}, + {0xf000, 0x000a}, + {0xc000, 000000}, + {000000, 0x0aaa}, + {0xc000, 000000}, + {0xf000, 0x000f}, + {0xffc0, 000000}, + {0xffc0, 0x0003}, + {0xff00, 0x000f}, + {0xff00, 0x000f}, + {0x0c00, 0x0023}, + {000000, 0x00a8}, + {000000, 0x5100}, + {000000, 0x5154}, + {000000, 000000}, + {0x0c03, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + }, + { + {0x3cc3, 000000}, + {000000, 000000}, + {000000, 0x8228}, + {000000, 0xa8be}, + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0xf3ff}, + {000000, 0x0f3f}, + {000000, 0xfcfc}, + {000000, 0x00f0}, + {000000, 0xc0c2}, + {000000, 0xfc0a}, + {000000, 0x108a}, + {000000, 0xf2aa}, + {000000, 0xf2aa}, + {000000, 0x0ca0}, + {000000, 0x0101}, + {0xc000, 0x0151}, + {000000, 0x0551}, + {000000, 0x1551}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x00ff, 000000}, + {0x003f, 000000}, + {0x000f, 0xfa00}, + {0x003f, 000000}, + {0x00ff, 0xc000}, + {0x03ff, 0xc000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xf800}, + {0x003f, 0xb800}, + {0x003f, 0xa000}, + {0x000f, 0x8500}, + {0x003f, 0x1400}, + {0x00ff, 000000}, + {0x03ff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000b}, + {0xfc00, 0x002e}, + {0xfc00, 0x002c}, + {0xf000, 0x00b8}, + {0xf000, 0x00ba}, + {0xf000, 0x00ba}, + {0xfc00, 0x002e}, + {0xfc00, 0x000b}, + {0xf000, 0x00a2}, + {0xf000, 0x00a8}, + {0xf000, 0x00aa}, + {0xfc00, 0x002a}, + {0xff00, 0x0008}, + {0xffc0, 0x0002}, + {0xfff0, 000000}, + {0xffc0, 0x0001}, + {0xffc0, 0x0001}, + {0xffc0, 0x0001}, + {0xff00, 0x0005}, + }, + { + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 0x8000}, + {000000, 0x2a2a}, + {000000, 0xb222}, + {000000, 0xf082}, + {000000, 0xf88a}, + {000000, 0x8ea8}, + {000000, 0xa802}, + {000000, 0xeaaa}, + {000000, 0xbeaa}, + {000000, 0x2aaa}, + {000000, 0x8000}, + {000000, 0x2aaa}, + {000000, 0xaaaa}, + {000000, 0xa802}, + {000000, 0x2005}, + {000000, 0x4415}, + {000000, 0x4415}, + {000000, 0x4400}, + {000000, 0x4400}, + }, + { + {0x03ff, 000000}, + {0x00ff, 0x8000}, + {0x003f, 0xa800}, + {0x000f, 0x2a00}, + {0x000f, 0x8a00}, + {0x0003, 0x8a80}, + {0x0003, 0x2a80}, + {0x0003, 0xaa80}, + {0x000f, 0xaa00}, + {0x003f, 0xa800}, + {0x000f, 0xa200}, + {0x000f, 0x0e00}, + {0x003f, 0xa800}, + {0x00ff, 000000}, + {0x00ff, 0xa000}, + {0x00ff, 0xa000}, + {0x00ff, 0x2000}, + {0x03ff, 0x4000}, + {0x00ff, 0x5000}, + {0x03ff, 000000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xfc00, 0x0002}, + {0xf000, 000000}, + {0xc000, 0x02bf}, + {0xc000, 000000}, + {000000, 0x000c}, + {000000, 0x380f}, + {000000, 0xfe03}, + {000000, 0xbfa3}, + {000000, 0x38a0}, + {000000, 0x00aa}, + {0xc000, 0x0020}, + {0xff00, 0x0002}, + {0xfc00, 0x000b}, + {0xf000, 0x0002}, + {0xc000, 0x0144}, + {000000, 0x0551}, + {0xc000, 0x0154}, + {0xf000, 0x0054}, + {0xfc00, 0x0010}, + {0xff03, 000000}, + }, + { + {000000, 0xa8a8}, + {000000, 0xfaaa}, + {000000, 000000}, + {000000, 0xbaaa}, + {000000, 000000}, + {000000, 0xcfcc}, + {000000, 0xf03f}, + {000000, 0xffff}, + {000000, 0xc00f}, + {000000, 0xc30c}, + {000000, 0x3ff2}, + {000000, 0x0100}, + {000000, 0xaaaa}, + {000000, 0xa8aa}, + {000000, 0xa8aa}, + {000000, 0xa028}, + {0x0300, 0x0001}, + {0x0fc0, 000000}, + {0x3ff0, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + }, + { + {0x3fff, 000000}, + {0x00ff, 000000}, + {0x003f, 000000}, + {0x000f, 0xaa00}, + {0x003f, 000000}, + {0x00ff, 0xc000}, + {0x03ff, 0xc000}, + {0x030f, 000000}, + {0x0003, 0x2000}, + {000000, 0x28a0}, + {000000, 0xaaf8}, + {000000, 0x28f8}, + {000000, 0x00a0}, + {0x0003, 0x8000}, + {0x000f, 000000}, + {0x000f, 0x4500}, + {0x0003, 0x1540}, + {0x000f, 0x5500}, + {0x003f, 0x5400}, + {0x00ff, 0x1000}, + {0x03ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xff00, 000000}, + {0xfc00, 000000}, + {0xf000, 0x00af}, + {0xfc00, 000000}, + {0xff00, 0x0003}, + {0xffc0, 0x0003}, + {0xf0c0, 000000}, + {0xc000, 0x0008}, + {000000, 0x0a28}, + {000000, 0x2faa}, + {000000, 0x2f28}, + {000000, 0x0a00}, + {0xc000, 0x0002}, + {0xf000, 000000}, + {0xf000, 0x0051}, + {0xc000, 0x0154}, + {0xf000, 0x0055}, + {0xfc00, 0x0015}, + {0xff00, 0x0004}, + {0xffc0, 000000}, + }, + { + {000000, 0x2a2a}, + {000000, 0xbeaa}, + {000000, 000000}, + {000000, 0xeeaa}, + {000000, 000000}, + {000000, 0x33f3}, + {000000, 0xfc0f}, + {000000, 0xffff}, + {000000, 0xf003}, + {000000, 0x30c3}, + {000000, 0x8ffc}, + {000000, 0x0040}, + {000000, 0xaaaa}, + {000000, 0xaa2a}, + {000000, 0xaa2a}, + {000000, 0x280a}, + {0x00c0, 0x4000}, + {0x03f0, 000000}, + {0x0ffc, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + }, + { + {0x0fff, 000000}, + {0x003f, 0x8000}, + {0x000f, 000000}, + {0x0003, 0xaa80}, + {0x0003, 000000}, + {000000, 0x3000}, + {000000, 0xf02c}, + {000000, 0xc0bf}, + {000000, 0xcafe}, + {000000, 0x0a2c}, + {000000, 0xaa00}, + {0x0003, 0x0800}, + {0x00ff, 0x8000}, + {0x003f, 0xe000}, + {0x000f, 0x8000}, + {0x0003, 0x1140}, + {000000, 0x4550}, + {0x0003, 0x1540}, + {0x000f, 0x1500}, + {0x003f, 0x0400}, + {0xc0ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc0, 0x0002}, + {0xfc00, 0x0026}, + {0xf000, 0x0267}, + {0xc000, 0x099f}, + {0xc000, 0x09bd}, + {0xc000, 0x0895}, + {0xf000, 0x0208}, + {0xfc00, 0x0088}, + {0xfc00, 0x0088}, + {0xff00, 0x0022}, + {0xff00, 0x0022}, + {0xffc0, 0x000a}, + {0xffc0, 0x0008}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x9fda}, + {000000, 0x7776}, + {000000, 0xdfdf}, + {000000, 0xbffb}, + {000000, 0xbff9}, + {000000, 0x9fd9}, + {000000, 0x2760}, + {0xc00c, 0x0200}, + {0xf03c, 0x0200}, + {0x3030, 0x0202}, + {000000, 0x0002}, + {000000, 0x2aa2}, + {000000, 0xaaa8}, + {000000, 0x38b2}, + {000000, 0xbbb8}, + {000000, 0xeeef}, + {000000, 0xca8c}, + {0x0003, 0x0880}, + {0x0003, 0x2460}, + {0x0003, 0x28a0}, + {0xc30f, 000000}, + }, + { + {0x0fff, 000000}, + {0x00ff, 0x6000}, + {0x003f, 0x6600}, + {0x000f, 0xd980}, + {0x000f, 0xf980}, + {0x000f, 0x5880}, + {0x003f, 0x8200}, + {0x00ff, 0x8800}, + {0x00ff, 0x8800}, + {0x03ff, 0x2000}, + {0x03ff, 0x2000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xf003, 000000}, + {0xc000, 0x0aa8}, + {000000, 0x2aaa}, + {000000, 0xaa80}, + {000000, 0xa22a}, + {000000, 0x0828}, + {000000, 0x28aa}, + {000000, 0x2e15}, + {0xc000, 0x0a11}, + {0x000c, 0x1040}, + {0xcf03, 0x0020}, + {0xfc00, 0x00a8}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0ff0, 0x8000}, + {0x3fc0, 0x000a}, + {0x0ff0, 0x8002}, + {0x3ff0, 0x0002}, + {0x3ff0, 0x0002}, + {0x3ff0, 0x0002}, + {0x3ff0, 0x0002}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x003f, 000000}, + {0x0003, 0xaa80}, + {000000, 0xaaa8}, + {0x0003, 0xfbc0}, + {0x003f, 0xb500}, + {0x000f, 0x2f80}, + {0x003f, 0x8100}, + {0x003f, 0x8a00}, + {0x00ff, 000000}, + {0x00ff, 0x1400}, + {0x003f, 0x1500}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xf003, 000000}, + {0xc000, 0x0aa8}, + {000000, 0x2aaa}, + {000000, 0xaa80}, + {000000, 0xa22a}, + {000000, 0x0828}, + {000000, 0x28aa}, + {000000, 0x2e15}, + {0xc000, 0x0a11}, + {000000, 0x1040}, + {000000, 0x2a0a}, + {0x00f0, 0x2802}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0ff0, 0x8000}, + {0x3fc0, 0x000a}, + {0x0ff0, 0x8002}, + {0x3ff0, 0x0002}, + {0x3ff0, 0x0002}, + {0x3ff0, 0x0002}, + {0x3ff0, 0x0002}, + {0x0ff0, 0x8000}, + {0x0fc0, 0x8005}, + {0x3ff0, 0x0001}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x003f, 000000}, + {0x0003, 0xaa80}, + {000000, 0xaaa8}, + {0x0003, 0xfbc0}, + {0x003f, 0xb500}, + {0x000f, 0x2f80}, + {0x003f, 0x8100}, + {0x000f, 0x8a00}, + {0x0003, 0x1010}, + {0x0003, 0x0150}, + {0x0c0f, 0x4040}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc00f, 000000}, + {0x0003, 0x0880}, + {0x0003, 0x2aa0}, + {000000, 0xaaa8}, + {0x0003, 000000}, + {0x0003, 0x3ff0}, + {000000, 0x0fc0}, + {000000, 0x800b}, + {000000, 0xc88c}, + {0x0003, 0x1450}, + {0x0003, 0x1450}, + {000000, 0x5014}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc0, 000000}, + {0xfc00, 0x0026}, + {0xf000, 0x0256}, + {0xc000, 0x0fff}, + {0xf000, 0x0256}, + {0xfc00, 0x0026}, + {0xffc0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xa000}, + {0x00ff, 0xfc00}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0006}, + {0xffc0, 0x000d}, + {0xffc0, 0x0006}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x000f, 000000}, + {0x0003, 0x5560}, + {000000, 0xfff8}, + {000000, 0x5558}, + {0x0003, 0xaaa0}, + {0x000f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xf000, 000000}, + {0xc000, 0x0955}, + {000000, 0x2fff}, + {000000, 0x2555}, + {0xc000, 0x0aaa}, + {0xf000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x9000}, + {0x03ff, 0x7000}, + {0x03ff, 0x9000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xccff, 000000}, + {0x003f, 0x2100}, + {0xc0ff, 0x0c00}, + {0x003f, 0x1200}, + {0xccff, 000000}, + {0xffff, 000000}, + {0xc003, 000000}, + {000000, 0x2fe8}, + {000000, 0xbffa}, + {000000, 0x0b80}, + {000000, 0x2fe8}, + {000000, 0x2fe8}, + {000000, 0x2fe8}, + {000000, 0x2fe8}, + {000000, 0xbffa}, + {000000, 0x0b80}, + {000000, 0x2fe8}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xf3ff, 000000}, + {0xc0ff, 0x0400}, + {0x003f, 0x3e00}, + {0xc0ff, 0x0400}, + {0xf3ff, 000000}, + {0xffff, 000000}, + {0xc003, 000000}, + {000000, 0x2fe8}, + {000000, 0xbffa}, + {000000, 0x0b80}, + {000000, 0x2fe8}, + {000000, 0x2fe8}, + {000000, 0x2fe8}, + {000000, 0x2fe8}, + {000000, 0xbffa}, + {000000, 0x0b80}, + {000000, 0x2fe8}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xf3f0, 0x0001}, + {0xc0fc, 0x0800}, + {0xf030, 0x0202}, + {0xf00c, 0x0280}, + {0xf000, 0x0070}, + {0xc000, 0x042e}, + {0xf300, 0x000b}, + {0xfc00, 0x00cb}, + {0xff00, 0x000a}, + {000000, 0x00ab}, + {000000, 0xa9f7}, + {000000, 0x002f}, + {0xcc00, 0x00eb}, + {000000, 0x120b}, + {0xc000, 0x082f}, + {0xf300, 0x003a}, + {0xf000, 0x00a0}, + {0xc00f, 0x0600}, + {0xf0fc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x303c, 0x0200}, + {0xf030, 0x0201}, + {0x303c, 0x0100}, + {0x000f, 0xcb00}, + {0x0003, 0x0b30}, + {000000, 0x9f80}, + {000000, 0xefeb}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xafff}, + {000000, 0x0feb}, + {0xc000, 0x0b80}, + {0x300c, 0x0380}, + {0x0030, 0x4301}, + {0x303c, 0x0300}, + {0xf03f, 0x0200}, + }, + { + {0xffff, 000000}, + {0x3f3f, 000000}, + {0xfc0f, 0x0080}, + {0xc03f, 0x0200}, + {0x000f, 0x1c00}, + {0x0003, 0xb060}, + {0x000f, 0xc080}, + {0x000f, 0x0b00}, + {0x0003, 0xb010}, + {0x0003, 0xe800}, + {000000, 0xf7a8}, + {0x0003, 0xfa80}, + {0x000f, 0xe000}, + {0x0303, 0x8010}, + {0x00cf, 0xc800}, + {0x003f, 0xe300}, + {0x000f, 0xb080}, + {0x003f, 0x2800}, + {0x003f, 0x0200}, + {0xfcff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xc000, 0x002b}, + {000000, 0x2a0f}, + {000000, 0x2fef}, + {000000, 0x2fff}, + {000000, 0x0bff}, + {000000, 0x4fff}, + {000000, 0x2fff}, + {000000, 0xafff}, + {000000, 0xafff}, + {000000, 0x2fff}, + {000000, 0x8fff}, + {000000, 0x2fff}, + {000000, 0xabff}, + {000000, 0xafff}, + {000000, 0xb7ff}, + {000000, 0x2fff}, + {000000, 0x0bff}, + {000000, 0x4bff}, + {000000, 0x0bef}, + {000000, 0x2e9f}, + {000000, 0x2002}, + }, + { + {000000, 0xae2e}, + {000000, 0xeeaf}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xff8f}, + {000000, 0xff0f}, + {0x00f0, 0xa802}, + }, + { + {000000, 0xa0a8}, + {0x0003, 0xebe0}, + {000000, 0xffc8}, + {0x0003, 0xffb0}, + {0x000f, 0xffc0}, + {0x0003, 0xffe0}, + {000000, 0xffe8}, + {000000, 0xfffe}, + {000000, 0xfffe}, + {000000, 0xfffc}, + {000000, 0xffea}, + {000000, 0xffe8}, + {000000, 0xfff8}, + {000000, 0xfff8}, + {000000, 0xffe2}, + {000000, 0xfff8}, + {000000, 0xffa8}, + {0x0003, 0xffa0}, + {0x0003, 0xebe0}, + {0x0003, 0xaaa0}, + {000000, 0x80a8}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xcf00, 0x0022}, + {000000, 0x200a}, + {0xc000, 0x0a8a}, + {0xc000, 0x06eb}, + {0xf000, 0x02af}, + {0xc000, 0x0a9a}, + {0xc000, 0x0ae5}, + {000000, 0x1afb}, + {0xc000, 0x0f69}, + {000000, 0x0fa5}, + {000000, 0xa957}, + {000000, 0x0ba9}, + {0xf000, 0x02fa}, + {0xc000, 0x0b79}, + {000000, 0x22f9}, + {0xc000, 0x07ae}, + {0xf000, 0x025f}, + {0xf000, 0x02aa}, + {0xf000, 0x028a}, + {0xc000, 0x080a}, + {0x03f0, 0x2001}, + }, + { + {000000, 0x0a28}, + {000000, 0x898a}, + {000000, 0x7dbd}, + {000000, 0xbdbf}, + {000000, 0xfbbf}, + {000000, 0xf569}, + {000000, 0xa757}, + {000000, 0x5fdd}, + {000000, 0x7ff5}, + {000000, 0xfffd}, + {000000, 0xffff}, + {000000, 0xfffd}, + {000000, 0x7ff5}, + {000000, 0xdfd7}, + {000000, 0x6769}, + {000000, 0x95bf}, + {000000, 0xf99f}, + {000000, 0x79ab}, + {000000, 0xf90a}, + {000000, 0xaa09}, + {0x0030, 0x0200}, + }, + { + {0x0c00, 0x8008}, + {0x0003, 0x82a0}, + {000000, 0xaa88}, + {0x0003, 0xea20}, + {0x000f, 0x9e80}, + {0x000f, 0x6d80}, + {0x0003, 0x7b80}, + {000000, 0xbf98}, + {000000, 0x6fe8}, + {000000, 0x5ab8}, + {000000, 0x75aa}, + {000000, 0x6b88}, + {0x0003, 0x9ed0}, + {0x0003, 0xf9a0}, + {0x000f, 0x7b80}, + {0x0003, 0x9a60}, + {0x000f, 0xd600}, + {0x003f, 0xaa00}, + {0x000f, 0x8280}, + {0x3c3f, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xf3f0, 0x0002}, + {0xc03c, 0x0800}, + {0x3000, 0x0280}, + {000000, 0xc2eb}, + {0x3000, 0x00be}, + {0xc000, 0x08bf}, + {0xf000, 0x003f}, + {0xf000, 0x02fe}, + {0xc000, 0x0ffa}, + {0xc000, 0x02fe}, + {000000, 0x2aba}, + {0xc000, 0x02ea}, + {000000, 0x20fa}, + {0xc000, 0x02fe}, + {0x3c00, 0x00ba}, + {000000, 0xc2eb}, + {0x3000, 0x02fe}, + {0xf000, 0x0280}, + {0xc00c, 0x0800}, + {0xf300, 0x0022}, + {0xffcc, 000000}, + }, + { + {0x3ffc, 000000}, + {0xc000, 0x0002}, + {000000, 0x2baa}, + {000000, 0xfff8}, + {000000, 0xfafe}, + {000000, 0xfaff}, + {000000, 0xaaab}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 0xaaab}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 0xaaab}, + {000000, 0xeeaf}, + {000000, 0xfebf}, + {000000, 0xfefe}, + {000000, 0xb0c2}, + {0x003c, 0x0200}, + {0xfcff, 000000}, + }, + { + {0xf3ff, 000000}, + {0x003f, 0x0800}, + {0x0003, 0x0080}, + {000000, 0xaa0c}, + {0x00f3, 0xbc00}, + {0x003c, 0xf800}, + {000000, 0xfa82}, + {0x000c, 0xff80}, + {0x000f, 0xfe80}, + {0x0003, 0xbfa0}, + {000000, 0xbfa8}, + {0x0003, 0xae20}, + {0x000f, 0xfe80}, + {0x000f, 0xfe00}, + {0x0003, 0xfe20}, + {0x000f, 0xfb00}, + {0x00f3, 0xfc00}, + {0x00c0, 0xbc0c}, + {0x0033, 0x0a00}, + {0x000f, 0x8080}, + {0x3f3f, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xff00, 000000}, + {0xfc00, 0x00a8}, + {0xff00, 0x0002}, + {0xff30, 0x0002}, + {0xfc00, 0x0088}, + {0xff00, 0x0022}, + {0xfc00, 0x00a2}, + {0xff00, 000000}, + {0xf000, 0x00aa}, + {0xc000, 0x0a80}, + {0xf000, 0x0088}, + {0xff00, 0x000a}, + {0xff00, 0x0022}, + {0xff00, 0x0008}, + {0xfc00, 0x008a}, + {0xff30, 000000}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + }, + { + {0xffff, 000000}, + {0xcf3f, 000000}, + {0x0003, 0x2080}, + {000000, 0xa888}, + {000000, 0x2020}, + {000000, 0x0a02}, + {0x00c0, 0x0802}, + {000000, 0x222a}, + {000000, 0xa822}, + {000000, 0x8202}, + {0x0cf0, 0x8002}, + {0x03fc, 0x2000}, + {0x0fff, 0x8000}, + {0x0ffc, 0x8000}, + {0x03c0, 0x2002}, + {0x0300, 0xa022}, + {000000, 0x8828}, + {000000, 0xaaaa}, + {000000, 0x82a2}, + {0x3c0c, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xc3ff, 000000}, + {0x00ff, 0x2800}, + {0x00ff, 0xa000}, + {0x003f, 0x2200}, + {0x00ff, 0x2800}, + {0x00ff, 0x0800}, + {0x03ff, 0x8000}, + {0x03ff, 0x2000}, + {0x00ff, 0xa800}, + {0x003f, 0x2200}, + {0x00ff, 0x2800}, + {0x003f, 0x8200}, + {0x00ff, 0xa000}, + {0x03ff, 0xa000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff3, 000000}, + {0xcfc0, 0x0008}, + {000000, 0x1012}, + {0x000c, 0x89c0}, + {000000, 0x0781}, + {0xc000, 0x0ed3}, + {000000, 0x0074}, + {000000, 0xfe00}, + {000000, 0xe8fb}, + {000000, 0xc8aa}, + {000000, 0xe8a3}, + {000000, 0xc800}, + {000000, 0xc8ff}, + {000000, 0xc888}, + {000000, 0xe8aa}, + {000000, 0xc80f}, + {000000, 0xe8fa}, + {000000, 0xc88a}, + {000000, 0xe8a0}, + {000000, 0xa800}, + }, + { + {0xffff, 000000}, + {0xfff3, 000000}, + {0xfc00, 0x0004}, + {0x0003, 0x0362}, + {000000, 0x72d0}, + {000000, 0xe4b0}, + {000000, 0xb701}, + {000000, 0x1e4b}, + {000000, 000000}, + {000000, 0xfbfb}, + {000000, 0x80a2}, + {000000, 0xaaaa}, + {000000, 0x000f}, + {000000, 0xfefa}, + {000000, 0xafa2}, + {000000, 0xf8a0}, + {000000, 0x8a00}, + {000000, 0xa0af}, + {000000, 0x0a2a}, + {000000, 0xaea0}, + {000000, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xff3f, 000000}, + {0x0c0f, 0x0040}, + {0x0003, 0xd220}, + {0x00cf, 0xb400}, + {0x00ff, 0xec00}, + {0x0003, 0x4002}, + {000000, 0x03f8}, + {000000, 0xf3a0}, + {000000, 0xa320}, + {000000, 0xf380}, + {000000, 0xa320}, + {000000, 0x2320}, + {000000, 0x0320}, + {000000, 0xa3b0}, + {000000, 0x0320}, + {000000, 0xf3a0}, + {000000, 0x2380}, + {000000, 0xa3a0}, + {000000, 0x02a0}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 0x0002}, + {0xfffc, 0x0008}, + {0xf0f0, 0x0003}, + {0xc000, 0x0601}, + {000000, 0x0bad}, + {000000, 0xfe0a}, + {000000, 0xeade}, + {000000, 0xc822}, + {000000, 0xeade}, + {000000, 0xc820}, + {000000, 0xcade}, + {000000, 0xc822}, + {000000, 0xeade}, + {000000, 0xe823}, + {000000, 0xcade}, + {000000, 0xe8aa}, + {000000, 0xc8a0}, + {000000, 0xa800}, + }, + { + {0x00ff, 000000}, + {0x003c, 0x7a00}, + {0x00f0, 0x7801}, + {0x03f0, 0x0202}, + {0x00f0, 0x7801}, + {0x00c0, 0x7807}, + {000000, 0x281d}, + {000000, 0xc876}, + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xa280}, + {000000, 0xaaaa}, + {000000, 0x000f}, + {000000, 0xfefa}, + {000000, 0xafa2}, + {000000, 0xf8a0}, + {000000, 0xaa00}, + {000000, 0xa0af}, + {000000, 0x0a28}, + {000000, 0xaaaa}, + {000000, 000000}, + }, + { + {0xffff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0x9c00}, + {0x003f, 0x7600}, + {0x00ff, 0xd800}, + {0x03ff, 0x6000}, + {0x0fff, 0x8800}, + {0x0003, 0x2002}, + {000000, 0x03f8}, + {000000, 0xf3a0}, + {000000, 0xa320}, + {000000, 0xf3a0}, + {000000, 0xa320}, + {000000, 0xa320}, + {000000, 0x03a0}, + {000000, 0xa320}, + {000000, 0x03a0}, + {000000, 0xf320}, + {000000, 0x23a0}, + {000000, 0xa3a0}, + {000000, 0x02a0}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xffc0, 000000}, + {0xfc30, 000000}, + {0xf000, 000000}, + {0xf000, 0x0008}, + {0xc000, 0x002e}, + {0xc000, 0x008b}, + {0xc000, 0x0222}, + {000000, 0x0b88}, + {000000, 0x02e1}, + {000000, 0x00b1}, + {000000, 0x0a28}, + {000000, 0x0b8a}, + {000000, 0x022e}, + {000000, 0x0038}, + {000000, 0x0bb8}, + {000000, 0x0238}, + {000000, 0x002e}, + {000000, 0x008b}, + {0xc000, 0x0ae2}, + {0xf000, 0x0282}, + }, + { + {000000, 000000}, + {000000, 0x2002}, + {000000, 0x3003}, + {000000, 0x3223}, + {000000, 0x2e2e}, + {000000, 0x0808}, + {000000, 0x82a0}, + {000000, 0x2bfa}, + {000000, 0x2ffe}, + {000000, 0x4bf8}, + {000000, 0x12e1}, + {000000, 0x0aa8}, + {000000, 0xa80a}, + {000000, 0x02a0}, + {000000, 0x03f0}, + {000000, 000000}, + {000000, 0x0220}, + {000000, 0x0a28}, + {000000, 0x8bb8}, + {000000, 0x0aa8}, + {000000, 0x0220}, + }, + { + {0x0fff, 000000}, + {0x03ff, 000000}, + {0x0c3f, 000000}, + {0x000f, 000000}, + {0x000f, 0x0800}, + {0x0003, 0x2e00}, + {0x0003, 0xb880}, + {0x0003, 0x2220}, + {000000, 0x08b8}, + {000000, 0x52e0}, + {000000, 0x1380}, + {000000, 0x0a28}, + {000000, 0xa8b8}, + {000000, 0x2e20}, + {000000, 0x0b00}, + {000000, 0x0bb8}, + {000000, 0x0b20}, + {000000, 0x2e00}, + {000000, 0xb880}, + {0x0003, 0x22e8}, + {0x000f, 0x20a0}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 0x0001}, + {0xffff, 0x000d}, + {0xffff, 0x0002}, + {0xfff3, 0x0182}, + {0xffc0, 0x0263}, + {0xff00, 0x0520}, + {0xfcc0, 0x0e82}, + {0xf030, 0x050a}, + {0xc000, 0x2e0b}, + {0xf000, 0x150a}, + {0xf000, 0x3ecb}, + {0xc000, 0x15eb}, + {0xc000, 0x0222}, + {0xf000, 0x5540}, + {0xf000, 0x0ae0}, + {0xc000, 0x5554}, + {0xf000, 0xa2e8}, + {0xfc00, 000000}, + {0xf000, 0x1550}, + {0xc000, 0x02c2}, + {0xf000, 0x0103}, + }, + { + {0xcffc, 0xd7d6}, + {0x03f0, 0x661d}, + {0x00c0, 0x4799}, + {000000, 0xbffe}, + {000000, 000000}, + {000000, 0x2fe8}, + {000000, 0xbffa}, + {000000, 0x0a80}, + {000000, 0xf20f}, + {000000, 0xeb0b}, + {000000, 0xeb0b}, + {000000, 0xef8b}, + {000000, 0xf82f}, + {000000, 0xafea}, + {000000, 0xa00a}, + {000000, 0x2be8}, + {000000, 0x0280}, + {000000, 0x2008}, + {000000, 0x3558}, + {000000, 0x3148}, + {000000, 0x2558}, + }, + { + {0xffff, 0x4000}, + {0x3fff, 0x7000}, + {0x3fff, 0x8000}, + {0x33ff, 0x8240}, + {0x00ff, 0xc9c0}, + {0x003f, 0x0850}, + {0x00cf, 0x8230}, + {0x0303, 0xa050}, + {000000, 0xe02c}, + {0x0003, 0xa054}, + {0x0003, 0xe238}, + {000000, 0xee54}, + {000000, 0x8830}, + {0x0003, 0x0155}, + {0x0003, 0x03e0}, + {000000, 0x1555}, + {0x0003, 0x0bbe}, + {0x000f, 000000}, + {0x0003, 0x0554}, + {000000, 0x82e0}, + {0x0003, 0x8040}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + }, + { + {0xffff, 000000}, + {0xf03f, 000000}, + {0xc00f, 0x0540}, + {0x0003, 0x1d10}, + {000000, 0x7544}, + {000000, 0x7544}, + {000000, 0x1400}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x7f44}, + {000000, 0x5f44}, + {000000, 0x0400}, + {000000, 0x1d10}, + {000000, 0x1d11}, + {000000, 0x1d13}, + {000000, 0x1d13}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xf000, 0x001f}, + {0xc000, 0x05ff}, + {0xf000, 000000}, + {0xff00, 0x002a}, + {0xff00, 0x002a}, + {0xff00, 0x0008}, + {0xff00, 0x0018}, + {0xfc00, 0x0051}, + {0xfc00, 0x0011}, + {0xfc00, 0x00cc}, + {0xfc00, 0x0011}, + {0xfc00, 0x0074}, + {0xff00, 0x0014}, + {0xffc0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xffc0, 0x0005}, + }, + { + {0x0003, 000000}, + {000000, 0x5554}, + {000000, 0xd501}, + {000000, 0x5550}, + {000000, 0xd554}, + {000000, 000000}, + {000000, 0x1212}, + {000000, 0x0a82}, + {000000, 0xaea8}, + {000000, 0xaaa8}, + {000000, 0x0a81}, + {000000, 0x301c}, + {000000, 0xccc3}, + {000000, 0x3334}, + {000000, 0xc441}, + {000000, 0x5554}, + {000000, 0xd475}, + {000000, 000000}, + {000000, 0x5454}, + {000000, 0x4447}, + {000000, 0x4445}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x003f, 0x5000}, + {0x000f, 0x0540}, + {0x003f, 000000}, + {0x03ff, 0xa000}, + {0x03ff, 0xa000}, + {0x03ff, 0x8000}, + {0x03ff, 0x9000}, + {0x00ff, 0x1400}, + {0x00ff, 0xc400}, + {0x00ff, 0x1000}, + {0x00ff, 0x4400}, + {0x00ff, 0x1400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xf000, 0x03ff}, + {0xf000, 0x03ff}, + {0xc000, 0x0fff}, + {0xf000, 0x03ff}, + {0xc000, 0x0ff3}, + {0xc000, 0x0cc8}, + {0xf300, 0x002a}, + {0xff00, 0x0028}, + {0xfc00, 0x00a8}, + {0xfc00, 0x00a8}, + {0xfc00, 0x00aa}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + {0xfc00, 0x0040}, + {0xfc00, 0x0042}, + {0xff00, 0x000a}, + {0xfff0, 0x0002}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xff33}, + {000000, 0xfc88}, + {000000, 0xc212}, + {000000, 0x2a8a}, + {000000, 0xaa2a}, + {000000, 0xaa80}, + {000000, 0xaa2a}, + {000000, 0xaa8a}, + {000000, 0x2aaa}, + {000000, 0x8aaa}, + {000000, 0x1000}, + {000000, 0x8514}, + {000000, 0x1405}, + {000000, 0x1044}, + {000000, 0x8812}, + {000000, 0xaa8a}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x000f, 0x3cc0}, + {0x003f, 0x8f00}, + {0x003f, 0x8300}, + {0x00ff, 0xa000}, + {0x03ff, 0xa000}, + {0x03ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x1400}, + {0xc3ff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xf000, 0x03ff}, + {0xf000, 0x03ff}, + {0xc000, 0x0fff}, + {0xf000, 0x03ff}, + {0xc000, 0x0ff3}, + {0xc000, 0x0cc8}, + {0xf300, 0x022a}, + {0xfc00, 0x00a8}, + {0xf000, 0x02a2}, + {0xc000, 0x0aa2}, + {0xc000, 0x0aa8}, + {0xc000, 0x0a88}, + {0xf000, 0x02a1}, + {0xfc00, 0x0001}, + {0xfc00, 0x0081}, + {0xf000, 0x0228}, + {0xfc00, 0x00aa}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xff33}, + {000000, 0xfc88}, + {000000, 0xc212}, + {000000, 0x2a8a}, + {000000, 0xaa2a}, + {000000, 0xaa80}, + {000000, 0xaa2a}, + {000000, 0xaa8a}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0x5514}, + {000000, 0x5405}, + {000000, 0x0040}, + {0x0300, 0x200a}, + {0x00f0, 0xa802}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x000f, 0x3cc0}, + {0x003f, 0x8f00}, + {0x003f, 0x8300}, + {0x00ff, 0xa000}, + {0x03ff, 0xa000}, + {0x03ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x1000}, + {0x003f, 0x8a00}, + {0x00ff, 0xa800}, + {0x03ff, 0xa000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xf000, 0x03ff}, + {0xf000, 0x03ff}, + {0xc000, 0x0fff}, + {0xf000, 0x03ff}, + {0xc000, 0x0ff3}, + {0xc000, 0x0cc8}, + {0xf300, 0x022a}, + {0xfc00, 0x00a8}, + {0xfc00, 0x00aa}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + {0xff00, 0x002a}, + {0xfc00, 0x004a}, + {0xfc00, 0x0050}, + {0xfc00, 0x0041}, + {0xff3c, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xff33}, + {000000, 0xfc88}, + {000000, 0xc212}, + {000000, 0x2a8a}, + {000000, 0xaa2a}, + {000000, 0xaa80}, + {000000, 0xaa2a}, + {000000, 0x0a8a}, + {000000, 0xa2aa}, + {000000, 0x88aa}, + {000000, 0xa000}, + {000000, 0xa114}, + {000000, 0x0405}, + {000000, 0x1280}, + {0xc003, 0x8a80}, + {000000, 0x2aa8}, + {000000, 0x2aaa}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x000f, 0x3cc0}, + {0x003f, 0x8f00}, + {0x003f, 0x8300}, + {0x00ff, 0xa000}, + {0x03ff, 0xa000}, + {0x03ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x1400}, + {0xc3ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xf000, 0x033c}, + {0xfc00, 0x00f2}, + {0xfc00, 0x00c2}, + {0xff00, 0x000a}, + {0xffc0, 0x000a}, + {0xffc0, 000000}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0004}, + {0xfc00, 0x00a2}, + {0xff00, 0x002a}, + {0xffc0, 0x000a}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xccff}, + {000000, 0x223f}, + {000000, 0x8483}, + {000000, 0xa2a8}, + {000000, 0xa8aa}, + {000000, 0x02aa}, + {000000, 0xa8aa}, + {000000, 0xa2aa}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0x1455}, + {000000, 0x5015}, + {000000, 0x0100}, + {0x00c0, 0xa008}, + {0x0f00, 0x802a}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x000f, 0xffc0}, + {0x000f, 0xffc0}, + {0x0003, 0xfff0}, + {0x000f, 0xffc0}, + {0x0003, 0xcff0}, + {0x0003, 0x2330}, + {0x00cf, 0xa880}, + {0x003f, 0x2a00}, + {0x000f, 0x8a80}, + {0x0003, 0x8aa0}, + {0x0003, 0x2aa0}, + {0x0003, 0x22a0}, + {0x000f, 0x4a80}, + {0x003f, 0x4000}, + {0x003f, 0x4200}, + {0x000f, 0x2880}, + {0x003f, 0xaa00}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xf000, 0x033c}, + {0xfc00, 0x00f2}, + {0xfc00, 0x00c2}, + {0xff00, 0x000a}, + {0xffc0, 0x000a}, + {0xffc0, 000000}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0014}, + {0xffc3, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xccff}, + {000000, 0x223f}, + {000000, 0x8483}, + {000000, 0xa2a8}, + {000000, 0xa8aa}, + {000000, 0x02aa}, + {000000, 0xa8aa}, + {000000, 0xa2aa}, + {000000, 0xaaa8}, + {000000, 0xaaa2}, + {000000, 0x0004}, + {000000, 0x1452}, + {000000, 0x5014}, + {000000, 0x1104}, + {000000, 0x8422}, + {000000, 0xa2aa}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x000f, 0xffc0}, + {0x000f, 0xffc0}, + {0x0003, 0xfff0}, + {0x000f, 0xffc0}, + {0x0003, 0xcff0}, + {0x0003, 0x2330}, + {0x00cf, 0xa800}, + {0x00ff, 0x2800}, + {0x003f, 0x2a00}, + {0x003f, 0x2a00}, + {0x003f, 0xaa00}, + {0x003f, 0xaa00}, + {0x00ff, 0xa800}, + {0x003f, 0x0100}, + {0x003f, 0x8100}, + {0x00ff, 0xa000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xf000, 0x033c}, + {0xfc00, 0x00f2}, + {0xfc00, 0x00c2}, + {0xff00, 0x000a}, + {0xffc0, 0x000a}, + {0xffc0, 000000}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0014}, + {0xffc3, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + }, + { + {000000, 000000}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xccff}, + {000000, 0x223f}, + {000000, 0x8483}, + {000000, 0xa2a8}, + {000000, 0xa8aa}, + {000000, 0x02aa}, + {000000, 0xa8aa}, + {000000, 0xa2a0}, + {000000, 0xaa8a}, + {000000, 0xaa22}, + {000000, 0x000a}, + {000000, 0x144a}, + {000000, 0x5010}, + {000000, 0x0284}, + {0xc003, 0x02a0}, + {000000, 0x2aa8}, + {000000, 0xaaa8}, + }, + { + {0x0fff, 000000}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x000f, 0xffc0}, + {0x000f, 0xffc0}, + {0x0003, 0xfff0}, + {0x000f, 0xffc0}, + {0x0003, 0xcff0}, + {0x0003, 0x2330}, + {0x00cf, 0xa800}, + {0x003f, 0x2a00}, + {0x003f, 0xaa00}, + {0x003f, 0xaa00}, + {0x00ff, 0xa800}, + {0x00ff, 0xa800}, + {0x003f, 0xa100}, + {0x003f, 0x0500}, + {0x003f, 0x4100}, + {0x3cff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xffc0, 0x0003}, + {0xff00, 0x003f}, + {0xff00, 0x000f}, + {0xfc00, 0x00ff}, + {0xff00, 0x003f}, + {0xf000, 0x00cc}, + {0xc000, 0x0a02}, + {000000, 0x38a2}, + {000000, 0x22aa}, + {000000, 0x2aaa}, + {0xc000, 0x0a28}, + {0xf0c0, 0x0002}, + {0xfff0, 0x0002}, + {0xfff0, 000000}, + {0xffc0, 0x0004}, + {0xfff0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x00aa}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + }, + { + {0xc0c0, 0x0c0c}, + {000000, 0x3f3f}, + {000000, 0xffff}, + {000000, 0xc0c0}, + {000000, 0x280a}, + {000000, 0x22a2}, + {000000, 0x8484}, + {000000, 0xa2e2}, + {000000, 0x8aa8}, + {000000, 0xa002}, + {000000, 0x83f0}, + {000000, 0xa83c}, + {000000, 0xa282}, + {000000, 0xaaaa}, + {000000, 0x2aaa}, + {000000, 0x40a1}, + {000000, 0x5505}, + {000000, 0x0444}, + {000000, 0xa110}, + {0x00cf, 0xa000}, + {0x0fff, 0x8000}, + }, + { + {0xcfff, 000000}, + {0x00ff, 0x3000}, + {0x003f, 0xff00}, + {0x003f, 0xfc00}, + {0x000f, 0x3fc0}, + {0x003f, 0x3f00}, + {0x000f, 0x8cc0}, + {0x033f, 0xa000}, + {0x03ff, 0xa000}, + {0x00c3, 0xa800}, + {000000, 0xaa28}, + {000000, 0xaa8a}, + {000000, 0xaa22}, + {000000, 0xa2aa}, + {0x0c00, 0x00a8}, + {0x0003, 0x5000}, + {0x000f, 0x0a80}, + {0x0003, 0xaaa0}, + {0x0003, 0xaaa0}, + {0x000f, 0x2a80}, + {0xc03f, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff3, 000000}, + {0xff00, 0x000c}, + {0xfc00, 0x00ff}, + {0xfc00, 0x003f}, + {0xf000, 0x03fc}, + {0xfc00, 0x00fc}, + {0xf000, 0x0332}, + {0xfcc0, 0x000a}, + {0xffc0, 0x000a}, + {0xc300, 0x002a}, + {000000, 0x28aa}, + {000000, 0xa2aa}, + {000000, 0x88aa}, + {000000, 0xaa8a}, + {0x0030, 0x2a00}, + {0xc000, 0x0005}, + {0xf000, 0x02a0}, + {0xc000, 0x0aaa}, + {0xc000, 0x0aaa}, + {0xf000, 0x02a8}, + {0xfc03, 000000}, + }, + { + {0x0303, 0x3030}, + {000000, 0xfcfc}, + {000000, 0xffff}, + {000000, 0x0303}, + {000000, 0xa028}, + {000000, 0x8a88}, + {000000, 0x1212}, + {000000, 0x8b8a}, + {000000, 0x2aa2}, + {000000, 0x800a}, + {000000, 0x0fc2}, + {000000, 0x3c2a}, + {000000, 0x828a}, + {000000, 0xaaaa}, + {000000, 0xaaa8}, + {000000, 0x4a01}, + {000000, 0x5055}, + {000000, 0x1110}, + {000000, 0x044a}, + {0xf300, 0x000a}, + {0xfff0, 0x0002}, + }, + { + {0x3fff, 000000}, + {0x03ff, 0xc000}, + {0x00ff, 0xfc00}, + {0x00ff, 0xf000}, + {0x003f, 0xff00}, + {0x00ff, 0xfc00}, + {0x000f, 0x3300}, + {0x0003, 0x80a0}, + {000000, 0x8a2c}, + {000000, 0xaa88}, + {000000, 0xaaa8}, + {0x0003, 0x28a0}, + {0x030f, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 000000}, + {0x03ff, 0x1000}, + {0x0fff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xaa00}, + {0x003f, 0xaa00}, + {0x00ff, 0xa800}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffcc, 000000}, + {0xff00, 0x0022}, + {0xfc00, 0x008a}, + {0xf000, 0x020a}, + {0xf030, 0x0202}, + {0xfcfc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xff00, 0x0022}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + }, + { + {0x0fff, 000000}, + {0x03ff, 0xa000}, + {0x00ff, 0x8800}, + {0x003f, 0xa200}, + {000000, 0xa880}, + {000000, 0xaa0f}, + {000000, 0xa0ff}, + {000000, 0x8fff}, + {000000, 0x3fff}, + {000000, 0x4fc0}, + {000000, 0x53c0}, + {000000, 0x543c}, + {000000, 0x4540}, + {000000, 0x0555}, + {000000, 0x4555}, + {000000, 0xa155}, + {000000, 0x8110}, + {000000, 0x1544}, + {000000, 0x5514}, + {000000, 0x5415}, + {000000, 0x5545}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0xc000}, + {0x03ff, 0xf000}, + {0x03ff, 0xf000}, + {0x0fff, 0xc000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffcc, 000000}, + {0xff00, 0x0022}, + {0xfc00, 0x008a}, + {0xfc00, 0x008a}, + {0xfc00, 0x0082}, + {0xff3c, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xfc00, 0x0055}, + {0xfc00, 0x0055}, + {0xf000, 0x0225}, + {0xf000, 0x028a}, + {0xfc00, 0x00a8}, + {0xff00, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + }, + { + {0x0fff, 000000}, + {0x03ff, 0xa000}, + {0x00ff, 0x8800}, + {0x003f, 0xa200}, + {000000, 0xa880}, + {000000, 0xaa0f}, + {000000, 0xa0ff}, + {000000, 0x8fff}, + {000000, 0x3fff}, + {000000, 0x4fc0}, + {000000, 0x53c0}, + {000000, 0x543c}, + {000000, 0x4540}, + {000000, 0x0555}, + {000000, 0x1555}, + {000000, 0x1555}, + {000000, 0x0110}, + {000000, 0x5555}, + {000000, 0x5415}, + {0x03c0, 0x4005}, + {0x03f0, 0x5001}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0xc000}, + {0x03ff, 0xf000}, + {0x03ff, 0xf000}, + {0x0fff, 0xc000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xc3ff, 000000}, + {0x00ff, 0x1400}, + {0x003f, 0x5500}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xff0c, 000000}, + {0xf000, 0x00a2}, + {0xc000, 0x0a0a}, + {0xf0c0, 0x000a}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x03ff, 0xa000}, + {0x00ff, 0x8800}, + {0x003f, 0xa200}, + {000000, 0xa880}, + {000000, 0xaa0f}, + {000000, 0xa0ff}, + {000000, 0x8fff}, + {000000, 0x3fff}, + {000000, 0x4fc0}, + {000000, 0x53c0}, + {000000, 0x443c}, + {000000, 0x4140}, + {000000, 0x5015}, + {000000, 0x5a85}, + {000000, 0x5285}, + {000000, 0x0a10}, + {0x000f, 0x5040}, + {0x000f, 0x1540}, + {0x000f, 0x1540}, + {0x0003, 0x1550}, + {000000, 0x1554}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0xc000}, + {0x03ff, 0xf000}, + {0x03ff, 0xf000}, + {0x0fff, 0xc000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xffc0, 0x000f}, + {0xffc0, 0x000f}, + {0xfff0, 0x0003}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + }, + { + {0xfff0, 000000}, + {0xffc0, 0x000a}, + {0xff00, 0x0022}, + {0xfc00, 0x008a}, + {000000, 0x022a}, + {000000, 0xf0aa}, + {000000, 0xff0a}, + {000000, 0xfff2}, + {000000, 0xfffc}, + {000000, 0x03f1}, + {000000, 0x03c5}, + {000000, 0x3c15}, + {000000, 0x0151}, + {000000, 0x5550}, + {000000, 0x5551}, + {000000, 0x554a}, + {000000, 0x0442}, + {000000, 0x1154}, + {000000, 0x1455}, + {000000, 0x5415}, + {000000, 0x5155}, + }, + { + {0xffff, 000000}, + {0x33ff, 000000}, + {0x00ff, 0x8800}, + {0x003f, 0xa200}, + {0x000f, 0xa080}, + {0x0c0f, 0x8080}, + {0x3f3f, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x00ff, 0x8800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xffc0, 0x000f}, + {0xffc0, 0x000f}, + {0xfff0, 0x0003}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffc3, 000000}, + {0xff00, 0x0014}, + {0xfc00, 0x0055}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + }, + { + {0xfff0, 000000}, + {0xffc0, 0x000a}, + {0xff00, 0x0022}, + {0xfc00, 0x008a}, + {000000, 0x022a}, + {000000, 0xf0aa}, + {000000, 0xff0a}, + {000000, 0xfff2}, + {000000, 0xfffc}, + {000000, 0x03f1}, + {000000, 0x03c5}, + {000000, 0x3c15}, + {000000, 0x0151}, + {000000, 0x5550}, + {000000, 0x5554}, + {000000, 0x5554}, + {000000, 0x0440}, + {000000, 0x5555}, + {000000, 0x5415}, + {0x03c0, 0x5001}, + {0x0fc0, 0x4005}, + }, + { + {0xffff, 000000}, + {0x33ff, 000000}, + {0x00ff, 0x8800}, + {0x003f, 0xa200}, + {0x003f, 0xa200}, + {0x003f, 0x8200}, + {0x3cff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x003f, 0x5500}, + {0x003f, 0x5500}, + {0x000f, 0x5880}, + {0x000f, 0xa280}, + {0x003f, 0x2a00}, + {0x00ff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xffc0, 0x000f}, + {0xffc0, 0x000f}, + {0xfff0, 0x0003}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffc0, 0x000a}, + {0xff00, 0x0022}, + {0xfc00, 0x008a}, + {000000, 0x022a}, + {000000, 0xf0aa}, + {000000, 0xff0a}, + {000000, 0xfff2}, + {000000, 0xfffc}, + {000000, 0x03f1}, + {000000, 0x03c5}, + {000000, 0x3c11}, + {000000, 0x0141}, + {000000, 0x5405}, + {000000, 0x52a5}, + {000000, 0x5285}, + {000000, 0x04a0}, + {0xf000, 0x0105}, + {0xf000, 0x0154}, + {0xf000, 0x0154}, + {0xc000, 0x0554}, + {000000, 0x1554}, + }, + { + {0x30ff, 000000}, + {0x000f, 0x8a00}, + {0x0003, 0xa0a0}, + {0x030f, 0xa000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xc3f0, 0x0003}, + {000000, 0x280f}, + {000000, 0xaa4f}, + {000000, 0x8a53}, + {000000, 0x2854}, + {0xc300, 0x0015}, + {0xffc0, 0x0005}, + {0xffc0, 0x0005}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0011}, + {0xfc00, 0x0054}, + {0xfc00, 0x0055}, + {0xff00, 0x0014}, + {0xffc3, 000000}, + }, + { + {0x0003, 0x2aa0}, + {000000, 0xaaa8}, + {000000, 0x0a80}, + {000000, 0x5014}, + {000000, 0x4fc4}, + {000000, 0x3ff3}, + {000000, 0x3ff3}, + {000000, 0xcfcf}, + {000000, 0xc00f}, + {000000, 0x3030}, + {000000, 0x4fc5}, + {000000, 0x5015}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x4dc4}, + {000000, 0x5555}, + {000000, 0x5015}, + {0x0fc0, 0x4004}, + {0x3ff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x030f, 0x1000}, + {0x0003, 0x54a0}, + {000000, 0x56a8}, + {000000, 0x1688}, + {0x0003, 0x42a0}, + {0x0c0f, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x1000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xfff0, 0x0003}, + {0xf0c0, 0x0004}, + {0xc000, 0x0a15}, + {000000, 0x2a95}, + {000000, 0x2294}, + {0xc000, 0x0a81}, + {0xf030, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0004}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + }, + { + {0xc000, 0x0aa8}, + {000000, 0x2aaa}, + {000000, 0x02a0}, + {000000, 0x1405}, + {000000, 0x13f1}, + {000000, 0xcffc}, + {000000, 0xcffc}, + {000000, 0xf3f3}, + {000000, 0xf003}, + {000000, 0x0c0c}, + {000000, 0x53f1}, + {000000, 0x5405}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x1371}, + {000000, 0x5555}, + {000000, 0x5405}, + {0x03f0, 0x1001}, + {0x0ffc, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fc3, 0xc000}, + {000000, 0xf028}, + {000000, 0xf1aa}, + {000000, 0xc5a2}, + {000000, 0x1528}, + {0x00c3, 0x5400}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x4400}, + {0x003f, 0x1500}, + {0x003f, 0x5500}, + {0x00ff, 0x1400}, + {0xc3ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xffc0, 0x0002}, + {0xff00, 0x0014}, + {0xfc00, 0x0054}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xffc0, 0x0005}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + }, + { + {0xf00f, 000000}, + {0xc003, 0x0aa0}, + {000000, 0x28a8}, + {000000, 0x2228}, + {000000, 0x2228}, + {000000, 0x2228}, + {000000, 0x88a1}, + {000000, 0xa005}, + {000000, 0x8551}, + {000000, 0x1555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x4551}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5015}, + {000000, 0x5415}, + {0x00c0, 0x5405}, + {0x0300, 0x0015}, + {0xff00, 0x0015}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xcfff, 000000}, + {0x03ff, 0x1000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x00ff, 0x1400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff3, 000000}, + {0xffc0, 0x0004}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xff00, 0x0014}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + }, + { + {0xf00f, 000000}, + {0xc003, 0x0aa0}, + {000000, 0x2a28}, + {000000, 0x2888}, + {000000, 0x2888}, + {000000, 0x2888}, + {000000, 0x4a22}, + {000000, 0x500a}, + {000000, 0x4552}, + {000000, 0x5554}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x4551}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5405}, + {000000, 0x5415}, + {0x0300, 0x5015}, + {0x00c0, 0x5400}, + {0x00ff, 0x5400}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x03ff, 0x8000}, + {0x00ff, 0x1400}, + {0x003f, 0x1500}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0010}, + {0xff00, 0x0011}, + {0xfc00, 0x0041}, + {0xfc00, 0x0055}, + {0xfc00, 000000}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xffc0, 0x0005}, + {0xfff0, 0x0001}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0004}, + {0xffc0, 0x0004}, + }, + { + {0x0003, 000000}, + {000000, 0x5554}, + {000000, 0x017d}, + {000000, 0x155f}, + {000000, 0x5000}, + {000000, 0x4555}, + {000000, 0x1000}, + {000000, 0x42a2}, + {000000, 0x0228}, + {000000, 0x5280}, + {000000, 0x50aa}, + {000000, 0x5100}, + {000000, 0x5155}, + {000000, 0x5155}, + {000000, 0x4011}, + {000000, 0xa154}, + {0x0003, 0xa150}, + {0x000f, 000000}, + {0x0003, 0x1410}, + {000000, 0x5454}, + {000000, 0x5515}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 000000}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0010}, + {0xff00, 0x0011}, + {0xfc00, 0x0041}, + {0xfc00, 0x0055}, + {0xfc00, 000000}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xfc00, 0x0054}, + {0xfc00, 0x005a}, + {0xfc00, 0x004a}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x0004}, + {0xff00, 0x0011}, + {0xff00, 0x0011}, + }, + { + {0x0003, 000000}, + {000000, 0x5554}, + {000000, 0x017d}, + {000000, 0x155f}, + {000000, 0x5000}, + {000000, 0x4555}, + {000000, 0x1000}, + {000000, 0x42a2}, + {000000, 0x0228}, + {000000, 0x5280}, + {000000, 0x44aa}, + {000000, 0x4500}, + {000000, 0x4555}, + {000000, 0x1555}, + {000000, 0x0011}, + {000000, 0x8554}, + {000000, 0x1550}, + {000000, 0x0005}, + {000000, 0x5045}, + {0x0f00, 0x4011}, + {0x03c0, 0x5004}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 000000}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xf3ff, 000000}, + {0x00ff, 0x0400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0010}, + {0xff00, 0x0011}, + {0xfc00, 0x0041}, + {0xfc00, 0x0055}, + {0xfc00, 000000}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xffc0, 0x0005}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x5554}, + {000000, 0x017d}, + {000000, 0x155f}, + {000000, 0x5000}, + {000000, 0x4555}, + {000000, 0x1000}, + {000000, 0x42a2}, + {000000, 0x0228}, + {000000, 0x5280}, + {000000, 0x54aa}, + {000000, 0x5100}, + {000000, 0x5155}, + {000000, 0x5055}, + {000000, 0x5a11}, + {000000, 0x2a84}, + {0x0003, 0x4a10}, + {0x000f, 000000}, + {0x000f, 0x1140}, + {0x000f, 0x1140}, + {0x0003, 0x1150}, + {000000, 0x1154}, + }, + { + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 000000}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xff00, 000000}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + }, + { + {0xc000, 000000}, + {000000, 0x1555}, + {000000, 0x7d40}, + {000000, 0xf554}, + {000000, 0x0005}, + {000000, 0x5551}, + {000000, 0x0004}, + {000000, 0x8a81}, + {000000, 0x2880}, + {000000, 0x0285}, + {000000, 0xaa05}, + {000000, 0x0045}, + {000000, 0x5545}, + {000000, 0x5545}, + {000000, 0x4401}, + {000000, 0x154a}, + {0xc000, 0x054a}, + {0xf000, 000000}, + {0xc000, 0x0414}, + {000000, 0x1515}, + {000000, 0x5455}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x0400}, + {0x00ff, 0x4400}, + {0x003f, 0x4100}, + {0x003f, 0x5500}, + {0x003f, 000000}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x0fff, 0x4000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x1000}, + {0x03ff, 0x1000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xff00, 000000}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffcf, 000000}, + {0xff00, 0x0010}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 0x0001}, + }, + { + {0xc000, 000000}, + {000000, 0x1555}, + {000000, 0x7d40}, + {000000, 0xf554}, + {000000, 0x0005}, + {000000, 0x5551}, + {000000, 0x0004}, + {000000, 0x8a81}, + {000000, 0x2880}, + {000000, 0x0285}, + {000000, 0xaa11}, + {000000, 0x0051}, + {000000, 0x5551}, + {000000, 0x5554}, + {000000, 0x4400}, + {000000, 0x1552}, + {000000, 0x0554}, + {000000, 0x5000}, + {000000, 0x5105}, + {0x00f0, 0x4401}, + {0x03c0, 0x1005}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x0400}, + {0x00ff, 0x4400}, + {0x003f, 0x4100}, + {0x003f, 0x5500}, + {0x003f, 000000}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x003f, 0x1500}, + {0x003f, 0xa500}, + {0x003f, 0xa100}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x03ff, 0x1000}, + {0x00ff, 0x4400}, + {0x00ff, 0x4400}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xff00, 000000}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x1555}, + {000000, 0x7d40}, + {000000, 0xf554}, + {000000, 0x0005}, + {000000, 0x5551}, + {000000, 0x0004}, + {000000, 0x8a81}, + {000000, 0x2880}, + {000000, 0x0285}, + {000000, 0xaa15}, + {000000, 0x0045}, + {000000, 0x5545}, + {000000, 0x5505}, + {000000, 0x44a5}, + {000000, 0x12a8}, + {0xc000, 0x04a1}, + {0xf000, 000000}, + {0xf000, 0x0144}, + {0xf000, 0x0144}, + {0xc000, 0x0544}, + {000000, 0x1544}, + }, + { + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x0400}, + {0x00ff, 0x4400}, + {0x003f, 0x4100}, + {0x003f, 0x5500}, + {0x003f, 000000}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xff00, 0x0015}, + {0xfc00, 0x0040}, + {0xc000, 0x0015}, + {000000, 0x2840}, + {000000, 0xaa4a}, + {000000, 0x8a52}, + {000000, 0x2854}, + {0xc300, 0x0015}, + {0xffc0, 0x0005}, + {0xffc0, 0x0005}, + {0xf0c0, 000000}, + {0xc000, 0x0511}, + {000000, 0x1154}, + {0xc000, 0x0455}, + {0xf000, 0x0114}, + {0xfc00, 0x0054}, + {0xff03, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x1550}, + {000000, 0x55fd}, + {000000, 0x555f}, + {000000, 0x5557}, + {000000, 000000}, + {000000, 0x557f}, + {000000, 000000}, + {000000, 0x8a8a}, + {000000, 0xa02a}, + {000000, 0x2020}, + {000000, 0x4a85}, + {000000, 0x5015}, + {000000, 0x5555}, + {000000, 0x4544}, + {000000, 0x5555}, + {000000, 0x4545}, + {0x3030, 000000}, + {0xffc0, 0x0005}, + {0xffc0, 0x0004}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + }, + { + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xd000}, + {0x03ff, 0xd000}, + {0x00ff, 0x0400}, + {0x00ff, 0xd000}, + {0x00ff, 0x0400}, + {0x03ff, 0x8000}, + {0x030f, 0x1000}, + {0x0003, 0x54a0}, + {000000, 0x56a8}, + {000000, 0x1688}, + {0x0003, 0x42a0}, + {0x3c0f, 000000}, + {0x0fff, 0x4000}, + {0x30ff, 000000}, + {0x003f, 0x4500}, + {0x000f, 0x5540}, + {0x000f, 0x5540}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xff00, 0x0010}, + {0xff00, 0x0007}, + {0xff00, 0x0010}, + {0xffc0, 0x0002}, + {0xf0c0, 0x0004}, + {0xc000, 0x0a15}, + {000000, 0x2a95}, + {000000, 0x2294}, + {0xc000, 0x0a81}, + {0xf03c, 000000}, + {0xfff0, 0x0001}, + {0xff0c, 000000}, + {0xfc00, 0x0051}, + {0xf000, 0x0155}, + {0xf000, 0x0155}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + }, + { + {000000, 0x0554}, + {000000, 0x7f55}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 000000}, + {000000, 0xfd55}, + {000000, 000000}, + {000000, 0xa2a2}, + {000000, 0xa80a}, + {000000, 0x0808}, + {000000, 0x52a1}, + {000000, 0x5405}, + {000000, 0x5555}, + {000000, 0x1151}, + {000000, 0x5555}, + {000000, 0x5151}, + {0x0c0c, 000000}, + {0x03ff, 0x5000}, + {0x03ff, 0x1000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + }, + { + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x003f, 0x0100}, + {0x0003, 0x5400}, + {000000, 0x0128}, + {000000, 0xa1aa}, + {000000, 0x85a2}, + {000000, 0x1528}, + {0x00c3, 0x5400}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x030f, 000000}, + {0x0003, 0x4450}, + {000000, 0x1544}, + {0x0003, 0x5510}, + {0x000f, 0x1440}, + {0x003f, 0x1500}, + {0xc0ff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xff00, 0x0017}, + {0xff00, 0x001d}, + {0xffc0, 0x0007}, + {0xffc0, 0x0001}, + {0xff00, 0x0014}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + }, + { + {000000, 000000}, + {000000, 0x5555}, + {000000, 0xfd55}, + {000000, 0xf555}, + {000000, 0xf555}, + {000000, 0xf555}, + {000000, 0xf555}, + {000000, 0x5554}, + {000000, 0xfdfd}, + {000000, 0x5555}, + {000000, 000000}, + {000000, 0x5555}, + {000000, 0x4000}, + {000000, 0x1555}, + {000000, 0x1555}, + {000000, 0x5401}, + {0x0300, 0x1014}, + {0x0300, 0x001c}, + {000000, 0x3415}, + {0x00c0, 0x3400}, + {0x00ff, 0x5400}, + }, + { + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x003f, 0x5100}, + {0x003f, 0x0500}, + {0x00ff, 0x5400}, + {0x003f, 0x5100}, + {0x003f, 0x0500}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0017}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xfc00, 0x005f}, + {0xfc00, 0x0075}, + {0xff00, 0x001f}, + {0xfc00, 0x0045}, + {0xfc00, 0x0050}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffff, 000000}, + }, + { + {000000, 000000}, + {000000, 0x5555}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 0xd555}, + {000000, 0xd555}, + {000000, 0xd555}, + {000000, 0x5550}, + {000000, 0xf7f5}, + {000000, 0x5555}, + {000000, 000000}, + {000000, 0x5555}, + {000000, 0x0001}, + {000000, 0x5554}, + {000000, 0x5554}, + {000000, 0x4015}, + {0x00c0, 0x1404}, + {0x00c0, 0x3400}, + {000000, 0x541c}, + {0x0300, 0x001c}, + {0xff00, 0x0015}, + }, + { + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x03ff, 0x5000}, + {0x00ff, 0x4400}, + {0x00ff, 0x1400}, + {0x03ff, 0x5000}, + {0x03ff, 0x4000}, + {0x00ff, 0x1400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {0xff00, 0x001f}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xff00, 0x001f}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xffc0, 0x000f}, + {0xffc0, 0x000f}, + {0xffc0, 0x0007}, + {0xfff0, 0x0003}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfff0, 0x0001}, + {0xffc0, 0x0004}, + {0xffc0, 0x0004}, + }, + { + {0xffc0, 000000}, + {000000, 0x001f}, + {000000, 0x7ff7}, + {000000, 0xd55f}, + {000000, 0x7ff5}, + {000000, 0x5554}, + {000000, 0xffd1}, + {000000, 0x0005}, + {000000, 0xaaa0}, + {000000, 0x0afc}, + {000000, 0xd6be}, + {000000, 0xf5aa}, + {000000, 0xf15d}, + {000000, 0xf155}, + {000000, 0xd03f}, + {000000, 0xc154}, + {0x0003, 0xa150}, + {0x0003, 0x8000}, + {000000, 0x3434}, + {000000, 0xf4fd}, + {000000, 0xfd3f}, + }, + { + {0x03ff, 000000}, + {0x00ff, 0xf400}, + {0x03ff, 0xd000}, + {0x03ff, 0xf000}, + {0x03ff, 0x5000}, + {0x03ff, 0xd000}, + {0x00ff, 0x7400}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {0xff00, 0x001f}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xff00, 0x001f}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xffc0, 0x0003}, + {0xff00, 0x001f}, + {0xfc00, 0x007f}, + {0xfc00, 0x007f}, + {0xfc00, 0x00bd}, + {0xfc00, 0x00aa}, + {0xff00, 0x0028}, + {0xffc0, 0x0001}, + {0xffc0, 0x0004}, + {0xff00, 0x0013}, + {0xff00, 0x001f}, + }, + { + {0xffc0, 000000}, + {000000, 0x001f}, + {000000, 0x7ff7}, + {000000, 0xd55f}, + {000000, 0x7ff5}, + {000000, 0x5554}, + {000000, 0xffd1}, + {000000, 0x0005}, + {000000, 0xaaa0}, + {000000, 0x0afc}, + {000000, 0x56be}, + {000000, 0xd5aa}, + {000000, 0x455d}, + {000000, 0x1555}, + {000000, 0x003f}, + {000000, 0x1554}, + {000000, 0x5550}, + {000000, 0x000d}, + {000000, 0x5047}, + {0x0f00, 0x4011}, + {0x03c0, 0xd004}, + }, + { + {0x03ff, 000000}, + {0x00ff, 0xf400}, + {0x03ff, 0xd000}, + {0x03ff, 0xf000}, + {0x03ff, 0x5000}, + {0x03ff, 0xd000}, + {0x00ff, 0x7400}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xf3ff, 000000}, + {0x00ff, 0x0400}, + {0x00ff, 0xfc00}, + {0x03ff, 0xd000}, + {0x0fff, 0x4000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffc0, 000000}, + {0xff00, 0x001f}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xff00, 0x001f}, + {0xffc0, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xc000, 0x001f}, + {000000, 0x1ff7}, + {000000, 0xf55f}, + {000000, 0x5ff5}, + {000000, 0x5554}, + {000000, 0xffd1}, + {000000, 0x0005}, + {000000, 0xaaa0}, + {000000, 0x0afc}, + {000000, 0xd6be}, + {000000, 0xf1aa}, + {000000, 0xfc5d}, + {000000, 0x7295}, + {000000, 0x4abf}, + {000000, 0x2a94}, + {0x0003, 0x4a10}, + {0x000f, 000000}, + {0x000f, 0x1340}, + {0x000f, 0x1340}, + {0x0003, 0x13d0}, + {000000, 0x13f4}, + }, + { + {0x00ff, 0xf400}, + {0x03ff, 0xd000}, + {0x03ff, 0xf000}, + {0x03ff, 0x5000}, + {0x03ff, 0xd000}, + {0x00ff, 0x7400}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc0, 000000}, + {0xff00, 0x001f}, + {0xffc0, 0x0007}, + {0xffc0, 0x000f}, + {0xffc0, 0x0005}, + {0xffc0, 0x0007}, + {0xff00, 0x001d}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + }, + { + {0x03ff, 000000}, + {000000, 0xf400}, + {000000, 0xdffd}, + {000000, 0xf557}, + {000000, 0x5ffd}, + {000000, 0x1555}, + {000000, 0x47ff}, + {000000, 0x5000}, + {000000, 0x0aaa}, + {000000, 0x3fa0}, + {000000, 0xbe97}, + {000000, 0xaa5f}, + {000000, 0x754f}, + {000000, 0x554f}, + {000000, 0xfc07}, + {000000, 0x1543}, + {0xc000, 0x054a}, + {0xc000, 0x0002}, + {000000, 0x1c1c}, + {000000, 0x7f1f}, + {000000, 0xfc7f}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xf400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x00ff, 0xf400}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xd000}, + {0x03ff, 0xf000}, + {0x03ff, 0xf000}, + {0x03ff, 0xd000}, + {0x0fff, 0xc000}, + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x0fff, 0x4000}, + {0x03ff, 0x1000}, + {0x03ff, 0x1000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc0, 000000}, + {0xff00, 0x001f}, + {0xffc0, 0x0007}, + {0xffc0, 0x000f}, + {0xffc0, 0x0005}, + {0xffc0, 0x0007}, + {0xff00, 0x001d}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffcf, 000000}, + {0xff00, 0x0010}, + {0xff00, 0x003f}, + {0xffc0, 0x0007}, + {0xfff0, 0x0001}, + }, + { + {0x03ff, 000000}, + {000000, 0xf400}, + {000000, 0xdffd}, + {000000, 0xf557}, + {000000, 0x5ffd}, + {000000, 0x1555}, + {000000, 0x47ff}, + {000000, 0x5000}, + {000000, 0x0aaa}, + {000000, 0x3fa0}, + {000000, 0xbe95}, + {000000, 0xaa57}, + {000000, 0x7551}, + {000000, 0x5554}, + {000000, 0xfc00}, + {000000, 0x1554}, + {000000, 0x0555}, + {000000, 0x7000}, + {000000, 0xd105}, + {0x00f0, 0x4401}, + {0x03c0, 0x1007}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xf400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x00ff, 0xf400}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x03ff, 0xc000}, + {0x00ff, 0xf400}, + {0x003f, 0xfd00}, + {0x003f, 0xfd00}, + {0x003f, 0x7e00}, + {0x003f, 0xaa00}, + {0x00ff, 0x2800}, + {0x03ff, 0x4000}, + {0x03ff, 0x1000}, + {0x00ff, 0xc400}, + {0x00ff, 0xf400}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xff00, 0x001f}, + {0xffc0, 0x0007}, + {0xffc0, 0x000f}, + {0xffc0, 0x0005}, + {0xffc0, 0x0007}, + {0xff00, 0x001d}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + {0xffc0, 0x000a}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0003, 0xf400}, + {000000, 0xdff4}, + {000000, 0xf55f}, + {000000, 0x5ff5}, + {000000, 0x1555}, + {000000, 0x47ff}, + {000000, 0x5000}, + {000000, 0x0aaa}, + {000000, 0x3fa0}, + {000000, 0xbe97}, + {000000, 0xaa4f}, + {000000, 0x753f}, + {000000, 0x568d}, + {000000, 0xfea1}, + {000000, 0x16a8}, + {0xc000, 0x04a1}, + {0xf000, 000000}, + {0xf000, 0x01c4}, + {0xf000, 0x01c4}, + {0xc000, 0x07c4}, + {000000, 0x1fc4}, + }, + { + {0xffff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xf400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x00ff, 0xf400}, + {0x03ff, 000000}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xd000}, + {0x03ff, 0xd000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 0x0003}, + {0xffc0, 0x000d}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xfc3c, 000000}, + {0xf00c, 0x0280}, + {0xc000, 0x0a82}, + {0xc000, 0x08a4}, + {0xf000, 0x0284}, + {0xfc00, 0x0005}, + {0xfff0, 0x0001}, + {0xf0c0, 0x0001}, + {0xc000, 0x0511}, + {000000, 0x1154}, + {0xc000, 0x0455}, + {0xf000, 0x0114}, + {0xfc00, 0x0054}, + {0xff03, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xffff}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x7d10}, + {000000, 0x1555}, + {000000, 0x0f7c}, + {000000, 0x8c0c}, + {000000, 0x8aa8}, + {000000, 0xa002}, + {000000, 0x97f5}, + {000000, 0x96a5}, + {000000, 0x2aaa}, + {000000, 0x4000}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x4545}, + {0x3030, 000000}, + {0xffc0, 0x0005}, + {0xffc0, 0x0004}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + }, + { + {0x0fff, 0xc000}, + {0x03ff, 0x7000}, + {0x00ff, 0x5c00}, + {0x03ff, 000000}, + {0x00ff, 0x1400}, + {0x03ff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x03ff, 0xa000}, + {0x03c3, 0x8000}, + {000000, 0x8428}, + {000000, 0x15aa}, + {000000, 0x55a2}, + {000000, 0x4028}, + {0x0fc3, 0x4000}, + {0x30ff, 000000}, + {0x003f, 0x4500}, + {0x000f, 0x5540}, + {0x000f, 0x5540}, + {0x003f, 0x5500}, + {0x00ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3ffc, 000000}, + {0x3ffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 0x0003}, + {0xffc0, 0x000d}, + {0xff00, 0x0035}, + {0xffc0, 0x0001}, + {0xff00, 0x0014}, + {0xffc0, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xffc0, 0x000a}, + {0xc3c0, 0x0002}, + {000000, 0x2812}, + {000000, 0xaa54}, + {000000, 0x8a55}, + {000000, 0x2801}, + {0xc3f0, 0x0001}, + {0xff0c, 000000}, + {0xfc00, 0x0051}, + {0xf000, 0x0155}, + {0xf000, 0x0155}, + {0xfc00, 0x0055}, + {0xff00, 000000}, + }, + { + {000000, 0xffff}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0xf440}, + {000000, 0x5554}, + {000000, 0x3df0}, + {000000, 0x3032}, + {000000, 0x2aa2}, + {000000, 0x800a}, + {000000, 0x5fd6}, + {000000, 0x5a96}, + {000000, 0xaaa8}, + {000000, 0x0001}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5151}, + {0x0c0c, 000000}, + {0x03ff, 0x5000}, + {0x03ff, 0x1000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + }, + { + {0x3fff, 000000}, + {0x0fff, 0xc000}, + {0x03ff, 0x7000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x3c3f, 000000}, + {0x300f, 0x0280}, + {0x0003, 0x82a0}, + {0x0003, 0x1a20}, + {0x000f, 0x1280}, + {0x003f, 0x5000}, + {0x0fff, 0x4000}, + {0x030f, 0x4000}, + {0x0003, 0x4450}, + {000000, 0x1544}, + {0x0003, 0x5510}, + {0x000f, 0x1440}, + {0x003f, 0x1500}, + {0xc0ff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xffc0, 0x0005}, + {0xff00, 0x0011}, + {0xffc0, 0x0005}, + {0xffc0, 0x0001}, + {0xff00, 0x0014}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + }, + { + {000000, 0x5555}, + {000000, 0xfd55}, + {000000, 0xfd55}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 000000}, + {000000, 0x5555}, + {000000, 0x4000}, + {000000, 0x1555}, + {000000, 0x1555}, + {000000, 0x5401}, + {0x0300, 0x1014}, + {0x0300, 0x001c}, + {000000, 0x3415}, + {0x00c0, 0x3400}, + {0x00ff, 0x5400}, + }, + { + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x003f, 0x5500}, + {0x003f, 0x5500}, + {0x003f, 0x5500}, + {0x00ff, 0x5400}, + {0x003f, 0x5100}, + {0x00ff, 0x5400}, + {0x003f, 0x5100}, + {0x003f, 0x0500}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xff00, 0x001f}, + {0xfc00, 0x007f}, + {0xfc00, 0x007f}, + {0xfc00, 0x007d}, + {0xff00, 0x0015}, + {0xfc00, 0x0045}, + {0xff00, 0x0015}, + {0xfc00, 0x0045}, + {0xfc00, 0x0050}, + {0xff00, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x5555}, + {000000, 0xf555}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 000000}, + {000000, 0x5555}, + {000000, 0x0001}, + {000000, 0x5554}, + {000000, 0x5554}, + {000000, 0x4015}, + {0x00c0, 0x1404}, + {0x00c0, 0x3400}, + {000000, 0x541c}, + {0x0300, 0x001c}, + {0xff00, 0x0015}, + }, + { + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x00ff, 0x4400}, + {0x03ff, 0x5000}, + {0x03ff, 0x4000}, + {0x00ff, 0x1400}, + {0x00ff, 0x5400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x03ff, 0x5000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {000000, 0xbfff}, + {000000, 0xfeee}, + {000000, 0xfbab}, + {000000, 0xeeee}, + {000000, 0xfbbb}, + {000000, 0xeeae}, + {000000, 0xfbbb}, + {000000, 0xeeee}, + {000000, 0xfabb}, + {000000, 0xeeee}, + {000000, 0xbbbb}, + {000000, 0xeefe}, + {000000, 0xbbbb}, + {000000, 0xeeee}, + {000000, 0xbbbb}, + {0xc000, 0x2aaa}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xffff}, + {000000, 0xeeee}, + {000000, 0xabbb}, + {000000, 0xeeae}, + {000000, 0xfbbb}, + {000000, 0xeeee}, + {000000, 0xbbbb}, + {000000, 0xeaee}, + {000000, 0xbbbb}, + {000000, 0xeeee}, + {000000, 0xbbbf}, + {000000, 0xeaee}, + {000000, 0xbbbb}, + {000000, 0xeeee}, + {000000, 0xbbbb}, + {000000, 0xaaaa}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0003, 0xfff8}, + {000000, 0xeeee}, + {000000, 0xbbba}, + {000000, 0xeaee}, + {000000, 0xbbba}, + {000000, 0xeeee}, + {000000, 0xfbba}, + {000000, 0xeeee}, + {000000, 0xbbaa}, + {000000, 0xeeee}, + {000000, 0xbb8a}, + {000000, 0xeeee}, + {000000, 0xbb8a}, + {000000, 0x2e2e}, + {000000, 0xbbba}, + {0x0003, 0xaaa8}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc000, 000000}, + {000000, 0x3f3f}, + {0xc000, 0x028a}, + {0xfc00, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x3f3c}, + {000000, 0x2a28}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x0003, 000000}, + {000000, 0xfcfc}, + {0x0003, 0xa280}, + {0x003f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x9965}, + {000000, 0xf7df}, + {000000, 0x2082}, + {000000, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x9965}, + {000000, 0xf7df}, + {000000, 0x2082}, + {000000, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x9965}, + {000000, 0xf7df}, + {000000, 0x2082}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x9659}, + {000000, 0x7df7}, + {000000, 0x0822}, + {000000, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x9659}, + {000000, 0x7df7}, + {000000, 0x0822}, + {000000, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x9659}, + {000000, 0x7df7}, + {000000, 0x0822}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x03ff, 000000}, + {0x000f, 0x6800}, + {0x0003, 0x75a0}, + {0x000f, 0x0800}, + {0x03ff, 000000}, + {0xffff, 000000}, + {0x03ff, 000000}, + {0x000f, 0x6800}, + {0x0003, 0x75a0}, + {0x000f, 0x0800}, + {0x03ff, 000000}, + {0xffff, 000000}, + {0x03ff, 000000}, + {0x000f, 0x6800}, + {0x0003, 0x75a0}, + {0x000f, 0x0800}, + {0x03ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0x0ff3, 0x8000}, + {0x3f00, 0x0008}, + {0xfc00, 0x00a6}, + {0x3000, 0x025d}, + {000000, 0x8955}, + {0xb000, 0x0275}, + {0xf000, 0x029f}, + {0xc000, 0x095f}, + {000000, 0x25ff}, + {0xc000, 0x095f}, + {0xc000, 0x097f}, + {000000, 0x25ff}, + {0xc000, 0x095f}, + {000000, 0x095f}, + {000000, 0x825d}, + {0x3000, 0x0275}, + {0xfc00, 0x0099}, + {0xcf00, 0x0022}, + {0x030c, 0x2000}, + {0xcc0f, 0x0080}, + {0xff3f, 000000}, + }, + { + {0x033c, 0x2000}, + {000000, 0x9882}, + {000000, 0x5669}, + {000000, 0x75d7}, + {000000, 0x755d}, + {000000, 0x7f7d}, + {000000, 0xfff5}, + {000000, 0xfffd}, + {000000, 0xfffd}, + {000000, 0xffff}, + {000000, 0xfffd}, + {000000, 0xfff7}, + {000000, 0xfffd}, + {000000, 0xffdf}, + {000000, 0x7df5}, + {000000, 0xf576}, + {000000, 0xd756}, + {000000, 0x5998}, + {0x0003, 0xa220}, + {0x00c0, 0x0008}, + {0xc0f3, 0x0800}, + }, + { + {0x03ff, 0x2000}, + {0x0f3f, 0x8000}, + {0x000f, 0x6080}, + {0x000f, 0x5800}, + {0x0303, 0x6020}, + {0x03cf, 0x6000}, + {0x00cf, 0xd800}, + {0x0303, 0x6020}, + {0x00cf, 0x6800}, + {0x003f, 0xd600}, + {0x000f, 0xf580}, + {0x003f, 0x5600}, + {0x000f, 0x7600}, + {0x0003, 0x5820}, + {0x00cf, 0xd800}, + {0x033f, 0x6000}, + {0x0c0f, 0x8080}, + {0x3f3f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xff3f, 000000}, + {0xfc0c, 0x0080}, + {0x3f00, 0x0002}, + {0x0f00, 0x8029}, + {0x3c00, 0x0099}, + {0xf000, 0x0275}, + {0xf000, 0x025f}, + {0xc000, 0x09d7}, + {0xc000, 0x095d}, + {000000, 0x25f7}, + {0xc000, 0x097f}, + {0xf000, 0x0297}, + {0x3c00, 0x0097}, + {000000, 0x8275}, + {0x3c00, 0x0097}, + {0x3c00, 0x0097}, + {000000, 0x825d}, + {0x3000, 0x0096}, + {0xc000, 0x0828}, + {0xf3c0, 0x0002}, + {0xfffc, 000000}, + }, + { + {0x300f, 0x0200}, + {0x0003, 0x88a0}, + {000000, 0x6658}, + {000000, 0x5d76}, + {000000, 0xd5f5}, + {000000, 0xf7d7}, + {000000, 0x7fff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xffff}, + {000000, 0xdfd5}, + {000000, 0x55d5}, + {000000, 0x75d7}, + {000000, 0x9959}, + {000000, 0x2262}, + {0x0c0c, 0x0080}, + {0x033f, 0x2000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0f3f, 0x8000}, + {0x000f, 0x6080}, + {0x003f, 0xd800}, + {0x00ff, 0x5800}, + {0x003f, 0x5600}, + {0x0033, 0x5600}, + {000000, 0xf588}, + {0x0033, 0xd600}, + {0x0033, 0x5600}, + {000000, 0xf588}, + {0x0033, 0x5600}, + {0x00cf, 0x6800}, + {0x0003, 0xd820}, + {0x000f, 0x5600}, + {0x00ff, 0x5800}, + {0x033f, 0xa000}, + {0x0c0f, 0x0080}, + {0xff3f, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xf3ff, 000000}, + {0xc0ff, 0x0800}, + {0xc0ff, 0x0800}, + {0xc0ff, 0x0400}, + {0x003f, 0x2600}, + {0x003f, 0x2c00}, + {0x003f, 0x1400}, + {0x003f, 0x1e00}, + {0x003f, 0x2400}, + {0x003f, 0x1e00}, + {0x003f, 0x1c00}, + {0x003f, 0x2400}, + {0x003f, 0x1e00}, + {0x003f, 0x1c00}, + {0x003f, 0x2400}, + {0x003f, 0x1e00}, + {0xc0ff, 0x0800}, + {0xc0ff, 0x0800}, + {0xf3ff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xff00, 000000}, + {0xcc00, 0x00bf}, + {000000, 0x22fa}, + {0xc000, 0x0b9d}, + {000000, 0x2e57}, + {000000, 0x2d5e}, + {000000, 0x2ff9}, + {000000, 0x2e75}, + {000000, 0x2e75}, + {000000, 0x2d75}, + {000000, 0x2d75}, + {000000, 0x2ff5}, + {000000, 0x2d5d}, + {000000, 0x2d57}, + {0xc000, 0x0b5e}, + {000000, 0x22fa}, + {0xcc00, 0x00b5}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x000f, 000000}, + {0x0003, 0xff60}, + {000000, 0x55d8}, + {000000, 0x57a6}, + {000000, 0xfea9}, + {000000, 0x57a9}, + {000000, 0x55d5}, + {000000, 0x55e9}, + {000000, 0x55e9}, + {000000, 0x55e9}, + {000000, 0x55e9}, + {000000, 0x55d5}, + {000000, 0x57a9}, + {000000, 0xfea9}, + {000000, 0xa9a6}, + {000000, 0xaa58}, + {0x0003, 0x5560}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 0x2fff}, + {0xc000, 000000}, + {0xc000, 0x0a49}, + {0xc000, 0x0a49}, + {0xc000, 0x0a49}, + {000000, 0x2000}, + {000000, 0xbfff}, + {000000, 0x0001}, + {0xfc00, 0x0097}, + {0xff00, 0x0027}, + {0xffc0, 0x0002}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 000000}, + {000000, 0xaaaa}, + {000000, 0xfff8}, + {0x0003, 000000}, + {0x0003, 0x61a0}, + {0x0003, 0x61a0}, + {0x0003, 0x61a0}, + {000000, 0x0008}, + {000000, 0xfffe}, + {000000, 0x4000}, + {0x003f, 0xd600}, + {0x00ff, 0xd800}, + {0x03ff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfcff, 000000}, + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xfcff, 000000}, + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xfcff, 000000}, + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xfcff, 000000}, + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000b}, + {0xfc00, 0x0080}, + {0xf000, 0x0027}, + {0xf000, 0x00b2}, + {0xf000, 0x0080}, + {0xf000, 0x002b}, + {0xfc00, 0x0002}, + {0xff00, 000000}, + {0xfc00, 0x003e}, + {0xfc00, 0x00d8}, + {0xfc00, 0x0038}, + {0xfc00, 0x002f}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa75e}, + {000000, 0xff77}, + {000000, 000000}, + {000000, 0xb75d}, + {000000, 0xde09}, + {000000, 0x0002}, + {000000, 0xdd7d}, + {000000, 0xe7b5}, + {000000, 000000}, + {000000, 0x3ede}, + {000000, 0x3b6f}, + {000000, 0x0a83}, + {000000, 0x8000}, + {000000, 0x2f00}, + {000000, 0x00a8}, + {000000, 0x2a00}, + {000000, 0x2dc0}, + {0x0003, 0x2d00}, + {000000, 0x0078}, + {000000, 0x2ede}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xa000}, + {0x00ff, 000000}, + {0x003f, 0x7a00}, + {0x003f, 0x8000}, + {0x003f, 000000}, + {0x003f, 0x7800}, + {0x00ff, 0xe000}, + {0x000f, 000000}, + {0x0003, 0xde40}, + {0x0003, 0x9b50}, + {0x0003, 0x30f0}, + {0x0003, 0x2080}, + {0x000f, 000000}, + {0x0f3f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000b}, + {0xfc00, 0x0080}, + {0xf000, 0x0027}, + {0xf000, 0x00b2}, + {0xf000, 0x0080}, + {0xf000, 0x002b}, + {0xfc00, 0x0002}, + {0xff00, 000000}, + {0xfc00, 0x003e}, + {0xfc00, 0x00d8}, + {0xfc00, 0x0038}, + {0xfc00, 0x002f}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xfff0, 0x0002}, + {0xffc0, 0x0002}, + {0xffc0, 000000}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xa75e}, + {000000, 0xff77}, + {000000, 000000}, + {000000, 0xb75d}, + {000000, 0xde09}, + {000000, 0x0002}, + {000000, 0xdd7d}, + {000000, 0xe7b5}, + {000000, 000000}, + {000000, 0x3ede}, + {000000, 0x3b6f}, + {000000, 0x0a83}, + {000000, 0x8000}, + {000000, 0x2f00}, + {000000, 0x00a8}, + {000000, 0x2e00}, + {000000, 0xd8f0}, + {000000, 0x0203}, + {000000, 0xb78d}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xa000}, + {0x00ff, 000000}, + {0x003f, 0x7a00}, + {0x003f, 0x8000}, + {0x003f, 000000}, + {0x003f, 0x7800}, + {0x00ff, 0xe000}, + {0x000f, 000000}, + {0x0003, 0xde40}, + {0x0003, 0x9b50}, + {0x0003, 0x30f0}, + {0x0003, 0x2080}, + {0x000f, 000000}, + {0x0f3f, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x03ff, 0xe000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000b}, + {0xfc00, 0x0080}, + {0xf000, 0x0027}, + {0xf000, 0x00b2}, + {0xf000, 0x0080}, + {0xf000, 0x002b}, + {0xfc00, 0x0002}, + {0xff00, 000000}, + {0xfc00, 0x003e}, + {0xfc00, 0x00d8}, + {0xfc00, 0x0038}, + {0xfc00, 0x002f}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x000b}, + {0xff00, 000000}, + {0xff00, 0x000b}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xa75e}, + {000000, 0xff77}, + {000000, 000000}, + {000000, 0xb75d}, + {000000, 0xde09}, + {000000, 0x0002}, + {000000, 0xdd7d}, + {000000, 0xe7b5}, + {000000, 000000}, + {000000, 0x3ede}, + {000000, 0x3b6f}, + {000000, 0x0a83}, + {000000, 0x8000}, + {000000, 0x2f00}, + {000000, 0x00a8}, + {000000, 0xba00}, + {000000, 0x600b}, + {0x03c0, 0x2002}, + {0x00c0, 0x7800}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xa000}, + {0x00ff, 000000}, + {0x003f, 0x7a00}, + {0x003f, 0x8000}, + {0x003f, 000000}, + {0x003f, 0x7800}, + {0x00ff, 0xe000}, + {0x000f, 000000}, + {0x0003, 0xde40}, + {0x0003, 0x9b50}, + {0x0003, 0x30f0}, + {0x0003, 0x2080}, + {0x000f, 000000}, + {0x0f3f, 000000}, + {0x00ff, 0x8000}, + {0x003f, 0xcb00}, + {0x003f, 0x2400}, + {0x00ff, 0xb000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xff00, 0x002f}, + {0xfc00, 0x009f}, + {0xf000, 0x027f}, + {0xf000, 0x01ff}, + {0xc000, 0x09ff}, + {0xc000, 0x0bfd}, + {0xc000, 0x0ddf}, + {0xc000, 0x05fd}, + {0xc000, 0x07dd}, + {0xc000, 0x05f5}, + {0xc000, 0x09df}, + {0xc000, 0x0955}, + {0xf000, 0x0175}, + {0xf000, 0x02d5}, + {0xfc00, 0x0095}, + {0xff00, 0x0029}, + {0xffc0, 0x0009}, + {0xfff0, 000000}, + }, + { + {000000, 000000}, + {000000, 0xa77a}, + {000000, 0xff5d}, + {000000, 0xf7dd}, + {000000, 0xfdf7}, + {000000, 0xdf5d}, + {000000, 0xdd55}, + {000000, 0x55d5}, + {000000, 0x7555}, + {000000, 0x575d}, + {000000, 0xdd55}, + {000000, 0x5555}, + {000000, 0x7555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0xdd55}, + {000000, 0x55e6}, + {000000, 0x9658}, + {000000, 0x65aa}, + {000000, 0x99a8}, + {000000, 0xa08a}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xe000}, + {0x00ff, 0x5800}, + {0x003f, 0x5600}, + {0x000f, 0x5580}, + {0x000f, 0x5940}, + {0x0003, 0x5560}, + {0x0003, 0x5660}, + {0x0003, 0x5550}, + {0x0003, 0x5990}, + {0x0003, 0x5660}, + {0x0003, 0x5690}, + {0x0003, 0x5a40}, + {0x0003, 0x66a0}, + {0x000f, 0xaa00}, + {0x000f, 0x6880}, + {0x003f, 0xa200}, + {0x00ff, 0x2800}, + {0x03ff, 0x2000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xffc0, 0x0008}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xf03f, 000000}, + {0xc000, 0x0a80}, + {000000, 0x2228}, + {000000, 0x2220}, + {000000, 0xa2a2}, + {000000, 0x8828}, + {0x03c3, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0300, 0x2020}, + {0x0fc0, 0x800a}, + {0x0fc0, 0x8008}, + {000000, 0x6026}, + {000000, 0x8a88}, + {0x0003, 0x3230}, + {000000, 0xfcfc}, + {000000, 0xb338}, + {000000, 0xaaa8}, + {000000, 0x3232}, + {000000, 0x38b0}, + {0x0303, 0x2020}, + {0xcfcf, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xf03f, 000000}, + {0x000f, 0x0a80}, + {0x0003, 0xa220}, + {0x0003, 0x2220}, + {000000, 0x2a28}, + {000000, 0xa088}, + {0x0f00, 0x0008}, + {0xfff3, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0x0ff0, 0x0002}, + {0x03c0, 0xa008}, + {0x0030, 0x2802}, + {0x000c, 0x2280}, + {0x0003, 0x80a0}, + {000000, 0x2208}, + {0xc000, 0x0828}, + {000000, 0x2220}, + {0xcc00, 0x008a}, + {0xff30, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xcfcf, 000000}, + {0x0300, 0x2020}, + {0x0fc0, 0x800a}, + {0x0fc0, 0x8008}, + {000000, 0x6026}, + {000000, 0x8a88}, + {0x0003, 0x3230}, + {000000, 0xfcfc}, + {000000, 0xb338}, + {000000, 0xaaa8}, + {000000, 0x3232}, + {000000, 0x38b0}, + {0x0303, 0x2020}, + {0xcfcf, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fc3, 000000}, + {0x0f00, 0x8028}, + {0x3003, 0x00a0}, + {0xc003, 0x0a20}, + {000000, 0x2808}, + {0x0003, 0x8220}, + {0x000f, 0xa080}, + {0x0003, 0x2220}, + {0x00cf, 0x8800}, + {0x33ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xff00, 0x002a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfff0, 000000}, + {0xffc0, 0x000a}, + {0xffc0, 0x000a}, + {0xffc0, 0x000a}, + {0xffc0, 0x0008}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xffc0, 0x0008}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x888a}, + {000000, 0x28a2}, + {000000, 0xa8a8}, + {000000, 0x28a0}, + {000000, 0x28a2}, + {000000, 0xa8aa}, + {000000, 0xa8a8}, + {000000, 0x800a}, + {000000, 0x2022}, + {000000, 0x38b2}, + {000000, 0x3230}, + {000000, 0xaaaa}, + {000000, 0xb238}, + {000000, 0xfcfc}, + {000000, 0xb238}, + {000000, 0x8a88}, + {000000, 0x6026}, + {0x0fc0, 0x8008}, + {0x0fc0, 0x800a}, + {0x0300, 0x2020}, + {0xcfcf, 000000}, + }, + { + {0x03ff, 0xa000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {000000, 0xffff}, + {000000, 0xf555}, + {000000, 0xd566}, + {000000, 0xd999}, + {000000, 0xd666}, + {000000, 0xd999}, + {000000, 0x6666}, + {000000, 000000}, + {000000, 0xf774}, + {000000, 0xd998}, + {000000, 0x6664}, + {000000, 000000}, + {000000, 0xf774}, + {000000, 0xd998}, + {000000, 0x6668}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xf754}, + {000000, 0x5990}, + {000000, 0x6464}, + {000000, 0x9990}, + {000000, 0x6644}, + {000000, 0x1998}, + {000000, 0x6644}, + {000000, 000000}, + {000000, 0xfff7}, + {000000, 0xd999}, + {000000, 0xd556}, + {000000, 0xd999}, + {000000, 0x6666}, + {000000, 0xd958}, + {000000, 0x6662}, + {000000, 0x8000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xf7f4}, + {000000, 0xd990}, + {000000, 0x6664}, + {000000, 0xd998}, + {000000, 0x6644}, + {000000, 0xd918}, + {000000, 0x6660}, + {000000, 000000}, + {000000, 0x7666}, + {000000, 0x99a0}, + {000000, 0x6668}, + {000000, 0x5a98}, + {000000, 0x6660}, + {000000, 0x9898}, + {000000, 0x6624}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xf7f4}, + {000000, 0xd990}, + {000000, 0x6664}, + {000000, 000000}, + {000000, 0xf7f4}, + {000000, 0xd990}, + {000000, 0x6664}, + {000000, 000000}, + {000000, 0xf7f4}, + {000000, 0xd990}, + {000000, 0x6664}, + {000000, 0xd998}, + {000000, 0x6644}, + {000000, 0xd918}, + {000000, 0x6660}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xc000, 0x0820}, + {000000, 0x0410}, + {000000, 0x9df7}, + {000000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x07f7}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x07ff}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x0c30}, + {0xc000, 0x0430}, + {0xc000, 0x08b8}, + {0xf000, 0x0074}, + {0xff03, 0x0010}, + {0xff03, 0x0020}, + }, + { + {000000, 0x8208}, + {000000, 0x4104}, + {000000, 0xdf7d}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xdf7d}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xdffd}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0xc30c}, + {000000, 0x4304}, + {000000, 0x8b88}, + {000000, 0x0740}, + {0xf03f, 0x0100}, + {0xf03f, 0x0200}, + }, + { + {0x000f, 0x2080}, + {0x0003, 0x1040}, + {000000, 0xf7d8}, + {0x0003, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0xf740}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0xff40}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0x30c0}, + {0x000f, 0x3040}, + {0x000f, 0xb880}, + {0x003f, 0x7400}, + {0x03ff, 0x1000}, + {0x03ff, 0x2000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xffc0, 0x0009}, + {0xffc0, 0x0007}, + {0xffc0, 0x0009}, + {0xff00, 0x001e}, + {0xfc00, 0x00b8}, + {0xf000, 0x02f1}, + {0xc000, 0x09f9}, + {0xc000, 0x09f9}, + {0xc000, 0x0654}, + {000000, 0x2d88}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xfcff, 000000}, + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0x303f, 0x0100}, + {0x000f, 0x0880}, + {0x000c, 0x8040}, + {000000, 0x42e2}, + {000000, 0x9bd0}, + {000000, 0x79fa}, + {000000, 0xf6d9}, + {000000, 0xf6bd}, + {000000, 0xf5b5}, + {000000, 0xf5b5}, + {000000, 0x5696}, + {000000, 0xa220}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xcfff, 000000}, + {0x03ff, 0x2000}, + {0x03ff, 0xa000}, + {0x00ff, 0x6800}, + {0x00ff, 0x8000}, + {0x003f, 0x2200}, + {0x000f, 0x0580}, + {0x000f, 0x9d00}, + {0x0003, 0x8620}, + {0x0003, 0x8620}, + {000000, 0x2818}, + {000000, 0x9600}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfcc0, 0x0005}, + {0xf000, 0x0208}, + {0xc000, 0x0982}, + {0xf000, 0x0261}, + {0xc000, 0x0889}, + {000000, 0x2d8a}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3c0f, 000000}, + {0x0003, 0x82a0}, + {000000, 0x09d8}, + {000000, 0x9a60}, + {000000, 0x769a}, + {000000, 0xd9b6}, + {000000, 0x6799}, + {000000, 0xaf6f}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xcfff, 000000}, + {0x03ff, 0x2000}, + {0x003f, 0x9800}, + {0x000f, 0x5880}, + {000000, 0x9a60}, + {000000, 0xe9e2}, + {000000, 0x5a89}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x0cff, 000000}, + {0x003f, 0xa200}, + {0x000f, 0x8980}, + {0x000f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xff00, 0x002f}, + {0xfc00, 0x009f}, + {0xf000, 0x027f}, + {0xf000, 0x01ff}, + {0xc000, 0x09ff}, + {0xc000, 0x0bff}, + {0xc000, 0x07fd}, + {0xc000, 0x0ddf}, + {0xc000, 0x05fd}, + {0xc000, 0x07dd}, + {0xc000, 0x09f5}, + {0xc000, 0x09dd}, + {0xf000, 0x0157}, + {0xf000, 0x025d}, + {0xfc00, 0x00b5}, + {0xff00, 0x0026}, + {0xffc0, 0x0009}, + {0xfff0, 000000}, + }, + { + {000000, 000000}, + {000000, 0xadda}, + {000000, 0xfd77}, + {000000, 0xdf75}, + {000000, 0xf7dd}, + {000000, 0xdd75}, + {000000, 0x7555}, + {000000, 0xd755}, + {000000, 0x5555}, + {000000, 0x7575}, + {000000, 0x5755}, + {000000, 0xdd55}, + {000000, 0x5555}, + {000000, 0xdd55}, + {000000, 0x5555}, + {000000, 0x5559}, + {000000, 0x5756}, + {000000, 0xd59a}, + {000000, 0x596a}, + {000000, 0x666a}, + {000000, 0xa822}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x00ff, 0x5800}, + {0x003f, 0x5600}, + {0x000f, 0x6580}, + {0x000f, 0x5540}, + {0x0003, 0x5660}, + {0x0003, 0x5560}, + {0x0003, 0x5990}, + {0x0003, 0x5660}, + {0x0003, 0x5690}, + {0x0003, 0x5a40}, + {0x0003, 0x56a0}, + {0x0003, 0x6a80}, + {0x0003, 0x9a20}, + {0x000f, 0xa880}, + {0x003f, 0x2a00}, + {0x00ff, 0x8800}, + {0x03ff, 000000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {0xfc00, 0x002f}, + {0xf000, 0x02f0}, + {0xc000, 0x0b0a}, + {0xc000, 0x0c00}, + {000000, 0x2caa}, + {000000, 0x32aa}, + {000000, 0x3000}, + {000000, 0x3259}, + {000000, 0x32aa}, + {000000, 0x1000}, + {000000, 0x32a5}, + {000000, 0x24aa}, + {0xc000, 0x0400}, + {0xc000, 0x0b2a}, + {0xf000, 0x0270}, + {0xfc00, 0x0025}, + {0xffc0, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x003f, 000000}, + {0x0003, 0x7580}, + {000000, 0x0058}, + {000000, 0xaa06}, + {000000, 0x0003}, + {000000, 0x5961}, + {000000, 0xaaa8}, + {000000, 000000}, + {000000, 0x5658}, + {000000, 0xaaa8}, + {000000, 000000}, + {000000, 0x9568}, + {000000, 0xaaa3}, + {000000, 0x0003}, + {000000, 0xaa0e}, + {000000, 0x0078}, + {0x0003, 0x5580}, + {0x003f, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {0xfc00, 0x002f}, + {0xf000, 0x02f0}, + {0xc000, 0x0b08}, + {0xc000, 0x0c28}, + {000000, 0x2c18}, + {000000, 0x3218}, + {000000, 0x3228}, + {000000, 0x3218}, + {000000, 0x3218}, + {000000, 0x1228}, + {000000, 0x3228}, + {000000, 0x2428}, + {0xc000, 0x0428}, + {0xc000, 0x0b08}, + {0xf000, 0x0270}, + {0xfc00, 0x0025}, + {0xffc0, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x003f, 000000}, + {0x0003, 0x7580}, + {000000, 0x0058}, + {000000, 0xa206}, + {000000, 0x6283}, + {000000, 0x6181}, + {000000, 0xa188}, + {000000, 0x6188}, + {000000, 0x6288}, + {000000, 0x6288}, + {000000, 0xa188}, + {000000, 0x6188}, + {000000, 0x628b}, + {000000, 0xa283}, + {000000, 0xa20e}, + {000000, 0x0078}, + {0x0003, 0x5580}, + {0x003f, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xc000, 0x0155}, + {000000, 0x1fff}, + {000000, 0x7f55}, + {000000, 0x4d55}, + {000000, 0x4111}, + {000000, 0x1400}, + {0xc000, 0x0155}, + {0xfc00, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x2aaa}, + {000000, 0x1555}, + {000000, 0x2aaa}, + {000000, 0x2aaa}, + {000000, 0x2222}, + {000000, 000000}, + {000000, 0x2aaa}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x80aa}, + {000000, 0x4a00}, + {000000, 0xa0aa}, + {000000, 0x8bff}, + {000000, 0x00aa}, + {000000, 0x0a00}, + {000000, 0x80aa}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000a}, + {0xfc00, 0x002a}, + {0xfc00, 0x000e}, + {000000, 0x0204}, + {000000, 0xa080}, + {000000, 0x2a2a}, + {000000, 0x0b83}, + {000000, 0x22a8}, + {000000, 0x2aaa}, + {000000, 0x2aaa}, + {000000, 0x0aaa}, + {0xc000, 0x02a0}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x033f, 000000}, + {000000, 0xa0c0}, + {000000, 0x29ca}, + {000000, 0xa852}, + {000000, 0xa852}, + {000000, 0xa07c}, + {000000, 0x2052}, + {000000, 0x8052}, + {000000, 0xc052}, + {000000, 0xa0ca}, + {000000, 0x212b}, + {000000, 0xa12b}, + {000000, 0x800b}, + {000000, 0x02a2}, + {000000, 0x0a2a}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xa800}, + {0x003f, 0xaa00}, + {0x000f, 0xaa00}, + {0x000f, 0xaa80}, + {0x0003, 0xaa80}, + {000000, 0x88a0}, + {000000, 0xa2a8}, + {000000, 0xa2e8}, + {000000, 0x80ea}, + {000000, 0x2aa0}, + {0x0003, 0x2280}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000e}, + {0xfc00, 0x0020}, + {0xfc00, 0x000f}, + {000000, 0x027e}, + {000000, 0xa082}, + {000000, 0x2a2b}, + {000000, 0x0b80}, + {000000, 0x22aa}, + {000000, 0x2aaa}, + {000000, 0x2aaa}, + {000000, 0x0aaa}, + {0xc000, 0x02a0}, + {0xf000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x033f, 000000}, + {000000, 0xa0c0}, + {000000, 0x29ca}, + {000000, 0xa852}, + {000000, 0x2852}, + {000000, 0xa07c}, + {000000, 0x2052}, + {000000, 0xc052}, + {000000, 0x8052}, + {000000, 0x20ca}, + {000000, 0xa12b}, + {000000, 0xa12b}, + {000000, 0x812b}, + {000000, 0x00ca}, + {0x0f00, 0x000a}, + {0x3f00, 0x000a}, + {0xfc00, 0x002a}, + {0xfc00, 0x00a2}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xa800}, + {0x003f, 0xaa00}, + {0x000f, 0xaa00}, + {0x000f, 0xaa80}, + {0x0003, 0xaa80}, + {000000, 0x88a0}, + {000000, 0xa2a8}, + {000000, 0xa2e8}, + {000000, 0xa2ea}, + {000000, 0xa2a0}, + {0x0003, 0x80a0}, + {0x0003, 0x00a0}, + {0x000f, 0x2a80}, + {0x003f, 0x2200}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000e}, + {0xfc00, 0x0020}, + {0xfc00, 0x000f}, + {000000, 0x027e}, + {000000, 0xa082}, + {000000, 0x2a2b}, + {000000, 0x0b80}, + {000000, 0x22aa}, + {000000, 0x2aaa}, + {000000, 0x2aaa}, + {000000, 0x0aaa}, + {0xc000, 0x02a0}, + {0xf000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x033f, 000000}, + {000000, 0xa0c0}, + {000000, 0x29ca}, + {000000, 0xa852}, + {000000, 0x2852}, + {000000, 0xa07c}, + {000000, 0x2052}, + {000000, 0xc052}, + {000000, 0x8052}, + {000000, 0x20ca}, + {000000, 0xa12b}, + {000000, 0xa12b}, + {000000, 0x812b}, + {000000, 0x00ca}, + {0x0f00, 0x0002}, + {0x3ff0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xa800}, + {0x003f, 0xaa00}, + {0x000f, 0xaa00}, + {0x000f, 0xaa80}, + {0x0003, 0xaa80}, + {0x0003, 0x8a80}, + {000000, 0xa2a0}, + {000000, 0xa2a8}, + {000000, 0xa2ea}, + {000000, 0xa2e0}, + {000000, 0xa8a8}, + {000000, 0xaa2a}, + {000000, 0x2888}, + {000000, 0x0a20}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {0xff00, 000000}, + {0xffc0, 000000}, + {0xff00, 0x000e}, + {0xfc00, 0x0020}, + {0xfc00, 0x000f}, + {000000, 0x027e}, + {000000, 0xa082}, + {000000, 0x2a2b}, + {000000, 0x0b80}, + {000000, 0x22aa}, + {000000, 0x2aaa}, + {000000, 0x2aaa}, + {000000, 0x0aaa}, + {0xc000, 0x02a0}, + {0xf000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x033f, 000000}, + {000000, 0xa0c0}, + {000000, 0x29ca}, + {000000, 0xa852}, + {000000, 0x2852}, + {000000, 0xa07c}, + {000000, 0x2052}, + {000000, 0xc052}, + {000000, 0x8052}, + {000000, 0x20ca}, + {000000, 0xa12b}, + {000000, 0xa12b}, + {000000, 0x812b}, + {000000, 0x00ca}, + {0x0f00, 0x002a}, + {0x3f00, 0x002a}, + {0xf000, 0x00a8}, + {0xc000, 0x02a0}, + {0xc000, 0x0a20}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x03ff, 000000}, + {0x00ff, 0xa000}, + {0x003f, 0xa800}, + {0x003f, 0xaa00}, + {0x000f, 0xaa00}, + {0x000f, 0xaa80}, + {0x0003, 0xaa80}, + {000000, 0x8aa0}, + {000000, 0xa2a8}, + {000000, 0xa2a8}, + {000000, 0xa2e8}, + {000000, 0xa2e8}, + {000000, 0x82aa}, + {000000, 0x002a}, + {0x3f00, 0x000a}, + {0xffc0, 0x000a}, + {0xffc0, 0x0002}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x8000}, + {0x03ff, 0x2000}, + {0x03ff, 0x8000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc000, 000000}, + {000000, 0x3fff}, + {000000, 0x3555}, + {000000, 0x365a}, + {000000, 0x3662}, + {000000, 0x3682}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xffff}, + {000000, 0x5555}, + {000000, 0xa969}, + {000000, 0xa989}, + {000000, 0xaa09}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x36aa}, + {000000, 0x365a}, + {000000, 0x3662}, + {000000, 0x3682}, + {000000, 0x3555}, + {000000, 0x1aaa}, + {0xc000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xaaa9}, + {000000, 0xa969}, + {000000, 0xa989}, + {000000, 0xaa09}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xcfff, 000000}, + {0x03fc, 0x1000}, + {000000, 0x1000}, + {000000, 0xf37d}, + {000000, 0xf77c}, + {000000, 0xf37c}, + {000000, 0x5110}, + {0x0cc0, 0x000c}, + {0xf000, 0x0010}, + {0xc000, 0x07c1}, + }, + { + {0xffff, 000000}, + {0xc000, 000000}, + {000000, 0x1555}, + {000000, 0x5fd5}, + {000000, 0x7f55}, + {000000, 000000}, + {000000, 0x7ffd}, + {000000, 000000}, + {000000, 0xf8a8}, + {000000, 0x02a8}, + {000000, 0xaaa8}, + {000000, 0x2aa1}, + {000000, 0x4005}, + {000000, 0x1495}, + {000000, 0xca97}, + {000000, 0x4a95}, + {000000, 0x0a40}, + {000000, 0x4054}, + {0x0f00, 0xc01d}, + {0x0f00, 0x401d}, + {000000, 0xd075}, + }, + { + {0xffff, 000000}, + {0x03ff, 000000}, + {0x003f, 0x5400}, + {0x000f, 0x4140}, + {0x000f, 0x5040}, + {0x0003, 0x5410}, + {0x0003, 0x1410}, + {0x0003, 0x4410}, + {0x000f, 0x1000}, + {0x0003, 0x07d0}, + {0x000f, 000000}, + {0x00ff, 0x5400}, + {0x003f, 0xd500}, + {0x003f, 0xf500}, + {0x00ff, 0x5400}, + {0x003f, 0x0100}, + {0x003f, 0x1400}, + {0x0003, 0x5040}, + {000000, 0x0154}, + {000000, 0x507c}, + {000000, 0x5414}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfc00, 000000}, + {0xf000, 0x02aa}, + {0xc000, 0x0955}, + {000000, 0x27ff}, + {0xc000, 0x0955}, + {0xf000, 0x02aa}, + {0xfc00, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0003, 000000}, + {000000, 0xa888}, + {000000, 0x5664}, + {000000, 0xfddc}, + {000000, 0x5664}, + {000000, 0xa888}, + {0x0003, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xcfff, 000000}, + {000000, 0x1000}, + {000000, 0xb255}, + {000000, 0x1800}, + {000000, 0xb255}, + {000000, 0x1800}, + {000000, 0xb255}, + {000000, 0x1800}, + {000000, 0xb255}, + {000000, 0x2000}, + {000000, 0xabbb}, + {000000, 0xd555}, + {000000, 0x6aaa}, + {000000, 0x2526}, + {0xc000, 0x0b58}, + {0xf003, 0x02a0}, + {0xfc0f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xfcff, 000000}, + {000000, 0x0100}, + {000000, 0x9725}, + {000000, 0x0180}, + {000000, 0x9725}, + {000000, 0x0180}, + {000000, 0x9725}, + {000000, 0x0180}, + {000000, 0x9725}, + {000000, 0x0200}, + {000000, 0xbfff}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x949a}, + {000000, 0x2d60}, + {0xc00f, 0x0a80}, + {0xf03f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffcf, 000000}, + {0x0003, 0x0010}, + {0x0003, 0x59b0}, + {000000, 0x0018}, + {000000, 0x59b0}, + {000000, 0x0018}, + {000000, 0x59b0}, + {000000, 0x0018}, + {000000, 0x59b0}, + {000000, 0x0020}, + {000000, 0xfff4}, + {000000, 0x5558}, + {000000, 0xaaa8}, + {0x0003, 0x5260}, + {0x000f, 0xb580}, + {0x003f, 0x2a00}, + {0xc0ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfc3f, 000000}, + {0xc003, 0x0280}, + {000000, 0x1a98}, + {000000, 0xe979}, + {000000, 0xbf56}, + {000000, 0x1a65}, + {0xc000, 0x009b}, + {0xff00, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xf00f, 000000}, + {000000, 0x0aa0}, + {000000, 0x9a99}, + {000000, 0xe5af}, + {000000, 0x5655}, + {000000, 0xf980}, + {0x003f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x03ff, 000000}, + {000000, 0x6800}, + {000000, 0xe95a}, + {000000, 0xa000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfcf0, 0x0001}, + {0xf030, 0x0200}, + {000000, 0x0004}, + {0x0003, 0x9840}, + {000000, 0x2584}, + {000000, 0xa670}, + {000000, 0x0a66}, + {0xf000, 0x0081}, + {0xf030, 0x0100}, + {0xfcc0, 0x0008}, + {0xfff3, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffcf, 000000}, + {0x3f03, 0x0020}, + {0xffc0, 000000}, + {0xf000, 0x002a}, + {0xc000, 0x0a95}, + {000000, 0x056e}, + {000000, 0x5be6}, + {000000, 0x695a}, + {000000, 0x0427}, + {0x03c0, 0x200a}, + {0xcf30, 000000}, + {0xfc0f, 0x0080}, + {0xff3f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xf3ff, 000000}, + {0xc0cf, 0x0400}, + {0x0303, 0x0010}, + {0x000f, 0xa000}, + {0x0003, 0x6680}, + {000000, 0x5a58}, + {000000, 0xa9a5}, + {000000, 0x4058}, + {0x0003, 0xaa00}, + {0x00c0, 0x8008}, + {0x0033, 0x8100}, + {0x3cff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {000000, 0x3fff}, + {000000, 0x2555}, + {0xc000, 0x0e80}, + {0xc00f, 0x0d80}, + {0xc000, 0x0d80}, + {000000, 0x2fff}, + {000000, 0x3555}, + {0xc000, 0x0280}, + {0xf000, 0x01a6}, + {0xfc00, 0x00bd}, + {0xf000, 0x02fd}, + {0xf000, 0x01f4}, + {0xf003, 0x03d0}, + {0xf003, 0x03e0}, + {0xf003, 0x02d0}, + {0xfc00, 0x00b8}, + {0xff03, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xffff}, + {000000, 0x5555}, + {000000, 0x03a0}, + {0xf003, 0x0360}, + {000000, 0x0360}, + {000000, 0xffff}, + {000000, 0x5555}, + {000000, 0x002a}, + {000000, 0x599a}, + {000000, 0xf7e0}, + {000000, 0xa7f8}, + {000000, 0x01f4}, + {0xfc00, 0x007c}, + {0xfc00, 0x00bc}, + {0xfc00, 0x0078}, + {0xf003, 0x02e0}, + {0xfc0f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0xfff4}, + {000000, 0x5558}, + {0x0003, 0x03a0}, + {0xf003, 0x0360}, + {0x0003, 0x0360}, + {000000, 0xfff8}, + {000000, 0x5554}, + {0x0003, 0x0a40}, + {0x003f, 0x4b00}, + {0x003f, 0x9e00}, + {0x003f, 0x0100}, + {0xf03f, 0x0100}, + {0xf03f, 0x0100}, + {0xf03f, 0x0100}, + {0xf03f, 0x0200}, + {0xfcff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xf03f, 0x0200}, + {0xf03f, 0x0100}, + {0xf00f, 0x0180}, + {0xc00f, 0x0b80}, + {0xc003, 0x07a0}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xc003, 0x0760}, + {0xf00f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {000000, 0x0029}, + {000000, 0xa56b}, + {000000, 0x000a}, + {0xfff0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xf00f, 000000}, + {000000, 0x0aa0}, + {000000, 0x66a6}, + {000000, 0xfa5b}, + {000000, 0x5595}, + {000000, 0x026f}, + {0xfc00, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfc3f, 000000}, + {0xc003, 0x0280}, + {000000, 0x26a4}, + {000000, 0x6d6b}, + {000000, 0x95fe}, + {000000, 0x59a4}, + {0x0003, 0xe600}, + {0x00ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffcf, 000000}, + {0xf303, 0x0010}, + {0xc0c0, 0x0400}, + {0xf000, 0x000a}, + {0xc000, 0x0299}, + {000000, 0x25a5}, + {000000, 0x5a6a}, + {000000, 0x2501}, + {0xc000, 0x00aa}, + {0x0300, 0x2002}, + {0xcc00, 0x0042}, + {0xff3c, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xf3ff, 000000}, + {0xc0fc, 0x0800}, + {0x03ff, 000000}, + {0x000f, 0xa800}, + {0x0003, 0x56a0}, + {000000, 0xb950}, + {000000, 0x9be5}, + {000000, 0xa569}, + {000000, 0xd810}, + {0x03c0, 0xa008}, + {0x0cf3, 000000}, + {0xf03f, 0x0200}, + {0xfcff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0f3f, 0x4000}, + {0x0c0f, 0x0080}, + {000000, 0x1000}, + {0xc000, 0x0126}, + {000000, 0x1258}, + {000000, 0x0d9a}, + {000000, 0x99a0}, + {0x000f, 0x4200}, + {0x0c0f, 0x0040}, + {0x033f, 0x2000}, + {0xcfff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc3ff, 000000}, + {000000, 0x1800}, + {000000, 0xa56a}, + {000000, 0x02a6}, + {0xfc00, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3f0f, 000000}, + {0x0c00, 0x40a0}, + {000000, 0x929a}, + {000000, 0x2980}, + {0xc03f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xf0fc, 000000}, + {0x0030, 0x0a01}, + {000000, 0xa686}, + {000000, 0x0268}, + {0xfc03, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc3, 000000}, + {000000, 0x0024}, + {000000, 0xa95a}, + {000000, 0x9a80}, + {0x003f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xfc00, 0x007f}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xff00, 0x000a}, + {0xff00, 0x002b}, + {0xff00, 0x002e}, + {0xfc00, 0x002e}, + {0xf000, 0x02e8}, + {0xfc00, 0x0015}, + {0xff00, 0x0015}, + {0xffc0, 0x0004}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + }, + { + {0xfffc, 000000}, + {000000, 0x0001}, + {000000, 0xfffd}, + {000000, 0xf7ff}, + {000000, 0xf422}, + {000000, 0xf4aa}, + {000000, 0xf4bb}, + {000000, 0xfcb2}, + {000000, 0xdcac}, + {000000, 0xfe2a}, + {000000, 0xfea8}, + {000000, 0xaabe}, + {000000, 0x8aae}, + {000000, 0x2aaa}, + {000000, 0x155f}, + {000000, 0x0288}, + {000000, 0x555f}, + {000000, 0x5557}, + {000000, 0xa1a0}, + {000000, 0xac2a}, + {000000, 0xab8f}, + }, + { + {0xc3ff, 000000}, + {0x00ff, 0x3c00}, + {0x03ff, 0x8000}, + {0x03ff, 0x7000}, + {0x0fff, 000000}, + {0x03ff, 0xe000}, + {0x00ff, 0xf800}, + {0x03ff, 0xe000}, + {0x0fff, 000000}, + {0x00ff, 000000}, + {0x003f, 0x2e00}, + {0x00ff, 0x2000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xfc00, 0x007f}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xff00, 0x002a}, + {0xfc00, 0x00ae}, + {0xfc00, 0x00b8}, + {0xf000, 0x00b8}, + {0xc000, 0x0ba0}, + {0xf000, 0x0015}, + {0xff00, 0x0015}, + {0xfc00, 0x004a}, + {0xff00, 0x002a}, + {0xff00, 0x002b}, + }, + { + {0xfffc, 000000}, + {000000, 0x0001}, + {000000, 0xfffd}, + {000000, 0xf7ff}, + {000000, 0xf422}, + {000000, 0xf4aa}, + {000000, 0xf4bb}, + {000000, 0xfcb2}, + {000000, 0xdcac}, + {000000, 0xfe2a}, + {000000, 0xfea8}, + {000000, 0xaabe}, + {000000, 0x2aae}, + {000000, 0xaaaa}, + {000000, 0x555f}, + {000000, 0x0288}, + {000000, 0x555f}, + {000000, 0x5557}, + {000000, 0x812a}, + {0x0cc0, 0x000a}, + {0x03f0, 0xe002}, + }, + { + {0xc3ff, 000000}, + {0x00ff, 0x3c00}, + {0x03ff, 0x8000}, + {0x03ff, 0x7000}, + {0x0fff, 000000}, + {0x03ff, 0xe000}, + {0x00ff, 0xf800}, + {0x03ff, 0xe000}, + {0x0fff, 000000}, + {0x303f, 000000}, + {0xc00f, 0x0b80}, + {0x003f, 0x2800}, + {0x03ff, 0x2000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x03ff, 0x2000}, + {0x03ff, 0xe000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xff00, 0x001f}, + {0xff00, 0x001f}, + {0xfc00, 0x007f}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xfc00, 0x00ff}, + {0xff00, 0x002a}, + {0xfc00, 0x00ae}, + {0xfc00, 0x00b8}, + {0xf000, 0x00b8}, + {0xc000, 0x0ba0}, + {0xf000, 0x0015}, + {0xff00, 0x0015}, + {0xffc0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x0001}, + {000000, 0xfffd}, + {000000, 0xf7ff}, + {000000, 0xf422}, + {000000, 0xf4aa}, + {000000, 0xf4bb}, + {000000, 0xfcb2}, + {000000, 0xdcac}, + {000000, 0xfe2a}, + {000000, 0xfea8}, + {000000, 0xaabe}, + {000000, 0x2aae}, + {000000, 0xaaaa}, + {000000, 0x555f}, + {000000, 0x0288}, + {000000, 0x555f}, + {000000, 0x5557}, + {000000, 0x0a00}, + {0xc00f, 0x0a80}, + {0xc003, 0x0ae0}, + {000000, 0x2ab8}, + }, + { + {0x00ff, 0x3c00}, + {0x03ff, 0x8000}, + {0x03ff, 0x7000}, + {0x0fff, 000000}, + {0x03ff, 0xe000}, + {0x00ff, 0xf800}, + {0x03ff, 0xe000}, + {0x0fff, 000000}, + {0x303f, 000000}, + {0xc00f, 0x0b80}, + {0x003f, 0x2800}, + {0x03ff, 0x2000}, + {0x0fff, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc3, 000000}, + {0xff00, 0x003c}, + {0xffc0, 0x0002}, + {0xffc0, 0x000d}, + {0xfff0, 000000}, + {0xffc0, 0x000b}, + {0xff00, 0x002f}, + {0xffc0, 0x000b}, + {0xfff0, 000000}, + {0xff00, 000000}, + {0xfc00, 0x00b8}, + {0xff00, 0x0008}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + }, + { + {0x3fff, 000000}, + {000000, 0x4000}, + {000000, 0x7fff}, + {000000, 0xffdf}, + {000000, 0x881f}, + {000000, 0xaa1f}, + {000000, 0xee1f}, + {000000, 0x8e3f}, + {000000, 0x3a37}, + {000000, 0xa8bf}, + {000000, 0x2abf}, + {000000, 0xbeaa}, + {000000, 0xbaa2}, + {000000, 0xaaa8}, + {000000, 0xf554}, + {000000, 0x2280}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 0x0a4a}, + {000000, 0xa83a}, + {000000, 0xf2ea}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xd000}, + {0x00ff, 0xf400}, + {0x00ff, 0xf400}, + {0x003f, 0xfd00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x00ff, 0xa000}, + {0x00ff, 0xe800}, + {0x00ff, 0xb800}, + {0x003f, 0xb800}, + {0x000f, 0x2b80}, + {0x003f, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 0x1000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffc3, 000000}, + {0xff00, 0x003c}, + {0xffc0, 0x0002}, + {0xffc0, 0x000d}, + {0xfff0, 000000}, + {0xffc0, 0x000b}, + {0xff00, 0x002f}, + {0xffc0, 0x000b}, + {0xfff0, 000000}, + {0xfc0c, 000000}, + {0xf003, 0x02e0}, + {0xfc00, 0x0028}, + {0xffc0, 0x0008}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xffc0, 0x0008}, + {0xffc0, 0x000b}, + {0xfff0, 0x0002}, + }, + { + {0x3fff, 000000}, + {000000, 0x4000}, + {000000, 0x7fff}, + {000000, 0xffdf}, + {000000, 0x881f}, + {000000, 0xaa1f}, + {000000, 0xee1f}, + {000000, 0x8e3f}, + {000000, 0x3a37}, + {000000, 0xa8bf}, + {000000, 0x2abf}, + {000000, 0xbeaa}, + {000000, 0xbaa8}, + {000000, 0xaaaa}, + {000000, 0xf555}, + {000000, 0x2280}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 0xa842}, + {0x0330, 0xa000}, + {0x0fc0, 0x800b}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0xd000}, + {0x00ff, 0xf400}, + {0x00ff, 0xf400}, + {0x003f, 0xfd00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x00ff, 0xa800}, + {0x003f, 0xba00}, + {0x003f, 0x2e00}, + {0x000f, 0x2e00}, + {0x0003, 0x0ae0}, + {0x000f, 0x5400}, + {0x00ff, 0x5400}, + {0x003f, 0xa100}, + {0x00ff, 0xa800}, + {0x00ff, 0xe800}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xff00, 0x003c}, + {0xffc0, 0x0002}, + {0xffc0, 0x000d}, + {0xfff0, 000000}, + {0xffc0, 0x000b}, + {0xff00, 0x002f}, + {0xffc0, 0x000b}, + {0xfff0, 000000}, + {0xfc0c, 000000}, + {0xf003, 0x02e0}, + {0xfc00, 0x0028}, + {0xffc0, 0x0008}, + {0xfff0, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x4000}, + {000000, 0x7fff}, + {000000, 0xffdf}, + {000000, 0x881f}, + {000000, 0xaa1f}, + {000000, 0xee1f}, + {000000, 0x8e3f}, + {000000, 0x3a37}, + {000000, 0xa8bf}, + {000000, 0x2abf}, + {000000, 0xbeaa}, + {000000, 0xbaa8}, + {000000, 0xaaaa}, + {000000, 0xf555}, + {000000, 0x2280}, + {000000, 0xf555}, + {000000, 0xd555}, + {000000, 0x00a0}, + {0xf003, 0x02a0}, + {0xc003, 0x0ba0}, + {000000, 0x2ea8}, + }, + { + {0x0fff, 000000}, + {0x03ff, 0xd000}, + {0x00ff, 0xf400}, + {0x00ff, 0xf400}, + {0x003f, 0xfd00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x003f, 0xff00}, + {0x00ff, 0xa800}, + {0x003f, 0xba00}, + {0x003f, 0x2e00}, + {0x000f, 0x2e00}, + {0x0003, 0x0ae0}, + {0x000f, 0x5400}, + {0x00ff, 0x5400}, + {0x03ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xfc00, 0x002d}, + {0xc000, 0x031c}, + {000000, 0x2cc4}, + {000000, 0x222a}, + {0xc000, 0x0aaa}, + {0xf000, 0x022a}, + {0xfcc0, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xff00, 0x002b}, + {0xfc00, 0x00aa}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + }, + { + {0xfc0f, 000000}, + {0xc000, 0x03e0}, + {000000, 0x1c0d}, + {000000, 0x7eef}, + {000000, 0xfc8f}, + {000000, 0x1f3c}, + {000000, 0x2c0e}, + {000000, 0x8fe8}, + {000000, 0x8ba8}, + {000000, 0xa002}, + {000000, 0xa84a}, + {000000, 0xbeaa}, + {000000, 0xbaaa}, + {000000, 0xaaaa}, + {000000, 0xf555}, + {000000, 0x8a28}, + {000000, 0xff55}, + {000000, 0x9d56}, + {000000, 0xe162}, + {0x0c0c, 0x8000}, + {0x0ffc, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xc000}, + {0x00ff, 0x3400}, + {0x003f, 0x1e00}, + {0x003f, 0x8d00}, + {0x003f, 0x8500}, + {0x00cf, 0xa000}, + {000000, 0xa820}, + {000000, 0x2a8e}, + {000000, 0x8a22}, + {000000, 0x80b8}, + {0x0303, 0xa020}, + {0x03cf, 000000}, + {0x00ff, 0xa400}, + {0x003f, 0xba00}, + {0x000f, 0xea80}, + {0x000f, 0xaa80}, + {0x003f, 0xaa00}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0007}, + {0xff00, 0x002d}, + {0xff00, 0x001c}, + {0xff00, 0x0014}, + {0xfcc0, 0x0002}, + {0xc000, 0x020a}, + {000000, 0x2caa}, + {000000, 0x2228}, + {0xc000, 0x0b80}, + {0xf030, 0x0202}, + {0xfcf0, 000000}, + {0xff00, 0x0007}, + {0xfc00, 0x00ac}, + {0xf000, 0x02ab}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + }, + { + {0xfc0f, 000000}, + {0xc000, 0x03e0}, + {000000, 0x1c0d}, + {000000, 0x7eef}, + {000000, 0xfc8f}, + {000000, 0x1f3c}, + {000000, 0x2c0e}, + {000000, 0x8fe8}, + {000000, 0x8ba8}, + {000000, 0xa002}, + {000000, 0xa84a}, + {000000, 0xbeaa}, + {000000, 0xbaaa}, + {000000, 0xaaaa}, + {000000, 0xf555}, + {000000, 0x8a28}, + {000000, 0xff55}, + {000000, 0x9d56}, + {000000, 0xa162}, + {0x0c0c, 0x8000}, + {0x0ffc, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xc000}, + {0x00ff, 0x3400}, + {0x000f, 0x1e00}, + {000000, 0x8d30}, + {000000, 0x84ce}, + {000000, 0xaa22}, + {000000, 0xaaa8}, + {0x0003, 0x2a20}, + {0x00cf, 0x8000}, + {0x0fff, 0x8000}, + {0x03ff, 0xa000}, + {0x03ff, 000000}, + {0x003f, 0x2400}, + {0x000f, 0x8e80}, + {0x0003, 0xbaa0}, + {0x000f, 0xaa80}, + {0x003f, 0xaa00}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xffc0, 0x0005}, + {0xffc0, 0x000a}, + {0xffc0, 0x0005}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xffc0, 0x0005}, + {0xf000, 0x0009}, + {0xc000, 0x074a}, + {0xf000, 0x005a}, + {0xc000, 0x0540}, + {0xf030, 0x0002}, + {0xffc0, 0x0008}, + {0xffc0, 0x0008}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x5557}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x5555}, + {000000, 0xaaa2}, + {000000, 0xaa72}, + {000000, 0xaadc}, + {000000, 0x5aaa}, + {000000, 0xd6aa}, + {000000, 0xd256}, + {000000, 0xd155}, + {000000, 0xd154}, + {000000, 0xa803}, + {000000, 0xa97d}, + {000000, 0x0001}, + {000000, 0x1800}, + {000000, 0x5856}, + {000000, 0x761d}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x03ff, 0xa000}, + {0x003f, 0xa800}, + {0x000f, 0x9580}, + {0x003f, 0xa800}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xffc0, 0x0005}, + {0xffc0, 0x000a}, + {0xffc0, 0x0005}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xffc0, 0x0005}, + {0xf000, 0x0009}, + {0xc000, 0x074a}, + {0xf000, 0x005a}, + {0xc000, 0x0540}, + {0xf000, 0x0008}, + {0xff00, 0x0021}, + {0xff00, 0x0027}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x5557}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x5555}, + {000000, 0xaaa2}, + {000000, 0xaa72}, + {000000, 0xaadc}, + {000000, 0x5aaa}, + {000000, 0xd6aa}, + {000000, 0xd256}, + {000000, 0xd155}, + {000000, 0xd154}, + {000000, 0xa803}, + {000000, 0xa97d}, + {000000, 0x0001}, + {0x000c, 0xa080}, + {0x0f00, 0x8022}, + {0x03c0, 0x6008}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x03ff, 0xa000}, + {0x003f, 0xa800}, + {0x000f, 0x9580}, + {0x003f, 0xa800}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x2400}, + {0x03ff, 0x6000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xffc0, 0x0005}, + {0xffc0, 0x000a}, + {0xffc0, 0x0005}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0001}, + {0xffc0, 0x0007}, + {0xffc0, 0x0007}, + {0xffc0, 0x0005}, + {0xf000, 0x0009}, + {0xc000, 0x074a}, + {0xf000, 0x005a}, + {0xc000, 0x0540}, + {0xf03f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0x5557}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x5555}, + {000000, 0xaaa2}, + {000000, 0xaa72}, + {000000, 0xaadc}, + {000000, 0x5aaa}, + {000000, 0xd6aa}, + {000000, 0xd256}, + {000000, 0xd155}, + {000000, 0xd154}, + {000000, 0xa803}, + {000000, 0xa97d}, + {000000, 0x0001}, + {0x000c, 0x2180}, + {0x000f, 0x2180}, + {0x0003, 0x2160}, + {000000, 0x21d8}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x03ff, 0xa000}, + {0x003f, 0xa800}, + {0x000f, 0x9580}, + {0x003f, 0xa800}, + {0x00ff, 0xa800}, + {0x03ff, 000000}, + {0x00ff, 0xa800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xffc0, 0x000a}, + {0xfc00, 0x002a}, + {0xf000, 0x0256}, + {0xfc00, 0x002a}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xff00, 0x002a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xd555}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x5555}, + {000000, 0x8aaa}, + {000000, 0x8daa}, + {000000, 0x37aa}, + {000000, 0xaaa5}, + {000000, 0xaa97}, + {000000, 0x9587}, + {000000, 0x5547}, + {000000, 0x1547}, + {000000, 0xc02a}, + {000000, 0x7d6a}, + {000000, 0x4000}, + {000000, 0x0024}, + {000000, 0x9525}, + {000000, 0x749d}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x03ff, 0x5000}, + {0x03ff, 0xa000}, + {0x03ff, 0x5000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xd000}, + {0x03ff, 0xd000}, + {0x03ff, 0x5000}, + {0x000f, 0x6000}, + {0x0003, 0xa1d0}, + {0x000f, 0xa500}, + {0x0003, 0x0150}, + {0x0c0f, 0x8000}, + {0x03ff, 0x2000}, + {0x03ff, 0x2000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xffc0, 0x000a}, + {0xfc00, 0x002a}, + {0xf000, 0x0256}, + {0xfc00, 0x002a}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xff00, 0x002a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0018}, + {0xffc0, 0x0009}, + {0xfff0, 0x0002}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xd555}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x5555}, + {000000, 0x8aaa}, + {000000, 0x8daa}, + {000000, 0x37aa}, + {000000, 0xaaa5}, + {000000, 0xaa97}, + {000000, 0x9587}, + {000000, 0x5547}, + {000000, 0x1547}, + {000000, 0xc02a}, + {000000, 0x7d6a}, + {000000, 0x4000}, + {0x3000, 0x020a}, + {0x00f0, 0x8802}, + {0x03c0, 0x2009}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x03ff, 0x5000}, + {0x03ff, 0xa000}, + {0x03ff, 0x5000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xd000}, + {0x03ff, 0xd000}, + {0x03ff, 0x5000}, + {0x000f, 0x6000}, + {0x0003, 0xa1d0}, + {0x000f, 0xa500}, + {0x0003, 0x0150}, + {0x000f, 0x2000}, + {0x00ff, 0x4800}, + {0x00ff, 0xd800}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0009}, + {0xffc0, 0x000a}, + {0xfc00, 0x002a}, + {0xf000, 0x0256}, + {0xfc00, 0x002a}, + {0xff00, 0x002a}, + {0xffc0, 000000}, + {0xff00, 0x002a}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xfff0, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {000000, 000000}, + {000000, 0xd555}, + {000000, 0x5555}, + {000000, 0xaaaa}, + {000000, 0x5555}, + {000000, 0x8aaa}, + {000000, 0x8daa}, + {000000, 0x37aa}, + {000000, 0xaaa5}, + {000000, 0xaa97}, + {000000, 0x9587}, + {000000, 0x5547}, + {000000, 0x1547}, + {000000, 0xc02a}, + {000000, 0x7d6a}, + {000000, 0x4000}, + {0x3000, 0x0248}, + {0xf000, 0x0248}, + {0xc000, 0x0948}, + {000000, 0x2748}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x6000}, + {0x03ff, 0x5000}, + {0x03ff, 0xa000}, + {0x03ff, 0x5000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x03ff, 0xd000}, + {0x03ff, 0xd000}, + {0x03ff, 0x5000}, + {0x000f, 0x6000}, + {0x0003, 0xa1d0}, + {0x000f, 0xa500}, + {0x0003, 0x0150}, + {0xfc0f, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xf33c, 000000}, + {0xc000, 0x0442}, + {0xc000, 0x0541}, + {0xf03c, 0x0100}, + {0xf03c, 0x0100}, + {0xc030, 0x0a02}, + {000000, 0x2a80}, + {000000, 0x2a94}, + {000000, 0x2a95}, + {0xc000, 0x0a95}, + {0xf000, 0x0105}, + {0xc000, 0x0541}, + {0xc00c, 0x0440}, + {0xf303, 0x0010}, + {0xfc00, 0x0054}, + {0xff00, 0x0015}, + {0xffc0, 0x0004}, + {0xfff0, 0x0001}, + }, + { + {0xc000, 000000}, + {000000, 0x1555}, + {000000, 0x56a5}, + {000000, 0xa002}, + {000000, 0x0514}, + {000000, 0x5445}, + {000000, 0x8aa8}, + {000000, 0x8aa8}, + {000000, 0xa002}, + {000000, 0x8554}, + {000000, 0x82a0}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x1555}, + {000000, 0x4404}, + {0x03f0, 0x1001}, + {0x0ffc, 0x4000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x8000}, + {0x03ff, 0x2000}, + {0x03ff, 0x5000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x03ff, 0xa000}, + {0x03c3, 0x8000}, + {000000, 0x8428}, + {000000, 0x95aa}, + {000000, 0x15a2}, + {000000, 0x5528}, + {0x00c3, 0x4000}, + {0x3fff, 000000}, + {0x30ff, 000000}, + {0x003f, 0x4500}, + {0x003f, 0x1500}, + {0x00ff, 0x5400}, + {0x03ff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xf330, 0x0002}, + {0xc000, 0x0441}, + {0xc00c, 0x0540}, + {0xf03c, 0x0100}, + {0xf030, 0x0102}, + {0xc03c, 0x0a00}, + {000000, 0x2a80}, + {000000, 0x2a95}, + {000000, 0x2a95}, + {0xc000, 0x0a95}, + {0xf000, 0x0105}, + {0xc000, 0x0540}, + {0xc000, 0x0444}, + {0xf300, 0x0015}, + {0xffc0, 0x0005}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + }, + { + {0xc000, 000000}, + {000000, 0x1555}, + {000000, 0x56a5}, + {000000, 0xa002}, + {000000, 0x0514}, + {000000, 0x5445}, + {000000, 0x8aa8}, + {000000, 0x8aa8}, + {000000, 0xa002}, + {000000, 0x8554}, + {000000, 0x82a0}, + {000000, 0xaaaa}, + {000000, 000000}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x5555}, + {000000, 0x1555}, + {000000, 0x4404}, + {0x03f0, 0x1001}, + {0x0ffc, 0x4000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x8000}, + {0x03ff, 0x2000}, + {0x03ff, 0x5000}, + {0x0fff, 0x8000}, + {0x0fc3, 0x8000}, + {000000, 0xa028}, + {000000, 0x81aa}, + {000000, 0x85a2}, + {000000, 0x9528}, + {0x00c3, 0x1400}, + {0x03ff, 0x5000}, + {0x0fff, 0x4000}, + {0x33ff, 000000}, + {0x00ff, 0x0400}, + {0x003f, 0x5500}, + {0x00ff, 0x1400}, + {0x03ff, 0x5000}, + {0x0fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xfc00, 0x0051}, + {0xff00, 0x0015}, + {0xfc00, 0x0056}, + {0xfc00, 0x0042}, + {0xff30, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfcf0, 0x0002}, + {0xf000, 0x010a}, + {0xfcf0, 0x0002}, + {0xffc0, 0x0004}, + {0xff00, 0x0011}, + {0xffc0, 0x0004}, + {0xfff0, 0x0002}, + {0xfffc, 000000}, + }, + { + {0xffff, 000000}, + {0x00c3, 000000}, + {000000, 0x5514}, + {000000, 0x1145}, + {000000, 0x5155}, + {000000, 0x552a}, + {000000, 0x1abb}, + {000000, 0xaa8a}, + {000000, 0xaba2}, + {000000, 0xabe8}, + {000000, 0xaaea}, + {000000, 0x8aa8}, + {000000, 0xc2be}, + {000000, 0xe8ae}, + {000000, 0xf1aa}, + {000000, 0xa800}, + {000000, 0x0045}, + {000000, 0x1111}, + {000000, 0xa1a0}, + {000000, 0xac2a}, + {000000, 0xab8f}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x5000}, + {0x000f, 0x1540}, + {0x003f, 0x5500}, + {0x000f, 0xe040}, + {0x003f, 0xf800}, + {0x00ff, 0xe800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0f3f, 0x4000}, + {0x0c03, 0x0040}, + {000000, 0x11e4}, + {0xcc03, 0x0040}, + {0x3f3f, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xfc00, 0x0051}, + {0xff00, 0x0015}, + {0xfc00, 0x0056}, + {0xfc00, 0x0042}, + {0xff30, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfcf0, 0x0002}, + {0xf000, 0x010a}, + {0xfcf0, 0x0002}, + {0xffc0, 0x0004}, + {0xff00, 0x0011}, + {0xfc00, 0x0050}, + {0xfc00, 0x00aa}, + {0xff00, 0x002b}, + }, + { + {0xffff, 000000}, + {0x00c3, 000000}, + {000000, 0x5514}, + {000000, 0x1145}, + {000000, 0x5155}, + {000000, 0x552a}, + {000000, 0x1abb}, + {000000, 0xaa8a}, + {000000, 0xaba2}, + {000000, 0xabe8}, + {000000, 0xaaea}, + {000000, 0x8aa8}, + {000000, 0xc2be}, + {000000, 0xe8ae}, + {000000, 0xf1aa}, + {000000, 0xa800}, + {000000, 0x0045}, + {000000, 0x1111}, + {000000, 0xa1a0}, + {0x0c00, 0x0002}, + {0x03f0, 0xe002}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x003f, 0x5000}, + {0x000f, 0x1540}, + {0x003f, 0x5500}, + {0x000f, 0xe040}, + {0x003f, 0xf800}, + {0x00ff, 0xe800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0f3f, 0x4000}, + {0x0c03, 0x0040}, + {000000, 0x11e4}, + {0xcc03, 0x0040}, + {0x3f3f, 000000}, + {0x03ff, 0x4000}, + {0x00ff, 0x0800}, + {0x00ff, 0xb800}, + {0x03ff, 0xa000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xffc0, 0x0005}, + {0xff00, 0x0015}, + {0xfc00, 0x0051}, + {0xff00, 0x0015}, + {0xfc00, 0x0056}, + {0xfc00, 0x0042}, + {0xff30, 0x0002}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + {0xfff0, 0x0002}, + {0xfcf0, 0x0002}, + {0xf000, 0x010a}, + {0xfcf0, 0x0002}, + {0xffc0, 0x0004}, + {0xff00, 0x0011}, + {0xffcc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x00c3, 000000}, + {000000, 0x5514}, + {000000, 0x1145}, + {000000, 0x5155}, + {000000, 0x552a}, + {000000, 0x1abb}, + {000000, 0xaa8a}, + {000000, 0xaba2}, + {000000, 0xabe8}, + {000000, 0xaaea}, + {000000, 0x8aa8}, + {000000, 0xc2be}, + {000000, 0xe8ae}, + {000000, 0xf1aa}, + {000000, 0xa800}, + {000000, 0x0045}, + {000000, 0x1111}, + {0x000c, 0x1280}, + {0xc00f, 0x0280}, + {0xc003, 0x0ae0}, + {000000, 0x2ab8}, + }, + { + {0x0fff, 000000}, + {0x003f, 0x5000}, + {0x000f, 0x1540}, + {0x003f, 0x5500}, + {0x000f, 0xe040}, + {0x003f, 0xf800}, + {0x00ff, 0xe800}, + {0x03ff, 0xa000}, + {0x0fff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0f3f, 0x4000}, + {0x0c03, 0x0040}, + {000000, 0x11e4}, + {0xcc03, 0x0040}, + {0x3f3f, 000000}, + {0x0fff, 0x4000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0005}, + {0xf000, 0x0154}, + {0xfc00, 0x0055}, + {0xf000, 0x010b}, + {0xfc00, 0x002f}, + {0xff00, 0x002b}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfcf0, 0x0001}, + {0xc030, 0x0100}, + {000000, 0x1b44}, + {0xc033, 0x0100}, + {0xfcfc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfff0, 0x0002}, + }, + { + {0xffff, 000000}, + {0xc300, 000000}, + {000000, 0x1455}, + {000000, 0x5144}, + {000000, 0x5545}, + {000000, 0xa855}, + {000000, 0xeea4}, + {000000, 0xa2aa}, + {000000, 0x8aea}, + {000000, 0x2bea}, + {000000, 0xabaa}, + {000000, 0x2aa2}, + {000000, 0xbe83}, + {000000, 0xba2b}, + {000000, 0xaa4f}, + {000000, 0x002a}, + {000000, 0x5100}, + {000000, 0x4444}, + {000000, 0x0a4a}, + {000000, 0xa83a}, + {000000, 0xf2ea}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x003f, 0x4500}, + {0x00ff, 0x5400}, + {0x003f, 0x9500}, + {0x003f, 0x8100}, + {0x0cff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0f3f, 0x8000}, + {0x000f, 0xa040}, + {0x0f3f, 0x8000}, + {0x03ff, 0x1000}, + {0x00ff, 0x4400}, + {0x03ff, 0x1000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xfff0, 000000}, + {0xfc00, 0x0005}, + {0xf000, 0x0154}, + {0xfc00, 0x0055}, + {0xf000, 0x010b}, + {0xfc00, 0x002f}, + {0xff00, 0x002b}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfcf0, 0x0001}, + {0xc030, 0x0100}, + {000000, 0x1b44}, + {0xc033, 0x0100}, + {0xfcfc, 000000}, + {0xffc0, 0x0001}, + {0xff00, 0x0020}, + {0xff00, 0x002e}, + {0xffc0, 0x000a}, + }, + { + {0xffff, 000000}, + {0xc300, 000000}, + {000000, 0x1455}, + {000000, 0x5144}, + {000000, 0x5545}, + {000000, 0xa855}, + {000000, 0xeea4}, + {000000, 0xa2aa}, + {000000, 0x8aea}, + {000000, 0x2bea}, + {000000, 0xabaa}, + {000000, 0x2aa2}, + {000000, 0xbe83}, + {000000, 0xba2b}, + {000000, 0xaa4f}, + {000000, 0x002a}, + {000000, 0x5100}, + {000000, 0x4444}, + {000000, 0x0a4a}, + {0x0030, 0x8000}, + {0x0fc0, 0x800b}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x003f, 0x4500}, + {0x00ff, 0x5400}, + {0x003f, 0x9500}, + {0x003f, 0x8100}, + {0x0cff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0f3f, 0x8000}, + {0x000f, 0xa040}, + {0x0f3f, 0x8000}, + {0x03ff, 0x1000}, + {0x00ff, 0x4400}, + {0x003f, 0x0500}, + {0x003f, 0xaa00}, + {0x00ff, 0xe800}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfff0, 000000}, + {0xfc00, 0x0005}, + {0xf000, 0x0154}, + {0xfc00, 0x0055}, + {0xf000, 0x010b}, + {0xfc00, 0x002f}, + {0xff00, 0x002b}, + {0xffc0, 0x000a}, + {0xfff0, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfcf0, 0x0001}, + {0xc030, 0x0100}, + {000000, 0x1b44}, + {0xc033, 0x0100}, + {0xfcfc, 000000}, + {0xfff0, 0x0001}, + {0xfffc, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xc300, 000000}, + {000000, 0x1455}, + {000000, 0x5144}, + {000000, 0x5545}, + {000000, 0xa855}, + {000000, 0xeea4}, + {000000, 0xa2aa}, + {000000, 0x8aea}, + {000000, 0x2bea}, + {000000, 0xabaa}, + {000000, 0x2aa2}, + {000000, 0xbe83}, + {000000, 0xba2b}, + {000000, 0xaa4f}, + {000000, 0x002a}, + {000000, 0x5100}, + {000000, 0x4444}, + {0x3000, 0x0284}, + {0xf003, 0x0280}, + {0xc003, 0x0ba0}, + {000000, 0x2ea8}, + }, + { + {0xffff, 000000}, + {0x0fff, 000000}, + {0x03ff, 0x5000}, + {0x00ff, 0x5400}, + {0x003f, 0x4500}, + {0x00ff, 0x5400}, + {0x003f, 0x9500}, + {0x003f, 0x8100}, + {0x0cff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0f3f, 0x8000}, + {0x000f, 0xa040}, + {0x0f3f, 0x8000}, + {0x03ff, 0x1000}, + {0x00ff, 0x4400}, + {0x33ff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xffc0, 0x0001}, + {0xff00, 0x0015}, + {0xff00, 0x0014}, + {0xfc00, 0x0055}, + {0xff00, 0x0015}, + {0xfc00, 0x0045}, + {0xc030, 0x0300}, + {000000, 0x2cc0}, + {000000, 0x222a}, + {0xc000, 0x0aaa}, + {0xf000, 0x022a}, + {0xfcc0, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xfffc, 000000}, + {0xffc0, 0x0001}, + {0xff00, 0x002b}, + {0xfc00, 0x00aa}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + }, + { + {0xc0c0, 0x0404}, + {000000, 0x1515}, + {000000, 0x5154}, + {000000, 0x5551}, + {000000, 0x7c0f}, + {000000, 0x72a3}, + {000000, 0x0bf8}, + {000000, 0x8ae8}, + {000000, 0xa2a2}, + {000000, 0xe80a}, + {000000, 0xba6b}, + {000000, 0xbeaa}, + {000000, 0xbaaa}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 0x4040}, + {000000, 0x1115}, + {000000, 0x8454}, + {0x0300, 0xe002}, + {0x0ffc, 0x8000}, + {0x0ffc, 0x8000}, + }, + { + {0xcfff, 000000}, + {0x00cf, 0x1000}, + {0x0003, 0x5510}, + {0x0003, 0x4420}, + {000000, 0x5574}, + {0x0003, 0x5410}, + {0x000f, 0x1100}, + {0x0c03, 0x8010}, + {0x0fcf, 0x8000}, + {0x0303, 0xe010}, + {0x00c0, 0xa800}, + {000000, 0x2a2e}, + {000000, 0x8a2a}, + {000000, 0x8038}, + {0x0f03, 0x8020}, + {0x0f03, 0x4010}, + {0x00cf, 0x1000}, + {0x0003, 0xba10}, + {0x000f, 0xea80}, + {0x000f, 0xaa80}, + {0x003f, 0xaa00}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xfffc, 000000}, + {0xffc0, 0x0001}, + {0xff00, 0x0015}, + {0xff00, 0x0014}, + {0xfc00, 0x0055}, + {0xff00, 0x0015}, + {0xfc00, 0x0045}, + {0xff30, 000000}, + {0xfffc, 000000}, + {0xfcf0, 0x0002}, + {0xc000, 0x020a}, + {000000, 0x2caa}, + {000000, 0x2228}, + {0xc000, 0x0b80}, + {0xf03c, 0x0200}, + {0xfcfc, 000000}, + {0xff00, 0x0001}, + {0xfc00, 0x00ac}, + {0xf000, 0x02ab}, + {0xfc00, 0x00aa}, + {0xff00, 0x002a}, + }, + { + {0xc0c0, 0x0404}, + {000000, 0x1515}, + {000000, 0x5154}, + {000000, 0x5551}, + {000000, 0x7c0f}, + {000000, 0x72a3}, + {000000, 0x0bf8}, + {000000, 0x8ae8}, + {000000, 0xa2a2}, + {000000, 0xe80a}, + {000000, 0xba6b}, + {000000, 0xbeaa}, + {000000, 0xbaaa}, + {000000, 0xaaaa}, + {000000, 0xaaaa}, + {000000, 0x4040}, + {000000, 0x1115}, + {000000, 0x8454}, + {0x0300, 0xa002}, + {0x0ffc, 0x8000}, + {0x0ffc, 0x8000}, + }, + { + {0xcf03, 0x0010}, + {0x0003, 0x1020}, + {000000, 0x5574}, + {0x0003, 0x4410}, + {0x000f, 0x5500}, + {0x0003, 0x5410}, + {0x000f, 0x1100}, + {0x0c03, 0x8010}, + {0x0fc0, 0x8000}, + {000000, 0xe02e}, + {000000, 0xaa2a}, + {000000, 0xaa38}, + {0x0003, 0x0020}, + {0x0f03, 0x8010}, + {0x0fcf, 0x8000}, + {0x0f03, 0x4010}, + {0x000f, 0x1000}, + {0x000f, 0x8e80}, + {0x0003, 0xbaa0}, + {0x000f, 0xaa80}, + {0x003f, 0xaa00}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {0xfc00, 0x002f}, + {0xf000, 0x02f0}, + {0xc000, 0x0b08}, + {0xc000, 0x0c20}, + {000000, 0x2c82}, + {000000, 0x3206}, + {000000, 0x3028}, + {000000, 0x30a0}, + {000000, 0x1281}, + {000000, 0x320a}, + {000000, 0x101a}, + {000000, 0x24a8}, + {0xc000, 0x0ca0}, + {0xc000, 0x0902}, + {0xf000, 0x02d0}, + {0xfc00, 0x0025}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x003f, 000000}, + {0x0003, 0xdd80}, + {000000, 0x0058}, + {000000, 0x2806}, + {000000, 0x60a1}, + {000000, 0x81a3}, + {000000, 0x0a80}, + {000000, 0x1a08}, + {000000, 0x6818}, + {000000, 0xa060}, + {000000, 0x8180}, + {000000, 0x0a08}, + {000000, 0x1823}, + {000000, 0x6083}, + {000000, 0x820e}, + {000000, 0x00f8}, + {0x0003, 0x5580}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x4000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffc0, 000000}, + {0xfc00, 0x002f}, + {0xf000, 0x02f0}, + {0xc000, 0x0b02}, + {0xc000, 0x0c20}, + {000000, 0x2ca4}, + {000000, 0x3029}, + {000000, 0x320a}, + {000000, 0x3242}, + {000000, 0x10a0}, + {000000, 0x3024}, + {000000, 0x1209}, + {000000, 0x2482}, + {0xc000, 0x0c20}, + {0xc000, 0x0908}, + {0xf000, 0x02d0}, + {0xfc00, 0x0025}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x003f, 000000}, + {0x0003, 0xdd80}, + {000000, 0x0058}, + {000000, 0x8206}, + {000000, 0x9081}, + {000000, 0x2823}, + {000000, 0x0908}, + {000000, 0x8280}, + {000000, 0x90a0}, + {000000, 0xa428}, + {000000, 0x2908}, + {000000, 0x0a80}, + {000000, 0x82a3}, + {000000, 0xa0a3}, + {000000, 0x280e}, + {000000, 0x00f8}, + {0x0003, 0x5580}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x4000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0xc000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xc003, 000000}, + {000000, 0x3ffc}, + {000000, 0x3554}, + {000000, 0x365a}, + {000000, 0x3662}, + {000000, 0x3682}, + {000000, 0x36aa}, + {0xc000, 0x06aa}, + {000000, 0x32aa}, + {000000, 0x34aa}, + {000000, 0x340a}, + {0x00c0, 0x340a}, + {000000, 0x360a}, + {000000, 0x3680}, + {000000, 0x36a0}, + {0x000c, 0x3680}, + {0x000f, 0x3680}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x0c00, 000000}, + {000000, 0xf3ff}, + {000000, 0x4555}, + {000000, 0x0969}, + {000000, 0x8989}, + {000000, 0xa209}, + {000000, 0xa069}, + {000000, 0xa069}, + {000000, 0xa1a9}, + {000000, 0x82a9}, + {0x0c00, 0x8029}, + {0x3000, 0x0001}, + {000000, 0x0aa0}, + {000000, 0x1aa8}, + {000000, 0x6aa9}, + {000000, 0x6aa9}, + {000000, 0x2aa9}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x4000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {0x000c, 0x3680}, + {0x003c, 0x3600}, + {0x0030, 0x3601}, + {000000, 0x340a}, + {000000, 0x1062}, + {0xc000, 0x01a1}, + {0xc000, 0x0e01}, + {0x00c0, 0x3406}, + {000000, 0x360a}, + {000000, 0x3680}, + {000000, 0x3686}, + {000000, 0x365a}, + {000000, 0x3462}, + {0xc000, 0x0182}, + {000000, 0x3555}, + {000000, 0x1aa8}, + {0xc003, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {000000, 0x8aa8}, + {000000, 0x4aa1}, + {000000, 0xa205}, + {000000, 0xa099}, + {000000, 0xa069}, + {000000, 0xa809}, + {0x0030, 0xaa01}, + {000000, 0xaa84}, + {000000, 0xaa18}, + {000000, 0xaa09}, + {000000, 0x2a89}, + {000000, 0x2961}, + {000000, 0x8580}, + {000000, 0x1a09}, + {000000, 0x1555}, + {000000, 0xaaaa}, + {000000, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0x0fff, 0x4000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0x0fff, 0x8000}, + {0x0fff, 0x8000}, + {0x3fff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + { + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + {0xffff, 000000}, + }, + }, + { + { + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + }, + { + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + }, + { + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + }, + { + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + {000000, 000000}, + }, + }, +}; + +#endif /* GFXPC */ + +/* eof */ diff --git a/src/dat_spritesST.c b/src/dat_spritesST.c new file mode 100644 index 0000000..354d6c7 --- /dev/null +++ b/src/dat_spritesST.c @@ -0,0 +1,4976 @@ +/* + * xrick/data/dat-spritesST.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef GFXST + +#include "system.h" +#include "sprites.h" + +sprite_t sprites_data[SPRITES_NBR_SPRITES] = +{ + { /* 000000 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0001 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9333333, 0x24000000, 0000000000, + 0x0000499b, 0xa9233332, 0x94000000, 0000000000, + 0x0000499a, 0xa9444cd4, 0x40000000, 0000000000, + 0x00004999, 0xa99aa9a9, 0x40000000, 0000000000, + 0x00004233, 0x3399a994, 0000000000, 0000000000, + 0x000004b3, 0x32444440, 0000000000, 0000000000, + 0x00000044, 0x44fdc400, 0000000000, 0000000000, + 0x00000004, 0xccfdc400, 0000000000, 0000000000, + 0x00000004, 0xccdfcc40, 0000000000, 0000000000, + 0x00000004, 0xcccdfcc4, 0000000000, 0000000000, + }, + { /* 0x0002 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9333333, 0x24000000, 0000000000, + 0x0000499b, 0xa9233332, 0x94000000, 0000000000, + 0x0000499a, 0xa9444cd4, 0x40000000, 0000000000, + 0x00004999, 0xa99aa9a9, 0x40000000, 0000000000, + 0x00004233, 0x3399a994, 0000000000, 0000000000, + 0x000004b3, 0x3244c440, 0000000000, 0000000000, + 0x00000044, 0x44fd44c4, 0000000000, 0000000000, + 0x00000004, 0xccfdc4dc, 0x40000000, 0000000000, + 0x00000004, 0xccdfc4cd, 0xc4000000, 0000000000, + 0x00000004, 0xcccdfc4c, 0xc4000000, 0000000000, + }, + { /* 0x0003 */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9233333, 0x24000000, 0000000000, + 0x0004999a, 0xba923332, 0x94000000, 0000000000, + 0x00049999, 0xaa932cd4, 0x40000000, 0000000000, + 0x00049999, 0x9a333aa9, 0x40000000, 0000000000, + 0x0004a244, 0x99333994, 0x04400000, 0000000000, + 0x00004a22, 0x9ab294dc, 0x4cc40000, 0000000000, + 0x00000444, 0x4ccc9ccd, 0xcdcc4000, 0000000000, + 0x0000004c, 0xcfdc4ccc, 0xdcc40000, 0000000000, + 0x000004cc, 0xfd4404cc, 0xcc400000, 0000000000, + 0x00004ccd, 0xdc40004c, 0xc4000000, 0000000000, + 0x000004cc, 0xfdc40004, 0x40000000, 0000000000, + }, + { /* 0x0004 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9922333, 0x24000000, 0000000000, + 0x0000499a, 0xbba93232, 0x94000000, 0000000000, + 0x00004999, 0xaaa333d4, 0x40000000, 0000000000, + 0x0004cc49, 0x999333a9, 0x40000000, 0000000000, + 0x0004ccdf, 0xd99b2a94, 0000000000, 0000000000, + 0x0004ccfc, 0xccc4c440, 0000000000, 0000000000, + 0x0004cddc, 0x444c4000, 0000000000, 0000000000, + 0x0004ccc4, 0xccdc4000, 0000000000, 0000000000, + 0x00004444, 0xcccdc400, 0000000000, 0000000000, + 0x00000004, 0xccccdc40, 0000000000, 0000000000, + }, + { /* 0x0005 */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9333333, 0x24000000, 0000000000, + 0x0000499b, 0xa9233332, 0x94000000, 0000000000, + 0x0000499a, 0xa9444cd4, 0x40000000, 0000000000, + 0x00004999, 0xa99aaaa9, 0x40000000, 0000000000, + 0x00004233, 0x339aaa94, 0000000000, 0000000000, + 0x000004b3, 0x3244ccc4, 0000000000, 0000000000, + 0x0000004c, 0x44cccfd4, 0000000000, 0000000000, + 0x0000004c, 0xcc4ccfd4, 0x40000000, 0000000000, + 0x000004cc, 0xcd4ccdfc, 0xc4000000, 0000000000, + 0x00004ccc, 0xdc4cccdf, 0xc4000000, 0000000000, + 0x000004cc, 0xcd444ccc, 0xc4000000, 0000000000, + }, + { /* 0x0006 */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9333333, 0x24000000, 0000000000, + 0x000499ab, 0xa9233332, 0x94000000, 0000000000, + 0x000499aa, 0x94444cd4, 0x40000000, 0000000000, + 0x0004999a, 0x99aaaaa9, 0x40000000, 0000000000, + 0x00042333, 0x34caa4fd, 0x44400000, 0000000000, + 0x0004cb33, 0x24c99cf4, 0x4dd40000, 0000000000, + 0x0004cccd, 0x4cccccdf, 0xdfcc4000, 0000000000, + 0x0004ccd4, 0x04444ccd, 0xfcc40000, 0000000000, + 0x0004ccc4, 0x000004cc, 0xcc400000, 0000000000, + 0x00004440, 0x0000004c, 0xc4000000, 0000000000, + 0000000000, 0x00000004, 0x40000000, 0000000000, + }, + { /* 0x0007 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00444444, 0x44400000, 0000000000, + 0000000000, 0x049abba9, 0x9aa40000, 0000000000, + 0000000000, 0x04aaabba, 0xaab94000, 0000000000, + 0x00000044, 0x49222222, 0xb3294444, 0000000000, + 0x0000049a, 0xaaaaaaaa, 0xaaaaaaa9, 0000000000, + 0x00000044, 0x49999999, 0x99999444, 0000000000, + 0000000000, 0x423a3333, 0xa3332400, 0000000000, + 0x00000044, 0x43333ce3, 0x2aaa4000, 0000000000, + 0x00000499, 0x99993cdf, 0xefe40000, 0000000000, + 0x00004999, 0x99ba93cd, 0xc33a4000, 0000000000, + 0x00044999, 0x9abb9933, 0x33324000, 0000000000, + 0x044cc9a9, 0x999ab993, 0x33294000, 0000000000, + 0x4cccccab, 0xb999aa99, 0x99440000, 0000000000, + 0xccdffdcb, 0xa999233a, 0x99a40000, 0000000000, + 0xcdfdccca, 0x99999233, 0x29324000, 0000000000, + }, + { /* 0x0008 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00444444, 0x44400000, 0000000000, + 0000000000, 0x049abba9, 0x9aa40000, 0000000000, + 0000000000, 0x04aaabba, 0xaab94000, 0000000000, + 0x00000044, 0x49222222, 0xb3294444, 0000000000, + 0x0000049a, 0xaaaaaaaa, 0xaaaaaaa9, 0000000000, + 0x00000044, 0x49999999, 0x99999444, 0000000000, + 0000000000, 0x423a3333, 0xa3332400, 0000000000, + 0x00000004, 0x43333ce3, 0x2aaa4000, 0000000000, + 0x00000049, 0x99993cdf, 0xefe40000, 0000000000, + 0x00000499, 0x99ba93cd, 0xc33a4000, 0000000000, + 0x00004999, 0x9abb9933, 0x33324000, 0000000000, + 0x0044cc99, 0x99aba993, 0x33294000, 0000000000, + 0x04ccccca, 0x999aa999, 0x99944000, 0000000000, + 0x4ccdffdc, 0xaa9233a9, 0x9999a400, 0000000000, + 0x4cdfdccc, 0xa9992332, 0x99933240, 0000000000, + }, + { /* 0x0009 */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32400000, 0000000000, + 0x00000433, 0x33ce32aa, 0xa4000000, 0000000000, + 0x00000499, 0x93cdfefe, 0x40000000, 0000000000, + 0x0000499b, 0xa93cdc33, 0xa4000000, 0000000000, + 0x000049ab, 0xb9333333, 0x24000000, 0000000000, + 0x000499ab, 0xa9233332, 0x99400000, 0000000000, + 0x00049aaa, 0x94444cd4, 0xa3340000, 0000000000, + 0x00433a99, 0x9aaaaaa9, 0x93b40000, 0000000000, + 0x04b33324, 0x999aaded, 0x49400000, 0000000000, + 0x0042324c, 0x49994cf4, 0x4dd40000, 0000000000, + 0x000444dc, 0xc499ccdf, 0xdfcc4000, 0000000000, + 0x004ccdcc, 0xcc444ccd, 0xfcc40000, 0000000000, + 0x004cccc4, 0x440004cc, 0xcc400000, 0000000000, + 0x0004ccc4, 0x0000004c, 0xc4000000, 0000000000, + 0x00004440, 0x00000004, 0x40000000, 0000000000, + }, + { /* 0x000a */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000049, 0xabba99aa, 0x40000000, 0000000000, + 0x0000004a, 0xaabbaaab, 0x94000000, 0000000000, + 0x00044492, 0x22222b32, 0x94444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0xa3333a33, 0x32444400, 0000000000, + 0x00000433, 0x33ce34dd, 0xd4ddcd40, 0000000000, + 0x00000499, 0x99999324, 0xdfffdf40, 0000000000, + 0x0000499a, 0xbaaaa333, 0x44444400, 0000000000, + 0x000049ab, 0xbbaa9333, 0x2e400000, 0000000000, + 0x0000499a, 0xa99993b2, 0x9c400000, 0000000000, + 0x00004999, 0x99999cc9, 0x44000000, 0000000000, + 0x00004999, 0x999aa99a, 0x94000000, 0000000000, + 0x000004c4, 0x9999aaaa, 0xa4000000, 0000000000, + 0x00004ccc, 0x4999994d, 0xdc400000, 0000000000, + 0x0004cdcc, 0xc44494cf, 0xd4000000, 0000000000, + 0x004cdccc, 0x4004ccdf, 0xc4000000, 0000000000, + 0x0004cccc, 0xc44ccccd, 0xfc400000, 0000000000, + }, + { /* 0x000b */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0x9abba99a, 0xa4000000, 0000000000, + 0x00000004, 0xaaabbaaa, 0xb9400000, 0000000000, + 0x00004449, 0x222222b3, 0x29444400, 0000000000, + 0x00049aaa, 0xaaaaaaaa, 0xaaaaa940, 0000000000, + 0x00004449, 0x99999999, 0x99944400, 0000000000, + 0x00000042, 0x3a3333a3, 0x33240000, 0000000000, + 0x00000043, 0x333ce32a, 0xaa400000, 0000000000, + 0x00000499, 0x923cdfef, 0xe4000000, 0000000000, + 0x0000499b, 0xa923cdc3, 0x3a400000, 0000000000, + 0x000049ab, 0xb9933333, 0x32400000, 0000000000, + 0x0000499a, 0xba92a333, 0x29a40000, 0000000000, + 0x00004499, 0xaa9324cd, 0x42334444, 0000000000, + 0x0004dee9, 0x9a333dee, 0xcdeecdee, 0000000000, + 0x00004cc4, 0x993334cc, 0x44cc44cc, 0000000000, + 0x00000444, 0x44b24c44, 0x44444444, 0000000000, + 0x00000004, 0xccfdc400, 0000000000, 0000000000, + 0x00000004, 0xccfdc400, 0000000000, 0000000000, + 0x00000004, 0xccdfcd40, 0000000000, 0000000000, + 0x00000004, 0xcccdfcd4, 0000000000, 0000000000, + }, + { /* 0x000c */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x00000449, 0xaaaaaaa9, 0x44000000, 0000000000, + 0x000049aa, 0x9999999a, 0xa9400000, 0000000000, + 0x00049aa9, 0xaaa9aaa9, 0xaa940000, 0000000000, + 0x0004aa9a, 0xaba9abaa, 0x9aa40000, 0000000000, + 0x0049aa9a, 0xabbabbaa, 0x9aa94000, 0000000000, + 0x0049aaa2, 0xaababaa2, 0xaaa94000, 0000000000, + 0x0049aaaa, 0x2aaaaa2a, 0xaaa94000, 0000000000, + 0x0049aaaa, 0xa22222aa, 0xaaa94000, 0000000000, + 0x00049aaa, 0xaaaaaaaa, 0xaa940000, 0000000000, + 0x000499aa, 0xaaaaaaaa, 0xa9994000, 0000000000, + 0x00049a99, 0xaaaaaaa9, 0x9aa94000, 0000000000, + 0x000049aa, 0x9999999a, 0x2aa94000, 0000000000, + 0x00000499, 0xaaaaaaa9, 0x9a940000, 0000000000, + 0x0000049a, 0xa2a22aa9, 0x99400000, 0000000000, + 0x0000049a, 0xa9999aaa, 0x94000000, 0000000000, + 0x0000049c, 0xddc449a9, 0x94000000, 0000000000, + 0x0000004c, 0xcfc44ccc, 0xc4000000, 0000000000, + 0x000004cc, 0xcdc44cfd, 0xc4000000, 0000000000, + 0x00000044, 0x44404cfc, 0xc4000000, 0000000000, + 0000000000, 0x00004cdc, 0xcc400000, 0000000000, + }, + { /* 0x000d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3333339b, 0xba940000, 0000000000, + 0x00000049, 0x2333329a, 0xb9940000, 0000000000, + 0x00000004, 0x4dc4449a, 0xa9940000, 0000000000, + 0x00000004, 0x9a9aa99a, 0x99940000, 0000000000, + 0000000000, 0x499a9933, 0x33240000, 0000000000, + 0000000000, 0x04cc4423, 0x3b400000, 0000000000, + 0000000000, 0x004cdf44, 0x44000000, 0000000000, + 0000000000, 0x004cdfcc, 0x40000000, 0000000000, + 0000000000, 0x04dcfdcc, 0x40000000, 0000000000, + 0000000000, 0x4dcfdccc, 0x40000000, 0000000000, + }, + { /* 0x000e */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3333339b, 0xba940000, 0000000000, + 0x00000049, 0x2333329a, 0xb9940000, 0000000000, + 0x00000004, 0x4dc4449a, 0xa9940000, 0000000000, + 0x00000004, 0x9a9aa99a, 0x99940000, 0000000000, + 0000000000, 0x499a9933, 0x33240000, 0000000000, + 0000000000, 0x4ccd4423, 0x3b400000, 0000000000, + 0000000000, 0x4cccdf44, 0x44000000, 0000000000, + 0x00000004, 0xcdccdfcc, 0x40000000, 0000000000, + 0x0000004c, 0xdc4cfdcc, 0x40000000, 0000000000, + 0x0000004c, 0xc4cfdccc, 0x40000000, 0000000000, + }, + { /* 0x000f */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3333329b, 0xba940000, 0000000000, + 0x00000049, 0x233329ab, 0xa9994000, 0000000000, + 0x00000004, 0x4dc239aa, 0x99994000, 0000000000, + 0x00000004, 0x9aa333a9, 0x99994000, 0000000000, + 0x00000440, 0x49933399, 0x442a4000, 0000000000, + 0x00004cc4, 0xcd492ba9, 0x22a40000, 0000000000, + 0x0004ccdc, 0xdcc9c444, 0xc4400000, 0000000000, + 0x00004ccd, 0xccc4cdfc, 0xc4000000, 0000000000, + 0x000004cc, 0xcc4044df, 0xcc400000, 0000000000, + 0x0000004c, 0xc40004cd, 0xfcc40000, 0000000000, + 0x00000004, 0x40004cdf, 0xcc400000, 0000000000, + }, + { /* 0x0010 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3332299b, 0xba940000, 0000000000, + 0x00000049, 0x23239abb, 0xa9940000, 0000000000, + 0x00000004, 0x4d333aaa, 0x99940000, 0000000000, + 0x00000004, 0x9a333999, 0x94cc4000, 0000000000, + 0000000000, 0x49a2b99e, 0xfccc4000, 0000000000, + 0000000000, 0x044c444c, 0xdfcc4000, 0000000000, + 0000000000, 0x0004ccc4, 0xcecc4000, 0000000000, + 0000000000, 0x0004cdcc, 0x4ccc4000, 0000000000, + 0000000000, 0x004cdccc, 0x44440000, 0000000000, + 0000000000, 0x04cdcccc, 0x40000000, 0000000000, + }, + { /* 0x0011 */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3333339b, 0xba940000, 0000000000, + 0x00000049, 0x2333329a, 0xb9940000, 0000000000, + 0x00000004, 0x4dc4449a, 0xa9940000, 0000000000, + 0x00000004, 0x9aaaa99a, 0x99940000, 0000000000, + 0000000000, 0x49aaa933, 0x33240000, 0000000000, + 0000000000, 0x4cc44923, 0x3b400000, 0000000000, + 0000000000, 0x4dfccc44, 0x44000000, 0000000000, + 0000000000, 0x4dfccccc, 0xc4000000, 0000000000, + 0x00000004, 0xcfdcc4dc, 0xcc400000, 0000000000, + 0x0000004c, 0xfdccc4cd, 0xccc40000, 0000000000, + 0x0000004c, 0xccc44cdc, 0xcc400000, 0000000000, + }, + { /* 0x0012 */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3333339b, 0xba940000, 0000000000, + 0x00000049, 0x2333329a, 0xba994000, 0000000000, + 0x00000004, 0x4dc44449, 0xaa994000, 0000000000, + 0x00000004, 0x9aaaaa99, 0xa9994000, 0000000000, + 0x00000444, 0xdedaa443, 0x33324000, 0000000000, + 0x00004dd4, 0xdf499c42, 0x33b40000, 0000000000, + 0x0004ccfd, 0xfdc44ccc, 0xc44c4000, 0000000000, + 0x00004ccf, 0xdcc40444, 0xcdcc4000, 0000000000, + 0x000004cc, 0xcc400000, 0x4ccc4000, 0000000000, + 0x0000004c, 0xc4000000, 0x04440000, 0000000000, + 0x00000004, 0x40000000, 0000000000, 0000000000, + }, + { /* 0x0013 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000444, 0x44444400, 0000000000, 0000000000, + 0x00004aa9, 0x9abba940, 0000000000, 0000000000, + 0x00049baa, 0xabbaaa40, 0000000000, 0000000000, + 0x4444923b, 0x22222294, 0x44000000, 0000000000, + 0x9aaaaaaa, 0xaaaaaaaa, 0xa9400000, 0000000000, + 0x44499999, 0x99999994, 0x44000000, 0000000000, + 0x0042333a, 0x3333a324, 0000000000, 0000000000, + 0x0004aaa2, 0x3ec33334, 0x44000000, 0000000000, + 0x00004efe, 0xfdc39999, 0x99400000, 0000000000, + 0x0004a33c, 0xdc39ab99, 0x99940000, 0000000000, + 0x00042333, 0x3399bba9, 0x99944000, 0000000000, + 0x00049233, 0x399ba999, 0x9a9cc440, 0000000000, + 0x00004499, 0x99aa999b, 0xbaccccc4, 0000000000, + 0x00004a99, 0xa332999a, 0xbcdffdcc, 0000000000, + 0x00042392, 0x33299999, 0xacccdfdc, 0000000000, + }, + { /* 0x0014 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000444, 0x44444400, 0000000000, 0000000000, + 0x00004aa9, 0x9abba940, 0000000000, 0000000000, + 0x00049baa, 0xabbaaa40, 0000000000, 0000000000, + 0x4444923b, 0x22222294, 0x44000000, 0000000000, + 0x9aaaaaaa, 0xaaaaaaaa, 0xa9400000, 0000000000, + 0x44499999, 0x99999994, 0x44000000, 0000000000, + 0x0042333a, 0x3333a324, 0000000000, 0000000000, + 0x0004aaa2, 0x3ec33334, 0x40000000, 0000000000, + 0x00004efe, 0xfdc39999, 0x94000000, 0000000000, + 0x0004a33c, 0xdc39ab99, 0x99400000, 0000000000, + 0x00042333, 0x3399bba9, 0x99940000, 0000000000, + 0x00049233, 0x399aba99, 0x99cc4400, 0000000000, + 0x00044999, 0x999aa999, 0xaccccc40, 0000000000, + 0x004a9999, 0x9a3329aa, 0xcdffdcc4, 0000000000, + 0x04233999, 0x2332999a, 0xcccdfdc4, 0000000000, + }, + { /* 0x0015 */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00000423, 0x33a3333a, 0x32400000, 0000000000, + 0x0000004a, 0xaa23ec33, 0x33400000, 0000000000, + 0x00000004, 0xefefdc39, 0x99400000, 0000000000, + 0x0000004a, 0x33cdc39a, 0xb9940000, 0000000000, + 0x00000042, 0x3333339b, 0xba940000, 0000000000, + 0x00000499, 0x2333329a, 0xba994000, 0000000000, + 0x0000433a, 0x4dc44449, 0xaaa94000, 0000000000, + 0x00004b39, 0x9aaaaaa9, 0x99a33400, 0000000000, + 0x00000494, 0xdedaa999, 0xc2333b40, 0000000000, + 0x00004dd4, 0xcfc49994, 0xcc232400, 0000000000, + 0x0004ccfd, 0xfdcc994c, 0xcdccc400, 0000000000, + 0x00004cdf, 0xdcc44ccc, 0xccdcc400, 0000000000, + 0x000004cc, 0xcc400444, 0x4cccc400, 0000000000, + 0x0000004c, 0xc4000000, 0x04ccc400, 0000000000, + 0x00000004, 0x40000000, 0x00444000, 0000000000, + }, + { /* 0x0016 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xaa99abba, 0x94000000, 0000000000, + 0x00000049, 0xbaaabbaa, 0xa4000000, 0000000000, + 0x00044449, 0x23b22222, 0x29444000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaaa9400, 0000000000, + 0x00044499, 0x99999999, 0x99444000, 0000000000, + 0x00444423, 0x33a3333a, 0x32400000, 0000000000, + 0x04dcdd4d, 0xdd43ec33, 0x33400000, 0000000000, + 0x04fdfffd, 0x42399999, 0x99400000, 0000000000, + 0x00444444, 0x333aaaab, 0xa9940000, 0000000000, + 0x000004e2, 0x3339aabb, 0xb9940000, 0000000000, + 0x000004c9, 0x2b39999a, 0x99940000, 0000000000, + 0x00000044, 0x9cc99999, 0x99940000, 0000000000, + 0x00000049, 0xa99aa999, 0x99940000, 0000000000, + 0x0000004a, 0xaaaa9999, 0x4c400000, 0000000000, + 0x000004cd, 0xd4999994, 0xccc40000, 0000000000, + 0x0000004d, 0xfc4944cc, 0xdccc4000, 0000000000, + 0x0000004c, 0xfdcc4044, 0xcdccc400, 0000000000, + 0x000004cf, 0xdcccc44c, 0xdcccc400, 0000000000, + }, + { /* 0x0017 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x0000004a, 0xa99abba9, 0x40000000, 0000000000, + 0x0000049b, 0xaaabbaaa, 0x40000000, 0000000000, + 0x00444492, 0x3b222222, 0x94440000, 0000000000, + 0x049aaaaa, 0xaaaaaaaa, 0xaaa94000, 0000000000, + 0x00444999, 0x99999999, 0x94440000, 0000000000, + 0x00004233, 0x3a3333a3, 0x24000000, 0000000000, + 0x000004aa, 0xa23ec333, 0x34000000, 0000000000, + 0x0000004e, 0xfefdc329, 0x99400000, 0000000000, + 0x000004a3, 0x3cdc329a, 0xb9940000, 0000000000, + 0x00000423, 0x3333399b, 0xba940000, 0000000000, + 0x00004a92, 0x333a29ab, 0xa9940000, 0000000000, + 0x44443324, 0xdc4239aa, 0x99440000, 0000000000, + 0xeedceedc, 0xeed333a9, 0x9eed4000, 0000000000, + 0xcc44cc44, 0xcc433399, 0x4cc40000, 0000000000, + 0x44444444, 0x44c42b44, 0x44400000, 0000000000, + 0000000000, 0x004cdfcc, 0x40000000, 0000000000, + 0000000000, 0x004cdfcc, 0x40000000, 0000000000, + 0000000000, 0x04dcfdcc, 0x40000000, 0000000000, + 0000000000, 0x4dcfdccc, 0x40000000, 0000000000, + }, + { /* 0x0018 */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000044, 0x9aaaaaaa, 0x94400000, 0000000000, + 0x0000049a, 0xa9999999, 0xaa940000, 0000000000, + 0x000049aa, 0x9aaa9aaa, 0x9aa94000, 0000000000, + 0x00004aa9, 0xaaba9aba, 0xa9aa4000, 0000000000, + 0x00049aa9, 0xaabbabba, 0xa9aa9400, 0000000000, + 0x00049aaa, 0x2aababaa, 0x2aaa9400, 0000000000, + 0x00049aaa, 0xa2aaaaa2, 0xaaaa9400, 0000000000, + 0x00049aaa, 0xaa22222a, 0xaaaa9400, 0000000000, + 0x000049aa, 0xaaaaaaaa, 0xaaa94000, 0000000000, + 0x0004999a, 0xaaaaaaaa, 0xaa994000, 0000000000, + 0x00049aa9, 0x9aaaaaaa, 0x99a94000, 0000000000, + 0x00049aa2, 0xa9999999, 0xaa940000, 0000000000, + 0x000049a9, 0x9aaaaaaa, 0x99400000, 0000000000, + 0x00000499, 0x9aa22a2a, 0xa9400000, 0000000000, + 0x00000049, 0xaaa9999a, 0xa9400000, 0000000000, + 0x00000049, 0x9a9444dd, 0x49400000, 0000000000, + 0x0000004c, 0xc4404cfc, 0xc4000000, 0000000000, + 0x0000004c, 0xdfc44cdc, 0xcc400000, 0000000000, + 0x0000004c, 0xcfc40444, 0x44000000, 0000000000, + 0x000004cc, 0xcdc40000, 0000000000, 0000000000, + }, + { /* 0x0019 */ + 0x00000049, 0xaba9aba9, 0x40000000, 0000000000, + 0x0000004a, 0xabbabbaa, 0x40000000, 0000000000, + 0x00044492, 0x22222b32, 0x94440000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaa94000, 0000000000, + 0x00044499, 0x99999999, 0x94440000, 0000000000, + 0x0440042a, 0x3a333a3a, 0x24000000, 0000000000, + 0x4a340433, 0x32aaa233, 0x34000000, 0000000000, + 0x33a34423, 0xcdfffdc3, 0x24000000, 0000000000, + 0x2a32a923, 0xcc333cc3, 0x29404400, 0000000000, + 0x4239aa42, 0x33333332, 0x4a943a40, 0000000000, + 0x04449a99, 0x23323329, 0x9aa3a334, 0000000000, + 0x00004944, 0x44cec444, 0x49a23a24, 0000000000, + 0x00000449, 0x9aaaaa99, 0x44493240, 0000000000, + 0x0000049a, 0xaaa9aaaa, 0x94044400, 0000000000, + 0x00044499, 0xa99499a9, 0x94440000, 0000000000, + 0x004ef4c9, 0x99404999, 0xc4fe4000, 0000000000, + 0x04ccce4d, 0x4400044d, 0x4eccc400, 0000000000, + 0x004cccd4, 0x40000044, 0xdccc4000, 0000000000, + 0x0004ccc4, 0x00000004, 0xccc40000, 0000000000, + 0x00004c40, 0000000000, 0x4c400000, 0000000000, + 0x00000400, 0000000000, 0x04000000, 0000000000, + }, + { /* 0x001a */ + 0x00000049, 0xaba9aba9, 0x40000000, 0000000000, + 0x0000004a, 0xabbabbaa, 0x40000000, 0000000000, + 0x00044492, 0x22222b32, 0x94440000, 0000000000, + 0x0049aaaa, 0xaaaaaaaa, 0xaaa94000, 0000000000, + 0x00044499, 0x99999999, 0x94440000, 0000000000, + 0x0000042a, 0x3a333a3a, 0x24004400, 0000000000, + 0x00000433, 0x32aaa233, 0x34043a40, 0000000000, + 0x00000423, 0xcdfffdc3, 0x2443a334, 0000000000, + 0x04404923, 0xcc333cc3, 0x29a23a24, 0000000000, + 0x4a349a42, 0x33333332, 0x4aa93240, 0000000000, + 0x33a3aa99, 0x23323329, 0x9a944400, 0000000000, + 0x2a32a944, 0x44cec444, 0x49400000, 0000000000, + 0x42394449, 0x9aaaaa99, 0x44000000, 0000000000, + 0x0444049a, 0xaaa9aaaa, 0x94000000, 0000000000, + 0x00004499, 0xa99499a9, 0x94400000, 0000000000, + 0x0004efc9, 0x99404999, 0xcfe40000, 0000000000, + 0x004ccced, 0x4400044d, 0xeccc4000, 0000000000, + 0x004cccd4, 0x40000044, 0xdccc4000, 0000000000, + 0x0004ccc4, 0x00000004, 0xccc40000, 0000000000, + 0x00004c40, 0000000000, 0x4c400000, 0000000000, + 0x00000400, 0000000000, 0x04000000, 0000000000, + }, + { /* 0x001b */ + 0x0000044c, 0xdefffedc, 0x44000000, 0000000000, + 0x00044ced, 0xefefefed, 0xec440000, 0000000000, + 0x004cedef, 0xfefffeff, 0xedec4000, 0000000000, + 0x04cedeff, 0xdfffffdf, 0xfedec400, 0000000000, + 0x04cedffe, 0xdfffffde, 0xffdec400, 0000000000, + 0x00c4ceee, 0xcefffece, 0xeec4c000, 0000000000, + 0x000c0c04, 0x4cefec40, 0xc00c0000, 0000000000, + 0x0000c0c0, 0x400c0040, 0xc0c00000, 0000000000, + 0x0000c0c0, 0x400c040c, 0x00c00000, 0000000000, + 0x00000c0c, 0x044c440c, 0x0c000000, 0000000000, + 0x00000c0c, 0x49b9b9c0, 0x0c000000, 0000000000, + 0x000000c0, 0xc222b2c0, 0xc0000000, 0000000000, + 0x000000c4, 0xaaaaaaa4, 0xc0000000, 0000000000, + 0x0000000c, 0x432a234c, 0000000000, 0000000000, + 0x00000004, 0xc3cfc3c4, 0000000000, 0000000000, + 0x00000043, 0x3c323c33, 0x40000000, 0000000000, + 0x00000004, 0x39ccc934, 0000000000, 0000000000, + 0000000000, 0x49a4a940, 0000000000, 0000000000, + 0000000000, 0x4ce4ec40, 0000000000, 0000000000, + 0000000000, 0x4cc4cc40, 0000000000, 0000000000, + 0000000000, 0x04404400, 0000000000, 0000000000, + }, + { /* 0x001c */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x04999994, 0x40000000, 0x44444000, 0000000000, + 0x49999999, 0x94000044, 0xbbaa9440, 0000000000, + 0x99a99bba, 0x940004aa, 0xaaaaaa94, 0000000000, + 0x99abb2b3, 0x4000004a, 0x33a33440, 0000000000, + 0x4abb329a, 0x40000049, 0xa3df4000, 0000000000, + 0x4ababbba, 0x4000004a, 0xba33a400, 0000000000, + 0x4a3abbbb, 0x94000049, 0xa44d4000, 0000000000, + 0x4abb7977, 0x94000043, 0x39a94000, 0000000000, + 0x47499ca4, 0x40000004, 0x4fc40000, 0000000000, + 0x044abb3a, 0x40000004, 0xcdc40000, 0000000000, + 0x00044444, 0000000000, 0x44400000, 0000000000, + }, + { /* 0x001d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x04999994, 0x40000000, 0x44444000, 0000000000, + 0x49999999, 0x94000044, 0xbbaa9440, 0000000000, + 0x99a99bba, 0x940004aa, 0xaaaaaa94, 0000000000, + 0x99abb2b3, 0x4000004a, 0x33a33440, 0000000000, + 0x4abb329a, 0x40000049, 0xa3df4000, 0000000000, + 0x4babbbba, 0x40000049, 0xba33a400, 0000000000, + 0xa3babbbb, 0x9400049a, 0x944d4000, 0000000000, + 0x4b977977, 0x94000423, 0x3caf4400, 0000000000, + 0x47499c44, 0xb40004cc, 0x4ccddc40, 0000000000, + 0x4ab3a4ab, 0xa40004cc, 0x444cc400, 0000000000, + 0x04444044, 0x40000044, 0x00044000, 0000000000, + }, + { /* 0x001e */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x04444400, 0000000000, 0000000000, + 0000000000, 0x49b9b940, 0000000000, 0000000000, + 0000000000, 0x4222b240, 0000000000, 0000000000, + 0x00000004, 0xaaaaaaa4, 0000000000, 0000000000, + 0000000000, 0x432a2340, 0000000000, 0000000000, + 0000000000, 0x43cfc340, 0000000000, 0000000000, + 0x00000004, 0x4c323c44, 0000000000, 0000000000, + 0x00000043, 0xa9ccc9a3, 0x40000000, 0000000000, + 0x00000004, 0x39a4a934, 0000000000, 0000000000, + 0000000000, 0x4ce4ec40, 0000000000, 0000000000, + 0000000000, 0x4cc4cc40, 0000000000, 0000000000, + 0000000000, 0x04404400, 0000000000, 0000000000, + }, + { /* 0x001f */ + 0x00005555, 0x50000000, 0000000000, 0000000000, + 0x0055cded, 0xc5500000, 0000000000, 0000000000, + 0x05cdeeed, 0xddc50000, 0000000000, 0000000000, + 0x5cf33f1f, 0x33fc5000, 0000000000, 0000000000, + 0x05cdeeed, 0xddc50000, 0000000000, 0000000000, + 0x0055cded, 0xc5500000, 0000000000, 0000000000, + 0x00005555, 0x50000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0020 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00000044, 0x44444400, 0000000000, + 0000000000, 0x000004ec, 0xeeeeec40, 0000000000, + 0000000000, 0x000004fe, 0xffffffc4, 0000000000, + 0000000000, 0x000004ed, 0xeeeeeec4, 0000000000, + 0000000000, 0x000004dc, 0xdddddc40, 0000000000, + 0000000000, 0x00000044, 0x44444400, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0021 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00444444, 0x44000000, 0000000000, 0000000000, + 0x04ceeeee, 0xce400000, 0000000000, 0000000000, + 0x4cffffff, 0xef400000, 0000000000, 0000000000, + 0x4ceeeeee, 0xde400000, 0000000000, 0000000000, + 0x04cddddd, 0xcd400000, 0000000000, 0000000000, + 0x00444444, 0x44000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0022 */ + /* original ST */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x000a0390, 0000000000, 0000000000, 0000000000, + 0x0000f009, 0000000000, 0000000000, 0000000000, + 0x00030a00, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + /* shifted */ + /* + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x000a0390, 0000000000, 0000000000, + 0000000000, 0x0000f009, 0000000000, 0000000000, + 0000000000, 0x00030a00, 0x90000000, 0000000000, + 0000000000, 0000000000, 0x90000000, 0000000000, + 0000000000, 0x00000009, 0000000000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x000ab3f3, 0xb1a40000, 0000000000, + 0000000000, 0x00049aba, 0x99940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x000ab3f3, 0xb1a40000, 0000000000, + 0000000000, 0x00049aba, 0x99940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + */ + }, + { /* 0x0023 */ + /* original ST */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00001990, 0000000000, 0000000000, 0000000000, + 0x0003f309, 0000000000, 0000000000, 0000000000, + 0x0000a000, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + /* shifted */ + /* + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00001990, 0000000000, 0000000000, + 0000000000, 0x0003f309, 0000000000, 0000000000, + 0000000000, 0x0000a000, 0x90000000, 0000000000, + 0000000000, 0000000000, 0x90000000, 0000000000, + 0000000000, 0x00000009, 0000000000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x000ab3f3, 0xb1a40000, 0000000000, + 0000000000, 0x00049aba, 0x99940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + 0000000000, 0x000ab3f3, 0xb1a40000, 0000000000, + 0000000000, 0x00049aba, 0x99940000, 0000000000, + 0000000000, 0x00041b3b, 0x1a940000, 0000000000, + */ + }, + { /* 0x0024 */ + 0x00000001, 0x00090000, 0000000000, 0000000000, + 0x00900000, 0x000a0001, 0000000000, 0000000000, + 0x00090009, 0x00010000, 0x00009000, 0000000000, + 0x0009a000, 0xb0ab0000, 0x000a0000, 0000000000, + 0x00001b00, 0x00ab0b00, 0x01b00000, 0000000000, + 0x00100a3a, 0xa1bba000, 0xab001900, 0000000000, + 0x000000ab, 0xbab3baab, 0xb000a000, 0000000000, + 0x0000b0ab, 0x3b333bb3, 0x00ab0000, 0000000000, + 0x0000009a, 0xb3fff3bb, 0xab000100, 0000000000, + 0x00009aab, 0x3fffff3b, 0xbaa00000, 0000000000, + 0x99a1bb13, 0x3fffff33, 0xb31baa90, 0000000000, + 0x00000abb, 0x3fffff3b, 0xbbaa9000, 0000000000, + 0x0000baab, 0xb3fff3bb, 0xba000000, 0000000000, + 0x010a00a3, 0xbb333b3b, 0xa0000100, 0000000000, + 0x00900abb, 0x9ab3bbb3, 0xb0900000, 0000000000, + 0x00000ba9, 0x00bbbaab, 0xba0b0000, 0000000000, + 0x0000a900, 0x00a3a000, 0xab009000, 0000000000, + 0x00190000, 0x000ba000, 0x09a00000, 0000000000, + 0000000000, 0x100b0001, 0x00090000, 0000000000, + 0000000000, 0x000b0000, 0000000000, 0000000000, + 0000000000, 0x000a0000, 0000000000, 0000000000, + }, + { /* 0x0025 */ + 0x000009a3, 0xaab9093a, 0x9a00aa90, 0000000000, + 0x09aa00bb, 0xba3a9a3b, 0xbaa3b900, 0000000000, + 0x0a3b3ab3, 0xbffbbff3, 0xb3b3b090, 0000000000, + 0x0a3ff33f, 0x3ff33fff, 0xfb33ab00, 0000000000, + 0x00a3ffff, 0xffffffff, 0xf3fbb000, 0000000000, + 0x10bb3fff, 0xffffffff, 0xfff3ba00, 0000000000, + 0x0ab3ffff, 0xffffffff, 0xffffbaa0, 0000000000, + 0xaa3fffff, 0xff3fff3f, 0xffff33ba, 0000000000, + 0xaaffffff, 0xffffffff, 0xfffff3ba, 0000000000, + 0x0aff3fff, 0x3fff3fff, 0x3fffff30, 0000000000, + 0x90b3ffff, 0xffffffff, 0xff3fbaa9, 0000000000, + 0x0a3fff3f, 0xff3fff3f, 0xffff3a90, 0000000000, + 0xaaa3ffff, 0xffffffff, 0x33f3f3a0, 0000000000, + 0xaabf3fff, 0x3fffffff, 0xfff3b3a0, 0000000000, + 0xab13ffff, 0xffffffff, 0xff3fba0a, 0000000000, + 0x0a3f3fff, 0xffff3fff, 0xff3bbba0, 0000000000, + 0x00a3b3ff, 0xffffb3ff, 0xf3f3aaa0, 0000000000, + 0x10abfb33, 0xff3fbb3f, 0x3bb3aa00, 0000000000, + 0x00abbab3, 0xffb3a0b3, 0xbaabba00, 0000000000, + 0x0a3aa1bb, 0x33bb00bb, 0xaaaaaa00, 0000000000, + 0x0900000a, 0xaaa0000a, 0xa000aaa0, 0000000000, + }, + { /* 0x0026 */ + 0x0000090a, 0x009a09a0, 0x90000090, 0000000000, + 0x09000099, 0x90a190a9, 0x900a9900, 0000000000, + 0x00a9a09a, 0x1bb19bb1, 0x9a999090, 0000000000, + 0x0019baab, 0xabb1abbb, 0xb9aa0900, 0000000000, + 0x000aa9bb, 0xbbababbb, 0xa1b99000, 0000000000, + 0x0099a1a9, 0xbb111aa1, 0x1ab19000, 0000000000, + 0x009aba11, 0x9a1b111b, 0x1b9b9000, 0000000000, + 0x01aabbab, 0x11bbb1b1, 0xabbba190, 0000000000, + 0x00bb1aa1, 0x1bfffb11, 0x1abbba90, 0000000000, + 0x00bbaa11, 0xbfffffb1, 0x11aa9ba0, 0000000000, + 0x99a1111b, 0xbfffffbb, 0x1b11aa99, 0000000000, + 0x00ab9aa1, 0xbfffffb1, 0x1aaba090, 0000000000, + 0x000abb9a, 0x1bfffb11, 0xa1bab100, 0000000000, + 0x009b1ba1, 0xb1bbb11b, 0xbba19a00, 0000000000, + 0x090abba1, 0x1a1b1aa1, 0x1baba000, 0000000000, + 0x001baaba, 0xa111abbb, 0xa1a91900, 0000000000, + 0x000a11bb, 0xbba191bb, 0xb11a0000, 0000000000, + 0x0009a9aa, 0x1ba199ab, 0xa99a0000, 0000000000, + 0x00099099, 0xbb91009a, 0x90099000, 0000000000, + 0x00900099, 0xaa9a0091, 0000000000, 0000000000, + 0x09000001, 0x00090000, 0000000000, 0000000000, + }, + { /* 0x0027 */ + 0x0000000a, 0000000000, 0000000000, 0000000000, + 0x00a00000, 0x0000000a, 0x00a00000, 0000000000, + 0x000aa000, 0x0aa3aaaa, 0x0000a000, 0000000000, + 0x300abaa3, 0x33bb33a0, 0xaaaa0030, 0000000000, + 0x0000a33a, 0x3baa3b3a, 0xa3300000, 0000000000, + 0x00a0a3b3, 0xbba9bbb3, 0x3ba00000, 0000000000, + 0x00000b3b, 0xaa99aaab, 0xbbaaa00a, 0000000000, + 0x000abbba, 0x9a99999a, 0xb333a000, 0000000000, + 0x00333ba9, 0x99999999, 0xbb3aa000, 0000000000, + 0x000a3bba, 0xa99999a9, 0xab3baa00, 0000000000, + 0x0aaaaba9, 0xa999999b, 0xabbbaaa0, 0000000000, + 0x000aba99, 0x9999999a, 0x9aba0a00, 0000000000, + 0x0a003baa, 0x999999a9, 0xbb3aa000, 0000000000, + 0x000a33b9, 0x9999999a, 0xbb3a0000, 0000000000, + 0x0000ab9a, 0xa9a999ab, 0xb33a0a00, 0000000000, + 0x300abaab, 0xb9ba9ab3, 0xb3a30000, 0000000000, + 0x000ab3ba, 0x3b3aab33, 0x3b300000, 0000000000, + 0x000aa000, 0x333ab33a, 0xa3300030, 0000000000, + 0x00a00000, 0xab00300a, 0x00aa0000, 0000000000, + 0x00000a0a, 0x000a0000, 0xa000a000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0028 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x0900a000, 0000000000, 0000000000, + 0000000000, 0xaaa090a0, 0x0aa00000, 0000000000, + 0x00009a90, 0x09000900, 0xa9000000, 0000000000, + 0x00000009, 0x0094000a, 0x0a0a0000, 0000000000, + 0x00000004, 0x00400009, 0x0aa00000, 0000000000, + 0x0000a090, 0x04040444, 0x00a00000, 0000000000, + 0x00000904, 0x44400404, 0x90000000, 0000000000, + 0x00009404, 0x40040004, 0x04000000, 0000000000, + 0000000000, 0x40000009, 0x44900000, 0000000000, + 0x0000a994, 0x04000000, 0x04090000, 0000000000, + 0x00aaa000, 0x40000000, 0x09a00000, 0000000000, + 0x00009090, 0x40000000, 0x900a0000, 0000000000, + 0x00000044, 0x04000009, 0x94000000, 0000000000, + 0x00000a0a, 0x4900090a, 0x49000000, 0000000000, + 0x000000a0, 0xa04009a0, 0x4aa00000, 0000000000, + 0x0000904a, 0xa449a444, 0000000000, 0000000000, + 0000000000, 0x400a4404, 0000000000, 0000000000, + 0x00000004, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0029 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000040, 0x00000040, 0000000000, 0000000000, + 0x040004c4, 0x000044d4, 0x00004000, 0000000000, + 0x4d444d4c, 0x440b1c44, 0x0404d400, 0000000000, + 0xc4c1b404, 0x1b4a3140, 0xb14c4c40, 0000000000, + 0x4413a441, 0x3a19ab49, 0xa3140400, 0000000000, + 0x04bab14b, 0xab1b9401, 0xbab40000, 0000000000, + 0x44491b14, 0x913a14ab, 0x19444444, 0000000000, + 0x33ba9999, 0x99999999, 0x9993bba4, 0000000000, + 0x3aa9bbab, 0xbbabbbab, 0xbb9baa94, 0000000000, + 0xb9a9aaaa, 0xa999aa9a, 0xaa9b9a94, 0000000000, + 0xbaa9aa9b, 0xaaaaaaaa, 0x3b9ba994, 0000000000, + 0xb9a99999, 0x9999993b, 0xaa9b9a94, 0000000000, + 0xb9a9bbbb, 0xbbba3baa, 0x9a9b9a94, 0000000000, + 0xb9a9a9a9, 0xaa3baa9a, 0x999b9a94, 0000000000, + 0xbaa9aaaa, 0x3ba9aa99, 0xaa9bab94, 0000000000, + 0xb9a9993b, 0xa9aa9999, 0x999b9a94, 0000000000, + 0xbaa9bbaa, 0xaa99aabb, 0xbb9baa94, 0000000000, + 0xb9a9a9aa, 0x99aa9aaa, 0x9a9ba994, 0000000000, + 0xbaa9aa99, 0xaabaaa99, 0xaa9baa94, 0000000000, + 0xaaa99999, 0x99999999, 0x999aaa94, 0000000000, + }, + { /* 0x002a */ + 0x00000004, 0x44440000, 0000000000, 0000000000, + 0x00000004, 0xdfcc4004, 0x44400000, 0000000000, + 0x00000004, 0xdec4004d, 0xcde40000, 0000000000, + 0x00000004, 0x4444004c, 0xdfdc4000, 0000000000, + 0x00000044, 0xdfc4004d, 0xfdc40000, 0000000000, + 0x0044004e, 0xdec404df, 0xdc400000, 0000000000, + 0x04dc444d, 0x4cc44dfd, 0xc4400000, 0000000000, + 0x44ceccfd, 0xe4c4dedc, 0x4c444444, 0000000000, + 0x3bba94cc, 0x49999999, 0x9993bba4, 0000000000, + 0xbaacfdec, 0xbbb33bbb, 0xbb9baa94, 0000000000, + 0x39a94c4a, 0xaa9aa999, 0xaa9b9a94, 0000000000, + 0x3aacfdec, 0xaaaaaaaa, 0x3b9baa94, 0000000000, + 0xb9a94c49, 0x9999993b, 0xaa9b9a94, 0000000000, + 0x39acfdec, 0xbbba3baa, 0xaa9b9a94, 0000000000, + 0xb9a94c4a, 0xaa3baa9a, 0x999baa94, 0000000000, + 0xbaacfdec, 0xbba9aa99, 0xaa9b9a94, 0000000000, + 0xbaa94c4b, 0xaaaa9999, 0x999baa94, 0000000000, + 0x39acfdec, 0xaa99aabb, 0xbb9b9a94, 0000000000, + 0xbaa9aaaa, 0x99aa9aa9, 0x9a9baa94, 0000000000, + 0xb9a9aa99, 0xaaaaaaaa, 0xaa9baa94, 0000000000, + 0xaaa99999, 0x99999999, 0x999aaa94, 0000000000, + }, + { /* 0x002b */ + 0000000000, 0x04000004, 0000000000, 0000000000, + 0000000000, 0x4a44044a, 0x40000000, 0000000000, + 0000000000, 0x4b49494b, 0x40000000, 0000000000, + 0x00000440, 0x434a4a43, 0x40440000, 0000000000, + 0x000049b4, 0x4a3b4b3a, 0x44b94000, 0000000000, + 0x00004a3b, 0x49ba4ab9, 0x4b3a4000, 0000000000, + 0x004449a3, 0xba93f39a, 0xb3a94440, 0000000000, + 0x049b449b, 0xab3f3f3b, 0xab944b94, 0000000000, + 0x04a3b4ba, 0x9ab3b3ba, 0x9ab4b3a4, 0000000000, + 0x004a3aa9, 0x74abfba4, 0x79aa3a40, 0000000000, + 0x0049a9a7, 0x874b3b47, 0x87a9a940, 0000000000, + 0x043b9b3a, 0xaab333ba, 0xaa3b9b34, 0000000000, + 0x04a3aab3, 0x3ba9a9ab, 0x33baa3a4, 0000000000, + 0x049aabba, 0xa99aaa99, 0xaabbaa94, 0000000000, + 0x004493a4, 0x444bfb44, 0x44a39440, 0000000000, + 0x04bba3a4, 0x44444444, 0x44a3abb4, 0000000000, + 0x049a93a9, 0x49bb9bb9, 0x49a39a94, 0000000000, + 0x0044ab3a, 0x9ab3a3ba, 0x9a3ba440, 0000000000, + 0x00449ab3, 0xbabfafba, 0xb3ba9440, 0000000000, + 0x04abbaab, 0x99ab3ba9, 0x9baabba4, 0000000000, + 0x049aa99a, 0x449aaa94, 0x4a99aa94, 0000000000, + }, + { /* 0x002c */ + 0x00000496, 0x3553355b, 0x69400000, 0000000000, + 0x00004935, 0x6b6ba636, 0x53940000, 0000000000, + 0x0004944b, 0x5a53b5b5, 0xb4494000, 0000000000, + 0x0045b94b, 0xb33ff33b, 0xb49b5400, 0000000000, + 0x004b5b93, 0xa999999a, 0x39b53400, 0000000000, + 0x0455ab9a, 0xab333bba, 0xa9ba5540, 0000000000, + 0x043bb9ab, 0xb3f333bb, 0xba9ba340, 0000000000, + 0x4955a9bb, 0xaabbbaaa, 0xbb9a5694, 0000000000, + 0x4b3b99b3, 0x33abaa33, 0x3b99ab34, 0000000000, + 0x4565aabb, 0x3bb39ab3, 0xbbaa5654, 0000000000, + 0x433b3ab3, 0x3bb39ab3, 0x3baba3b4, 0000000000, + 0x45653bb3, 0x3b3fb9b3, 0x3b3b5554, 0000000000, + 0xa9ab9bab, 0x33b9ab33, 0xbab9a39a, 0x40000000, + 0x5655599a, 0xbb333bbb, 0xa9955565, 0x40000000, + 0xa9bb3b9a, 0xbbaaaabb, 0xa9a33b9a, 0x40000000, + 0x55655559, 0xabb33bba, 0x95565565, 0x40000000, + 0xbbab3bb9, 0x99abba99, 0x9ab3b33b, 0x40000000, + 0x44444449, 0xab9999ba, 0x94444444, 0000000000, + 0x4555559a, 0xa35665ba, 0xa9555554, 0000000000, + 0x04ab39ab, 0xa3c55cba, 0xba9b3b40, 0000000000, + 0x04459aa3, 0xab5665ba, 0xbaa95440, 0000000000, + }, + { /* 0x002d */ + 0000000000, 0x000cdc00, 0000000000, 0000000000, + 0000000000, 0x00cdedc0, 0000000000, 0000000000, + 0000000000, 0x00cdedc0, 0000000000, 0000000000, + 0000000000, 0x0cdefedc, 0000000000, 0000000000, + 0000000000, 0x0cdefedc, 0000000000, 0000000000, + 0000000000, 0x0defffed, 0000000000, 0000000000, + 0000000000, 0xcdefffed, 0xc0000000, 0000000000, + 0000000000, 0xccdeeedc, 0xc0000000, 0000000000, + 0000000000, 0xcdefffed, 0xc0000000, 0000000000, + 0000000000, 0xcdefffed, 0xc0000000, 0000000000, + 0000000000, 0xcdefffed, 0xc0000000, 0000000000, + 0000000000, 0xcdefffed, 0xc0000000, 0000000000, + 0000000000, 0xcdefffed, 0xc0000000, 0000000000, + 0000000000, 0x7defffed, 0x70000000, 0000000000, + 0000000000, 0xdcefffec, 0xd0000000, 0000000000, + 0x00000007, 0x8cdefedc, 0x87000000, 0000000000, + 0x0000000d, 0x8ccdedcc, 0x8d000000, 0000000000, + 0x00000008, 0xdcdefedc, 0xd8000000, 0000000000, + 0x00000078, 0xddcdedcd, 0xd8700000, 0000000000, + 0x0000007d, 0xd8cdddc8, 0xdd700000, 0000000000, + 0x00000078, 0xd800c008, 0xd8700000, 0000000000, + }, + { /* 0x002e */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x0000049a, 0x2b2aa99a, 0x94000000, 0000000000, + 0x000044a2, 0xb2aaaa99, 0xa4400000, 0000000000, + 0x0004992b, 0xb22aaa99, 0xa9940000, 0000000000, + 0x0049a2bb, 0xbb22aaaa, 0xaaa94000, 0000000000, + 0x00044aa2, 0x2ff2ff22, 0xaa440000, 0000000000, + 0x00004233, 0xaf424fa3, 0x32400000, 0000000000, + 0x0000423a, 0x2333332a, 0x32400000, 0000000000, + 0x00000422, 0x33333332, 0x24000000, 0000000000, + 0x000049aa, 0x2333332a, 0xa9400000, 0000000000, + 0x00049a2a, 0xaaaaaaaa, 0x2a940000, 0000000000, + 0x0004cdcd, 0xcdcdccdc, 0xdcd40000, 0000000000, + 0x00049949, 0xa9999999, 0x49940000, 0000000000, + 0x0004cdcd, 0xcdcdcddc, 0xdcd40000, 0000000000, + 0x0004a229, 0x99444999, 0x22a40000, 0000000000, + 0x0000422a, 0x2aaaaa2a, 0x22400000, 0000000000, + 0x0000044a, 0x2a949a2a, 0x44000000, 0000000000, + 0x0000004c, 0xccc4cccc, 0x40000000, 0000000000, + 0x0000004c, 0xfdc4cdfc, 0x40000000, 0000000000, + 0x0000004c, 0xfcc4ccfc, 0x40000000, 0000000000, + 0x000004cd, 0xccc4cccd, 0xc4000000, 0000000000, + }, + { /* 0x002f */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00004499, 0x99999a99, 0x44000000, 0000000000, + 0x00049999, 0x9a99a99a, 0x99440000, 0000000000, + 0x00499a9a, 0x9a999a99, 0x9a994000, 0000000000, + 0x0049a999, 0x99a99999, 0x99a49400, 0000000000, + 0x049999a9, 0x9999bab9, 0xa9994000, 0000000000, + 0x00499999, 0x9bbbbab3, 0xba494000, 0000000000, + 0x049999a9, 0xbbbb2abb, 0x3b440000, 0000000000, + 0x04949abb, 0xb33babbb, 0x3b400000, 0000000000, + 0x0044abbb, 0xbb332aaa, 0xa9400000, 0000000000, + 0x0004abba, 0xbbb3ab23, 0x3ba40000, 0000000000, + 0x0004abba, 0xbbb3b2bb, 0xa9400000, 0000000000, + 0x0004ab3a, 0xabbbbb33, 0xba940000, 0000000000, + 0x0004ab3b, 0xbabbbbb3, 0xba940000, 0000000000, + 0x0004bb33, 0xab77c77c, 0x7c400000, 0000000000, + 0x0004abbb, 0xba779779, 0x77940000, 0000000000, + 0x00049aaa, 0xa779497c, 0x97740000, 0000000000, + 0x00047447, 0x979ac9a4, 0x44400000, 0000000000, + 0x000044ab, 0xbb3abbba, 0x40000000, 0000000000, + 0x0000004a, 0xbbb3ba3b, 0xa4000000, 0000000000, + }, + { /* 0x0030 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00004499, 0x99999a99, 0x44000000, 0000000000, + 0x00049999, 0x9a99a99a, 0x99440000, 0000000000, + 0x00499a9a, 0x9a999a99, 0x9a994000, 0000000000, + 0x0049a999, 0x99a99999, 0x99a49400, 0000000000, + 0x049999a9, 0x9999bab9, 0xa9994000, 0000000000, + 0x00499999, 0x9bbbbab3, 0xba494000, 0000000000, + 0x049999a9, 0xbbbb2abb, 0x3b440000, 0000000000, + 0x04949abb, 0xb33babbb, 0x3b400000, 0000000000, + 0x0044abbb, 0xbb332aaa, 0xa9400000, 0000000000, + 0x0049bbba, 0xbbb3ab23, 0x3ba40000, 0000000000, + 0x004ab3ab, 0xbbb3b2bb, 0xa9400000, 0000000000, + 0x04ab3bab, 0xbbbbbb33, 0xba940000, 0000000000, + 0x04ab33ba, 0xbbbbbbb3, 0xba940000, 0000000000, + 0x04abbabc, 0x7977c77c, 0x7c400000, 0000000000, + 0x004abb97, 0x77779779, 0x77940000, 0000000000, + 0x00047797, 0x7779497c, 0x97740000, 0000000000, + 0x00497947, 0x9799c94a, 0x4aba4000, 0000000000, + 0x004abbbb, 0xaa444aab, 0xb3ba4000, 0000000000, + 0x0004abb3, 0x3ba404ab, 0xbba40000, 0000000000, + }, + { /* 0x0031 */ + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00004499, 0x99999a99, 0x44000000, 0000000000, + 0x00049999, 0x9a99a99a, 0x99440000, 0000000000, + 0x00499a9a, 0x9a999a99, 0x9a994000, 0000000000, + 0x0049a999, 0x99a99999, 0x99a49400, 0000000000, + 0x049999a9, 0x9999bab9, 0xa9994000, 0000000000, + 0x00499999, 0x9bbbbab3, 0xba494000, 0000000000, + 0x049999a9, 0xbbbb2abb, 0x3b440000, 0000000000, + 0x04949abb, 0xb33babbb, 0x3b400000, 0000000000, + 0x0044abbb, 0xbb332aaa, 0xa9400000, 0000000000, + 0x0004abba, 0xbbb3ab23, 0x3ba40000, 0000000000, + 0x0004ab3b, 0xaabbb2bb, 0xa9400000, 0000000000, + 0x00049bb3, 0xbbabbb33, 0xba940000, 0000000000, + 0x00049ab3, 0x3ababbb3, 0xba940000, 0000000000, + 0x00004abb, 0xbba7c77c, 0x7c400000, 0000000000, + 0x000497aa, 0xaa979779, 0x77940000, 0000000000, + 0x00047797, 0x7779497c, 0x97740000, 0000000000, + 0x00047447, 0x479ac444, 0x44400000, 0000000000, + 0x00004004, 0x4aabb440, 0000000000, 0000000000, + 0000000000, 0x4abb3ba4, 0000000000, 0000000000, + 0000000000, 0x4bbbb3ba, 0x40000000, 0000000000, + }, + { /* 0x0032 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000044, 0x99a99999, 0x99440000, 0000000000, + 0x00004499, 0xa99a99a9, 0x99994000, 0000000000, + 0x000499a9, 0x99a999a9, 0xa9a99400, 0000000000, + 0x00494a99, 0x99999a99, 0x999a9400, 0000000000, + 0x0004999a, 0x9bab9999, 0x9a999940, 0000000000, + 0x000494ab, 0x3babbbb9, 0x99999400, 0000000000, + 0x000044b3, 0xbba2bbbb, 0x9a999940, 0000000000, + 0x000004b3, 0xbbbab33b, 0xbba94940, 0000000000, + 0x0000049a, 0xaaa233bb, 0xbbba4400, 0000000000, + 0x00004ab3, 0x32ba3bbb, 0xabba4000, 0000000000, + 0x0000049a, 0xbb2b3bbb, 0xabba4000, 0000000000, + 0x000049ab, 0x33bbbbba, 0xa3ba4000, 0000000000, + 0x000049ab, 0x3bbbbbab, 0xb3ba4000, 0000000000, + 0x000004c7, 0xc77c77ba, 0x33bb4000, 0000000000, + 0x00004977, 0x977977ab, 0xbbba4000, 0000000000, + 0x00004779, 0xc794977a, 0xaaa94000, 0000000000, + 0x00000444, 0x4a9ca979, 0x74474000, 0000000000, + 0x00000004, 0xabbba3bb, 0xba440000, 0000000000, + 0x0000004a, 0xb3ab3bbb, 0xa4000000, 0000000000, + }, + { /* 0x0033 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000044, 0x99a99999, 0x99440000, 0000000000, + 0x00004499, 0xa99a99a9, 0x99994000, 0000000000, + 0x000499a9, 0x99a999a9, 0xa9a99400, 0000000000, + 0x00494a99, 0x99999a99, 0x999a9400, 0000000000, + 0x0004999a, 0x9bab9999, 0x9a999940, 0000000000, + 0x000494ab, 0x3babbbb9, 0x99999400, 0000000000, + 0x000044b3, 0xbba2bbbb, 0x9a999940, 0000000000, + 0x000004b3, 0xbbbab33b, 0xbba94940, 0000000000, + 0x0000049a, 0xaaa233bb, 0xbbba4400, 0000000000, + 0x00004ab3, 0x32ba3bbb, 0xabbb9400, 0000000000, + 0x0000049a, 0xbb2b3bbb, 0xba3ba400, 0000000000, + 0x000049ab, 0x33bbbbbb, 0xbab3ba40, 0000000000, + 0x000049ab, 0x3bbbbbbb, 0xab33ba40, 0000000000, + 0x000004c7, 0xc77c7797, 0xcbabba40, 0000000000, + 0x00004977, 0x97797777, 0x79bba400, 0000000000, + 0x00004779, 0xc7949777, 0x79774000, 0000000000, + 0x0004aba4, 0xa49c9979, 0x74979400, 0000000000, + 0x0004ab3b, 0xbaa444aa, 0xbbbba400, 0000000000, + 0x00004abb, 0xba404ab3, 0x3bba4000, 0000000000, + }, + { /* 0x0034 */ + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000044, 0x99a99999, 0x99440000, 0000000000, + 0x00004499, 0xa99a99a9, 0x99994000, 0000000000, + 0x000499a9, 0x99a999a9, 0xa9a99400, 0000000000, + 0x00494a99, 0x99999a99, 0x999a9400, 0000000000, + 0x0004999a, 0x9bab9999, 0x9a999940, 0000000000, + 0x000494ab, 0x3babbbb9, 0x99999400, 0000000000, + 0x000044b3, 0xbba2bbbb, 0x9a999940, 0000000000, + 0x000004b3, 0xbbbab33b, 0xbba94940, 0000000000, + 0x0000049a, 0xaaa233bb, 0xbbba4400, 0000000000, + 0x00004ab3, 0x32ba3bbb, 0xabba4000, 0000000000, + 0x0000049a, 0xbb2bbbaa, 0xb3ba4000, 0000000000, + 0x000049ab, 0x33bbbabb, 0x3bb94000, 0000000000, + 0x000049ab, 0x3bbbaba3, 0x3ba94000, 0000000000, + 0x000004c7, 0xc77c7abb, 0xbba40000, 0000000000, + 0x00004977, 0x977979aa, 0xaa794000, 0000000000, + 0x00004779, 0xc7949777, 0x79774000, 0000000000, + 0x00000444, 0x444ca974, 0x74474000, 0000000000, + 0000000000, 0x044bbaa4, 0x40040000, 0000000000, + 0000000000, 0x4ab3bba4, 0000000000, 0000000000, + 0x00000004, 0xab3bbbb4, 0000000000, 0000000000, + }, + { /* 0x0035 */ + 0x00000004, 0x04940494, 0x04000000, 0000000000, + 0x00000449, 0x49994999, 0x49440000, 0000000000, + 0x00004999, 0x9a9999a9, 0x99994000, 0000000000, + 0x0000449a, 0x99a99999, 0x9a944000, 0000000000, + 0x00049999, 0x9eeaaaee, 0x99999400, 0000000000, + 0x000049a9, 0x9f9bbb9f, 0x99994000, 0000000000, + 0x00449494, 0xaba33bab, 0xa4949400, 0000000000, + 0x04a3444a, 0x32a3bba2, 0x3a404000, 0000000000, + 0x4b3a3a4a, 0xbabbbbba, 0xba400000, 0000000000, + 0x4bababbb, 0xb2aaaaa2, 0xbba40440, 0000000000, + 0x4abbbbbb, 0xb99b3a99, 0xbbba4ba4, 0000000000, + 0x04ababba, 0xbabaa3ba, 0xbbbbba3b, 0x40000000, + 0x004444ab, 0xbbabbaab, 0xbbbbabab, 0x40000000, + 0x000004ab, 0x33bbbbbb, 0xbbaab3ba, 0x40000000, + 0x000004ab, 0x33bbbbbb, 0xbba4aba4, 0000000000, + 0x0000049c, 0x77c77c77, 0xc9744440, 0000000000, + 0x000004c7, 0x7c7777c7, 0x77974000, 0000000000, + 0x00004ab3, 0xb77c7777, 0xb3ba4000, 0000000000, + 0x0004aaaa, 0x3ba747ab, 0x3aaaa400, 0000000000, + 0x0004aaaa, 0xba44044a, 0xbaaaa400, 0000000000, + 0x00004aaa, 0xa4000004, 0xaaaa4000, 0000000000, + }, + { /* 0x0036 */ + 0x00000004, 0x04940494, 0x04000000, 0000000000, + 0x00000449, 0x49994999, 0x49440000, 0000000000, + 0x00004999, 0x9a9999a9, 0x99994000, 0000000000, + 0x0000449a, 0x99a99999, 0x9a944000, 0000000000, + 0x00049999, 0x9eeaaaee, 0x99999400, 0000000000, + 0x000049a9, 0x9f9bbb9f, 0x99994000, 0000000000, + 0x00049494, 0xaba33bab, 0xa4949440, 0000000000, + 0x0000404a, 0x32a3bba2, 0x3a4443a4, 0000000000, + 0x0000004a, 0xbabbbbba, 0xba4a3a3b, 0x40000000, + 0x004404ab, 0xb2aaaaa2, 0xbbbbabab, 0x40000000, + 0x04ab4abb, 0xb99b3a99, 0xbbbbbbba, 0x40000000, + 0x4b3abbba, 0xbabaa3ba, 0xbbbbaba4, 0000000000, + 0x4bababbb, 0xbbabbaab, 0xbba44440, 0000000000, + 0x4ab3baab, 0x33bbbbbb, 0xbba40000, 0000000000, + 0x04aba4ab, 0x33bbbbbb, 0xbba40000, 0000000000, + 0x0044449c, 0x77c77c77, 0xc9740000, 0000000000, + 0x000044c7, 0x7c7777c7, 0x77974000, 0000000000, + 0x0004ab3a, 0xb77c7777, 0xba3bb400, 0000000000, + 0x004aaaa3, 0xbba747ab, 0xb3aaaa40, 0000000000, + 0x0004aaaa, 0xba44044a, 0xbaaaa400, 0000000000, + 0x00004aaa, 0xa4000004, 0xaaaa4000, 0000000000, + }, + { /* 0x0039 */ + 0x00000004, 0x44400000, 0000000000, 0000000000, + 0x00000449, 0x11940000, 0000000000, 0000000000, + 0x00004c91, 0x12194000, 0000000000, 0000000000, + 0x0004d411, 0x11219400, 0000000000, 0000000000, + 0x004d44a1, 0x11121944, 0x44000000, 0000000000, + 0x004c449a, 0x11111ab3, 0xb9400000, 0000000000, + 0x00040049, 0xa111bb33, 0x3b400000, 0000000000, + 0x00000049, 0xbb333bb3, 0xbb400000, 0000000000, + 0x0000004a, 0xbbb33abb, 0xba400000, 0000000000, + 0x000004ce, 0xfebb4ccc, 0x44000000, 0000000000, + 0x00004cef, 0xffe2c4c4, 0xc4000000, 0000000000, + 0x00004dff, 0xfffedb34, 0x40000000, 0000000000, + 0x00004eff, 0xfefffee4, 0000000000, 0000000000, + 0x00004eff, 0xedfffffe, 0x40000000, 0000000000, + 0x00004dff, 0xfdffffff, 0x40000000, 0000000000, + 0x00004ab3, 0x3beffffe, 0x40000000, 0000000000, + 0x000049bb, 0xbadeeedc, 0x40000000, 0000000000, + 0x00000444, 0xdeffffe4, 0000000000, 0000000000, + 0x0000004c, 0xefffefe4, 0000000000, 0000000000, + 0x0000004c, 0xcccc4ccc, 0x40000000, 0000000000, + 0x0000004c, 0xccdfdcdf, 0xc4000000, 0000000000, + }, + { /* 0x003a */ + 0x00000004, 0x44400000, 0000000000, 0000000000, + 0x00000449, 0x11940000, 0000000000, 0000000000, + 0x00004c91, 0x12194000, 0000000000, 0000000000, + 0x0004d411, 0x11219400, 0000000000, 0000000000, + 0x0004d4a1, 0x11121944, 0x44000000, 0000000000, + 0x0004c49a, 0x11111ab3, 0xb9400000, 0000000000, + 0x00004049, 0xa111bb33, 0x3b400000, 0000000000, + 0x00000049, 0xbb333bb3, 0xbb400000, 0000000000, + 0x0000004a, 0xbbb33abb, 0xba400000, 0000000000, + 0x000004ce, 0xfebb4ccc, 0x44000000, 0000000000, + 0x00004cef, 0xffe2c4c4, 0xc4000000, 0000000000, + 0x0004ceff, 0xfffedb34, 0x40000000, 0000000000, + 0x0004efff, 0xfefffee4, 0000000000, 0000000000, + 0x0049ffff, 0xdefffffe, 0x40000000, 0000000000, + 0x004abfff, 0xefffffff, 0x40000000, 0000000000, + 0x004ab33b, 0xdefffffe, 0x40000000, 0000000000, + 0x00049abd, 0xcddeeedc, 0x44400000, 0000000000, + 0x0000444c, 0xdffffffe, 0x4cc40000, 0000000000, + 0x000004cd, 0xffedeffd, 0xcefc4000, 0000000000, + 0x00004ccc, 0xc4444ccc, 0xcdc40000, 0000000000, + 0x00004cde, 0xdc4004cc, 0xcc400000, 0000000000, + }, + { /* 0x003b */ + 0x00004449, 0x11940000, 0000000000, 0000000000, + 0x0044dc91, 0x12194000, 0000000000, 0000000000, + 0x04cd4411, 0x11219400, 0000000000, 0000000000, + 0x004404a1, 0x11121944, 0x44000000, 0000000000, + 0x0000049a, 0x11111ab3, 0xb9400000, 0000000000, + 0x00000049, 0xa111bb33, 0x3b400000, 0000000000, + 0x00000049, 0xbb333bb3, 0xbb400000, 0000000000, + 0x0000004a, 0xbbb33abb, 0xba400000, 0000000000, + 0x000004ce, 0xfebb4ccc, 0x44000000, 0000000000, + 0x00004cef, 0xffe2c4c4, 0xc4000000, 0000000000, + 0x00004dff, 0xfffedb34, 0x40000000, 0000000000, + 0x00004eff, 0xffeffee4, 0000000000, 0000000000, + 0x00004dff, 0xfffefffe, 0x40000000, 0000000000, + 0x000004df, 0xffffbfff, 0x40000000, 0000000000, + 0x0000004d, 0xffbb3afe, 0x40000000, 0000000000, + 0x0000004d, 0xdabbaeec, 0x40000000, 0000000000, + 0x00000004, 0xddeff444, 0000000000, 0000000000, + 0000000000, 0x4efff400, 0000000000, 0000000000, + 0000000000, 0x4cccc400, 0000000000, 0000000000, + 0000000000, 0x4cdedc40, 0000000000, 0000000000, + 0000000000, 0x4ccdfdc4, 0000000000, 0000000000, + }, + { /* 0x003c */ + 0000000000, 0x00000444, 0x40000000, 0000000000, + 0000000000, 0x00004911, 0x94400000, 0000000000, + 0000000000, 0x00049121, 0x19c40000, 0000000000, + 0000000000, 0x00491211, 0x114d4000, 0000000000, + 0x00000044, 0x44912111, 0x1a44d400, 0000000000, + 0x0000049b, 0x3ba11111, 0xa944c400, 0000000000, + 0x000004b3, 0x33bb111a, 0x94004000, 0000000000, + 0x000004bb, 0x3bb333bb, 0x94000000, 0000000000, + 0x000004ab, 0xbba33bbb, 0xa4000000, 0000000000, + 0x00000044, 0xccc4bbef, 0xec400000, 0000000000, + 0x0000004c, 0x4c4c2eff, 0xfec40000, 0000000000, + 0x00000004, 0x43bdefff, 0xffd40000, 0000000000, + 0000000000, 0x4eefffef, 0xffe40000, 0000000000, + 0x00000004, 0xefffffde, 0xffe40000, 0000000000, + 0x00000004, 0xffffffdf, 0xffd40000, 0000000000, + 0x00000004, 0xeffffeb3, 0x3ba40000, 0000000000, + 0x00000004, 0xcdeeedab, 0xbb940000, 0000000000, + 0000000000, 0x4effffed, 0x44400000, 0000000000, + 0000000000, 0x4efefffe, 0xc4000000, 0000000000, + 0x00000004, 0xccc4cccc, 0xc4000000, 0000000000, + 0x0000004c, 0xfdcdfdcc, 0xc4000000, 0000000000, + }, + { /* 0x003d */ + 0000000000, 0x00000444, 0x40000000, 0000000000, + 0000000000, 0x00004911, 0x94400000, 0000000000, + 0000000000, 0x00049121, 0x19c40000, 0000000000, + 0000000000, 0x00491211, 0x114d4000, 0000000000, + 0x00000044, 0x44912111, 0x1a4d4000, 0000000000, + 0x0000049b, 0x3ba11111, 0xa94c4000, 0000000000, + 0x000004b3, 0x33bb111a, 0x94040000, 0000000000, + 0x000004bb, 0x3bb333bb, 0x94000000, 0000000000, + 0x000004ab, 0xbba33bbb, 0xa4000000, 0000000000, + 0x00000044, 0xccc4bbef, 0xec400000, 0000000000, + 0x0000004c, 0x4c4c2eff, 0xfec40000, 0000000000, + 0x00000004, 0x43bdefff, 0xffec4000, 0000000000, + 0000000000, 0x4eefffef, 0xfffe4000, 0000000000, + 0x00000004, 0xefffffed, 0xffff9400, 0000000000, + 0x00000004, 0xfffffffe, 0xfffba400, 0000000000, + 0x00000004, 0xefffffed, 0xb33ba400, 0000000000, + 0x00000444, 0xcdeeeddc, 0xdba94000, 0000000000, + 0x00004cc4, 0xeffffffd, 0xc4440000, 0000000000, + 0x0004cfec, 0xdffedeff, 0xdc400000, 0000000000, + 0x00004cdc, 0xccc4444c, 0xccc40000, 0000000000, + 0x000004cc, 0xcc4004cd, 0xedc40000, 0000000000, + }, + { /* 0x003e */ + 0000000000, 0x00004911, 0x94440000, 0000000000, + 0000000000, 0x00049121, 0x19cd4400, 0000000000, + 0000000000, 0x00491211, 0x1144dc40, 0000000000, + 0x00000044, 0x44912111, 0x1a404400, 0000000000, + 0x0000049b, 0x3ba11111, 0xa9400000, 0000000000, + 0x000004b3, 0x33bb111a, 0x94000000, 0000000000, + 0x000004bb, 0x3bb333bb, 0x94000000, 0000000000, + 0x000004ab, 0xbba33bbb, 0xa4000000, 0000000000, + 0x00000044, 0xccc4bbef, 0xec400000, 0000000000, + 0x0000004c, 0x4c4c2eff, 0xfec40000, 0000000000, + 0x00000004, 0x43bdefff, 0xffd40000, 0000000000, + 0000000000, 0x4eeffeff, 0xffe40000, 0000000000, + 0x00000004, 0xefffefff, 0xffd40000, 0000000000, + 0x00000004, 0xfffbffff, 0xfd400000, 0000000000, + 0x00000004, 0xefa3bbff, 0xd4000000, 0000000000, + 0x00000004, 0xceeabbad, 0xd4000000, 0000000000, + 0000000000, 0x444ffedd, 0x40000000, 0000000000, + 0000000000, 0x004fffe4, 0000000000, 0000000000, + 0000000000, 0x004cccc4, 0000000000, 0000000000, + 0000000000, 0x04cdedc4, 0000000000, 0000000000, + 0000000000, 0x4cdfdcc4, 0000000000, 0000000000, + }, + { /* 0x003f */ + 0000000000, 0x04111114, 0000000000, 0000000000, + 0000000000, 0x4a12111a, 0x40000000, 0000000000, + 0000000000, 0x4a12111a, 0x40000000, 0000000000, + 0000000000, 0x4ee111ee, 0x40000000, 0000000000, + 0000000000, 0x4f4bbb4f, 0x40000000, 0000000000, + 0x00440004, 0xaab33bba, 0xa4000000, 0000000000, + 0x049b444a, 0x3ab3bbba, 0x3a400000, 0000000000, + 0x4bb9bd4a, 0xb3abbba3, 0xba400000, 0000000000, + 0x4a9baffd, 0xaa4ccc4a, 0xadd40440, 0000000000, + 0x04ab9fff, 0xfec4c4ce, 0xfffd4b94, 0000000000, + 0x00444def, 0xffeabaef, 0xffffb9bb, 0000000000, + 0x000004cd, 0xffffffff, 0xfdffab9a, 0000000000, + 0x000004df, 0xffffffff, 0xfecd9ba4, 0000000000, + 0x000004df, 0xffffffff, 0xfed44440, 0000000000, + 0x0000004c, 0xcddeeedd, 0xcc400000, 0000000000, + 0x0000044e, 0xffffefff, 0xfe440000, 0000000000, + 0x00004efc, 0xdffd4dff, 0xdcfe4000, 0000000000, + 0x0004ccce, 0xcdd404dd, 0xceccc400, 0000000000, + 0x00004ccc, 0xd4400044, 0xdccc4000, 0000000000, + 0x000004cc, 0xc4000004, 0xccc40000, 0000000000, + 0x00000044, 0x40000000, 0x44400000, 0000000000, + }, + { /* 0x0040 */ + 0000000000, 0x04111114, 0000000000, 0000000000, + 0000000000, 0x4a12111a, 0x40000000, 0000000000, + 0000000000, 0x4a12111a, 0x40000000, 0000000000, + 0000000000, 0x4ee111ee, 0x40000000, 0000000000, + 0000000000, 0x4f4bbb4f, 0x40000000, 0000000000, + 0x00000004, 0xaab33bba, 0xa4000440, 0000000000, + 0x0000004a, 0x3ab3bbba, 0x3a444b94, 0000000000, + 0x0000004a, 0xb3abbba3, 0xba4db9bb, 0000000000, + 0x004404dd, 0xaa4ccc4a, 0xadffab9a, 0000000000, + 0x049b4dff, 0xfec4c4ce, 0xffff9ba4, 0000000000, + 0x4bb9bfff, 0xffeabaef, 0xffed4440, 0000000000, + 0x4a9baffd, 0xffffffff, 0xfdc40000, 0000000000, + 0x04ab9dce, 0xffffffff, 0xffd40000, 0000000000, + 0x004444de, 0xffffffff, 0xffd40000, 0000000000, + 0x0000004c, 0xcddeeedd, 0xcc400000, 0000000000, + 0x0000004e, 0xffffefff, 0xfe400000, 0000000000, + 0x000004ef, 0xcffd4dff, 0xcfe40000, 0000000000, + 0x00004ccc, 0xedd404dd, 0xeccc4000, 0000000000, + 0x00004ccc, 0xd4400044, 0xdccc4000, 0000000000, + 0x00004ccc, 0x40000000, 0x4ccc4000, 0000000000, + 0x00000444, 0000000000, 0x04440000, 0000000000, + }, + { /* 0x0041 */ + 0000000000, 0x00444400, 0000000000, 0000000000, + 0000000000, 0x04111140, 0000000000, 0000000000, + 0000000000, 0x411dc114, 0000000000, 0000000000, + 0000000000, 0x41dc1114, 0000000000, 0000000000, + 0x00000004, 0x91cc1119, 0x40000000, 0000000000, + 0x00000049, 0xa14c111a, 0x94400000, 0000000000, + 0x0000004a, 0xba1411ab, 0xaa940000, 0000000000, + 0x0000444a, 0xbbaaaabb, 0xbaa40000, 0000000000, + 0x00049ab9, 0xadeffeda, 0x4cc40000, 0000000000, + 0x0004abbd, 0xeffffffe, 0xdffc4000, 0000000000, + 0x0004ccff, 0xffffffff, 0xfffc4000, 0000000000, + 0x0004cfff, 0xffffffff, 0xffd40000, 0000000000, + 0x00004dff, 0xffffffff, 0xdd400000, 0000000000, + 0x00004cdd, 0xdeeeeeed, 0xc4000000, 0000000000, + 0x000004df, 0xfffffffe, 0xd4000000, 0000000000, + 0x000004ef, 0xfffeefff, 0xe4000000, 0000000000, + 0x0000004e, 0xffc44eff, 0xe4000000, 0000000000, + 0x0000004c, 0xcdc44eff, 0xf4000000, 0000000000, + 0x000004cc, 0xcec44ccc, 0xd4000000, 0000000000, + 0x00000044, 0x44404cec, 0xc4000000, 0000000000, + 0000000000, 0x00004cdc, 0xcc400000, 0000000000, + }, + { /* 0x0042 */ + 0000000000, 0x00444400, 0000000000, 0000000000, + 0000000000, 0x04111140, 0000000000, 0000000000, + 0000000000, 0x4111cd14, 0000000000, 0000000000, + 0000000000, 0x4121cd14, 0000000000, 0000000000, + 0x00000004, 0x9121cd19, 0x40000000, 0000000000, + 0x00000449, 0xa121cc1a, 0x94000000, 0000000000, + 0x000049aa, 0xba11c1ab, 0xa4000000, 0000000000, + 0x00004aab, 0xbbaaaabb, 0xa4440000, 0000000000, + 0x00004cc4, 0xadeffeda, 0x9ba94000, 0000000000, + 0x0004cffd, 0xeffffffe, 0xdbba4000, 0000000000, + 0x0004cfff, 0xffffffff, 0xffcc4000, 0000000000, + 0x00004dff, 0xffffffff, 0xfffc4000, 0000000000, + 0x000004dd, 0xffffffff, 0xffd40000, 0000000000, + 0x0000004c, 0xdeeeeeed, 0xddc40000, 0000000000, + 0x0000004d, 0xefffffff, 0xfd400000, 0000000000, + 0x0000004e, 0xfffeefff, 0xfe400000, 0000000000, + 0x0000004e, 0xffe44cff, 0xe4000000, 0000000000, + 0x0000004f, 0xffe44cdc, 0xc4000000, 0000000000, + 0x0000004d, 0xccc44cec, 0xcc400000, 0000000000, + 0x0000004c, 0xcec40444, 0x44000000, 0000000000, + 0x000004cc, 0xcdc40000, 0000000000, 0000000000, + }, + { /* 0x0043 */ + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00000488, 0x88888888, 0x74000000, 0000000000, + 0x00004877, 0x88888efe, 0x87000000, 0000000000, + 0x00048778, 0x888888ef, 0xe8400000, 0000000000, + 0x00048778, 0x88777777, 0x77440000, 0000000000, + 0x00048788, 0x878eeeff, 0xe8874000, 0000000000, + 0x00048888, 0x787ab3a3, 0x33240000, 0000000000, + 0x00047777, 0x87abefa2, 0x33240000, 0000000000, + 0x00478ef8, 0x74a3fefa, 0xaa400000, 0000000000, + 0x00047774, 0x44423333, 0x32400000, 0000000000, + 0x00004447, 0x87742b33, 0x24000000, 0000000000, + 0x0000047e, 0xf8774444, 0x40000000, 0000000000, + 0x0000048e, 0xe8477787, 0x40000000, 0000000000, + 0x00000488, 0xe8477777, 0x40000000, 0000000000, + 0x00000478, 0xe7444ded, 0x40000000, 0000000000, + 0x00000423, 0x33277774, 0000000000, 0000000000, + 0x00000422, 0x33277740, 0000000000, 0000000000, + 0x00000044, 0x44444440, 0000000000, 0000000000, + 0x00000047, 0x4e744e74, 0000000000, 0000000000, + 0x00000474, 0xe8748e87, 0x40000000, 0000000000, + 0x00000474, 0x8f874ef8, 0x74000000, 0000000000, + }, + { /* 0x0044 */ + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00000488, 0x88888888, 0x74000000, 0000000000, + 0x00004877, 0x88888efe, 0x87000000, 0000000000, + 0x00048778, 0x888888ef, 0xe8400000, 0000000000, + 0x00048778, 0x88777777, 0x77440000, 0000000000, + 0x00048788, 0x878eeeff, 0xe8870000, 0000000000, + 0x00048888, 0x787ab3a3, 0x33240000, 0000000000, + 0x00047777, 0x87abefa2, 0x33240000, 0000000000, + 0x00478ef8, 0x74a3fefa, 0xaa400000, 0000000000, + 0x00047774, 0x44423333, 0x32400000, 0000000000, + 0x00004448, 0x77742b33, 0x24000000, 0000000000, + 0x0000478f, 0x87774444, 0x40000000, 0000000000, + 0x000478ee, 0x74777787, 0x40000000, 0000000000, + 0x000478e8, 0x47777777, 0x40000000, 0000000000, + 0x000423e7, 0x44444ded, 0x40000000, 0000000000, + 0x00042333, 0x37777774, 0000000000, 0000000000, + 0x00004233, 0x77777744, 0000000000, 0000000000, + 0x0000044c, 0x444444dc, 0x44c40000, 0000000000, + 0x000004c4, 0xcc44c4ce, 0xded40000, 0000000000, + 0x00004c4d, 0xc4004c4c, 0xec400000, 0000000000, + 0x00004cdf, 0xdc4004c4, 0xc4000000, 0000000000, + }, + { /* 0x0045 */ + 0x00000488, 0x88888888, 0x74000000, 0000000000, + 0x00004877, 0x88888efe, 0x87000000, 0000000000, + 0x00048778, 0x888888ef, 0xe8400000, 0000000000, + 0x00048778, 0x88777777, 0x77440000, 0000000000, + 0x00048788, 0x878eeeff, 0xe8870000, 0000000000, + 0x00048888, 0x787ab3a3, 0x33240000, 0000000000, + 0x00047777, 0x87abefa2, 0x33240000, 0000000000, + 0x00478ef8, 0x74a3fefa, 0xaa400000, 0000000000, + 0x00047774, 0x44423333, 0x32400000, 0000000000, + 0x00004447, 0x87742b33, 0x24000000, 0000000000, + 0x00000478, 0xf8474444, 0x40000000, 0000000000, + 0x00000478, 0xee847787, 0x40000000, 0000000000, + 0x00000447, 0x78e83777, 0x40000000, 0000000000, + 0x00000444, 0x77333ded, 0x40000000, 0000000000, + 0x00000447, 0x42332774, 0000000000, 0000000000, + 0x00000044, 0x74224740, 0000000000, 0000000000, + 0x00000004, 0x44444400, 0000000000, 0000000000, + 0000000000, 0x4c4ec400, 0000000000, 0000000000, + 0000000000, 0x4c4ec400, 0000000000, 0000000000, + 0000000000, 0x4c4edc40, 0000000000, 0000000000, + 0000000000, 0x4c4dfdc4, 0000000000, 0000000000, + }, + { /* 0x0046 */ + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x88400000, 0000000000, + 0x00000078, 0xefe88888, 0x77840000, 0000000000, + 0x0000048e, 0xfe888888, 0x87784000, 0000000000, + 0x00004477, 0x77777788, 0x87784000, 0000000000, + 0x0004788e, 0xffeee878, 0x88784000, 0000000000, + 0x00004233, 0x3a3ba787, 0x88884000, 0000000000, + 0x00004233, 0x2afeba78, 0x77774000, 0000000000, + 0x000004aa, 0xafef3a47, 0x8fe87400, 0000000000, + 0x00000423, 0x33332444, 0x47774000, 0000000000, + 0x00000042, 0x33b24778, 0x74440000, 0000000000, + 0x00000004, 0x4444778f, 0xe7400000, 0000000000, + 0x00000004, 0x7877748e, 0xe8400000, 0000000000, + 0x00000004, 0x7777748e, 0x88400000, 0000000000, + 0x00000004, 0xded4447e, 0x87400000, 0000000000, + 0000000000, 0x47777233, 0x32400000, 0000000000, + 0000000000, 0x04777233, 0x22400000, 0000000000, + 0000000000, 0x04444444, 0x44000000, 0000000000, + 0000000000, 0x47e447e4, 0x74000000, 0000000000, + 0x00000004, 0x78e8478e, 0x47400000, 0000000000, + 0x00000047, 0x8fe478f8, 0x47400000, 0000000000, + }, + { /* 0x0047 */ + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x88400000, 0000000000, + 0x00000078, 0xefe88888, 0x77840000, 0000000000, + 0x0000048e, 0xfe888888, 0x87784000, 0000000000, + 0x00004477, 0x77777788, 0x87784000, 0000000000, + 0x0000788e, 0xffeee878, 0x88784000, 0000000000, + 0x00004233, 0x3a3ba787, 0x88884000, 0000000000, + 0x00004233, 0x2afeba78, 0x77774000, 0000000000, + 0x000004aa, 0xafef3a47, 0x8fe87400, 0000000000, + 0x00000423, 0x33332444, 0x47774000, 0000000000, + 0x00000042, 0x33b24777, 0x84440000, 0000000000, + 0x00000004, 0x44447778, 0xf8740000, 0000000000, + 0x00000004, 0x78777747, 0xee874000, 0000000000, + 0x00000004, 0x77777774, 0x8e874000, 0000000000, + 0x00000004, 0xded44444, 0x7e324000, 0000000000, + 0000000000, 0x47777773, 0x33324000, 0000000000, + 0000000000, 0x44777777, 0x33240000, 0000000000, + 0x00004c44, 0xcd444444, 0xc4400000, 0000000000, + 0x00004ded, 0xec4c44cc, 0x4c400000, 0000000000, + 0x000004ce, 0xc4c4004c, 0xd4c40000, 0000000000, + 0x0000004c, 0x4c4004cd, 0xfdc40000, 0000000000, + }, + { /* 0x0048 */ + 0x00000047, 0x88888888, 0x88400000, 0000000000, + 0x00000078, 0xefe88888, 0x77840000, 0000000000, + 0x0000048e, 0xfe888888, 0x87784000, 0000000000, + 0x00004477, 0x77777788, 0x87784000, 0000000000, + 0x0000788e, 0xffeee878, 0x88784000, 0000000000, + 0x00004233, 0x3a3ba787, 0x88884000, 0000000000, + 0x00004233, 0x2afeba78, 0x77774000, 0000000000, + 0x000004aa, 0xafef3a47, 0x8fe87400, 0000000000, + 0x00000423, 0x33332444, 0x47774000, 0000000000, + 0x00000042, 0x33b24778, 0x74440000, 0000000000, + 0x00000004, 0x4444748f, 0x87400000, 0000000000, + 0x00000004, 0x787748ee, 0x87400000, 0000000000, + 0x00000004, 0x77738e87, 0x74400000, 0000000000, + 0x00000004, 0xded33377, 0x44400000, 0000000000, + 0000000000, 0x47723324, 0x74400000, 0000000000, + 0000000000, 0x04742247, 0x44000000, 0000000000, + 0000000000, 0x00444444, 0x40000000, 0000000000, + 0000000000, 0x004ce4c4, 0000000000, 0000000000, + 0000000000, 0x004ce4c4, 0000000000, 0000000000, + 0000000000, 0x04cde4c4, 0000000000, 0000000000, + 0000000000, 0x4cdfd4c4, 0000000000, 0000000000, + }, + { /* 0x0049 */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x87400000, 0000000000, + 0x00000478, 0xefe88887, 0x78740000, 0000000000, + 0x0000048e, 0xfeee8888, 0x77840000, 0000000000, + 0x00000487, 0x77ff7ff7, 0x77840000, 0000000000, + 0x0000047e, 0xfef4e4fe, 0x88740000, 0000000000, + 0x004447ea, 0xba33333a, 0xba874000, 0000000000, + 0x0423487a, 0x3a23332a, 0x3a784000, 0000000000, + 0x43324872, 0x33aaaaa3, 0x32784000, 0000000000, + 0x42a32442, 0x378fff87, 0x32440440, 0000000000, + 0x0422a774, 0x37733377, 0x34744324, 0000000000, + 0x00444474, 0x23322233, 0x24773233, 0000000000, + 0x00000047, 0x44444444, 0x477723a2, 0000000000, + 0x00000047, 0x78777777, 0x7444a224, 0000000000, + 0x00000047, 0x8e877777, 0x74404440, 0000000000, + 0x00000004, 0x444ded44, 0x44000000, 0000000000, + 0x00000447, 0x78777778, 0x74440000, 0000000000, + 0x00004de4, 0xd7744477, 0xd4ed4000, 0000000000, + 0x0000444d, 0x44400044, 0x4d444000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000044, 0x40000000, 0x44400000, 0000000000, + }, + { /* 0x004a */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x87400000, 0000000000, + 0x00000478, 0xefe88887, 0x78740000, 0000000000, + 0x0000048e, 0xfeee8888, 0x77840000, 0000000000, + 0x00000487, 0x77ff7ff7, 0x77840000, 0000000000, + 0x0000047e, 0xfef4e4fe, 0x88740000, 0000000000, + 0x000047ea, 0xba33333a, 0xba874440, 0000000000, + 0x0000487a, 0x3a23332a, 0x3a784324, 0000000000, + 0x00004872, 0x33aaaaa3, 0x32784233, 0000000000, + 0x04400442, 0x378fff87, 0x324423a2, 0000000000, + 0x42344774, 0x37733377, 0x3474a224, 0000000000, + 0x33237774, 0x23322233, 0x24777440, 0000000000, + 0x2a327747, 0x44444444, 0x47744000, 0000000000, + 0x422a4447, 0x78777777, 0x74440000, 0000000000, + 0x04440447, 0x8e877777, 0x74400000, 0000000000, + 0x00000004, 0x444ded44, 0x44000000, 0000000000, + 0x00000047, 0x78777778, 0x77400000, 0000000000, + 0x000004de, 0x77744477, 0x7ed40000, 0000000000, + 0x0000044d, 0x44400044, 0x4d440000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000444, 0000000000, 0x04440000, 0000000000, + }, + { /* 0x004b */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x87400000, 0000000000, + 0x00000478, 0xefe88887, 0x78740000, 0000000000, + 0x0000048e, 0xfe888888, 0x78840000, 0000000000, + 0x0000048e, 0xee888888, 0x77840000, 0000000000, + 0x0000048e, 0xee888888, 0x77840000, 0000000000, + 0x0000488e, 0xee888888, 0x77474000, 0000000000, + 0x000048e8, 0x88888884, 0x44774000, 0000000000, + 0x0000048e, 0xeee8eee8, 0x87744000, 0000000000, + 0x00004448, 0x88888888, 0x77474000, 0000000000, + 0x00004784, 0x44444444, 0x44874000, 0000000000, + 0x00004778, 0x87877778, 0x88740000, 0000000000, + 0x00000477, 0x74444444, 0x77400000, 0000000000, + 0x00000044, 0x47777777, 0x44000000, 0000000000, + 0x00000004, 0x47788787, 0x74000000, 0000000000, + 0x00000004, 0x77744447, 0x74000000, 0000000000, + 0x00000044, 0x47444cd4, 0x44000000, 0000000000, + 0x0000004c, 0x44444cf4, 0xc4000000, 0000000000, + 0x0000004c, 0x4dc44cdc, 0xcc400000, 0000000000, + 0x0000004c, 0x4fc40444, 0x44000000, 0000000000, + 0x000004cc, 0xcdc40000, 0000000000, 0000000000, + }, + { /* 0x004c */ + 0x00000044, 0x44444444, 0x40000000, 0000000000, + 0x00000478, 0x88888888, 0x74000000, 0000000000, + 0x0000478e, 0xfe888877, 0x87400000, 0000000000, + 0x000048ef, 0xe8888887, 0x88400000, 0000000000, + 0x000048ee, 0xe8888887, 0x78400000, 0000000000, + 0x000048ee, 0xe8888887, 0x78400000, 0000000000, + 0x000488ee, 0xe8888887, 0x74740000, 0000000000, + 0x00048e88, 0x88888844, 0x47740000, 0000000000, + 0x000448ee, 0xee8eee88, 0x77400000, 0000000000, + 0x00047488, 0x88888887, 0x74440000, 0000000000, + 0x00047844, 0x44444444, 0x48740000, 0000000000, + 0x00004788, 0x87777787, 0x87740000, 0000000000, + 0x00000477, 0x44444447, 0x77400000, 0000000000, + 0x00000044, 0x77777774, 0x44000000, 0000000000, + 0x00000047, 0x78788774, 0x40000000, 0000000000, + 0x00000047, 0x74444777, 0x40000000, 0000000000, + 0x00000044, 0x4dc44474, 0x44000000, 0000000000, + 0x0000004c, 0x4fc44444, 0xc4000000, 0000000000, + 0x000004cc, 0xcdc44cd4, 0xc4000000, 0000000000, + 0x00000044, 0x44404cf4, 0xc4000000, 0000000000, + 0000000000, 0x00004cdc, 0xcc400000, 0000000000, + }, + { /* 0x004d */ + 0000000000, 0x00000444, 0x44400000, 0000000000, + 0000000000, 0x4444478e, 0xe8740000, 0000000000, + 0x00000444, 0x78888878, 0x87400000, 0000000000, + 0x00004788, 0x8777778e, 0xe8400000, 0000000000, + 0x00004777, 0x78888877, 0x77400000, 0000000000, + 0x00004477, 0x77777774, 0x87400000, 0000000000, + 0x00004788, 0x88888747, 0x78740000, 0000000000, + 0x000044ab, 0xbbbbbb77, 0x77774000, 0000000000, + 0x00000422, 0x333333bb, 0x33324000, 0000000000, + 0x00000044, 0x4423eefa, 0x22240000, 0000000000, + 0x00000047, 0x87723fe3, 0x24400000, 0000000000, + 0x0000047e, 0xf8772333, 0x24000000, 0000000000, + 0x0000048e, 0xe8477787, 0x40000000, 0000000000, + 0x00000488, 0xe8477777, 0x40000000, 0000000000, + 0x00000478, 0xe7444ded, 0x40000000, 0000000000, + 0x00000423, 0x33277774, 0000000000, 0000000000, + 0x00000422, 0x33277740, 0000000000, 0000000000, + 0x00000044, 0x44444440, 0000000000, 0000000000, + 0x0000004c, 0x4ec44ec4, 0000000000, 0000000000, + 0x000004c4, 0xedc4dedc, 0x40000000, 0000000000, + 0x000004c4, 0xdfdc4efd, 0xc4000000, 0000000000, + }, + { /* 0x004e */ + 0000000000, 0x00000444, 0x44400000, 0000000000, + 0000000000, 0x4444478e, 0xe8740000, 0000000000, + 0x00000444, 0x78888878, 0x87400000, 0000000000, + 0x00004788, 0x8777778e, 0xe8400000, 0000000000, + 0x00004777, 0x78888877, 0x77400000, 0000000000, + 0x00004477, 0x77777774, 0x87400000, 0000000000, + 0x00004788, 0x88888747, 0x78740000, 0000000000, + 0x000044ab, 0xbbbbbb77, 0x77774000, 0000000000, + 0x00000422, 0x333333bb, 0x33324000, 0000000000, + 0x00000044, 0x4423eefa, 0x22240000, 0000000000, + 0x00004448, 0x77723fe3, 0x24400000, 0000000000, + 0x0000478f, 0x87772333, 0x24000000, 0000000000, + 0x000478ee, 0x74777787, 0x40000000, 0000000000, + 0x000478e8, 0x47777777, 0x40000000, 0000000000, + 0x000423e7, 0x44444ded, 0x40000000, 0000000000, + 0x00042333, 0x37777774, 0000000000, 0000000000, + 0x00004233, 0x77777744, 0000000000, 0000000000, + 0x0000044c, 0x444444dc, 0x44c40000, 0000000000, + 0x000004c4, 0xcc44c4ce, 0xded40000, 0000000000, + 0x00004c4d, 0xc4004c4c, 0xec400000, 0000000000, + 0x00004cdf, 0xdc4004c4, 0xc4000000, 0000000000, + }, + { /* 0x004f */ + 0000000000, 0x0444478e, 0xe8740000, 0000000000, + 0x00000444, 0x47888878, 0x87400000, 0000000000, + 0x00004788, 0x8877778e, 0xe8400000, 0000000000, + 0x00004777, 0x77888877, 0x77400000, 0000000000, + 0x00004477, 0x77777774, 0x87400000, 0000000000, + 0x00004788, 0x88888747, 0x78740000, 0000000000, + 0x000044ab, 0xbbbbbb77, 0x77774000, 0000000000, + 0x00000422, 0x333333bb, 0x33324000, 0000000000, + 0x00000044, 0x4423eefa, 0x22240000, 0000000000, + 0x00000047, 0x87723fe3, 0x24400000, 0000000000, + 0x00000478, 0xf8472333, 0x24000000, 0000000000, + 0x00000478, 0xee847787, 0x40000000, 0000000000, + 0x00000047, 0x78832777, 0x40000000, 0000000000, + 0x00000044, 0x77333ded, 0x40000000, 0000000000, + 0x00000047, 0x42332774, 0000000000, 0000000000, + 0x00000004, 0x74224740, 0000000000, 0000000000, + 0000000000, 0x44444400, 0000000000, 0000000000, + 0000000000, 0x4c4ec400, 0000000000, 0000000000, + 0000000000, 0x4c4ec400, 0000000000, 0000000000, + 0000000000, 0x4c4edc40, 0000000000, 0000000000, + 0000000000, 0x4c4dfdc4, 0000000000, 0000000000, + }, + { /* 0x0050 */ + 0x00000444, 0x44400000, 0000000000, 0000000000, + 0x0000478e, 0xe8744444, 0000000000, 0000000000, + 0x00000478, 0x87888887, 0x44400000, 0000000000, + 0x0000048e, 0xe8777778, 0x88740000, 0000000000, + 0x00000477, 0x77888887, 0x77740000, 0000000000, + 0x00000478, 0x47777777, 0x77440000, 0000000000, + 0x00004787, 0x74788888, 0x88740000, 0000000000, + 0x00047777, 0x77bbbbbb, 0xba440000, 0000000000, + 0x00042333, 0xbb333333, 0x22400000, 0000000000, + 0x00004222, 0xafee3244, 0x44000000, 0000000000, + 0x00000442, 0x3ef32778, 0x74000000, 0000000000, + 0x00000042, 0x3332778f, 0xe7400000, 0000000000, + 0x00000004, 0x7877748e, 0xe8400000, 0000000000, + 0x00000004, 0x7777748e, 0x88400000, 0000000000, + 0x00000004, 0xded4447e, 0x87400000, 0000000000, + 0000000000, 0x47777233, 0x32400000, 0000000000, + 0000000000, 0x04777233, 0x22400000, 0000000000, + 0000000000, 0x04444444, 0x44000000, 0000000000, + 0000000000, 0x4ce44ce4, 0xc4000000, 0000000000, + 0x00000004, 0xcded4cde, 0x4c400000, 0000000000, + 0x0000004c, 0xdfe4cdfd, 0x4c400000, 0000000000, + }, + { /* 0x0051 */ + 0x00000444, 0x44400000, 0000000000, 0000000000, + 0x0000478e, 0xe8744444, 0000000000, 0000000000, + 0x00000478, 0x87888887, 0x44400000, 0000000000, + 0x0000048e, 0xe8777778, 0x88740000, 0000000000, + 0x00000477, 0x77888887, 0x77740000, 0000000000, + 0x00000478, 0x47777777, 0x77440000, 0000000000, + 0x00004787, 0x74788888, 0x88740000, 0000000000, + 0x00047777, 0x77bbbbbb, 0xba440000, 0000000000, + 0x00042333, 0xbb333333, 0x22400000, 0000000000, + 0x00004222, 0xafee3244, 0x44000000, 0000000000, + 0x00000442, 0x3ef32777, 0x84440000, 0000000000, + 0x00000042, 0x33327778, 0xf8740000, 0000000000, + 0x00000004, 0x78777747, 0xee874000, 0000000000, + 0x00000004, 0x77777774, 0x8e874000, 0000000000, + 0x00000004, 0xded44444, 0x7e324000, 0000000000, + 0000000000, 0x47777773, 0x33324000, 0000000000, + 0000000000, 0x44777777, 0x33240000, 0000000000, + 0x00004c44, 0xcd444444, 0xc4400000, 0000000000, + 0x00004ded, 0xec4c44cc, 0x4c400000, 0000000000, + 0x000004ce, 0xc4c4004c, 0xd4c40000, 0000000000, + 0x0000004c, 0x4c4004cd, 0xfdc40000, 0000000000, + }, + { /* 0x0052 */ + 0x0000478e, 0xe8744440, 0000000000, 0000000000, + 0x00000478, 0x87888874, 0x44400000, 0000000000, + 0x0000048e, 0xe8777788, 0x88740000, 0000000000, + 0x00000477, 0x77888877, 0x77740000, 0000000000, + 0x00000478, 0x47777777, 0x77440000, 0000000000, + 0x00004787, 0x74788888, 0x88740000, 0000000000, + 0x00047777, 0x77bbbbbb, 0xba440000, 0000000000, + 0x00042333, 0xbb333333, 0x22400000, 0000000000, + 0x00004222, 0xafee3244, 0x44000000, 0000000000, + 0x00000442, 0x3ef32778, 0x74000000, 0000000000, + 0x00000042, 0x3332748f, 0x87400000, 0000000000, + 0x00000004, 0x787748ee, 0x87400000, 0000000000, + 0x00000004, 0x77723887, 0x74000000, 0000000000, + 0x00000004, 0xded33377, 0x44000000, 0000000000, + 0000000000, 0x47723324, 0x74000000, 0000000000, + 0000000000, 0x04742247, 0x40000000, 0000000000, + 0000000000, 0x00444444, 0000000000, 0000000000, + 0000000000, 0x004ce4c4, 0000000000, 0000000000, + 0000000000, 0x004ce4c4, 0000000000, 0000000000, + 0000000000, 0x04cde4c4, 0000000000, 0000000000, + 0000000000, 0x4cdfd4c4, 0000000000, 0000000000, + }, + { /* 0x0053 */ + 0x00000004, 0x8ee88888, 0x84000000, 0000000000, + 0x00000048, 0x77777777, 0x78400000, 0000000000, + 0x00000487, 0x77777777, 0x77840000, 0000000000, + 0x00000448, 0x8ee88888, 0x88440000, 0000000000, + 0x00000477, 0x47777777, 0x47740000, 0000000000, + 0x00000044, 0xa4ff7ff4, 0xa4400000, 0000000000, + 0x0004444a, 0xbaf4a4fa, 0xba400000, 0000000000, + 0x0042344a, 0x3a23332a, 0x3a400000, 0000000000, + 0x04332442, 0x33aaaaa3, 0x32400000, 0000000000, + 0x042a3274, 0x378fff87, 0x34440440, 0000000000, + 0x00422a74, 0x27733377, 0x24744324, 0000000000, + 0x00044477, 0x43322233, 0x47773233, 0000000000, + 0x00000047, 0x74444444, 0x777723a2, 0000000000, + 0x00000047, 0x78777777, 0x7444a224, 0000000000, + 0x00000047, 0x8e877777, 0x74404440, 0000000000, + 0x00000004, 0x444ded44, 0x44000000, 0000000000, + 0x00000447, 0x78777778, 0x74440000, 0000000000, + 0x00004de4, 0xd7744477, 0xd4ed4000, 0000000000, + 0x0000444d, 0x44400044, 0x4d444000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000044, 0x40000000, 0x44400000, 0000000000, + }, + { /* 0x0054 */ + 0x00000004, 0x8ee88888, 0x84000000, 0000000000, + 0x00000048, 0x77777777, 0x78400000, 0000000000, + 0x00000487, 0x77777777, 0x77840000, 0000000000, + 0x00000448, 0x8ee88888, 0x88440000, 0000000000, + 0x00000477, 0x47777777, 0x47740000, 0000000000, + 0x00000044, 0xa4ff7ff4, 0xa4400000, 0000000000, + 0x0000004a, 0xbaf4a4fa, 0xba404400, 0000000000, + 0x0000004a, 0x3a23332a, 0x3a443240, 0000000000, + 0x00000042, 0x33aaaaa3, 0x32442334, 0000000000, + 0x04400444, 0x378fff87, 0x34423a24, 0000000000, + 0x42344774, 0x27733377, 0x247a2240, 0000000000, + 0x33237777, 0x43322233, 0x47777440, 0000000000, + 0x2a327747, 0x74444444, 0x77744000, 0000000000, + 0x422a4447, 0x78777777, 0x74440000, 0000000000, + 0x04440447, 0x8e877777, 0x74400000, 0000000000, + 0x00000004, 0x444ded44, 0x44000000, 0000000000, + 0x00000047, 0x78777778, 0x77400000, 0000000000, + 0x000004de, 0x77744477, 0x7ed40000, 0000000000, + 0x0000044d, 0x44400044, 0x4d440000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000444, 0000000000, 0x04440000, 0000000000, + }, + { /* 0x0055 */ + 0x00000004, 0x78888888, 0x74000000, 0000000000, + 0x00000048, 0xeee88888, 0x88400000, 0000000000, + 0x0000048e, 0xeee88888, 0x88840000, 0000000000, + 0x000047ee, 0xee888888, 0x88874000, 0000000000, + 0x000048ee, 0xe8888888, 0x88884000, 0000000000, + 0x000048ee, 0x88888888, 0x88884000, 0000000000, + 0x00000488, 0x88888888, 0x88840000, 0000000000, + 0x00004748, 0x88888888, 0x88474000, 0000000000, + 0x00000487, 0x77777777, 0x77844000, 0000000000, + 0x00004448, 0x88888888, 0x88474000, 0000000000, + 0x00004784, 0x44444444, 0x44874000, 0000000000, + 0x00004778, 0x87877778, 0x88740000, 0000000000, + 0x00000477, 0x74444444, 0x77400000, 0000000000, + 0x00000044, 0x47777777, 0x44000000, 0000000000, + 0x00000004, 0x47788787, 0x74000000, 0000000000, + 0x00000004, 0x77744447, 0x74000000, 0000000000, + 0x00000044, 0x47444cd4, 0x44000000, 0000000000, + 0x0000004c, 0x44444cf4, 0xc4000000, 0000000000, + 0x0000004c, 0x4dc44cdc, 0xcc400000, 0000000000, + 0x0000004c, 0x4fc40444, 0x44000000, 0000000000, + 0x000004cc, 0xcdc40000, 0000000000, 0000000000, + }, + { /* 0x0056 */ + 0x00000047, 0x88888887, 0x40000000, 0000000000, + 0x0000048e, 0xee888888, 0x84000000, 0000000000, + 0x000048ee, 0xee888888, 0x88400000, 0000000000, + 0x00047eee, 0xe8888888, 0x88740000, 0000000000, + 0x00048eee, 0x88888888, 0x88840000, 0000000000, + 0x00048ee8, 0x88888888, 0x88840000, 0000000000, + 0x00004888, 0x88888888, 0x88400000, 0000000000, + 0x00047488, 0x88888888, 0x84740000, 0000000000, + 0x00044877, 0x77777777, 0x78400000, 0000000000, + 0x00047488, 0x88888888, 0x84440000, 0000000000, + 0x00047844, 0x44444444, 0x48740000, 0000000000, + 0x00004788, 0x87777787, 0x87740000, 0000000000, + 0x00000477, 0x44444447, 0x77400000, 0000000000, + 0x00000044, 0x77777774, 0x44000000, 0000000000, + 0x00000047, 0x78788774, 0x40000000, 0000000000, + 0x00000047, 0x74444777, 0x40000000, 0000000000, + 0x00000044, 0x4dc44474, 0x44000000, 0000000000, + 0x0000004c, 0x4fc44444, 0xc4000000, 0000000000, + 0x000004cc, 0xcdc44cd4, 0xc4000000, 0000000000, + 0x00000044, 0x44404cf4, 0xc4000000, 0000000000, + 0000000000, 0x00004cdc, 0xcc400000, 0000000000, + }, + { /* 0x0057 */ + 0x9bbbb33b, 0xa99ab33b, 0xbabbbba4, 0000000000, + 0xab33bbba, 0xbbbbbbbb, 0xabaaaaa9, 0000000000, + 0xb33baaaa, 0xaaaaaaaa, 0xaaa99aa9, 0000000000, + 0xb3baaa99, 0xababbabb, 0xbbaa9aa9, 0000000000, + 0xbbaaa9a9, 0xaaaaabab, 0xaaaa9aa9, 0000000000, + 0xbaba999a, 0xaaaabaaa, 0xaaaaaaa9, 0000000000, + 0x3baaa999, 0xababaaaa, 0xaaaaaaa9, 0000000000, + 0x33ba9a9a, 0xbaaaaaaa, 0xaaa9aaa9, 0000000000, + 0x3baa9999, 0xababaa9a, 0xaaaaaaa9, 0000000000, + 0x33ba9a9a, 0xbaaaaaaa, 0xa9a9aaa9, 0000000000, + 0xa3aa99aa, 0xaaaa9aaa, 0x9aaabaa9, 0000000000, + 0xbaaa9aaa, 0xaaa9a99a, 0xabbbaaa9, 0000000000, + 0x3aaaaaa9, 0x9a9a99aa, 0xb3babaa9, 0000000000, + 0x3a9aaaaa, 0xaaaaaaaa, 0xababaaa9, 0000000000, + 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaa99, 0000000000, + 0x49999999, 0x99999999, 0x99999994, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0058 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x04444444, 0x44444444, 0x44444440, 0000000000, + 0x9ab33bab, 0x3ba3bab3, 0xbab33ba9, 0000000000, + 0x049aba9a, 0xba9aa9ab, 0xa9aba940, 0000000000, + 0x00044404, 0x44044044, 0x40444000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0059 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x99999999, 0x99999999, 0x99900000, 0000000000, + 0xababbabb, 0xabbabbab, 0xbaa99900, 0000000000, + 0x33b33b33, 0xb33b33b3, 0xb3bbaa99, 0000000000, + 0x9a99a99a, 0x99a99a9a, 0x99a99900, 0000000000, + 0x09009009, 0x00900909, 0x00900000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x99999999, 0x99999999, 0x99900000, 0000000000, + 0xababbabb, 0xabbabbab, 0xbaa99900, 0000000000, + 0x33b33b33, 0xb33b33b3, 0xb3bbaa99, 0000000000, + 0x9a99a99a, 0x99a99a9a, 0x99a99900, 0000000000, + 0x09009009, 0x00900909, 0x00900000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x99999999, 0x99999999, 0x99900000, 0000000000, + 0xababbabb, 0xabbabbab, 0xbaa99900, 0000000000, + 0x33b33b33, 0xb33b33b3, 0xb3bbaa99, 0000000000, + 0x9a99a99a, 0x99a99a9a, 0x99a99900, 0000000000, + 0x09009009, 0x00900909, 0x00900000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x005a */ + 0x10000000, 0x01000000, 0x01000000, 0000000000, + 0x00000010, 0x1b101001, 0x10000000, 0000000000, + 0x000011b1, 0xbbb1b11b, 0xb1001000, 0000000000, + 0x0001bb3b, 0xb3bb3bb3, 0xbb100000, 0000000000, + 0xa01bbbbb, 0xb3bbbb3b, 0xb1000a00, 0000000000, + 0x0001b3bb, 0xbf33b33b, 0xb1000000, 0000000000, + 0x00011b33, 0x3fff33bb, 0x3b100000, 0000000000, + 0x001bbb3f, 0xffff3f3b, 0xb1000100, 0000000000, + 0x01bb33ff, 0xfffff33b, 0xb1100000, 0000000000, + 0x001bbb3f, 0xffff3f33, 0x3bb10000, 0000000000, + 0x001bb33f, 0xfff3f33b, 0x33bb1000, 0000000000, + 0x01bb33f3, 0xffff33b3, 0xbbb10000, 0000000000, + 0x001bbb3f, 0x333f333b, 0xb3b10000, 0000000000, + 0x001bbb33, 0x3f333b33, 0xbb100a00, 0000000000, + 0xa001bb3b, 0xb33b33bb, 0x3b100000, 0000000000, + 0x0001b3bb, 0x33bbb3b1, 0xb1000000, 0000000000, + 0x00001b1b, 0x3bb3bbb1, 0x10001000, 0000000000, + 0x00000101, 0xbb1b1b10, 0000000000, 0000000000, + 0x01000000, 0x11010100, 0000000000, 0000000000, + 0x00001000, 0x00000010, 0000000000, 0000000000, + 0000000000, 0x00a00000, 0000000000, 0000000000, + }, + { /* 0x005b */ + 0000000000, 0x000a0000, 0000000000, 0000000000, + 0x00001000, 0x10101100, 0000000000, 0000000000, + 0x00000001, 0xb1b1bb10, 0x10000000, 0000000000, + 0xa000011b, 0xbb3bb3b1, 0xb1001000, 0000000000, + 0x00001b1b, 0x3bbb33bb, 0x3b100000, 0000000000, + 0x0001b3bb, 0x33b33bb3, 0xbb100000, 0000000000, + 0x0001bb33, 0xb333f333, 0xbbb10000, 0000000000, + 0x001b3bb3, 0x33f333f3, 0xbbb10000, 0000000000, + 0x001bbb3b, 0x33ffff3f, 0x33bb1010, 0000000000, + 0x01bb33b3, 0x3f3ffff3, 0x3bb10000, 0000000000, + 0x001bb333, 0xf3fffff3, 0xbbb10000, 0000000000, + 0x00011bb3, 0x3fffffff, 0x33bb10a0, 0000000000, + 0x00001bb3, 0xf3fffff3, 0xbbb10000, 0000000000, + 0x1001b3bb, 0x33fff333, 0xb1100000, 0000000000, + 0x00001bb3, 0x3b33fbbb, 0x3b100100, 0000000000, + 0x00001bb3, 0xbbbb3bbb, 0xbbb10000, 0000000000, + 0xa001bb3b, 0xb3bb3bb3, 0xbb100000, 0000000000, + 0x00001bb1, 0x1b1bbb1b, 0x11000000, 0000000000, + 0x00100110, 0x0101b101, 0x00001000, 0000000000, + 0x00000001, 0x00001000, 0000000000, 0000000000, + 0000000000, 0x0a000000, 0000000000, 0000000000, + }, + { /* 0x005c */ + 0x00900000, 0000000000, 0000000000, 0000000000, + 0x00900000, 0000000000, 0000000000, 0000000000, + 0x09a90000, 0000000000, 0000000000, 0000000000, + 0x09a90000, 0000000000, 0000000000, 0000000000, + 0x09b90000, 0000000000, 0000000000, 0000000000, + 0x9aba9000, 0000000000, 0000000000, 0000000000, + 0x9a390000, 0000000000, 0000000000, 0000000000, + 0x9bb90000, 0000000000, 0000000000, 0000000000, + 0x9b3a9000, 0000000000, 0000000000, 0000000000, + 0x9ab90000, 0000000000, 0000000000, 0000000000, + 0x9b3a9000, 0000000000, 0000000000, 0000000000, + 0x9b390000, 0000000000, 0000000000, 0000000000, + 0x9ab90000, 0000000000, 0000000000, 0000000000, + 0x9b3a9000, 0000000000, 0000000000, 0000000000, + 0x9b390000, 0000000000, 0000000000, 0000000000, + 0x9ab90000, 0000000000, 0000000000, 0000000000, + 0x9b3a9000, 0000000000, 0000000000, 0000000000, + 0x09a90000, 0000000000, 0000000000, 0000000000, + 0x09a90000, 0000000000, 0000000000, 0000000000, + 0x00900000, 0000000000, 0000000000, 0000000000, + 0x00900000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x005d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x909bffff, 0xfff6b909, 0000000000, 0000000000, + 0xb9bff556, 0x666f6b9b, 0000000000, 0000000000, + 0xabf56f66, 0x66f556ba, 0000000000, 0000000000, + 0xbf5666ff, 0xff55556b, 0000000000, 0000000000, + 0xbf666f56, 0x66f5556b, 0000000000, 0000000000, + 0xbffff566, 0x666f666b, 0000000000, 0000000000, + 0xbf56f666, 0x666f556b, 0000000000, 0000000000, + 0xbf56f666, 0x666f556b, 0000000000, 0000000000, + 0xbf66f666, 0x666f556b, 0000000000, 0000000000, + 0xbf66f666, 0x666f556b, 0000000000, 0000000000, + 0xbffff666, 0x666f666b, 0000000000, 0000000000, + 0xbf666f66, 0x66f5556b, 0000000000, 0000000000, + 0xbf6666ff, 0xff55556b, 0000000000, 0000000000, + 0xabf66f55, 0x556556ba, 0000000000, 0000000000, + 0xb9bff555, 0x55566b9b, 0000000000, 0000000000, + 0x909bf666, 0x6666b909, 0000000000, 0000000000, + }, + { /* 0x005e */ + 0x99999999, 0x99999999, 0000000000, 0000000000, + 0x0abb3333, 0x333bbba0, 0000000000, 0000000000, + 0x00999999, 0x99999900, 0000000000, 0000000000, + 0x00a56956, 0x65965a00, 0000000000, 0000000000, + 0x00a56956, 0x65965a00, 0000000000, 0000000000, + 0x09a56956, 0x65965a90, 0000000000, 0000000000, + 0x9a999999, 0x999999a9, 0000000000, 0000000000, + 0xabb33333, 0x3333bbba, 0000000000, 0000000000, + 0x99999993, 0xb9999999, 0000000000, 0000000000, + 0x00095663, 0xb6659000, 0000000000, 0000000000, + 0x0000956b, 0xb6590000, 0000000000, 0000000000, + 0x0000000a, 0xa0000000, 0000000000, 0000000000, + 0x00000009, 0x90000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x005f */ + 0x44494444, 0x44494444, 0x44494444, 0x44494444, + 0x444a4444, 0x444a4444, 0x444a4444, 0x444a4444, + 0x444a9444, 0x444a9444, 0x444a9444, 0x444a9444, + 0x449b9444, 0x449b9444, 0x449b9444, 0x449b9444, + 0x44ab9944, 0x44ab9944, 0x44ab9944, 0x44ab9944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0060 */ + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x0000044c, 0xddfeffed, 0xc4000000, 0000000000, + 0x00004cde, 0xeeeefefe, 0xdd400000, 0000000000, + 0x0004dc44, 0x4c4ccccc, 0xccc40000, 0000000000, + 0x004ccdfe, 0xdefeffef, 0xfedd4000, 0000000000, + 0x004cdecd, 0xefed4491, 0x94444000, 0000000000, + 0x0044dccc, 0xcccc4449, 0x44444000, 0000000000, + 0x004ccdde, 0xefeffeef, 0xfedc4000, 0000000000, + 0x000444cd, 0xedfedeff, 0xedc40000, 0000000000, + 0x00004ccc, 0xcccccccc, 0xcccc4400, 0000000000, + 0x0004ceed, 0xceedefed, 0xefedfc40, 0000000000, + 0x0004efdc, 0xcedefdee, 0xdfdeff40, 0000000000, + 0x0004ced4, 0x4cddd4ce, 0xceccee40, 0000000000, + 0x0004cdee, 0xd444c44c, 0x4d4cdc40, 0000000000, + 0x00004ccc, 0xcdeecccc, 0xcc44c400, 0000000000, + 0x000004cc, 0xccccdddc, 0xc4004000, 0000000000, + 0x00000044, 0x4dddcccc, 0000000000, 0000000000, + 0000000000, 0x4defec44, 0000000000, 0000000000, + 0000000000, 0x4defcc40, 0000000000, 0000000000, + 0000000000, 0x4cccfed4, 0000000000, 0000000000, + 0000000000, 0x4dedefed, 0x40000000, 0000000000, + }, + { /* 0x0061 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x0000044c, 0xddfeffed, 0xc4000000, 0000000000, + 0x00004cde, 0xeeeefefe, 0xdd400000, 0000000000, + 0x0004dc44, 0x4c4ccccc, 0xccc40000, 0000000000, + 0x004ccdfe, 0xdefeffef, 0xfedd4000, 0000000000, + 0x004cdecd, 0xefed4491, 0x94444000, 0000000000, + 0x0044dccc, 0xcccc4449, 0x44444000, 0000000000, + 0x004ccdde, 0xefeffeef, 0xfedc4000, 0000000000, + 0x000444cd, 0xedfedeff, 0xedc40000, 0000000000, + 0x00004ccc, 0xcccccccc, 0xcccc4400, 0000000000, + 0x0004ceed, 0xceedefed, 0xefedfc40, 0000000000, + 0x0004efdc, 0xcedefdee, 0xdfdeff40, 0000000000, + 0x0004ced4, 0x4cddd4ce, 0xceccee40, 0000000000, + 0x0004cdee, 0xd444c44c, 0x4d4cdc40, 0000000000, + 0x00004ccc, 0xcdeecccc, 0xcc44c400, 0000000000, + 0x000004cc, 0xccccdddc, 0xc4004000, 0000000000, + 0x0000004c, 0xcded4ccc, 0000000000, 0000000000, + 0x0000004d, 0xefd4eecc, 0x40000000, 0000000000, + 0x000004cd, 0xcccd4cce, 0xd4000000, 0000000000, + 0x0000044c, 0xdefed4ef, 0xed400000, 0000000000, + }, + { /* 0x0062 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x44444444, 0000000000, 0000000000, + 0x0000044c, 0xddfeffed, 0xc4000000, 0000000000, + 0x00004cde, 0xeeeefefe, 0xdd400000, 0000000000, + 0x0004dc44, 0x4c4ccccc, 0xccc40000, 0000000000, + 0x004ccdfe, 0xdefeffef, 0xfedd4000, 0000000000, + 0x004cdecd, 0xefed4491, 0x94444000, 0000000000, + 0x0044dccc, 0xcccc4449, 0x44444000, 0000000000, + 0x004ccdde, 0xefeffeef, 0xfedc4000, 0000000000, + 0x000444cd, 0xedfedeff, 0xedc40000, 0000000000, + 0x00004ccc, 0xcccccccc, 0xcccc4400, 0000000000, + 0x0004ceed, 0xceedefed, 0xefedfc40, 0000000000, + 0x0004efdc, 0xcedefdee, 0xdfdeff40, 0000000000, + 0x0004ced4, 0x4cddd4ce, 0xceccee40, 0000000000, + 0x0004cdee, 0xd444c44c, 0x4d4cdc40, 0000000000, + 0x00004ccc, 0xcdeecccc, 0xcc44c400, 0000000000, + 0x000004cc, 0xccccdddc, 0xc4004000, 0000000000, + 0x0000004c, 0xdedd4ccc, 0xd4440000, 0000000000, + 0x000004de, 0xfdc44cde, 0xecde4000, 0000000000, + 0x00004ccc, 0xcd4004cd, 0xcdfc4000, 0000000000, + 0x000044de, 0xfed404cc, 0xdec40000, 0000000000, + }, + { /* 0x0063 */ + 0000000000, 0x44444444, 0000000000, 0000000000, + 0x00000044, 0xccdedecc, 0x44000000, 0000000000, + 0x000004cd, 0xeeeedded, 0xec400000, 0000000000, + 0x00004cee, 0xeedeeded, 0xddc40000, 0000000000, + 0x0004cdef, 0xfeedeede, 0xdddc4000, 0000000000, + 0x004cdeff, 0xedeedded, 0xddddc400, 0000000000, + 0x004deffe, 0xededdddd, 0xddcdd400, 0000000000, + 0x04cdefee, 0xddddeddd, 0xdddddc40, 0000000000, + 0x04ceeeed, 0xdedddddd, 0xdddcdc40, 0000000000, + 0x04ededee, 0xdddedded, 0xdddddd40, 0000000000, + 0x04ddeeed, 0xededdddd, 0xddcdcd40, 0000000000, + 0x04deeded, 0xdddddddd, 0xdddcdc40, 0000000000, + 0x04ddeedd, 0xdedddddd, 0xdddccd40, 0000000000, + 0x04cdedee, 0xdddddddd, 0xddccd440, 0000000000, + 0x04cddddd, 0xdddddddd, 0xdcdccc40, 0000000000, + 0x004ddedd, 0xededdddd, 0xcccc4400, 0000000000, + 0x004ceddd, 0xddddecdc, 0xdcc4c400, 0000000000, + 0x0004cddd, 0xcddcddc4, 0xcc4c4000, 0000000000, + 0x00004ccd, 0xdcddcccc, 0x4cc40000, 0000000000, + 0x000004cd, 0xcdcdccc4, 0x4c400000, 0000000000, + 0x00000044, 0xcc44c4cc, 0x44000000, 0000000000, + }, + { /* 0x0064 */ + 0x00000004, 0x4c404c44, 0000000000, 0000000000, + 0x0000004c, 0xd40004dc, 0x40000000, 0000000000, + 0x000004c4, 0xd40004d4, 0xc4000000, 0000000000, + 0x0000004c, 0xec444cec, 0x40000000, 0000000000, + 0x00000004, 0xd4dcd4d4, 0000000000, 0000000000, + 0x00444000, 0x4f4d4f40, 0x00444000, 0000000000, + 0x04cdc444, 0xfff4fff4, 0x44cdc400, 0000000000, + 0x4c4c4dc4, 0xcf4f4fc4, 0xcd4c4c40, 0000000000, + 0x4c444444, 0xdccdccd4, 0x44444c40, 0000000000, + 0xd44c4c4c, 0x4f4c4f4c, 0x4c4c44d4, 0000000000, + 0x44c44c44, 0x4fc4cf44, 0x4c44c440, 0000000000, + 0x44400400, 0x4c404c40, 0x04004440, 0000000000, + 0xc4000000, 0x04000400, 0x000004c4, 0000000000, + 0x40000000, 0000000000, 0x00000040, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0065 */ + 0000000000, 0x04000400, 0000000000, 0000000000, + 0x00000004, 0x4c404c44, 0000000000, 0000000000, + 0x4400004c, 0xd40004dc, 0x40000440, 0000000000, + 0xdc4004c4, 0xd40004d4, 0xc4004cd4, 0000000000, + 0x4cd4404c, 0xec444cec, 0x4044dc40, 0000000000, + 0x444cd404, 0xd4dcd4d4, 0x04dc4440, 0000000000, + 0xc444cd40, 0x4f4d4f40, 0x4dc444c4, 0000000000, + 0x444c44c4, 0xfff4fff4, 0xc44c4440, 0000000000, + 0x04c44cd4, 0xcf4f4fc4, 0xdc44c400, 0000000000, + 0x00404c44, 0xdccdccd4, 0x4c404000, 0000000000, + 0x0000044c, 0x4f4c4f4c, 0x44000000, 0000000000, + 0x00000004, 0x4fc4cf44, 0000000000, 0000000000, + 0000000000, 0x4c404c40, 0000000000, 0000000000, + 0000000000, 0x04000400, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0066 */ + 0x00004dcd, 0xc4c4c4cd, 0xcd400000, 0000000000, + 0x000004dc, 0x4cc4cc4c, 0xd4000000, 0000000000, + 0x00000044, 0xccd4dcc4, 0x40000000, 0000000000, + 0x00000004, 0x4cd4dc44, 0000000000, 0000000000, + 0x0000004c, 0x4cd4dc4c, 0x40000000, 0000000000, + 0x0000004c, 0xcdc4cdcc, 0x40000000, 0000000000, + 0x00000044, 0xcdc4cdc4, 0x40000000, 0000000000, + 0x000004cc, 0xd44444dc, 0xc4000000, 0000000000, + 0x000004cd, 0x4c444c4d, 0xc4000000, 0000000000, + 0x000004cc, 0x4fc4cf4c, 0xc4000000, 0000000000, + 0x000004c4, 0x4f4c4f44, 0xc4000000, 0000000000, + 0x0000004c, 0xdccdccdc, 0x40000000, 0000000000, + 0x00000004, 0xcf4c4fc4, 0000000000, 0000000000, + 0x00000004, 0xfff4fff4, 0000000000, 0000000000, + 0000000000, 0xcf4d4fc0, 0000000000, 0000000000, + 0x00000004, 0xd4dcd4d4, 0000000000, 0000000000, + 0x0000004c, 0xec444cec, 0x40000000, 0000000000, + 0x000004c4, 0xd40004d4, 0xc4000000, 0000000000, + 0x0000004c, 0xd40004dc, 0x40000000, 0000000000, + 0x00000004, 0x4c404c44, 0000000000, 0000000000, + 0000000000, 0x04000400, 0000000000, 0000000000, + }, + { /* 0x0067 */ + 0xfffffeff, 0xfeefeedc, 0xffffeedc, 0xffffeedc, + 0xfeeeeeee, 0xedeedddc, 0xfeeedddc, 0xfeeedddc, + 0xeeeeeddd, 0xdddddddc, 0xfedddddc, 0xfedddddc, + 0xfeedddde, 0xddddddcc, 0xfddcdcdc, 0xdccccccc, + 0xeeddeddd, 0xddaddddc, 0xfddddcdc, 0xffffeeec, + 0xfeddddda, 0xddddadcc, 0xfdddcdcc, 0xfdddcdcc, + 0xeedddddd, 0xddddcccc, 0xfddddccc, 0xfddddccc, + 0xdccccccc, 0xcccccccc, 0xedcccccc, 0xedcccccc, + 0xffffeedc, 0xffffeeff, 0xfeefeedc, 0xffffeedc, + 0xfeeedddc, 0xfeeedddd, 0xedeedddc, 0xfeeedddc, + 0xfedddddc, 0xfddddddd, 0xdddddda9, 0xfedddddc, + 0xdccccccc, 0xfeddd4de, 0xddddda9c, 0xfddcdcdc, + 0xffffeeec, 0xfedd4add, 0xadaddddc, 0xfddddcdc, + 0xfdddcdcc, 0xfddddddd, 0xddddadcc, 0xfdddcdcc, + 0xfddddccc, 0xeedddddc, 0xccddcccc, 0xfddddccc, + 0xedcccccc, 0xdccccccc, 0xc0cccccc, 0xedcccccc, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0068 */ + 0x00c40c40, 0xc40c40c4, 0x0c40c400, 0000000000, + 0x00d40d40, 0xd40d40d4, 0x0d40d400, 0000000000, + 0xcdedeede, 0xfdeedefd, 0xeedeedc0, 0000000000, + 0x44e44f44, 0xe44f44e4, 0x4f44e440, 0000000000, + 0x00f40e40, 0xf40e40f4, 0x0e40f400, 0000000000, + 0x00f40f40, 0xf40f40f4, 0x0f40f400, 0000000000, + 0x00e40f40, 0xe40f40e4, 0x0f40e400, 0000000000, + 0x00deeede, 0xedeedeed, 0xeeded400, 0000000000, + 0x00f44f44, 0xf44f44f4, 0x4f44f400, 0000000000, + 0x00e40e40, 0xe40e40e4, 0x0e40e400, 0000000000, + 0x00f40f40, 0xf40f40f4, 0x0f40f400, 0000000000, + 0x00e40e40, 0xe40e40e4, 0x0e40e400, 0000000000, + 0x00deeffe, 0xedeffeed, 0xeffed400, 0000000000, + 0x00e40e40, 0xe40e40e4, 0x0e40e400, 0000000000, + 0x00e40f40, 0xe40f40e4, 0x0f40e400, 0000000000, + 0x00e40f40, 0xe40f40e4, 0x0f40e400, 0000000000, + 0x00d40f40, 0xd40f40d4, 0x0f40d400, 0000000000, + 0x00c4cfc0, 0xc4cfc0c4, 0xcfc0c400, 0000000000, + 0x0000ded0, 0x00ded000, 0xded00000, 0000000000, + 0x00004d40, 0x004d4000, 0x4d400000, 0000000000, + 0x00000c40, 0x000c4000, 0x0c400000, 0000000000, + }, + { /* 0x0069 */ + 0000000000, 0x00040000, 0000000000, 0000000000, + 0000000000, 0x00494000, 0000000000, 0000000000, + 0000000000, 0x004c4000, 0000000000, 0000000000, + 0x00000004, 0x004d4000, 0000000000, 0000000000, + 0x0000004c, 0x404d4000, 0x04000000, 0000000000, + 0x0000004c, 0x44c4c400, 0x4c400000, 0000000000, + 0x000004cd, 0xc494d404, 0xcc400000, 0000000000, + 0x000004de, 0xd44cec4c, 0xdcc40000, 0000000000, + 0x000004cd, 0xcdcefd44, 0xc4440000, 0000000000, + 0x00004dec, 0xdecdfecc, 0x4c9c4000, 0000000000, + 0x0004cec4, 0xefdcedcd, 0x94ddc400, 0000000000, + 0x004cef9d, 0xefdccfed, 0xcded4400, 0000000000, + 0x04cdeecd, 0xeeddcedd, 0xc9dc4c40, 0000000000, + 0x04cdeecd, 0xeeddcedd, 0xc9dc4c40, 0000000000, + 0x04dcddd9, 0xdddccddc, 0x4cc44dc4, 0000000000, + 0x4cedc9c4, 0xcc9c4c44, 0xcddc4440, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x006a */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000004, 0x00044400, 0000000000, 0000000000, + 0x0000004d, 0xc44ccc40, 0x04000000, 0000000000, + 0x000404dd, 0x44cdedc4, 0x4c400000, 0000000000, + 0x004c44c4, 0xcdccdc44, 0xcdc44000, 0000000000, + 0x04cdc44c, 0xdedccdcc, 0xddc4c400, 0000000000, + 0x004cdc4d, 0xedcdcedc, 0xcdccdc44, 0x44040000, + 0x04c4c4cd, 0xdcdecdcd, 0xeccdec4c, 0xcc4c4000, + 0x4cedc4cc, 0xcceedcee, 0xddccc4cd, 0xc4cdc400, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x006b */ + 0000000000, 0x44444444, 0000000000, 0000000000, + 0x00000044, 0xccededcc, 0x44000000, 0000000000, + 0x000004cd, 0xeeeddede, 0xdc400000, 0000000000, + 0x00004cee, 0xedeededd, 0xddc40000, 0000000000, + 0x0004cdee, 0xeedeeded, 0xdddc4000, 0000000000, + 0x004cdeff, 0xededdedd, 0xdcddc400, 0000000000, + 0x004deffe, 0xdedddddd, 0xddddd400, 0000000000, + 0x04cdeffe, 0xeddedddd, 0xdddcdc40, 0000000000, + 0x04ceefee, 0xdddddddd, 0xdddddc40, 0000000000, + 0x04deeeed, 0xdedddedd, 0xddcdcd40, 0000000000, + 0x04ededee, 0xdddedddd, 0xdddcdc40, 0000000000, + 0x04ddeeed, 0xededdddd, 0xdddccd40, 0000000000, + 0x04deeded, 0xdddddddd, 0xddccd440, 0000000000, + 0x04cdeedd, 0xededdddd, 0xdddccc40, 0000000000, + 0x04cdeded, 0xdddddddd, 0xdcccc440, 0000000000, + 0x004dddde, 0xddddddcd, 0xcdcc4c00, 0000000000, + 0x004cdded, 0xdddedddc, 0xccc4c400, 0000000000, + 0x0004cedd, 0xedddcdcc, 0x4ccc4000, 0000000000, + 0x00004cdc, 0xddcddccc, 0xc4c40000, 0000000000, + 0x000004cd, 0xdcdcdccc, 0x44400000, 0000000000, + 0x00000044, 0xccc44c4c, 0xc4000000, 0000000000, + }, + { /* 0x006c */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000444, 0x44444000, 0000000000, 0000000000, + 0x00044922, 0xa2aa9440, 0000000000, 0000000000, + 0x00492244, 0x4444aa94, 0000000000, 0000000000, + 0x04924499, 0x999944a9, 0x40000000, 0000000000, + 0x04244444, 0x44444442, 0x40000000, 0000000000, + 0x49249999, 0xaa9aa94a, 0x94000000, 0000000000, + 0x42499999, 0x99999994, 0x24000000, 0000000000, + 0x42444444, 0x44444444, 0x24000000, 0000000000, + 0x4249aa9a, 0xaaa9aa94, 0x24000000, 0000000000, + 0x42499999, 0x99999994, 0x24000000, 0000000000, + 0x4a444444, 0x44444444, 0x24000000, 0000000000, + 0x424999aa, 0x9aaaa994, 0x24000000, 0000000000, + 0x49a49999, 0x99999942, 0x94000000, 0000000000, + 0x04a44444, 0x44444442, 0x40000000, 0000000000, + 0x04924999, 0x99994429, 0x40000000, 0000000000, + 0x0049a244, 0x4444a294, 0000000000, 0000000000, + 0x000449aa, 0xaaaa9440, 0000000000, 0000000000, + 0x00000444, 0x44444000, 0000000000, 0000000000, + }, + { /* 0x006d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000444, 0x44444000, 0000000000, 0000000000, + 0x00044922, 0xa2aa9440, 0000000000, 0000000000, + 0x00492244, 0x4444aa94, 0000000000, 0000000000, + 0x04924494, 0x994944a9, 0x40000000, 0000000000, + 0x04244994, 0xa9499442, 0x40000000, 0000000000, + 0x49244a94, 0xa94a944a, 0x94000000, 0000000000, + 0x42494a94, 0x994a9494, 0x24000000, 0000000000, + 0x42494994, 0xa94a9494, 0x24000000, 0000000000, + 0x42494a94, 0xa9499494, 0x24000000, 0000000000, + 0x42494a94, 0xa9499494, 0x24000000, 0000000000, + 0x4a494994, 0x994a9494, 0x24000000, 0000000000, + 0x42494994, 0xa94a9494, 0x24000000, 0000000000, + 0x49a44994, 0xa9499492, 0x94000000, 0000000000, + 0x04a44994, 0x99499442, 0x40000000, 0000000000, + 0x04924494, 0x99494429, 0x40000000, 0000000000, + 0x0049a244, 0x4444a294, 0000000000, 0000000000, + 0x000449aa, 0xaaaa9440, 0000000000, 0000000000, + 0x00000444, 0x44444000, 0000000000, 0000000000, + }, + { /* 0x006e */ + 0x0499aaaa, 0xaaaacccc, 0xcccccccc, 0x4ccddeed, + 0x49ab3bb3, 0xb33bdddd, 0xeededddd, 0xc44ceddd, + 0x4ab3f3fa, 0xa9a3eeff, 0xfffefefe, 0xdee44444, + 0x4aabbbba, 0x3b9bdddd, 0xdedddddd, 0xcdddcccd, + 0x49aaaaaa, 0x99aacccc, 0xcccccccc, 0x4cc44444, + 0x04999999, 0x99994444, 0x44444444, 0x444ccccc, + 0x00449999, 0x99994444, 0x44444444, 0x44444444, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x006f */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000440, 0x44404000, 0000000000, 0000000000, + 0x00004994, 0xaa94e444, 0x40000000, 0000000000, + 0x00000499, 0x42acd9aa, 0x94400000, 0000000000, + 0x000049aa, 0xa2a9cc9a, 0xaa940000, 0000000000, + 0x00049a22, 0xaaa9cc9a, 0xaaa94000, 0000000000, + 0x000494b2, 0xaa99ced9, 0xaaaa4000, 0000000000, + 0x444a94c4, 0x9a94cc9a, 0xaaaa9400, 0000000000, + 0xaa992999, 0xa994cc9a, 0xaaaaa400, 0000000000, + 0x9a2a92aa, 0xb949cc9a, 0xaaaaa940, 0000000000, + 0x49aba993, 0x2a94e9a2, 0xa9a9aa94, 0x40000000, + 0x4a9a2aa9, 0x9a9c9a2b, 0x2a9a2aa4, 0x94000000, + 0x4a2aaaaa, 0xaa9c9a2b, 0x2a92b2a9, 0xa4000000, + 0x4a2aaaaa, 0xa99499ab, 0xa999baaa, 0x40000000, + 0x49a2aaaa, 0x994a2a92, 0x9a2aaa94, 0000000000, + 0x049aaa99, 0x94a29aaa, 0x929aa440, 0000000000, + }, + { /* 0x0070 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000440, 0x44404000, 0000000000, 0000000000, + 0x00004994, 0xaa94e444, 0x40000000, 0000000000, + 0x00000499, 0x42acd9aa, 0x94400000, 0000000000, + 0x000049b2, 0xa2a9cc9a, 0xaa940000, 0000000000, + 0x00049294, 0x9aa9cc9a, 0xaaa94000, 0000000000, + 0x000494fe, 0xaa99ced9, 0xaaaa4000, 0000000000, + 0x444acdea, 0x9a94cc9a, 0xaaaa9400, 0000000000, + 0xaa99299a, 0xb994cc9a, 0xaaaaa400, 0000000000, + 0x9a2a92a3, 0x2949cc9a, 0xaaaaa940, 0000000000, + 0x49aba999, 0x9a94e9a2, 0xa9a9aa94, 0x40000000, + 0x4a9a2aaa, 0xaa9c9a2b, 0x2a9a2aa4, 0x94000000, + 0x4a2aaaaa, 0xaa9c9a2b, 0x2a92b2a9, 0xa4000000, + 0x4a2aaaaa, 0xa99c9a2b, 0x2a9abaaa, 0x40000000, + 0x49a2aaaa, 0x9944e922, 0xaa9a2a94, 0000000000, + 0x049aaa99, 0x9400492a, 0xa449aa40, 0000000000, + 0x00444444, 0x400049aa, 0x9449aa40, 0000000000, + 0000000000, 0x00049a2a, 0x9a2aa400, 0x40000000, + 0000000000, 0x0004a29a, 0x929a4000, 0000000000, + }, + { /* 0x0071 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000440, 0x44404000, 0000000000, 0000000000, + 0x00004994, 0xaa94e444, 0x40000000, 0000000000, + 0x00000499, 0x42acd9aa, 0x94400000, 0000000000, + 0x000049b2, 0xa2a9cc9a, 0xaa940000, 0000000000, + 0x00049294, 0x9aa9cc9a, 0xaaa94000, 0000000000, + 0x000494fe, 0xaa99ced9, 0xaaaa4000, 0000000000, + 0x444acdea, 0x9a94cc9a, 0xaaaa9400, 0000000000, + 0xaa99299a, 0xb994cc9a, 0xaaaaa400, 0000000000, + 0x9a2a92a3, 0x2949cc9a, 0xaaaaa940, 0000000000, + 0x49aba999, 0x9a94e9a2, 0xa9aaa940, 0x40000000, + 0x4a9a2aaa, 0xaa9c9a2b, 0x2a9aaa94, 0x94000000, + 0x4a2aaaaa, 0xaa9c9a2b, 0x2a9a2aa9, 0xa4000000, + 0x4a2aaaaa, 0xa99c9a2b, 0x2a92b2aa, 0x40000000, + 0x49a2aaaa, 0x9944e9a2, 0xaa9aba99, 0x40000000, + 0x049aaa99, 0x9400449a, 0x2aa92aa4, 0000000000, + 0x00444444, 0x40000044, 0xa2aa92aa, 0x40000000, + 0000000000, 0000000000, 0x4a29a9a9, 0x40000000, + 0000000000, 0000000000, 0x49229a44, 0000000000, + }, + { /* 0x0072 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000440, 0x44404000, 0000000000, 0000000000, + 0x00004994, 0xaa94e444, 0x40000000, 0000000000, + 0x00000499, 0x42acd9aa, 0x94400000, 0000000000, + 0x000049b2, 0xa2a9cc9a, 0xaa940000, 0000000000, + 0x00049294, 0x9aa9cc9a, 0xaaa94000, 0000000000, + 0x000494fe, 0xaa99ced9, 0xaaaa4000, 0000000000, + 0x444acdea, 0x9a94cc9a, 0xaaaa9400, 0000000000, + 0xaa99299a, 0xb994cc9a, 0xaaaaa400, 0000000000, + 0x9a2a92a3, 0x2949cc9a, 0xaaaaa940, 0000000000, + 0x49aba999, 0x9a94e9a2, 0xa9aaaa94, 0x40000000, + 0x4a9a2aaa, 0xaa9c9a2b, 0x2a9aaaa4, 0x94000000, + 0x4a2aaaaa, 0xaa9c9a2b, 0x2a9a2aa9, 0xa4000000, + 0x4a2aaaaa, 0xa99c9a2b, 0x2a92b2a9, 0x40000000, + 0x49a2aaaa, 0x9944e922, 0xaa9abaa9, 0x40000000, + 0x049aaa99, 0x94004a2a, 0xa99aa2aa, 0x40000000, + 0x00444444, 0x400042aa, 0x94449aaa, 0x94000000, + 0000000000, 0x0044aaa9, 0x4000442a, 0xa9400000, + 0000000000, 0x049a2a94, 0x000004a2, 0x9a400000, + 0000000000, 0x04a29a94, 0x00000492, 0x29400000, + }, + { /* 0x0073 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x4eeeeeee, 0xeeeeeeee, 0xd4000000, 0000000000, + 0x4edddddd, 0xdddddddd, 0xc4000000, 0000000000, + 0x4edcddcc, 0xcccddccd, 0xc4000000, 0000000000, + 0x4edcdc4c, 0xcccdc4cd, 0xc4000000, 0000000000, + 0x4edcc44c, 0xcccc44cd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + }, + { /* 0x0074 */ + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcccccccd, 0xc4000000, 0000000000, + 0x4edcddcc, 0xcccddccd, 0xc4000000, 0000000000, + 0x4edcdc4c, 0xcccdc4cd, 0xc4000000, 0000000000, + 0x4edcc44c, 0xcccc44cd, 0xc4000000, 0000000000, + 0x4edddddd, 0xdddddddd, 0xc4000000, 0000000000, + 0x4dcccccc, 0xcccccccc, 0xc4000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0075 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x04444444, 0x44440000, 0000000000, + 0000000000, 0x47888888, 0x88884000, 0000000000, + 0x00000004, 0x78efe888, 0x88778400, 0000000000, + 0x00000004, 0x8efe8888, 0x88877840, 0000000000, + 0x00000044, 0x77777777, 0x88877840, 0000000000, + 0x00000478, 0x8effeee8, 0x78887840, 0000000000, + 0x00000042, 0x333a3ba7, 0x87888840, 0000000000, + 0x00000042, 0x332afeba, 0x78777740, 0000000000, + 0x00000004, 0xaaafef3a, 0x478fe874, 0000000000, + 0x00000004, 0x23333324, 0x44477740, 0000000000, + 0x04000004, 0x7222b247, 0x77744400, 0000000000, + 0x4d400004, 0xcedd7777, 0xe8774000, 0000000000, + 0x4dc44444, 0xf4442888, 0xee774000, 0000000000, + 0xeecedeec, 0xe423378e, 0x87744000, 0000000000, + 0xffdfdff4, 0xc49b3777, 0x44474000, 0000000000, + 0xeecedee4, 0x44d77444, 0x47744000, 0000000000, + 0xddcdcd4c, 0xdc447dc4, 0x7744c440, 0000000000, + 0xcc4c4cec, 0xe4004dfc, 0x444cdcc4, 0000000000, + 0x0044cd4c, 0xd4004cfd, 0xcc44cee4, 0000000000, + 0x04dee44d, 0xed44cfdc, 0xccc44cc4, 0000000000, + }, + { /* 0x0076 */ + 0x00044444, 0x44444440, 0000000000, 0000000000, + 0x004ccccc, 0xccc4c4c4, 0000000000, 0000000000, + 0x04ceeeee, 0xeeecece4, 0000000000, 0000000000, + 0x4cefffff, 0xfffefef4, 0000000000, 0000000000, + 0x04ceeeee, 0xeeecece4, 0000000000, 0000000000, + 0x004ccccc, 0xccc4c4c4, 0000000000, 0000000000, + 0x00044444, 0x44444440, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0077 */ + 0x04000000, 0x00040000, 0x00000400, 0000000000, + 0x4d444444, 0x444d4444, 0x44444d40, 0000000000, + 0xce4cdddd, 0xcdde4cdd, 0xddcdce40, 0000000000, + 0x4dc44444, 0x444dc444, 0x44444dc4, 0000000000, + 0xce4cdddd, 0xcdde4cdd, 0xddcdce40, 0000000000, + 0x4dc44444, 0x444dc444, 0x44444dc4, 0000000000, + 0xce4cdddd, 0xcdde4cdd, 0xddcdce40, 0000000000, + 0x4dc44444, 0x444dc444, 0x44444dc4, 0000000000, + 0xce4cdddd, 0xcdde4cdd, 0xddcdce40, 0000000000, + 0x4c444444, 0x444c4444, 0x44444c40, 0000000000, + 0xfffefefe, 0xfeeeeeee, 0xeeeeeed4, 0000000000, + 0xeddddddd, 0xdddddddd, 0xddddddc4, 0000000000, + 0xdccccccc, 0xcccccccc, 0xccccccc4, 0000000000, + 0x4cdd4cdc, 0xcdd4cdcc, 0xdd4cdc40, 0000000000, + 0x04ceddc4, 0x4ceddc44, 0xceddc400, 0000000000, + 0x004ccc40, 0x04ccc400, 0x4ccc4000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0078 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00099000, 0000000000, 0000000000, 0000000000, + 0x01bbb190, 0x00999900, 0000000000, 0000000000, + 0x3bb113b1, 0x91bbb1b1, 0x19900000, 0000000000, + 0xb333111b, 0x3b11bb33, 0x3bb11199, 0000000000, + 0x01bb1b11, 0x111b1111, 0x99000000, 0000000000, + 0x000091b3, 0x33b19000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0079 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000001, 0x00000900, 0x00100000, 0000000000, + 0x00090000, 0000000000, 0x00000100, 0000000000, + 0x00000010, 0x0000099a, 0xa9000000, 0000000000, + 0x91a01000, 0x0099a111, 0x1a1a9000, 0000000000, + 0x0b119010, 0x00111b3b, 0x11bb1190, 0000000000, + 0xbb1b1300, 0x11b33b1a, 0xa991bb11, 0000000000, + 0x009a1b1b, 0x199111bb, 0x10001190, 0000000000, + 0x00009001, 0x00100913, 0xba9a0000, 0000000000, + 0x00010000, 0x0a000099, 0x90000090, 0000000000, + 0x00000090, 0000000000, 0xa0010000, 0000000000, + 0000000000, 0x00009000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x007a */ + 0x4333b3b3, 0xbbbbbbbb, 0xbbbbbba4, 0000000000, + 0x49aaaaaa, 0xaaaaaaaa, 0xaaaaaa94, 0000000000, + 0x04b99444, 0x444b9944, 0x444b9940, 0000000000, + 0x04ba9400, 0x004ba940, 0x004ba940, 0000000000, + 0x04ba9444, 0x444ba944, 0x444ba940, 0000000000, + 0x4933b3b3, 0xbbbbbbbb, 0xbbbbbb94, 0000000000, + 0x4baaaaaa, 0xaaaaaaaa, 0xaaaaaaa4, 0000000000, + 0x04499444, 0x44444999, 0x4499a440, 0000000000, + 0x004a99a9, 0xaa9a9a99, 0xa49b4000, 0000000000, + 0x00049b3a, 0x3ba3b944, 0x9ab94000, 0000000000, + 0x0049b3ba, 0x99ab3b94, 0x444a4000, 0000000000, + 0x004abba4, 0x444abba4, 0x004a4000, 0000000000, + 0x004b3a40, 0x0004a3b4, 0x004a4000, 0000000000, + 0x0043b940, 0x00049b34, 0x004a4000, 0000000000, + 0x00493a40, 0x0004a394, 0x00494000, 0000000000, + 0x00049b94, 0x0049b940, 0x00040000, 0000000000, + 0x00004440, 0x00044400, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x007b */ + 0x44494444, 0x44494444, 0x44494444, 0x44494444, + 0x444a4444, 0x444a4444, 0x444a4444, 0x444a4444, + 0x444a9444, 0x444a9444, 0x444a9444, 0x444a9444, + 0x449b9444, 0x449b9444, 0x449b9444, 0x449b9444, + 0x44ab9944, 0x44ab9944, 0x44ab9944, 0x44ab9944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0x44aba944, 0x44aba944, 0x44aba944, 0x44aba944, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x007c */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0x00099000, 0000000000, + 0000000000, 0x00999900, 0x091bbb10, 0000000000, + 0x00000991, 0x1b1bbb19, 0x1b311bb3, 0000000000, + 0x99111bb3, 0x33bb11b3, 0xb111333b, 0000000000, + 0x00000099, 0x1111b111, 0x11b1bb10, 0000000000, + 0000000000, 0x00091b33, 0x3b190000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x007d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000100, 0x00900000, 0x10000000, 0000000000, + 0x00100000, 0000000000, 0x00009000, 0000000000, + 0x0000009a, 0xa9900000, 0x01000000, 0000000000, + 0x0009a1a1, 0x111a9900, 0x00010a19, 0000000000, + 0x0911bb11, 0xb3b11100, 0x010911b0, 0000000000, + 0x11bb199a, 0xa1b33b11, 0x0031b1bb, 0000000000, + 0x09110001, 0xbb111991, 0xb1b1a900, 0000000000, + 0x0000a9ab, 0x31900100, 0x10090000, 0000000000, + 0x09000009, 0x990000a0, 0x00001000, 0000000000, + 0x0000100a, 0000000000, 0x09000000, 0000000000, + 0000000000, 0x00090000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x007e */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x01900000, 0x1000bb00, 0000000000, + 0x00000009, 0x9b1119bb, 0xb10bb1bb, 0000000000, + 0000000000, 0x000bbb19, 0x0bb19000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x007f */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00bb0001, 0x00000910, 0000000000, 0000000000, + 0xbb1bb01b, 0xbb9111b9, 0x90000000, 0000000000, + 0x00091bb0, 0x91bbb000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00a1 */ + 0000000000, 0x00000004, 0x44400000, 0000000000, + 0x00000044, 0x44444449, 0xa3340000, 0000000000, + 0x000004df, 0xfffffffe, 0xba400000, 0000000000, + 0x00004eff, 0xffefffff, 0xe3400000, 0000000000, + 0x00004eff, 0xffe77878, 0x77400000, 0000000000, + 0x0004efff, 0xffeabbbb, 0x3ba40000, 0000000000, + 0x0004ffff, 0xffeab3b3, 0x33b40000, 0000000000, + 0x0004ffff, 0xfffab3ab, 0x3ba40000, 0000000000, + 0x0004ffff, 0xfefabb3a, 0xaa400000, 0000000000, + 0x0004ffff, 0xfffbabbb, 0x44444000, 0000000000, + 0x0004ffff, 0xfffbbbba, 0xab3ba400, 0000000000, + 0x00004abb, 0xbbbbb33b, 0xabaa4000, 0000000000, + 0x00004bb3, 0xbabbbb3b, 0xaa440000, 0000000000, + 0x00044b3b, 0xabbbbbbb, 0xa4000000, 0000000000, + 0x004aab3b, 0xadeeeeff, 0xe4000000, 0000000000, + 0x04ab3bba, 0x55566565, 0x40000000, 0000000000, + 0x00444dde, 0xeeedeeff, 0xe4000000, 0000000000, + 0x00004dee, 0xeeeeeeef, 0xe4000000, 0000000000, + 0x0000049a, 0xbba9bba4, 0x40000000, 0000000000, + 0x000004ab, 0xbb3aabbb, 0xa4000000, 0000000000, + 0x0000004a, 0xbbb3ba33, 0xba400000, 0000000000, + }, + { /* 0x00a2 */ + 0000000000, 0x00000004, 0x44400000, 0000000000, + 0x00000044, 0x44444449, 0xa3340000, 0000000000, + 0x000004df, 0xfffffffe, 0xba400000, 0000000000, + 0x00004eff, 0xffefffff, 0xe3400000, 0000000000, + 0x00004eff, 0xffe77878, 0x77400000, 0000000000, + 0x0004efff, 0xffeabbbb, 0x3ba40000, 0000000000, + 0x0004ffff, 0xffeab3b3, 0x33b40000, 0000000000, + 0x0004ffff, 0xfffab3ab, 0x3ba40000, 0000000000, + 0x0004ffff, 0xfefabb3a, 0xaa400000, 0000000000, + 0x0004ffff, 0xfffbabbb, 0x44444400, 0000000000, + 0x0004ffff, 0xfffbbbba, 0x4ab3ba40, 0000000000, + 0x0004abbb, 0xbbbbb33b, 0xabbaa400, 0000000000, + 0x0004bb3b, 0xabbbbb3b, 0xaba44000, 0000000000, + 0x0044b3ba, 0xbbbbbbbb, 0xaa400000, 0000000000, + 0x04aab3ba, 0xddeeeeff, 0xe4000000, 0000000000, + 0x4ab3bba5, 0x55566565, 0x40000000, 0000000000, + 0x04444dde, 0xeeedeeff, 0xe4000000, 0000000000, + 0x00004dee, 0xeeeeeeef, 0xe4400000, 0000000000, + 0x00049abb, 0xbaa9abbb, 0xaba40000, 0000000000, + 0x0004abbb, 0xaa444abb, 0x3ba40000, 0000000000, + 0x0004abb3, 0x3ba404ab, 0xba400000, 0000000000, + }, + { /* 0x00a3 */ + 0x00000044, 0x44444449, 0xa3340000, 0000000000, + 0x000004df, 0xfffffffe, 0xba400000, 0000000000, + 0x00004eff, 0xffefffff, 0xe3400000, 0000000000, + 0x00004eff, 0xffe77878, 0x77400000, 0000000000, + 0x0004efff, 0xffeabbbb, 0x3ba40000, 0000000000, + 0x0004ffff, 0xffeab3b3, 0x33b40000, 0000000000, + 0x0004ffff, 0xfffab3ab, 0x3ba40000, 0000000000, + 0x0004ffff, 0xfefabb3a, 0xaa400000, 0000000000, + 0x0004ffff, 0xfffbabbb, 0x44444400, 0000000000, + 0x0004ffff, 0xfffbbbba, 0x4ab3ba40, 0000000000, + 0x0004abbb, 0xbbbbb33b, 0xabbaa400, 0000000000, + 0x0004bb3b, 0xabbbbb3b, 0xaba44000, 0000000000, + 0x0044b3ba, 0xbbbbbbbb, 0xaa400000, 0000000000, + 0x04aab3ba, 0xddeeeeff, 0xe4000000, 0000000000, + 0x4ab3bba5, 0x55566565, 0x40000000, 0000000000, + 0x04444dde, 0xeeedeeff, 0xe4000000, 0000000000, + 0x00004dee, 0xeeeeeeef, 0xe4000000, 0000000000, + 0x00000444, 0x4abba444, 0x40000000, 0000000000, + 0000000000, 0x4abbb440, 0000000000, 0000000000, + 0000000000, 0x4abb3ba4, 0000000000, 0000000000, + 0000000000, 0x4bbbb3ba, 0x40000000, 0000000000, + }, + { /* 0x00a4 */ + 0x00000444, 0x40000000, 0000000000, 0000000000, + 0x0000433a, 0x94444444, 0x44000000, 0000000000, + 0x000004ab, 0xefffffff, 0xfd400000, 0000000000, + 0x0000043e, 0xfffffeff, 0xffe40000, 0000000000, + 0x00000477, 0x87877eff, 0xffe40000, 0000000000, + 0x00004ab3, 0xbbbbaeff, 0xfffe4000, 0000000000, + 0x00004b33, 0x3b3baeff, 0xffff4000, 0000000000, + 0x00004ab3, 0xba3bafff, 0xffff4000, 0000000000, + 0x000004aa, 0xa3bbafef, 0xffff4000, 0000000000, + 0x00044444, 0xbbbabfff, 0xffff4000, 0000000000, + 0x004ab3ba, 0xabbbbfff, 0xffff4000, 0000000000, + 0x0004aaba, 0xb33bbbbb, 0xbba40000, 0000000000, + 0x000044aa, 0xb3bbbbab, 0x3bb40000, 0000000000, + 0x0000004a, 0xbbbbbbba, 0xb3b44000, 0000000000, + 0x0000004e, 0xffeeeeda, 0xb3baa400, 0000000000, + 0x00000004, 0x56566555, 0xabb3ba40, 0000000000, + 0x0000004e, 0xffeedeee, 0xedd44400, 0000000000, + 0x0000004e, 0xfeeeeeee, 0xeed40000, 0000000000, + 0x00000004, 0x4abb9abb, 0xa9400000, 0000000000, + 0x0000004a, 0xbbbaa3bb, 0xba400000, 0000000000, + 0x000004ab, 0x33ab3bbb, 0xa4000000, 0000000000, + }, + { /* 0x00a5 */ + 0x00000444, 0x40000000, 0000000000, 0000000000, + 0x0000433a, 0x94444444, 0x44000000, 0000000000, + 0x000004ab, 0xefffffff, 0xfd400000, 0000000000, + 0x0000043e, 0xfffffeff, 0xffe40000, 0000000000, + 0x00000477, 0x87877eff, 0xffe40000, 0000000000, + 0x00004ab3, 0xbbbbaeff, 0xfffe4000, 0000000000, + 0x00004b33, 0x3b3baeff, 0xffff4000, 0000000000, + 0x00004ab3, 0xba3bafff, 0xffff4000, 0000000000, + 0x000004aa, 0xa3bbafef, 0xffff4000, 0000000000, + 0x00444444, 0xbbbabfff, 0xffff4000, 0000000000, + 0x04ab3ba4, 0xabbbbfff, 0xffff4000, 0000000000, + 0x004aabba, 0xb33bbbbb, 0xbbba4000, 0000000000, + 0x00044aba, 0xb3bbbbba, 0xb3bb4000, 0000000000, + 0x000004aa, 0xbbbbbbbb, 0xab3b4400, 0000000000, + 0x0000004e, 0xffeeeedd, 0xab3baa40, 0000000000, + 0x00000004, 0x56566555, 0x5abb3ba4, 0000000000, + 0x0000004e, 0xffeedeee, 0xedd44440, 0000000000, + 0x0000044e, 0xfeeeeeee, 0xeed40000, 0000000000, + 0x00004aba, 0xbbba9aab, 0xbba94000, 0000000000, + 0x00004ab3, 0xbba444aa, 0xbbba4000, 0000000000, + 0x000004ab, 0xba404ab3, 0x3bba4000, 0000000000, + }, + { /* 0x00a6 */ + 0x0000433a, 0x94444444, 0x44000000, 0000000000, + 0x000004ab, 0xefffffff, 0xfd400000, 0000000000, + 0x0000043e, 0xfffffeff, 0xffe40000, 0000000000, + 0x00000477, 0x87877eff, 0xffe40000, 0000000000, + 0x00004ab3, 0xbbbbaeff, 0xfffe4000, 0000000000, + 0x00004b33, 0x3b3baeff, 0xffff4000, 0000000000, + 0x00004ab3, 0xba3bafff, 0xffff4000, 0000000000, + 0x000004aa, 0xa3bbafef, 0xffff4000, 0000000000, + 0x00444444, 0xbbbabfff, 0xffff4000, 0000000000, + 0x04ab3ba4, 0xabbbbfff, 0xffff4000, 0000000000, + 0x004aabba, 0xb33bbbbb, 0xbbba4000, 0000000000, + 0x00044aba, 0xb3bbbbba, 0xb3bb4000, 0000000000, + 0x000004aa, 0xbbbbbbbb, 0xab3b4400, 0000000000, + 0x0000004e, 0xffeeeedd, 0xab3baa40, 0000000000, + 0x00000004, 0x56566555, 0x5abb3ba4, 0000000000, + 0x0000004e, 0xffeedeee, 0xedd44440, 0000000000, + 0x0000004e, 0xfeeeeeee, 0xeed40000, 0000000000, + 0x00000004, 0x444abba4, 0x44400000, 0000000000, + 0000000000, 0x044bbba4, 0000000000, 0000000000, + 0000000000, 0x4ab3bba4, 0000000000, 0000000000, + 0x00000004, 0xab3bbbb4, 0000000000, 0000000000, + }, + { /* 0x00a7 */ + 0000000000, 0x00044400, 0000000000, 0000000000, + 0000000000, 0x04433b44, 0000000000, 0000000000, + 0000000000, 0x4efaaafe, 0x40000000, 0000000000, + 0x00000004, 0xeffb3bff, 0xe4000000, 0000000000, + 0x00000047, 0xfffabaff, 0xf7400000, 0000000000, + 0x000004ef, 0x78ffcff7, 0x7fe40000, 0000000000, + 0x00444dfe, 0xabf4a4fb, 0xaefd4000, 0000000000, + 0x04a34efa, 0xba333bba, 0xbafe4000, 0000000000, + 0x4b3a3aea, 0xbab3bbba, 0xbaee4000, 0000000000, + 0x4bababbb, 0xbbaaaaab, 0xbba40440, 0000000000, + 0x4abbbbbb, 0xbbbcecbb, 0xbbba4ba4, 0000000000, + 0x04ababbb, 0xb33bbbbb, 0xabbbba3b, 0x40000000, + 0x0044444a, 0xb3bbbbbb, 0xbabbabab, 0x40000000, + 0x0000004a, 0xbbbbbbbb, 0xbaaab3ba, 0x40000000, + 0x0000004d, 0xffeeeeee, 0xdd44aba4, 0000000000, + 0x00000045, 0x65665665, 0x55404440, 0000000000, + 0x000004ef, 0xffffeeee, 0xdde40000, 0000000000, + 0x00004ab3, 0xbefeeeed, 0xb3ba4000, 0000000000, + 0x0004aaaa, 0x3baeedab, 0x3aaaa400, 0000000000, + 0x0004aaaa, 0xba44444a, 0xbaaaa400, 0000000000, + 0x00004aaa, 0xa4000004, 0xaaaa4000, 0000000000, + }, + { /* 0x00a8 */ + 0000000000, 0x00044400, 0000000000, 0000000000, + 0000000000, 0x04433b44, 0000000000, 0000000000, + 0000000000, 0x4efaaafe, 0x40000000, 0000000000, + 0x00000004, 0xeffb3bff, 0xe4000000, 0000000000, + 0x00000047, 0xfffabaff, 0xf7400000, 0000000000, + 0x000004ef, 0x78ffcff7, 0x7fe40000, 0000000000, + 0x00004dfe, 0xabf4a4fb, 0xaefd4440, 0000000000, + 0x00004efa, 0xba333bba, 0xbafe43a4, 0000000000, + 0x00004eea, 0xbab3bbba, 0xbaea3a3b, 0000000000, + 0x004404ab, 0xbbaaaaab, 0xbbbbabab, 0000000000, + 0x04ab4abb, 0xbbbcecbb, 0xbbbbbbba, 0000000000, + 0x4b3abbbb, 0xb33bbbbb, 0xabbbaba4, 0000000000, + 0x4bababba, 0xb3bbbbbb, 0xba444440, 0000000000, + 0x4ab3baaa, 0xbbbbbbbb, 0xba400000, 0000000000, + 0x04aba44d, 0xffeeeeee, 0xdd400000, 0000000000, + 0x00444045, 0x65665665, 0x55400000, 0000000000, + 0x000044ef, 0xffffeeee, 0xdde44000, 0000000000, + 0x0004ab3a, 0xbefeeeed, 0xba3bb400, 0000000000, + 0x004aaaa3, 0xbbaeedab, 0xb3aaaa40, 0000000000, + 0x0004aaaa, 0xba44444a, 0xbaaaa400, 0000000000, + 0x00004aaa, 0xa4000004, 0xaaaa4000, 0000000000, + }, + { /* 0x00b1 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0x44000000, 0000000000, + 0x000004cd, 0xeeeeeeef, 0xdc400000, 0000000000, + 0x000004dd, 0xdeeeeeee, 0xc9400000, 0000000000, + 0x00000499, 0x99999999, 0x99c44000, 0000000000, + 0x000004dd, 0xddeeeedd, 0xcdedc400, 0000000000, + 0x000004a3, 0x2333b3a3, 0x33244000, 0000000000, + 0x000004a2, 0x333befa2, 0x33240000, 0000000000, + 0x0000004a, 0x3233fefa, 0xaa400000, 0000000000, + 0x0000004d, 0xed232b33, 0x33240000, 0000000000, + 0x000004df, 0xfed23332, 0x32400000, 0000000000, + 0x000004ef, 0xfe4cdddc, 0x44000000, 0000000000, + 0x000004ee, 0xfe4deeed, 0x40000000, 0000000000, + 0x004444ce, 0xfd4dedd4, 0x44000000, 0000000000, + 0x04dfe423, 0x3324444f, 0xed400000, 0000000000, + 0x0044ed22, 0x332deffe, 0x44000000, 0000000000, + 0x04ded444, 0x4444444d, 0xed400000, 0000000000, + 0x0044404c, 0x4ec44444, 0x40000000, 0000000000, + 0x000004c4, 0xedc4dedc, 0x40000000, 0000000000, + 0x000004c4, 0xdfdc4efd, 0xc4000000, 0000000000, + }, + { /* 0x00b2 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0x44000000, 0000000000, + 0x000004cd, 0xeeeeeeef, 0xdc400000, 0000000000, + 0x000004dd, 0xdeeeeeee, 0xc9400000, 0000000000, + 0x00000499, 0x99999999, 0x99c44000, 0000000000, + 0x000004dd, 0xddeeeedd, 0xcdedc400, 0000000000, + 0x000004a3, 0x2333b3a3, 0x33244000, 0000000000, + 0x000004a2, 0x333befa2, 0x33240000, 0000000000, + 0x0000004a, 0x3233fefa, 0xaa400000, 0000000000, + 0x0000004d, 0xed232b33, 0x33240000, 0000000000, + 0x000004df, 0xfed23332, 0x32400000, 0000000000, + 0x000004ef, 0xfe4cdddc, 0x44000000, 0000000000, + 0x000004ee, 0xfe4deeed, 0x40000000, 0000000000, + 0x004444ce, 0xfd4dedd4, 0x44000000, 0000000000, + 0x04dfe423, 0x3324444f, 0xed400000, 0000000000, + 0x0044ed22, 0x332deffe, 0x44000000, 0000000000, + 0x04ded444, 0x4444444d, 0xed440000, 0000000000, + 0x004444c4, 0xcc44c444, 0x4cd40000, 0000000000, + 0x00004c4d, 0xc4004c4c, 0xec400000, 0000000000, + 0x00004cdf, 0xdc4004c4, 0xc4000000, 0000000000, + }, + { /* 0x00b3 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0x44000000, 0000000000, + 0x000004cd, 0xeeeeeeef, 0xdc400000, 0000000000, + 0x000004dd, 0xdeeeeeee, 0xc9400000, 0000000000, + 0x00000499, 0x99999999, 0x99c44000, 0000000000, + 0x000004dd, 0xddeeeedd, 0xcdedc400, 0000000000, + 0x000004a3, 0x2333b3a3, 0x33244000, 0000000000, + 0x000004a2, 0x333befa2, 0x33240000, 0000000000, + 0x0000004a, 0x3233fefa, 0xaa400000, 0000000000, + 0x0000004d, 0xed232b33, 0x33240000, 0000000000, + 0x000004df, 0xfed23332, 0x32400000, 0000000000, + 0x000004ef, 0xfe4cdddc, 0x44000000, 0000000000, + 0x000004ee, 0xfe4deeed, 0x40000000, 0000000000, + 0x004444ce, 0xfd4dedd4, 0x44000000, 0000000000, + 0x04dfe423, 0x3324444f, 0xed400000, 0000000000, + 0x0044ed22, 0x332deffe, 0x44000000, 0000000000, + 0x04ded444, 0x4444444d, 0xed400000, 0000000000, + 0x00444000, 0x4c4ec444, 0x44000000, 0000000000, + 0000000000, 0x4c4ec400, 0000000000, 0000000000, + 0000000000, 0x4c4edc40, 0000000000, 0000000000, + 0000000000, 0x4c4dfdc4, 0000000000, 0000000000, + }, + { /* 0x00b4 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0x44000000, 0000000000, + 0x000004cd, 0xfeeeeeee, 0xdc400000, 0000000000, + 0x0000049c, 0xeeeeeeed, 0xdd400000, 0000000000, + 0x00044c99, 0x99999999, 0x99400000, 0000000000, + 0x004cdedc, 0xddeeeedd, 0xdd400000, 0000000000, + 0x00044233, 0x3a3b3332, 0x3a400000, 0000000000, + 0x00004233, 0x2afeb333, 0x2a400000, 0000000000, + 0x000004aa, 0xafef3323, 0xa4000000, 0000000000, + 0x00004233, 0x33b232de, 0xd4000000, 0000000000, + 0x00000423, 0x23332def, 0xfd400000, 0000000000, + 0x00000044, 0xcdddc4ef, 0xfe400000, 0000000000, + 0x00000004, 0xdeeed4ef, 0xee400000, 0000000000, + 0x00000044, 0xddeed4df, 0xec444400, 0000000000, + 0x000004c4, 0xceed4233, 0x324cec40, 0000000000, + 0x00000044, 0x4ced4233, 0x224c4400, 0000000000, + 0x000004cd, 0xc4444444, 0x444cdc40, 0000000000, + 0x00000004, 0x44444ce4, 0xc4044400, 0000000000, + 0x00000004, 0xcded4cde, 0x4c400000, 0000000000, + 0x0000004c, 0xdfe4cdfd, 0x4c400000, 0000000000, + }, + { /* 0x00b5 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0x44000000, 0000000000, + 0x000004cd, 0xfeeeeeee, 0xdc400000, 0000000000, + 0x0000049c, 0xeeeeeeed, 0xdd400000, 0000000000, + 0x00044c99, 0x99999999, 0x99400000, 0000000000, + 0x004cdedc, 0xddeeeedd, 0xdd400000, 0000000000, + 0x00044233, 0x3a3b3332, 0x3a400000, 0000000000, + 0x00004233, 0x2afeb333, 0x2a400000, 0000000000, + 0x000004aa, 0xafef3323, 0xa4000000, 0000000000, + 0x00004233, 0x33b232de, 0xd4000000, 0000000000, + 0x00000423, 0x23332def, 0xfd400000, 0000000000, + 0x00000044, 0xcdddc4ef, 0xfe400000, 0000000000, + 0x00000004, 0xdeeed4ef, 0xee400000, 0000000000, + 0x00000044, 0xddeed4df, 0xec444400, 0000000000, + 0x000004c4, 0xceed4233, 0x324cec40, 0000000000, + 0x00000044, 0x4ced4233, 0x224c4400, 0000000000, + 0x000044cd, 0xc4444444, 0x444cdc40, 0000000000, + 0x00004dc4, 0x444c44cc, 0x4c444400, 0000000000, + 0x000004ce, 0xc4c4004c, 0xd4c40000, 0000000000, + 0x0000004c, 0x4c4004cd, 0xfdc40000, 0000000000, + }, + { /* 0x00b6 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0x44000000, 0000000000, + 0x000004cd, 0xfeeeeeee, 0xdc400000, 0000000000, + 0x0000049c, 0xeeeeeeed, 0xdd400000, 0000000000, + 0x00044c99, 0x99999999, 0x99400000, 0000000000, + 0x004cdedc, 0xddeeeedd, 0xdd400000, 0000000000, + 0x00044233, 0x3a3b3332, 0x3a400000, 0000000000, + 0x00004233, 0x2afeb333, 0x2a400000, 0000000000, + 0x000004aa, 0xafef3323, 0xa4000000, 0000000000, + 0x00004233, 0x33b232de, 0xd4000000, 0000000000, + 0x00000423, 0x23332def, 0xfd400000, 0000000000, + 0x00000044, 0xcdddc4ef, 0xfe400000, 0000000000, + 0x00000004, 0xdeeed4ef, 0xee400000, 0000000000, + 0x00000044, 0xddeed4df, 0xec444400, 0000000000, + 0x000004c4, 0xceed4233, 0x324cec40, 0000000000, + 0x00000044, 0x4ced4233, 0x224c4400, 0000000000, + 0x000004cd, 0xc4444444, 0x444cdc40, 0000000000, + 0x00000044, 0x444ce4c4, 0x00044400, 0000000000, + 0000000000, 0x004ce4c4, 0000000000, 0000000000, + 0000000000, 0x04cde4c4, 0000000000, 0000000000, + 0000000000, 0x4cdfd4c4, 0000000000, 0000000000, + }, + { /* 0x00b7 */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xcdeefeed, 0xc4000000, 0000000000, + 0x0040404c, 0xdde999ed, 0xdc400000, 0000000000, + 0x04c4c44c, 0x99ccccc9, 0x9c400000, 0000000000, + 0x04e4e4c9, 0xccffcffc, 0xc9c40000, 0000000000, + 0x04dfd4cd, 0xeef4e4fe, 0xedc40000, 0000000000, + 0x04cec44a, 0xba33333a, 0xba400000, 0000000000, + 0x004e404a, 0x3a23332a, 0x3a400000, 0000000000, + 0x04224042, 0x33aaaaa3, 0x32400000, 0000000000, + 0x43332444, 0x3cefffec, 0x34400440, 0000000000, + 0x43332ed4, 0x3cc333cc, 0x34e44324, 0000000000, + 0x42332eee, 0x23322233, 0x2eee3233, 0x40000000, + 0x04232eee, 0x44444444, 0x4dee23a2, 0x40000000, + 0x004e44de, 0xdddddddd, 0xdddda224, 0000000000, + 0x04ded44d, 0xeeeeeeee, 0xd4444440, 0000000000, + 0x04e4e404, 0xdddddddd, 0x44000000, 0000000000, + 0x04c4c44c, 0xcfeeeeef, 0xcc440000, 0000000000, + 0x00404de4, 0xece444ec, 0xe4ed4000, 0000000000, + 0x0000444d, 0x44400044, 0x4d444000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000044, 0x40000000, 0x44400000, 0000000000, + }, + { /* 0x00b8 */ + 0000000000, 0x44444444, 0x40000000, 0000000000, + 0x00000004, 0xcdeefeed, 0xc4000000, 0000000000, + 0x0000004c, 0xdde999ed, 0xdc400000, 0000000000, + 0x0040404c, 0x99ccccc9, 0x9c400000, 0000000000, + 0x04c4c4c9, 0xccffcffc, 0xc9c40000, 0000000000, + 0x04e4e4cd, 0xeef4e4fe, 0xedc40000, 0000000000, + 0x04dfd44a, 0xba33333a, 0xba400000, 0000000000, + 0x04cec44a, 0x3a23332a, 0x3a400440, 0000000000, + 0x004e4042, 0x33aaaaa3, 0x32444324, 0000000000, + 0x04224044, 0x3cefffec, 0x344d3233, 0x40000000, + 0x43332444, 0x3cc333cc, 0x34ee23a2, 0x40000000, + 0x43332ede, 0x23322233, 0x2eeea224, 0000000000, + 0x42332eee, 0x44444444, 0x4de44440, 0000000000, + 0x04232eee, 0xdddddddd, 0xdd400000, 0000000000, + 0x004e44dd, 0xeeeeeeee, 0xd4400000, 0000000000, + 0x04ded444, 0xdddddddd, 0x44000000, 0000000000, + 0x04e4e44c, 0xcfeeeeef, 0xcc440000, 0000000000, + 0x04c4c4de, 0xece444ec, 0xeed40000, 0000000000, + 0x0040044d, 0x44400044, 0x4d440000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000044, 0x40000000, 0x44400000, 0000000000, + }, + { /* 0x0099 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000044, 0x9999a99a, 0x99444000, 0000000000, + 0x00000499, 0xa9a99a99, 0xa9999400, 0000000000, + 0x00004999, 0x99a99999, 0x99994000, 0000000000, + 0x000499a9, 0x9999abbb, 0x3ba49400, 0000000000, + 0x00004999, 0xa9bbb3b3, 0x33ba4000, 0000000000, + 0x0004999b, 0xbbbbbabb, 0x3bba4000, 0000000000, + 0x000494ab, 0xbbb3b2a2, 0xbba40000, 0000000000, + 0x000044ab, 0xbbb33bba, 0xaa400000, 0000000000, + 0x0000004a, 0xbbbb3bbb, 0x44000000, 0000000000, + 0x000004ab, 0xbabbbbba, 0x40000000, 0000000000, + 0x000004ab, 0x3aabb33b, 0x94004000, 0000000000, + 0x000444ab, 0x3bbabb3b, 0xa444c440, 0000000000, + 0x0049a4bb, 0x33a9bbbb, 0xa9acedc4, 0000000000, + 0x000444ab, 0xbbba7777, 0x7444c440, 0000000000, + 0x0000479a, 0xaaa7979c, 0x74004000, 0000000000, + 0x00004979, 0x79797979, 0xc7400000, 0000000000, + 0x0000049a, 0xbba9bba4, 0x44000000, 0000000000, + 0x000004ab, 0xbb3aabbb, 0xa4000000, 0000000000, + 0x0000004a, 0xbbb3ba33, 0xba400000, 0000000000, + }, + { /* 0x009a */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000044, 0x9999a99a, 0x99444000, 0000000000, + 0x00000499, 0xa9a99a99, 0xa9999400, 0000000000, + 0x00004999, 0x99a99999, 0x99994000, 0000000000, + 0x000499a9, 0x9999abbb, 0x3ba49400, 0000000000, + 0x00004999, 0xa9bbb3b3, 0x33ba4000, 0000000000, + 0x0004999b, 0xbbbbbabb, 0x3bba4000, 0000000000, + 0x000494ab, 0xbbb3b2a2, 0xbba40000, 0000000000, + 0x000044ab, 0xbbb33bba, 0xaa400000, 0000000000, + 0x0000004a, 0xbbbb3bbb, 0x44000000, 0000000000, + 0x000004ab, 0xbabbbbba, 0x40000000, 0000000000, + 0x000004ab, 0x3aabb33b, 0x94004000, 0000000000, + 0x000444ab, 0x3bbabb3b, 0xa444c440, 0000000000, + 0x0049a4bb, 0x33a9bbbb, 0xa9acedc4, 0000000000, + 0x000444ab, 0xbbba7777, 0x7444c440, 0000000000, + 0x0000479a, 0xaaa7979c, 0x74004000, 0000000000, + 0x00004979, 0x79797979, 0xc7440000, 0000000000, + 0x000499aa, 0xbba9bbaa, 0x4aba4000, 0000000000, + 0x004abbbb, 0xaa444aab, 0xb3ba4000, 0000000000, + 0x0004abb3, 0x3ba404ab, 0xbba40000, 0000000000, + }, + { /* 0x009b */ + 0000000000, 0x44444444, 0x44000000, 0000000000, + 0x00000044, 0x9999a99a, 0x99444000, 0000000000, + 0x00000499, 0xa9a99a99, 0xa9999400, 0000000000, + 0x00004999, 0x99a99999, 0x99994000, 0000000000, + 0x000499a9, 0x9999abbb, 0x3ba49400, 0000000000, + 0x00004999, 0xa9bbb3b3, 0x33ba4000, 0000000000, + 0x0004999b, 0xbbbbbabb, 0x3bba4000, 0000000000, + 0x000494ab, 0xbbb3b2a2, 0xbba40000, 0000000000, + 0x000044ab, 0xbbb33bba, 0xaa400000, 0000000000, + 0x0000004a, 0xbbbb3bbb, 0x44000000, 0000000000, + 0x000004ab, 0xbabbbbba, 0x40000000, 0000000000, + 0x000004ab, 0x3aabb33b, 0x94004000, 0000000000, + 0x000444ab, 0x3bbabb3b, 0xa444c440, 0000000000, + 0x0049a4bb, 0x33a9bbbb, 0xa9acedc4, 0000000000, + 0x000444ab, 0xbbba7777, 0x7444c440, 0000000000, + 0x0000479a, 0xaaa7979c, 0x74004000, 0000000000, + 0x00004979, 0x79797979, 0xc7400000, 0000000000, + 0x00000444, 0x49abb444, 0x44000000, 0000000000, + 0000000000, 0x4aabb440, 0000000000, 0000000000, + 0000000000, 0x4abb3ba4, 0000000000, 0000000000, + 0000000000, 0x4bbbb3ba, 0x40000000, 0000000000, + }, + { /* 0x009c */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00044499, 0xa99a9999, 0x44000000, 0000000000, + 0x0049999a, 0x99a99a9a, 0x99400000, 0000000000, + 0x00049999, 0x99999a99, 0x99940000, 0000000000, + 0x00494ab3, 0xbbba9999, 0x9a994000, 0000000000, + 0x0004ab33, 0x3b3bbb9a, 0x99940000, 0000000000, + 0x0004abb3, 0xbbabbbbb, 0xb9994000, 0000000000, + 0x00004abb, 0x2a2b3bbb, 0xba494000, 0000000000, + 0x000004aa, 0xabb33bbb, 0xba440000, 0000000000, + 0x00000044, 0xbbb3bbbb, 0xa4000000, 0000000000, + 0x00000004, 0xabbbbbab, 0xba400000, 0000000000, + 0x00040049, 0xb33bbaa3, 0xba400000, 0000000000, + 0x044c444a, 0xb3bbabb3, 0xba444000, 0000000000, + 0x4cdeca9a, 0x9a9a9a33, 0xbb9a9400, 0000000000, + 0x044c4444, 0x4444abbb, 0xba444000, 0000000000, + 0x00040047, 0xc9797aaa, 0xa9740000, 0000000000, + 0x0000047c, 0x97979797, 0x97940000, 0000000000, + 0x00000044, 0x4abb9abb, 0xa9400000, 0000000000, + 0x0000004a, 0xbbbaa3bb, 0xba400000, 0000000000, + 0x000004ab, 0x33ab3bbb, 0xa4000000, 0000000000, + }, + { /* 0x009d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00044499, 0xa99a9999, 0x44000000, 0000000000, + 0x0049999a, 0x99a99a9a, 0x99400000, 0000000000, + 0x00049999, 0x99999a99, 0x99940000, 0000000000, + 0x00494ab3, 0xbbba9999, 0x9a994000, 0000000000, + 0x0004ab33, 0x3b3bbb9a, 0x99940000, 0000000000, + 0x0004abb3, 0xbbabbbbb, 0xb9994000, 0000000000, + 0x00004abb, 0x2a2b3bbb, 0xba494000, 0000000000, + 0x000004aa, 0xabb33bbb, 0xba440000, 0000000000, + 0x00000044, 0xbbb3bbbb, 0xa4000000, 0000000000, + 0x00000004, 0xabbbbbab, 0xba400000, 0000000000, + 0x00040049, 0xb33bbaa3, 0xba400000, 0000000000, + 0x044c444a, 0xb3bbabb3, 0xba444000, 0000000000, + 0x4cdeca9a, 0x9a9a9a33, 0xbb9a9400, 0000000000, + 0x044c4444, 0x4444abbb, 0xba444000, 0000000000, + 0x00040047, 0xc9797aaa, 0xa9740000, 0000000000, + 0x0000447c, 0x97979797, 0x97940000, 0000000000, + 0x0004aba4, 0xaabb9abb, 0xaa994000, 0000000000, + 0x0004ab3b, 0xbaa444aa, 0xbbbba400, 0000000000, + 0x00004abb, 0xba404ab3, 0x3bba4000, 0000000000, + }, + { /* 0x009e */ + 0x00000044, 0x44444444, 0000000000, 0000000000, + 0x00044499, 0xa99a9999, 0x44000000, 0000000000, + 0x0049999a, 0x99a99a9a, 0x99400000, 0000000000, + 0x00049999, 0x99999a99, 0x99940000, 0000000000, + 0x00494ab3, 0xbbba9999, 0x9a994000, 0000000000, + 0x0004ab33, 0x3b3bbb9a, 0x99940000, 0000000000, + 0x0004abb3, 0xbbabbbbb, 0xb9994000, 0000000000, + 0x00004abb, 0x2a2b3bbb, 0xba494000, 0000000000, + 0x000004aa, 0xabb33bbb, 0xba440000, 0000000000, + 0x00000044, 0xbbb3bbbb, 0xa4000000, 0000000000, + 0x00000004, 0xabbbbbab, 0xba400000, 0000000000, + 0x00040049, 0xb33bbaa3, 0xba400000, 0000000000, + 0x044c444a, 0xb3bbabb3, 0xba444000, 0000000000, + 0x4cdeca9a, 0x9a9a9a33, 0xbb9a9400, 0000000000, + 0x044c4444, 0x4444abbb, 0xba444000, 0000000000, + 0x00040047, 0xc9797aaa, 0xa9740000, 0000000000, + 0x0000047c, 0x97979797, 0x97940000, 0000000000, + 0x00000044, 0x444bba94, 0x44400000, 0000000000, + 0000000000, 0x044bbaa4, 0000000000, 0000000000, + 0000000000, 0x4ab3bba4, 0000000000, 0000000000, + 0x00000004, 0xab3bbbb4, 0000000000, 0000000000, + }, + { /* 0x009f */ + 0x00000004, 0x04940494, 0x04000000, 0000000000, + 0x00000449, 0x49994999, 0x49440400, 0000000000, + 0x00004999, 0x99a9999a, 0x99994c40, 0000000000, + 0x0000499a, 0x999999a9, 0x9a944d40, 0000000000, + 0x00049999, 0x9eeaaaee, 0x9999cec4, 0000000000, + 0x00004999, 0x9f4bbb4f, 0x99944c40, 0000000000, + 0x00449499, 0xaab333ba, 0xa9494a40, 0000000000, + 0x04a3444a, 0xbabb3bba, 0xba444940, 0000000000, + 0x4b3a3a4a, 0xb2a2bbab, 0xba404a40, 0000000000, + 0x4bababbb, 0x3bbaaabb, 0x3ba44940, 0000000000, + 0x4abbbbbb, 0xb3bb9bb3, 0xbbba4aa4, 0000000000, + 0x04ababbb, 0xb33bbbbb, 0xabbbab3b, 0x40000000, + 0x0044444a, 0xb3bbbbbb, 0xbabbabbb, 0x40000000, + 0x0000004a, 0xbbbbbbbb, 0xbaaaa3ba, 0x40000000, + 0x0000004a, 0xbbbbbbbb, 0xba44aba4, 0000000000, + 0x00000047, 0x97779777, 0xc7404940, 0000000000, + 0x00000479, 0x797979c9, 0x7c744a40, 0000000000, + 0x00004ab3, 0xb7c79c97, 0xb3ba4940, 0000000000, + 0x0004aaaa, 0x3ba444ab, 0x3aaaa400, 0000000000, + 0x0004aaaa, 0xba40004a, 0xbaaaa400, 0000000000, + 0x00004aaa, 0xa4000004, 0xaaaa4000, 0000000000, + }, + { /* 0x00a0 */ + 0x00000004, 0x04940494, 0x04004c40, 0000000000, + 0x00000449, 0x49994999, 0x49444d40, 0000000000, + 0x00004999, 0x99a9999a, 0x9999cec4, 0000000000, + 0x0000499a, 0x999999a9, 0x9a944c40, 0000000000, + 0x00049999, 0x9eeaaaee, 0x99994a40, 0000000000, + 0x00004999, 0x9f4bbb4f, 0x99944940, 0000000000, + 0x00049499, 0xaab333ba, 0xa9494a40, 0000000000, + 0x0000404a, 0xbabb3bba, 0xba444940, 0000000000, + 0x0000004a, 0xb2a2bbab, 0xba444aa4, 0000000000, + 0x004404ab, 0x3bbaaabb, 0x3baaab3b, 0x40000000, + 0x04ab4abb, 0xb3bb9bb3, 0xbbbbabbb, 0x40000000, + 0x4b3abbbb, 0xb33bbbbb, 0xbbbba3ba, 0x40000000, + 0x4bababba, 0xb3bbbbbb, 0xaaaaaba4, 0000000000, + 0x4ab3baaa, 0xbbbbbbbb, 0xba444940, 0000000000, + 0x04aba44a, 0xbbbbbbbb, 0xba404a40, 0000000000, + 0x00444047, 0x97779777, 0xc7404940, 0000000000, + 0x00004479, 0x797979c9, 0x7c744400, 0000000000, + 0x0004ab3a, 0xb7c79c97, 0xba3bb400, 0000000000, + 0x004aaaa3, 0xbba444ab, 0xb3aaaa40, 0000000000, + 0x0004aaaa, 0xba40004a, 0xbaaaa400, 0000000000, + 0x00004aaa, 0xa4000004, 0xaaaa4000, 0000000000, + }, + { /* 0x00b9 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000444, 0x44444000, 0000000000, 0000000000, + 0x00044922, 0x2a2a9440, 0000000000, 0000000000, + 0x00492244, 0x4444aa94, 0000000000, 0000000000, + 0x04924494, 0x499444a9, 0x40000000, 0000000000, + 0x04244944, 0xa944994a, 0x40000000, 0000000000, + 0x49249449, 0x944a9942, 0x94000000, 0000000000, + 0x424944a9, 0x44999444, 0xa4000000, 0000000000, + 0x42444994, 0x4a994494, 0x24000000, 0000000000, + 0x42449944, 0xa9944a94, 0x24000000, 0000000000, + 0x4a49944a, 0x9944a944, 0x24000000, 0000000000, + 0x42494499, 0x944a9444, 0x24000000, 0000000000, + 0x4a444a99, 0x44994494, 0x24000000, 0000000000, + 0x49a49994, 0x4a944942, 0x94000000, 0000000000, + 0x04249944, 0xa9449442, 0x40000000, 0000000000, + 0x049a4449, 0x94494429, 0x40000000, 0000000000, + 0x00492a44, 0x44442294, 0000000000, 0000000000, + 0x000449aa, 0xaaaa9440, 0000000000, 0000000000, + }, + { /* 0x00ba */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000444, 0x44444000, 0000000000, 0000000000, + 0x00044922, 0x2a2a9440, 0000000000, 0000000000, + 0x00492244, 0x4444aa94, 0000000000, 0000000000, + 0x04924449, 0x944944a9, 0x40000000, 0000000000, + 0x04244944, 0x9a44944a, 0x40000000, 0000000000, + 0x492499a4, 0x49944942, 0x94000000, 0000000000, + 0x4244499a, 0x449a4494, 0xa4000000, 0000000000, + 0x42494499, 0x94499444, 0x24000000, 0000000000, + 0x4249a449, 0x9a449944, 0x24000000, 0000000000, + 0x4a449944, 0x99a44994, 0x24000000, 0000000000, + 0x424449a4, 0x499a4494, 0x24000000, 0000000000, + 0x4a49449a, 0x44999444, 0x24000000, 0000000000, + 0x49a49449, 0x94499942, 0x94000000, 0000000000, + 0x04244944, 0x99449942, 0x40000000, 0000000000, + 0x049a4494, 0x49944429, 0x40000000, 0000000000, + 0x00492a44, 0x44442294, 0000000000, 0000000000, + 0x000449aa, 0xaaaa9440, 0000000000, 0000000000, + }, + { /* 0x0080 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0081 */ + 0x0000a010, 0000000000, 0000000000, 0000000000, + 0x00000f90, 0000000000, 0000000000, 0000000000, + 0x0000b019, 0000000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0082 */ + 0x00000a00, 0000000000, 0000000000, 0000000000, + 0x00003f10, 0000000000, 0000000000, 0000000000, + 0x00000109, 0000000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0083 */ + 0x00000b01, 0000000000, 0000000000, 0000000000, + 0x000000f0, 0000000000, 0000000000, 0000000000, + 0x0000010a, 0000000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0084 */ + 0x00000010, 0000000000, 0000000000, 0000000000, + 0x00000af1, 0000000000, 0000000000, 0000000000, + 0x000000b9, 0000000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0085 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x000000b0, 0xa0000000, 0000000000, 0000000000, + 0x0000000f, 0000000000, 0000000000, 0000000000, + 0x00000090, 0xb0000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0086 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x0000000a, 0000000000, 0000000000, 0000000000, + 0x0000009f, 0xb0000000, 0000000000, 0000000000, + 0x0000000a, 0x90000000, 0000000000, 0000000000, + 0000000000, 0x90000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0087 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000001, 0x03000000, 0000000000, 0000000000, + 0000000000, 0xf0000000, 0000000000, 0000000000, + 0x00000003, 0x91000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0088 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0xa0000000, 0000000000, 0000000000, + 0x00000003, 0xf3000000, 0000000000, 0000000000, + 0000000000, 0xa0000000, 0000000000, 0000000000, + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0089 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00900000, 0000000000, 0000000000, + 0x00000001, 0000000000, 0000000000, 0000000000, + 0x00000900, 0x03000000, 0000000000, 0000000000, + 0000000000, 0xf0000000, 0000000000, 0000000000, + 0x00000001, 0x01000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x008a */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00900000, 0000000000, 0000000000, + 0x00000900, 0x10000000, 0000000000, 0000000000, + 0x00000003, 0xf3000000, 0000000000, 0000000000, + 0x00000009, 0x10000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x008b */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00009000, 0x00900000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000030, 0xa0000000, 0000000000, 0000000000, + 0x0000000f, 0000000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x008c */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000003, 0000000000, 0000000000, 0000000000, + 0x000000af, 0xa0000000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x000ab3f3, 0xb1a40000, 0000000000, 0000000000, + 0x00049aba, 0x99940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x008d */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000001, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00001000, 0000000000, 0000000000, + 0x00010001, 0x000b0000, 0000000000, 0000000000, + 0x0000b001, 0x00100000, 0000000000, 0000000000, + 0x000001a1, 0x10000000, 0000000000, 0000000000, + 0x00001b1b, 0xb1900000, 0000000000, 0000000000, + 0x0b101113, 0x3bb10b00, 0000000000, 0000000000, + 0x000491b3, 0x3b100000, 0000000000, 0000000000, + 0x00041b1b, 0xb1900000, 0000000000, 0000000000, + 0x00041131, 0x1b100000, 0000000000, 0000000000, + 0x00041b31, 0x1ab10000, 0000000000, 0000000000, + 0x00041b3b, 0x1a910000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0x00041bbb, 0x1a940000, 0000000000, 0000000000, + 0x00041b3b, 0x1a940000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x008e */ + 0x00009000, 0x90000000, 0000000000, 0000000000, + 0x00300000, 0x10000900, 0000000000, 0000000000, + 0x000b0009, 0x30099300, 0000000000, 0000000000, + 0x00003909, 0x1909b900, 0000000000, 0000000000, + 0x00000b99, 0x11939900, 0000000000, 0000000000, + 0x00900911, 0xb1b90000, 0000000000, 0000000000, + 0x00099913, 0xbb199900, 0000000000, 0000000000, + 0x9b3bbb33, 0x33b11b39, 0000000000, 0000000000, + 0x000991b3, 0x3b190000, 0000000000, 0000000000, + 0x00009913, 0xb1999000, 0000000000, 0000000000, + 0x0000913b, 0x19190900, 0000000000, 0000000000, + 0x09091399, 0x19310000, 0000000000, 0000000000, + 0x00091939, 0x99939000, 0000000000, 0000000000, + 0x009b1b3b, 0x9a999000, 0000000000, 0000000000, + 0x00941b3b, 0x9a949000, 0000000000, 0000000000, + 0x0004193b, 0x1a940090, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x008f */ + 0x00000009, 0000000000, 0000000000, 0000000000, + 0x09000001, 0x00000090, 0000000000, 0000000000, + 0x09900091, 0x00009900, 0000000000, 0000000000, + 0x0091999b, 0x09999000, 0000000000, 0000000000, + 0x0001119b, 0x99b11000, 0000000000, 0000000000, + 0x00991111, 0x1bb10000, 0000000000, 0000000000, + 0x9911bb3b, 0xb3199000, 0000000000, 0000000000, + 0x099911b3, 0x33199900, 0000000000, 0000000000, + 0x00099133, 0x31911999, 0000000000, 0000000000, + 0x00009b3b, 0xb3199000, 0000000000, 0000000000, + 0x0009b111, 0xbb190000, 0000000000, 0000000000, + 0x00911991, 0x99990000, 0000000000, 0000000000, + 0x00199b19, 0x99900900, 0000000000, 0000000000, + 0x09991b91, 0x1a990090, 0000000000, 0000000000, + 0x00041b39, 0x1a990000, 0000000000, 0000000000, + 0x00041b39, 0x1a909000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0090 */ + 0000000000, 0x00090000, 0000000000, 0000000000, + 0000000000, 0x000a0000, 0000000000, 0000000000, + 0000000000, 0x000a0009, 0000000000, 0000000000, + 0x00009000, 0x009a00a0, 0000000000, 0000000000, + 0x00900a90, 0x00919900, 0x00900000, 0000000000, + 0x000a09aa, 0x99aaa000, 0x9a000000, 0000000000, + 0x000000a1, 0xaaa1a90a, 0xa9000000, 0000000000, + 0x0000009a, 0x1abbbaa1, 0x90090000, 0000000000, + 0x000009aa, 0xab3f3baa, 0x99a00000, 0000000000, + 0x00099aaa, 0xb3fff3ba, 0xa9000000, 0000000000, + 0x099aa1a1, 0xbfffffb1, 0xaaa99000, 0000000000, + 0x000099aa, 0xb3fff3ba, 0x99000000, 0000000000, + 0x00000a9a, 0xab3f3ba9, 0000000000, 0000000000, + 0x000a9001, 0xaabbba1a, 0x90a00000, 0000000000, + 0x009000aa, 0x99a1a9aa, 0x90000000, 0000000000, + 0x00000a90, 0x009aa999, 0x19000000, 0000000000, + 0x0000a900, 0x0a0a9000, 0x0a900000, 0000000000, + 0x00090000, 0x000a90a0, 0x00900000, 0000000000, + 0000000000, 0x00090000, 0000000000, 0000000000, + 0000000000, 0x00090000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0091 */ + 0x0900000a, 0000000000, 0x90000000, 0000000000, + 0x00a00000, 0x0009000a, 0x00a00900, 0000000000, + 0x009aa009, 0x00a1a0aa, 0x0009a000, 0000000000, + 0x100a3aa1, 0xbb33bba9, 0x0aaa0010, 0000000000, + 0x0000abba, 0xb3ffb3ba, 0xabb00000, 0000000000, + 0x00a0ab3b, 0x33ff333b, 0xb3a00900, 0000000000, + 0x000093b3, 0xfffffff3, 0x33aaa00a, 0000000000, + 0x009a333f, 0xffffffff, 0x3bbba000, 0000000000, + 0x00bb13ff, 0xffffffff, 0x33ba0000, 0000000000, + 0x009ab33f, 0xff3fffff, 0xf3b3a000, 0000000000, + 0x9aaaa3f3, 0xffffff33, 0xf333aaa9, 0000000000, + 0x009a3fff, 0x3fff3fff, 0xff3a9a00, 0000000000, + 0x0a00b3ff, 0xffffffff, 0x33ba0000, 0000000000, + 0x000abb3f, 0xffffffff, 0x33ba0000, 0000000000, + 0x0090a3ff, 0xfffffff3, 0x3bb00a00, 0000000000, + 0x100a3ff3, 0x3f3fff3b, 0x3bab0000, 0000000000, + 0x000a3b3a, 0xb3bff3bb, 0xb3b09000, 0000000000, + 0x009aa900, 0xbbba3bba, 0xabb90010, 0000000000, + 0x00a00009, 0xa399b99a, 0x00aa9000, 0000000000, + 0x09000a0a, 0x000a9009, 0xa000a000, 0000000000, + 0x00000090, 0x00090000, 0x09000900, 0000000000, + }, + { /* 0x0092 */ + 0x09990009, 0x90000999, 0x90000090, 0000000000, + 0x00999999, 0xaa09aabb, 0xaa999b90, 0000000000, + 0x009aa99a, 0xba09ba33, 0xba9aa900, 0000000000, + 0x0099baab, 0x3baa9ba3, 0xbb93a909, 0000000000, + 0x0999a9b3, 0x3aba9333, 0x3a9ab900, 0000000000, + 0x09aaaa93, 0x339aa999, 0x193b3b90, 0000000000, + 0x909a3baa, 0x99a1a9aa, 0x9333b9a9, 0000000000, + 0x09ba9331, 0xaa111a1a, 0x93ab3a99, 0000000000, + 0x09b3ba9a, 0xa1bfb1a9, 0x3333b999, 0000000000, + 0x099b99aa, 0x1bfffb1a, 0x99333b90, 0000000000, + 0x999aa1a1, 0x1fffff11, 0xaaa99a09, 0000000000, + 0x0b399aaa, 0x1bfffb1a, 0xa93b3390, 0000000000, + 0x9ab339aa, 0xa1bfb1aa, 0x99a33399, 0000000000, + 0x9abb339a, 0x1a111aa1, 0x93393b99, 0000000000, + 0x099a33a1, 0xaaa1a93a, 0xa933ba90, 0000000000, + 0x009ab9aa, 0x99aaa333, 0x9a3baa09, 0000000000, + 0x009aaa93, 0x33919933, 0x3393b900, 0000000000, + 0x00a99ba3, 0x339ab3ab, 0x3bb33b90, 0000000000, + 0x090ababa, 0xb33aa339, 0xba9bab90, 0000000000, + 0x009ab99a, 0xab9a9b9a, 0xaa009990, 0000000000, + 0x09990099, 0x9b999a99, 0xb9900000, 0000000000, + }, + { /* 0x0093 */ + 0x00000090, 0x00090000, 0x09000900, 0000000000, + 0x09900a0a, 0x990a9009, 0xa000a000, 0000000000, + 0x00a00009, 0xab99199a, 0x00aa9000, 0000000000, + 0x009aa999, 0x111ab11a, 0xa1190010, 0000000000, + 0x000ab1ba, 0x1b1ffb11, 0x1b199000, 0000000000, + 0x109abffb, 0xbfbfffb1, 0xb1a10000, 0000000000, + 0x0099abff, 0xfffffffb, 0xb11a0a00, 0000000000, + 0x000a11bf, 0xffffffff, 0xbb1a0900, 0000000000, + 0x0a091bff, 0xffffffff, 0xbb1aa900, 0000000000, + 0x009abfff, 0xbfffbfff, 0xffba9a00, 0000000000, + 0x9aaaabfb, 0xffffffbb, 0xfbbbaaa9, 0000000000, + 0x009a1bbf, 0xffbfffff, 0xfb1baa90, 0000000000, + 0x00111bff, 0xffffffff, 0xbb1aa900, 0000000000, + 0x009abbbf, 0xffffffff, 0xb111a900, 0000000000, + 0x00099b1b, 0xfffffffb, 0xbbaaa00a, 0000000000, + 0x00a0a1b1, 0xbbffbbb1, 0x1ba90900, 0000000000, + 0x0009a11a, 0x1bff1b1a, 0xa1100000, 0000000000, + 0x109abaa1, 0x11bb11a9, 0xaaaa0010, 0000000000, + 0x009aa009, 0x0aa1aaaa, 0x0909a000, 0000000000, + 0x00a00000, 0x0099009a, 0x00a90900, 0000000000, + 0x0900000a, 0x00000090, 0x90000000, 0000000000, + }, + { /* 0x0094 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00090009, 0x00009000, 0x90900000, 0000000000, + 0x00009900, 0x900100a9, 0x00000900, 0000000000, + 0x01000119, 0x910a9111, 0x00099000, 0000000000, + 0x000000a1, 0x00a990a0, 0x9a1a9000, 0000000000, + 0x00001010, 0x10909a00, 0xa9909001, 0000000000, + 0x00909110, 0xa0000900, 0x90090000, 0000000000, + 0x00009100, 0x90000000, 0x0a019000, 0000000000, + 0x0000000a, 0000000000, 0x99a00090, 0000000000, + 0x00900000, 0x90000000, 0x009a9000, 0000000000, + 0x09990a09, 0xa0000000, 0x09099990, 0000000000, + 0x0099a009, 0x09000009, 0x9aa19000, 0000000000, + 0x000001a0, 0000000000, 0x09011100, 0000000000, + 0x0009100a, 0x00000090, 0x9a0a0000, 0000000000, + 0x9009990a, 0xa0990099, 0000000000, 0000000000, + 0x000009a0, 0x10a000a0, 0x10100900, 0000000000, + 0x00000110, 0x91a00901, 0x91090000, 0000000000, + 0x01009999, 0x0001a001, 0x109a9001, 0000000000, + 0x00090000, 0x99991990, 0x00099000, 0000000000, + 0x00000900, 0x90000000, 0x00000900, 0000000000, + 0000000000, 0000000000, 0x90000000, 0000000000, + }, + { /* 0x0095 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00044444, 0x04444404, 0x44440000, 0000000000, + 0x004fffff, 0x4cefec4c, 0xefec4000, 0000000000, + 0x004f444d, 0x4ec4ce4e, 0xc4ce4000, 0000000000, + 0x004fc444, 0x4f404f4f, 0x404f4000, 0000000000, + 0x004efffc, 0x4f404f4f, 0x404f4000, 0000000000, + 0x0004444f, 0x4f404f4f, 0x404f4000, 0000000000, + 0x004f444f, 0x4ec4ce4e, 0xc4ce4000, 0000000000, + 0x004cfffc, 0x4cefec4c, 0xefec4000, 0000000000, + 0x00044444, 0x04444404, 0x44440000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0096 */ + 0x00005555, 0x50000000, 0000000000, 0000000000, + 0x0055cded, 0xc5500000, 0000000000, 0000000000, + 0x05cdeeed, 0xddc50000, 0000000000, 0000000000, + 0x5c1f33f3, 0x3f1c5000, 0000000000, 0000000000, + 0x05cdeeed, 0xddc50000, 0000000000, 0000000000, + 0x0055cded, 0xc5500000, 0000000000, 0000000000, + 0x00005555, 0x50000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x0097 */ + 0000000000, 0x00001000, 0000000000, 0000000000, + 0x0a000110, 0x0101b101, 0000000000, 0000000000, + 0x00001bb1, 0x1b1bbb1b, 0x11000a00, 0000000000, + 0x0001bb3b, 0xb3bb3bb3, 0xbb100000, 0000000000, + 0x00001bb3, 0xbbbb3bbb, 0xbbb10000, 0000000000, + 0x00001bb3, 0x3b33fbbb, 0x3b1000a0, 0000000000, + 0x0a01b3bb, 0x33fff333, 0xb1100000, 0000000000, + 0x00001bb3, 0xf3fffff3, 0xbbb10010, 0000000000, + 0x00011bb3, 0x3fffffff, 0x33bb1000, 0000000000, + 0x001bb333, 0xf3fffff3, 0xbbb10000, 0000000000, + 0x01bb33b3, 0x3f3ffff3, 0x3bb10000, 0000000000, + 0x001bbb3b, 0x33ffff3f, 0x33bb1000, 0000000000, + 0x001b3bb3, 0x33f333f3, 0xbbb10000, 0000000000, + 0x1001bb33, 0xb333f333, 0xbbb100a0, 0000000000, + 0x0001b3bb, 0x33b33bb3, 0xbb100000, 0000000000, + 0x00001b1b, 0x3bbb33bb, 0x3b100000, 0000000000, + 0x0000011b, 0xbb3bb3b1, 0xb1000000, 0000000000, + 0x000a0001, 0xb1b1bb10, 0x10000000, 0000000000, + 0000000000, 0x10101100, 0x0000a000, 0000000000, + 0x00000100, 0000000000, 0x01000000, 0000000000, + 0000000000, 0x000a0000, 0000000000, 0000000000, + }, + { /* 0x0098 */ + 0000000000, 0x000a0000, 0000000000, 0000000000, + 0x00001000, 0x10101100, 0000000000, 0000000000, + 0x00000001, 0xb1b1bb10, 0x10000000, 0000000000, + 0xa000011b, 0xbb3bb3b1, 0xb1001000, 0000000000, + 0x00001b1b, 0x3bbb33bb, 0x3b100000, 0000000000, + 0x0001b3bb, 0x33b33bb3, 0xbb100000, 0000000000, + 0x0001bb33, 0xb333f333, 0xbbb10000, 0000000000, + 0x001b3bb3, 0x33f333f3, 0xbbb10000, 0000000000, + 0x001bbb3b, 0x33ffff3f, 0x33bb1010, 0000000000, + 0x01bb33b3, 0x3f3ffff3, 0x3bb10000, 0000000000, + 0x001bb333, 0xf3fffff3, 0xbbb10000, 0000000000, + 0x00011bb3, 0x3fffffff, 0x33bb10a0, 0000000000, + 0x00001bb3, 0xf3fffff3, 0xbbb10000, 0000000000, + 0x1001b3bb, 0x33fff333, 0xb1100000, 0000000000, + 0x00001bb3, 0x3b33fbbb, 0x3b100100, 0000000000, + 0x00001bb3, 0xbbbb3bbb, 0xbbb10000, 0000000000, + 0xa001bb3b, 0xb3bb3bb3, 0xbb100000, 0000000000, + 0x00001bb1, 0x1b1bbb1b, 0x11000000, 0000000000, + 0x00100110, 0x0101b101, 0x00001000, 0000000000, + 0x00000001, 0x00001000, 0000000000, 0000000000, + 0000000000, 0x0a000000, 0000000000, 0000000000, + }, + { /* 0x00a9 */ + 0x00000044, 0x44444444, 0x40000000, 0000000000, + 0x00000488, 0x88888888, 0x74000000, 0000000000, + 0x00004877, 0x88888efe, 0x87400000, 0000000000, + 0x00047478, 0x888888ef, 0xe8400000, 0000000000, + 0x004def48, 0x88777777, 0x77440000, 0000000000, + 0x0004df48, 0x878eeeff, 0xe8874000, 0000000000, + 0x0004ef48, 0x787ab3a3, 0x33240000, 0000000000, + 0x0004efa7, 0x87abefa2, 0x33240000, 0000000000, + 0x0047ef9a, 0x74a3fefa, 0xaa400000, 0000000000, + 0x0004efd9, 0xa4423333, 0x32400000, 0000000000, + 0x0004d947, 0x8a742b33, 0x24000000, 0000000000, + 0x00049a48, 0xf8474444, 0x40000000, 0000000000, + 0x0004ab48, 0xee847477, 0x40000000, 0000000000, + 0x0004ab97, 0x78e83744, 0x40000000, 0000000000, + 0x0004aba4, 0x77333777, 0x40000000, 0000000000, + 0x0004aaa4, 0x423324de, 0x40000000, 0000000000, + 0x00049994, 0x74224777, 0x40000000, 0000000000, + 0x00004447, 0x77777777, 0x74000000, 0000000000, + 0x00000444, 0x44444444, 0x40000000, 0000000000, + 0x000004c4, 0xedc4dedc, 0x40000000, 0000000000, + 0x000004c4, 0xdfdc4efd, 0xc4000000, 0000000000, + }, + { /* 0x00aa */ + 0x00000044, 0x44444444, 0x40000000, 0000000000, + 0x00000488, 0x88888888, 0x74000000, 0000000000, + 0x00004877, 0x88888efe, 0x87400000, 0000000000, + 0x00047478, 0x888888ef, 0xe8400000, 0000000000, + 0x004def48, 0x88777777, 0x77440000, 0000000000, + 0x0004df48, 0x878eeeff, 0xe8874000, 0000000000, + 0x0004ef48, 0x787ab3a3, 0x33240000, 0000000000, + 0x0004efa7, 0x87abefa2, 0x33240000, 0000000000, + 0x0047ef9a, 0x74a3fefa, 0xaa400000, 0000000000, + 0x0004efd9, 0xa4423333, 0x32400000, 0000000000, + 0x0004d947, 0x8a742b33, 0x24000000, 0000000000, + 0x00049a48, 0xf8474444, 0x40000000, 0000000000, + 0x0004ab48, 0xee847477, 0x40000000, 0000000000, + 0x0004ab97, 0x78e83744, 0x40000000, 0000000000, + 0x0004aba4, 0x77333777, 0x40000000, 0000000000, + 0x0004aaa4, 0x423324de, 0x40000000, 0000000000, + 0x00049994, 0x74224777, 0x40400000, 0000000000, + 0x00004447, 0x77777777, 0x74c40000, 0000000000, + 0x00000444, 0x44444444, 0x44d40000, 0000000000, + 0x00004c4d, 0xc4004c4c, 0xec400000, 0000000000, + 0x00004cdf, 0xdc4004c4, 0xc4000000, 0000000000, + }, + { /* 0x00ab */ + 0x00000488, 0x88888888, 0x74000000, 0000000000, + 0x00004877, 0x88888efe, 0x87400000, 0000000000, + 0x00047478, 0x888888ef, 0xe8400000, 0000000000, + 0x004def48, 0x88777777, 0x77440000, 0000000000, + 0x0004df48, 0x878eeeff, 0xe8874000, 0000000000, + 0x0004ef48, 0x787ab3a3, 0x33240000, 0000000000, + 0x0004efa7, 0x87abefa2, 0x33240000, 0000000000, + 0x0047ef9a, 0x74a3fefa, 0xaa400000, 0000000000, + 0x0004efd9, 0xa4423333, 0x32400000, 0000000000, + 0x0004d947, 0x8a742b33, 0x24000000, 0000000000, + 0x00049a48, 0xf8474444, 0x40000000, 0000000000, + 0x0004ab48, 0xee847477, 0x40000000, 0000000000, + 0x0004ab97, 0x78e83744, 0x40000000, 0000000000, + 0x0004aba4, 0x77333777, 0x40000000, 0000000000, + 0x0004aaa4, 0x423324de, 0x40000000, 0000000000, + 0x00049994, 0x74224777, 0x40000000, 0000000000, + 0x00004447, 0x77777777, 0x74000000, 0000000000, + 0x00000444, 0x44444444, 0x40000000, 0000000000, + 0000000000, 0x4c4ec400, 0000000000, 0000000000, + 0000000000, 0x4c4edc40, 0000000000, 0000000000, + 0000000000, 0x4c4dfdc4, 0000000000, 0000000000, + }, + { /* 0x00ac */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x88400000, 0000000000, + 0x00000478, 0xefe88888, 0x77840000, 0000000000, + 0x0000048e, 0xfe888888, 0x87784000, 0000000000, + 0x00004477, 0x77777788, 0x87784000, 0000000000, + 0x0004788e, 0xffeee878, 0x88784000, 0000000000, + 0x00004233, 0x3a3ba787, 0x88884000, 0000000000, + 0x00004233, 0x2afeba78, 0x77774000, 0000000000, + 0x000004aa, 0xafef3a47, 0x8fe87400, 0000000000, + 0x00000423, 0x33332444, 0x47774000, 0000000000, + 0x00000042, 0x33b24778, 0x74440000, 0000000000, + 0x00000004, 0x4444778f, 0xe7740000, 0000000000, + 0x00000004, 0x7747748e, 0xe8740000, 0000000000, + 0x00000004, 0x4477748e, 0x88740000, 0000000000, + 0x00000004, 0x7777747e, 0x87740000, 0000000000, + 0x00000004, 0xed444433, 0x32740000, 0000000000, + 0x00000004, 0x77777733, 0x22740000, 0000000000, + 0x00000047, 0x77777777, 0x77774000, 0000000000, + 0x00000004, 0x44444444, 0x44440000, 0000000000, + 0x00000004, 0xcded4cde, 0x4c400000, 0000000000, + 0x0000004c, 0xdfe4cdfd, 0x4c400000, 0000000000, + }, + { /* 0x00ad */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x88400000, 0000000000, + 0x00000478, 0xefe88888, 0x77840000, 0000000000, + 0x0000048e, 0xfe888888, 0x87784000, 0000000000, + 0x00004477, 0x77777788, 0x87784000, 0000000000, + 0x0004788e, 0xffeee878, 0x88784000, 0000000000, + 0x00004233, 0x3a3ba787, 0x88884000, 0000000000, + 0x00004233, 0x2afeba78, 0x77774000, 0000000000, + 0x000004aa, 0xafef3a47, 0x8fe87400, 0000000000, + 0x00000423, 0x33332444, 0x47774000, 0000000000, + 0x00000042, 0x33b24777, 0x84440000, 0000000000, + 0x00000004, 0x44447778, 0xf8740000, 0000000000, + 0x00000004, 0x77477747, 0xee874000, 0000000000, + 0x00000004, 0x44777774, 0x8e874000, 0000000000, + 0x00000004, 0x77777774, 0x7e324000, 0000000000, + 0x00000004, 0xed444443, 0x33324000, 0000000000, + 0x00000404, 0x77777777, 0x33240000, 0000000000, + 0x00004c47, 0x77777777, 0x77774000, 0000000000, + 0x00004d44, 0x44444444, 0x44440000, 0000000000, + 0x000004ce, 0xc4c4004c, 0xd4c40000, 0000000000, + 0x0000004c, 0x4c4004cd, 0xfdc40000, 0000000000, + }, + { /* 0x00ae */ + 0x00000047, 0x88888888, 0x88400000, 0000000000, + 0x00000478, 0xefe88888, 0x77840000, 0000000000, + 0x0000048e, 0xfe888888, 0x87784000, 0000000000, + 0x00004477, 0x77777788, 0x87784000, 0000000000, + 0x0004788e, 0xffeee878, 0x88784000, 0000000000, + 0x00004233, 0x3a3ba787, 0x88884000, 0000000000, + 0x00004233, 0x2afeba78, 0x77774000, 0000000000, + 0x000004aa, 0xafef3a47, 0x8fe87400, 0000000000, + 0x00000423, 0x33332444, 0x47774000, 0000000000, + 0x00000042, 0x33b24748, 0x74440000, 0000000000, + 0x00000004, 0x4444748f, 0x84740000, 0000000000, + 0x00000004, 0x774748ee, 0x84740000, 0000000000, + 0x00000004, 0x44738e87, 0x74740000, 0000000000, + 0x00000004, 0x77733377, 0x47740000, 0000000000, + 0x00000004, 0xed423324, 0x77740000, 0000000000, + 0x00000004, 0x77742247, 0x77740000, 0000000000, + 0x00000047, 0x77777777, 0x77774000, 0000000000, + 0x00000004, 0x44444444, 0x44440000, 0000000000, + 0000000000, 0x004ce4c4, 0000000000, 0000000000, + 0000000000, 0x04cde4c4, 0000000000, 0000000000, + 0000000000, 0x4cdfd4c4, 0000000000, 0000000000, + }, + { /* 0x00af */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x87400000, 0000000000, + 0x00000478, 0xefe88887, 0x78740000, 0000000000, + 0x0000048e, 0xfeee8888, 0x77840000, 0000000000, + 0x00000487, 0x77ff7ff7, 0x77840000, 0000000000, + 0x0000047e, 0xfef4e4fe, 0x88740000, 0000000000, + 0x004447ea, 0xba33333a, 0xba874000, 0000000000, + 0x0423487a, 0x3a23332a, 0x3a784000, 0000000000, + 0x43324872, 0x33aaaaa3, 0x32784000, 0000000000, + 0x42a32442, 0x33274723, 0x32440440, 0000000000, + 0x0422a774, 0x23322233, 0x24744324, 0000000000, + 0x00444477, 0x44444444, 0x47773233, 0000000000, + 0x00000047, 0x74774774, 0x777723a2, 0000000000, + 0x00000047, 0x78444447, 0x7444a224, 0000000000, + 0x00000047, 0x8e874777, 0x77404440, 0000000000, + 0x00000474, 0x444ded44, 0x47740000, 0000000000, + 0x00000444, 0x78777748, 0x74440000, 0000000000, + 0x00004de4, 0x47777474, 0xc4ed4000, 0000000000, + 0x0000444d, 0x44444044, 0x4d444000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000044, 0x40000000, 0x44400000, 0000000000, + }, + { /* 0x00b0 */ + 0x00000004, 0x44444444, 0x44000000, 0000000000, + 0x00000047, 0x88888888, 0x87400000, 0000000000, + 0x00000478, 0xefe88887, 0x78740000, 0000000000, + 0x0000048e, 0xfeee8888, 0x77840000, 0000000000, + 0x00000487, 0x77ff7ff7, 0x77840000, 0000000000, + 0x0000047e, 0xfef4e4fe, 0x88740000, 0000000000, + 0x000047ea, 0xba33333a, 0xba874440, 0000000000, + 0x0000487a, 0x3a23332a, 0x3a784324, 0000000000, + 0x00004872, 0x33aaaaa3, 0x32784233, 0000000000, + 0x04400442, 0x33274723, 0x324423a2, 0000000000, + 0x42344774, 0x23322233, 0x2474a224, 0000000000, + 0x33237777, 0x44444444, 0x47777440, 0000000000, + 0x2a327747, 0x74774774, 0x77744000, 0000000000, + 0x422a4447, 0x78444447, 0x74440000, 0000000000, + 0x04440047, 0x8e874777, 0x77400000, 0000000000, + 0x00000474, 0x444ded44, 0x47740000, 0000000000, + 0x00000047, 0x78777748, 0x74400000, 0000000000, + 0x000004de, 0x47777477, 0x4ed40000, 0000000000, + 0x0000044d, 0x44444044, 0x4d440000, 0000000000, + 0x00000444, 0x40000000, 0x44440000, 0000000000, + 0x00000444, 0000000000, 0x04440000, 0000000000, + }, + { /* 0x00bb */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x4eeeeee4, 0xee4eeeee, 0xd4000000, 0000000000, + 0x4eddddd4, 0xd4dddddd, 0xc4000000, 0000000000, + 0x4edcddcc, 0x44cddccd, 0xc4000000, 0000000000, + 0x4edcdc4c, 0xc4cdc4cd, 0xc4000000, 0000000000, + 0x4edcc44c, 0xcc4c44cd, 0xc4000000, 0000000000, + 0x4edccccc, 0xcc44dccd, 0xc4000000, 0000000000, + 0x44dccccc, 0xcc44dccd, 0xc4000000, 0000000000, + 0x4e4ccccc, 0xcc4dcccd, 0xc4000000, 0000000000, + 0x4ed4cccc, 0xc44ccccd, 0xc4000000, 0000000000, + 0x4ed444cc, 0xc4044ccd, 0xc4000000, 0000000000, + 0x4ed404cc, 0x4444444d, 0xc4000000, 0000000000, + 0x4edc44cc, 0x44cccc44, 0x44000000, 0000000000, + 0x4edcc444, 0x4dccccc4, 0x44000000, 0000000000, + 0x4edccc40, 0xdccccccd, 0xc4000000, 0000000000, + 0x4edcc404, 0xdccccccd, 0xc4000000, 0000000000, + 0x4edcc400, 0x4ccccccd, 0x44000000, 0000000000, + }, + { /* 0x00bc */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x4dddddd4, 0xdd4d4ddd, 0xd4000000, 0000000000, + 0x4dd4ddd4, 0xd4ddd4dd, 0xc4000000, 0000000000, + 0x44dcddcc, 0x44c4dccd, 0xc4000000, 0000000000, + 0x44dcdc4c, 0xc4c4c4cd, 0xc4000000, 0000000000, + 0x4dd4c44c, 0x4c444dcd, 0xc4000000, 0000000000, + 0x4ddccccc, 0xcc404c4d, 0xc4000000, 0000000000, + 0x44d4c4c4, 0xc400044d, 0xc4000000, 0000000000, + 0x0d404c4c, 0xcc404dcd, 0xc4000000, 0000000000, + 0x4dd4044c, 0xcc404dcd, 0xc4000000, 0000000000, + 0x44d44cd4, 0xc4004ccd, 0xc4000000, 0000000000, + 0x4d4c04cc, 0x4004044d, 0xc4000000, 0000000000, + 0x44dc40cc, 0x44444044, 0x44000000, 0000000000, + 0x4dd4c404, 0x04cdc400, 0x04000000, 0000000000, + 0x4d4ccc00, 0x4cdccc44, 0x44000000, 0000000000, + 0x44d4cc00, 0x4dc4cccd, 0x44000000, 0000000000, + 0x044c4c40, 0x4d4ccc40, 0x44000000, 0000000000, + }, + { /* 0x00bd */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x4ccdcdc4, 0xcd4d4ddc, 0xd4000000, 0000000000, + 0x4dd4ddd4, 0xd4ddd4dd, 0xc4000000, 0000000000, + 0x04cc0dcc, 0x44c4dccd, 0xc0000000, 0000000000, + 0x40dc0c4c, 0xc4c4c4c0, 0x04000000, 0000000000, + 0x4004004c, 0x4c4400cd, 0xc0000000, 0000000000, + 0x4dc0c00c, 0xc0000c4d, 0xc0000000, 0000000000, + 0x04d40000, 0x0400044d, 0x04000000, 0000000000, + 0x00404c00, 0xdc004d00, 0xc0000000, 0000000000, + 0x4dc0000d, 0xc00040cd, 0xc0000000, 0000000000, + 0x44d40000, 0x00004dcd, 0000000000, 0000000000, + 0x0c400000, 0x00000440, 0xc4000000, 0000000000, + 0x40dc4000, 0x00444004, 0x40000000, 0000000000, + 0x4dc00400, 0x04cdc400, 0000000000, 0000000000, + 0x0d40dc00, 0x4cdccc44, 0000000000, 0000000000, + 0x44d0cd00, 0x4dc44400, 0x40000000, 0000000000, + 0x00400c40, 0x4d44dc40, 0x40000000, 0000000000, + }, + { /* 0x00be */ + 0x4edcc404, 0xc4ccccc4, 0xd4000000, 0000000000, + 0x4edc4404, 0xd4cccc4d, 0xc4000000, 0000000000, + 0x4edc404d, 0xcc4c44dd, 0xc4000000, 0000000000, + 0x4ed444cc, 0xcc44cdcd, 0xc4000000, 0000000000, + 0x4d44dc4c, 0xcc44dccd, 0xc4000000, 0000000000, + 0x444dcc4d, 0xccc444cd, 0xc4000000, 0000000000, + 0x44ec444d, 0xcccc404d, 0x44000000, 0000000000, + 0x4ed404dc, 0xccccc4d4, 0xc4000000, 0000000000, + 0x4edc40cc, 0xcccc4dc4, 0xc4000000, 0000000000, + 0x4edcc444, 0xcccc44cd, 0x44000000, 0000000000, + 0x4edcc4dc, 0x4cccc4cd, 0xc4000000, 0000000000, + 0x4edcddcc, 0x4ccddc4d, 0xc4000000, 0000000000, + 0x4ed4dc4c, 0xc4ddc444, 0xc4000000, 0000000000, + 0x444dc44c, 0x4dcc44cd, 0x44000000, 0000000000, + 0x4edddddd, 0x4ddddddd, 0xc4000000, 0000000000, + 0x4dccccc4, 0xcccccccc, 0xc4000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00bf */ + 0x4dd4c440, 0x44c4cc04, 0xd4000000, 0000000000, + 0x4d4c4404, 0x44ccc44d, 0xc4000000, 0000000000, + 0x44dc404d, 0xc44c44dd, 0xc4000000, 0000000000, + 0x4dd400dc, 0xcc00cdcd, 0xc4000000, 0000000000, + 0x4d44044c, 0x4c44dccd, 0xc4000000, 0000000000, + 0x0444404d, 0xccc040cd, 0xc4000000, 0000000000, + 0x44ddc44d, 0xc4c4004d, 0x44000000, 0000000000, + 0x4ddc40dc, 0x4dc404d4, 0xc4000000, 0000000000, + 0x4ddc4004, 0xdccc4dc4, 0xc4000000, 0000000000, + 0x4d4cc044, 0x4ccc44cd, 0x44000000, 0000000000, + 0x4ddc44dc, 0x40ccc4cd, 0xc4000000, 0000000000, + 0x4d44ddcc, 0x404ddc4d, 0xc4000000, 0000000000, + 0x4dd4dc4c, 0xc44dc404, 0xc4000000, 0000000000, + 0x444dc44c, 0x44cc44cd, 0x44000000, 0000000000, + 0x4edddddd, 0x4ddddddd, 0xc4000000, 0000000000, + 0x4dccccc4, 0xcccccccc, 0xc4000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c0 */ + 0x4dd00040, 0x04cdcc04, 0xd4000000, 0000000000, + 0x4d4c4000, 0x00ccc44d, 0xc4000000, 0000000000, + 0x44dc0000, 0x004c40d0, 0xc0000000, 0000000000, + 0x0d0000d0, 0x0c000000, 0xc4000000, 0000000000, + 0x4000004c, 0x4d40dccd, 0xc4000000, 0000000000, + 0x044000cd, 0xdc0040cd, 0xc4000000, 0000000000, + 0x00d004dd, 0xc0000040, 0x40000000, 0000000000, + 0x00000cdc, 0x00000004, 0xc4000000, 0000000000, + 0000000000, 0x000000c4, 0xc4000000, 0000000000, + 0x0d000004, 0x00dc040d, 0000000000, 0000000000, + 0x4ddc00dc, 0x00c0c4c0, 0xc4000000, 0000000000, + 0x4d44ddc0, 0x400ddc4d, 0xc0000000, 0000000000, + 0x4dd4dc40, 0xc44dc404, 0xc4000000, 0000000000, + 0x444dc44c, 0x44cc44cd, 0x44000000, 0000000000, + 0x4ddd44dd, 0x4ddd4ddd, 0xc4000000, 0000000000, + 0x4dccc444, 0xcccc44cc, 0xc4000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c1 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00900000, 0xa0091190, 0000000000, + 0000000000, 0x0000a911, 0x1a911a11, 0000000000, + 0000000000, 0x000001a9, 0x011a9000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c2 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x000bbb19, 0x0bb19000, 0000000000, + 0x00000009, 0x9b1119bb, 0xb10bb1bb, 0000000000, + 0000000000, 0x01900000, 0x1000bb00, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c3 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00001000, 0x09000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x90000a11, 0x1b190000, 0000000000, + 0x00aaa900, 0x00091b33, 0xb1b11b10, 0000000000, + 0x1b331119, 0x00abb3bb, 0xbb3b311b, 0000000000, + 0x0091bb11, 0x1b13bb19, 0x01333bb3, 0000000000, + 0x010009b3, 0xb1b19900, 0x0911bb10, 0000000000, + 0000000000, 0x99900000, 0x00099000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00900000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c4 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000900, 0x00000900, 0x00100000, 0000000000, + 0x00090000, 0000000000, 0x00000900, 0000000000, + 0x00000010, 0x0000099a, 0xa9000000, 0000000000, + 0x91a01000, 0x0099a111, 0x1a1a9000, 0000000000, + 0x00119010, 0x0011111b, 0xb33b1190, 0000000000, + 0xb0101300, 0x11b11bb3, 0x3bbbbb11, 0000000000, + 0x009a1b1b, 0x199111bb, 0xbbb11190, 0000000000, + 0x00009001, 0x00100911, 0xb11a0000, 0000000000, + 0x00010000, 0x0a000099, 0x90000090, 0000000000, + 0x00000090, 0000000000, 0xa0010000, 0000000000, + 0x00090000, 0x00090000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c5 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0x00100000, 0000000000, + 0x01000010, 0x00100000, 0000000000, 0000000000, + 0x0000000a, 0xa0000000, 0x09000000, 0000000000, + 0x0000a9a9, 0x999a0100, 0x00010a90, 0000000000, + 0x00991199, 0x1b199900, 0x09009910, 0000000000, + 0x9911900a, 0xa91bb199, 0x00b91911, 0000000000, + 0x00990009, 0x11999009, 0x1919a000, 0000000000, + 0x0000a0a1, 0xb9000900, 0x90000000, 0000000000, + 0x01000000, 0x000000a0, 0x00009000, 0000000000, + 0x00009001, 0x00100000, 0000000000, 0000000000, + 0x00000100, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c6 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00090010, 0000000000, 0000000000, 0000000000, + 0x01000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x10009000, 0000000000, 0000000000, + 0x00009000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x000bbb19, 0x0bb19000, 0000000000, + 0x00100009, 0x9b1119bb, 0xb10bb1bb, 0000000000, + 0000000000, 0x01900000, 0x1000bb00, 0000000000, + 0x00001000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x90000900, 0000000000, 0000000000, + 0x00100000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c7 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00000190, 0000000000, 0000000000, + 0000000000, 0x00099b11, 0000000000, 0000000000, + 0000000000, 0x0000001b, 0x10000000, 0000000000, + 0000000000, 0x00000009, 0x01000000, 0000000000, + 0000000000, 0x00000009, 0x119aba00, 0000000000, + 0000000000, 0000000000, 0x001011bb, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c8 */ + 0000000000, 0000000000, 0x00001900, 0000000000, + 0000000000, 0000000000, 0x00000100, 0000000000, + 0000000000, 0000000000, 0x00009b90, 0000000000, + 0000000000, 0000000000, 0x00001190, 0000000000, + 0000000000, 0000000000, 0x0009ba00, 0000000000, + 0000000000, 0000000000, 0x00091000, 0000000000, + 0000000000, 0000000000, 0x0000a100, 0000000000, + 0000000000, 0000000000, 0x00000a11, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00c9 */ + 0000000000, 0000000000, 0x00009100, 0000000000, + 0000000000, 0000000000, 0x00001000, 0000000000, + 0000000000, 0000000000, 0x0009b900, 0000000000, + 0000000000, 0000000000, 0x00091100, 0000000000, + 0000000000, 0000000000, 0x0000ab90, 0000000000, + 0000000000, 0000000000, 0x00009190, 0000000000, + 0000000000, 0000000000, 0x00001ba0, 0000000000, + 0000000000, 0000000000, 0x00099abb, 0000000000, + 0000000000, 0000000000, 0x00000990, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00ca */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x0911900a, 0x00000900, 0000000000, 0000000000, + 0x11a119a1, 0x119a0000, 0000000000, 0000000000, + 0x0009a110, 0x9a100000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00cb */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00091bb0, 0x91bbb000, 0000000000, 0000000000, + 0xbb1bb01b, 0xbb9111b9, 0x90000000, 0000000000, + 0x00bb0001, 0x00000910, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00cc */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000090, 0x00010000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x000091b1, 0x11a00009, 0000000000, 0000000000, + 0x01b11b1b, 0x33b19000, 0x009aaa00, 0000000000, + 0xb113b3bb, 0xbb3bba00, 0x911133b1, 0000000000, + 0x3bb33310, 0x91bb31b1, 0x11bb1900, 0000000000, + 0x01bb1190, 0x00991b1b, 0x3b900010, 0000000000, + 0x00099000, 0x00000999, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00000900, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00cd */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000100, 0x00900000, 0x00900000, 0000000000, + 0x00900000, 0000000000, 0x00009000, 0000000000, + 0x0000009a, 0xa9900000, 0x01000000, 0000000000, + 0x0009a1a1, 0x111a9900, 0x00010a19, 0000000000, + 0x0911b33b, 0xb1111100, 0x01091100, 0000000000, + 0x11bbbbb3, 0x3bb11b11, 0x0031010b, 0000000000, + 0x09111bbb, 0xbb111991, 0xb1b1a900, 0000000000, + 0x0000a11b, 0x11900100, 0x10090000, 0000000000, + 0x09000009, 0x990000a0, 0x00001000, 0000000000, + 0x0000100a, 0000000000, 0x09000000, 0000000000, + 0000000000, 0x00009000, 0x00009000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00ce */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0x00000100, 0000000000, 0000000000, 0000000000, + 0000000000, 0x00000100, 0x01000010, 0000000000, + 0x00000090, 0x0000000a, 0xa0000000, 0000000000, + 0x09a01000, 0x0010a999, 0x9a9a0000, 0000000000, + 0x01990090, 0x009991b1, 0x99119900, 0000000000, + 0x11919b00, 0x991bb19a, 0xa0091199, 0000000000, + 0x000a9191, 0x90099911, 0x90009900, 0000000000, + 0x00000009, 0x0090009b, 0x1a0a0000, 0000000000, + 0x00090000, 0x0a000000, 0x00000010, 0000000000, + 0000000000, 0x00000100, 0x10090000, 0000000000, + 0000000000, 0000000000, 0x00100000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00cf */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0x01009000, 0000000000, + 0000000000, 0000000000, 0x00000010, 0000000000, + 0000000000, 0x00090001, 0000000000, 0000000000, + 0000000000, 0000000000, 0x00090000, 0000000000, + 0x00091bb0, 0x91bbb000, 0000000000, 0000000000, + 0xbb1bb01b, 0xbb9111b9, 0x90000100, 0000000000, + 0x00bb0001, 0x00000910, 0000000000, 0000000000, + 0000000000, 0000000000, 0x00010000, 0000000000, + 0000000000, 0x00900009, 0000000000, 0000000000, + 0000000000, 0000000000, 0x00000100, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00d0 */ + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0x09100000, 0000000000, 0000000000, + 0000000000, 0x11b99000, 0000000000, 0000000000, + 0x00000001, 0xb1000000, 0000000000, 0000000000, + 0x00000010, 0x90000000, 0000000000, 0000000000, + 0x00aba911, 0x90000000, 0000000000, 0000000000, + 0xbb110100, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00d1 */ + 0x00910000, 0000000000, 0000000000, 0000000000, + 0x00100000, 0000000000, 0000000000, 0000000000, + 0x09b90000, 0000000000, 0000000000, 0000000000, + 0x09110000, 0000000000, 0000000000, 0000000000, + 0x00ab9000, 0000000000, 0000000000, 0000000000, + 0x00019000, 0000000000, 0000000000, 0000000000, + 0x001a0000, 0000000000, 0000000000, 0000000000, + 0x11a00000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00d2 */ + 0x00190000, 0000000000, 0000000000, 0000000000, + 0x00010000, 0000000000, 0000000000, 0000000000, + 0x009b9000, 0000000000, 0000000000, 0000000000, + 0x00119000, 0000000000, 0000000000, 0000000000, + 0x09ba0000, 0000000000, 0000000000, 0000000000, + 0x09190000, 0000000000, 0000000000, 0000000000, + 0x0ab10000, 0000000000, 0000000000, 0000000000, + 0xbba99000, 0000000000, 0000000000, 0000000000, + 0x09900000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00d3 */ + 0x0000004c, 0xdc400000, 0000000000, 0000000000, + 0x000004cd, 0xedc40000, 0000000000, 0000000000, + 0x000004cd, 0xedc40000, 0000000000, 0000000000, + 0x00004cde, 0xfedc4000, 0000000000, 0000000000, + 0x00004cde, 0xfedc4000, 0000000000, 0000000000, + 0x00004def, 0xffed4000, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004ccde, 0xeedcc400, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x0004cdee, 0xeeedc400, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + 0000000000, 0000000000, 0000000000, 0000000000, + }, + { /* 0x00d4 */ + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x0004cdee, 0xeeedc400, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x0004cdee, 0xeeedc400, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x004cdeff, 0xfffedc40, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004cdef, 0xffedc400, 0000000000, 0000000000, + 0x0004dcef, 0xffecd400, 0000000000, 0000000000, + 0x00478cde, 0x7edc8740, 0000000000, 0000000000, + 0x004d8ccd, 0xedcc8d40, 0000000000, 0000000000, + 0x0048dcdc, 0x8cdcd840, 0000000000, 0000000000, + 0x0478ddc7, 0x87cdd874, 0000000000, 0000000000, + 0x047dd8c7, 0x87c8dd74, 0000000000, 0000000000, + 0x0478d847, 0x7748d874, 0000000000, 0000000000, + }, + { /* 0x0037 */ + 0x88888888, 0x88888888, 0x88888888, 0x88888888, + 0x80000000, 0000000000, 0000000000, 0x00000008, + 0x80088808, 0x88088808, 0x88088800, 0x00000008, + 0x80080008, 0x00080808, 0x08080000, 0x00000008, + 0x80088808, 0x00080808, 0x88088000, 0x00000008, + 0x80000808, 0x00080808, 0x80080000, 0x00000008, + 0x80088808, 0x88088808, 0x08088800, 0x00000008, + 0x80000000, 0000000000, 0000000000, 0x00000008, + 0x80088808, 0x88088808, 0x88000000, 0x00000008, + 0x80080008, 0x08008008, 0000000000, 0x00000008, + 0x80080008, 0x88008008, 0x80000000, 0x00000008, + 0x80080808, 0x08008008, 0000000000, 0x40000008, + 0x80088808, 0x08008008, 0x88000000, 0x40000008, + 0x80000000, 0000000000, 0000000000, 0x40000008, + 0x80088808, 0x88000000, 0000000000, 0x00000008, + 0x80080808, 0x08000000, 0000000000, 0x00000008, + 0x80080808, 0x08000000, 0000000000, 0x00000008, + 0x80080808, 0x08000000, 0000000000, 0x00000008, + 0x80088808, 0x08000000, 0000000000, 0x00000008, + 0x80000000, 0000000000, 0000000000, 0x00000008, + 0x88888888, 0x88888888, 0x88888888, 0x88888888, + }, + { /* 0x0038 */ + 0x11111111, 0x11111111, 0x11111111, 0x11111111, + 0x10000000, 0000000000, 0000000000, 0x00000001, + 0x10011101, 0x11011101, 0x11011100, 0x00000001, + 0x10010001, 0x00010101, 0x01010000, 0x00000001, + 0x10011101, 0x00010101, 0x11011000, 0x00000001, + 0x10000101, 0x00010101, 0x10010000, 0x00000001, + 0x10011101, 0x11011101, 0x01011100, 0x00000001, + 0x10000000, 0000000000, 0000000000, 0x00000001, + 0x10011101, 0x11011101, 0x11000000, 0x40000001, + 0x10010001, 0x01001001, 0000000000, 0x40000001, + 0x10010001, 0x11001001, 0x10000000, 0x40000001, + 0x10010101, 0x01001001, 0000000000, 0x00000001, + 0x10011101, 0x01001001, 0x11000000, 0x00000001, + 0x10000000, 0000000000, 0000000000, 0x00000001, + 0x10011101, 0x11011100, 0000000000, 0x00000001, + 0x10010101, 0x00010000, 0000000000, 0x00000001, + 0x10010101, 0x10011000, 0000000000, 0x00000001, + 0x10010101, 0x00010000, 0000000000, 0x00000001, + 0x10011101, 0x00010000, 0000000000, 0x00000001, + 0x10000000, 0000000000, 0000000000, 0x00000001, + 0x11111111, 0x11111111, 0x11111111, 0x11111111, + }, +}; + +#endif /* GFXST */ + +/* eof */ diff --git a/src/dat_tilesPC.c b/src/dat_tilesPC.c new file mode 100644 index 0000000..b51556c --- /dev/null +++ b/src/dat_tilesPC.c @@ -0,0 +1,1606 @@ +/* + * xrick/data/dat_tiles.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef GFXPC + +#include "system.h" +#include "tiles.h" + +tile_t tiles_data[TILES_NBR_BANKS][0x100] = { + /* BANK 0 */ + { + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x0500, 0x1d40, 0x1d40, 0x1d40, 0x1d40, 0x0500, 0x1d40}, + {0x0200, 0x0080, 0x0200, 0x0ba0, 0x0ba0, 0x0ba0, 0x0ba0, 0x0ba0}, + {000000, 0x08a0, 0x2aa8, 0x0ff0, 0x23c8, 0x2aa8, 0x0aa0, 0x2828}, + {0x5005, 0x5005, 0x5005, 0x5555, 0x5555, 0x5005, 0x5005, 0x5005}, + {000000, 000000, 000000, 000000, 000000, 0x5555, 0x5555, 0x5555}, + {0x5555, 0x5555, 0x5555, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x5555, 0x5005, 0x5005, 0x5005, 0x5005, 0x5005, 0x5005, 0x5555}, + {000000, 000000, 000000, 000000, 000000, 0x00c0, 0x00c0, 0x0300}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 0x00c0, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x0ff0, 0x3c0c, 0x3c3c, 0x3ccc, 0x3f0c, 0x3c0c, 0x0ff0}, + {000000, 0x03c0, 0x0fc0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x0ff0}, + {000000, 0x0ff0, 0x3c3c, 0x003c, 0x00f0, 0x03c0, 0x0f0c, 0x3ffc}, + {000000, 0x0ff0, 0x3c0c, 0x000c, 0x03f0, 0x000c, 0x3c0c, 0x0ff0}, + {000000, 0x03c0, 0x0fc0, 0x3cc0, 0x3ffc, 0x03c0, 0x03c0, 0x0ff0}, + {000000, 0x3ffc, 0x3c0c, 0x3c00, 0x3ff0, 0x000c, 0x3c0c, 0x0ff0}, + {000000, 0x03f0, 0x0f00, 0x3c00, 0x3cf0, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x3ffc, 0x3c3c, 0x00f0, 0x03c0, 0x03c0, 0x03c0, 0x0ff0}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x0ff0, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x0ffc, 0x000c, 0x000c, 0x000c}, + {0xffff, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x2aa8, 000000}, + {000000, 0x0300, 0x0ffc, 0x3ffc, 0x0ffc, 0x0300, 000000, 000000}, + {000000, 0xfcfc, 0xc033, 0xf033, 0xc033, 0xfcfc, 000000, 000000}, + {0xffff, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x0ff0, 0x3c3c, 0x003c, 0x00f0, 0x03c0, 000000, 0x03c0, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x03c0, 0x03c0, 0x0f30, 0x0f30, 0x0ff0, 0x3c0c, 0x3c0c}, + {000000, 0x3ff0, 0x3c0c, 0x3c0c, 0x3ff0, 0x3c0c, 0x3c0c, 0x3ff0}, + {000000, 0x0ff0, 0x3c0c, 0x3c00, 0x3c00, 0x3c00, 0x3c0c, 0x0ff0}, + {000000, 0x3fc0, 0x3c30, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c30, 0x3fc0}, + {000000, 0x3ffc, 0x3c0c, 0x3c00, 0x3ffc, 0x3c00, 0x3c0c, 0x3ffc}, + {000000, 0x3ffc, 0x3c0c, 0x3c00, 0x3ff0, 0x3c00, 0x3c00, 0x3c00}, + {000000, 0x03f0, 0x0f0c, 0x3c00, 0x3c00, 0x3c3c, 0x0f0c, 0x03fc}, + {000000, 0x3c0c, 0x3c0c, 0x3c0c, 0x3ffc, 0x3c0c, 0x3c0c, 0x3c0c}, + {000000, 0x3fc0, 0x0f00, 0x0f00, 0x0f00, 0x0f00, 0x0f00, 0x3fc0}, + {000000, 0x0ff0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x0f00}, + {000000, 0xfc3c, 0x3c30, 0x3cc0, 0x3f00, 0x3cc0, 0x3c30, 0xfc3c}, + {000000, 0x3f00, 0x3c00, 0x3c00, 0x3c00, 0x3c00, 0x3c0c, 0x3ffc}, + {000000, 0x3c0c, 0x3f3c, 0x3ffc, 0x3ccc, 0x3c0c, 0x3c0c, 0xfc0f}, + {000000, 0x3c3c, 0x3c0c, 0x3f0c, 0x3ccc, 0x3c3c, 0x3c0c, 0x3f0c}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x3fc0, 0x3c30, 0x3c30, 0x3cc0, 0x3c00, 0x3c00, 0x3c00}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x3ccc, 0x3ccc, 0x3c30, 0x0fcc}, + {000000, 0x3fc0, 0x3c30, 0x3c30, 0x3cc0, 0x3c30, 0x3c30, 0x3c0c}, + {000000, 0x0fc0, 0x3c30, 0x3c00, 0x0fc0, 0x0030, 0x3c30, 0x0fc0}, + {000000, 0x3ffc, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0}, + {000000, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x3c0c, 0x3c0c, 0x3c0c, 0x0f30, 0x0f30, 0x03c0, 0x03c0}, + {000000, 0xf003, 0xf333, 0xf333, 0x3ccc, 0x3ccc, 0x0f30, 0x0f30}, + {000000, 0x3f0f, 0x0f0c, 0x03f0, 0x00c0, 0x03f0, 0x0f0c, 0x3f0f}, + {000000, 0x3c0c, 0x3c0c, 0x0f30, 0x03c0, 0x03c0, 0x03c0, 0x03c0}, + {000000, 0xfffc, 0xf03c, 0x00f0, 0x03c0, 0x0f00, 0x3c0c, 0xfffc}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 0x00c3, 0x0ff3, 0x0003, 0x0ff3, 0x0c03, 0x0c03}, + {000000, 000000, 0x00c0, 0xcff3, 0x0030, 0x0ff3, 0x0cc3, 0x0c33}, + {000000, 000000, 0x300c, 0xfcff, 0x00c3, 0xfcff, 0x00c3, 0xfcff}, + {000000, 000000, 0x300c, 0x3cff, 0x3003, 0x30ff, 0x30cc, 0x30c3}, + {000000, 000000, 0x0030, 0x3ff0, 0x3030, 0x3330, 0x3030, 0x33f0}, + {000000, 000000, 0x0002, 0x000a, 0x000a, 0x0002, 000000, 000000}, + {000000, 0x2080, 0x8208, 0x8820, 0xa882, 0xaaa8, 0x2aaa, 0x02a8}, + {000000, 000000, 000000, 000000, 0x0202, 0x2220, 0x2aa2, 0xaaa8}, + {000000, 0x0820, 0x820a, 0x208a, 0x08aa, 0xaaaa, 0xaaa0, 0xaa00}, + {000000, 000000, 000000, 0x8000, 0x8000, 000000, 000000, 000000}, + {0x0028, 0xa808, 0x8280, 0x0028, 000000, 000000, 000000, 000000}, + {0x2aa0, 0x0a80, 0xaaa8, 0x2aa0, 0x2aa0, 0x0a80, 0x0200, 000000}, + {0xa000, 0x80a8, 0x0a08, 0xa000, 000000, 000000, 000000, 000000}, + {000000, 000000, 0x003f, 0x00ff, 0x03ff, 0x03ff, 0x0fff, 0x0fff}, + {000000, 000000, 0xff3f, 0xffcf, 0xff3f, 0xfcff, 0xf3ff, 0xcfff}, + {000000, 000000, 0xff3f, 0xffcf, 0xfff3, 0xfff3, 0xfffc, 0xfffc}, + {000000, 000000, 0xff3f, 0xffcf, 0xfff3, 0xfff3, 0xfffc, 0xfffc}, + {000000, 000000, 0xfc00, 0xffc0, 0xfff0, 0xc000, 0xc000, 0xc000}, + {0x0fff, 0x0fff, 0x0fff, 0x03ff, 0x03ff, 0x00ff, 0x003f, 000000}, + {0x3fff, 0xcfff, 0xf3ff, 0xfcff, 0xff3f, 0xffcf, 0xff3f, 000000}, + {0xfffc, 0xfffc, 0xfffc, 0xfff3, 0xfff3, 0xffcf, 0xff3f, 000000}, + {0xfffc, 0xfffc, 0xfffc, 0xfff3, 0x3fcf, 0x0ff3, 0x03fc, 000000}, + {0xfffc, 0xc000, 0xc000, 0xc000, 0xfff0, 0xffc0, 0xfc00, 000000}, + {000000, 0x0550, 0x0111, 0x0111, 0x0111, 0x0551, 000000, 000000}, + {000000, 000000, 0x5151, 0x5140, 0x0051, 0x5151, 000000, 000000}, + {000000, 000000, 0x1515, 0x1111, 0x1111, 0x1511, 0x0040, 0x0540}, + {0xaaaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2a80, 0x2a80, 0x2a80, 0x2a80}, + {0xaa80, 0xaaa0, 0xaaa0, 0xaaa0, 0x2aa0, 0x0aa0, 0x0aa0, 0x2aa0}, + {0x2aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2a82, 0x2a82, 0x2a80}, + {0xaaa0, 0xaa80, 0xaa00, 0xa000, 0xa800, 0xa800, 0xaa00, 0xaa00}, + {0x2a80, 0x2a80, 0x2a80, 0x2a80, 0xaa80, 000000, 000000, 000000}, + {0xaa80, 0x2a80, 0x2aa0, 0x0aa0, 0x2aa8, 000000, 000000, 000000}, + {0xaaa8, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0}, + {0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0}, + {0x2aa0, 0x2aa0, 0x2aa0, 0x2aa0, 0xaaa8, 000000, 000000, 000000}, + {0x2aaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaa80, 0xaa00, 0xaa00, 0xaa00}, + {0xaa00, 0xaa80, 0xaa80, 0xaa80, 0xaaa0, 000000, 000000, 000000}, + {0xaa00, 0xaa00, 0xaa00, 0xaa00, 0xaa00, 0xaa00, 0xaa00, 0xaa00}, + {0xaa80, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 000000, 000000, 000000}, + {0xaaa0, 0xaa80, 0xaa80, 0xaa80, 0xaa00, 000000, 000000, 000000}, + {0xaa80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a82, 0x2a82}, + {0x2aa8, 0x0aa0, 0x2aa0, 0x2a80, 0xaa80, 0xaa00, 0xaa00, 0xa800}, + {0xa800, 0xa000, 0xa000, 0xa000, 0xa800, 0xa800, 0xaa00, 0xaa00}, + {0xaa80, 0xaaa0, 0xaaa0, 0xaaa0, 0x2aa0, 0x0aa0, 0x0aa0, 0x0aa0}, + {0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80}, + {0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0}, + {0x2a80, 0x2aaa, 0x2aaa, 0x2aaa, 0xaaaa, 000000, 000000, 000000}, + {0x2aa0, 0xaaa0, 0xaaa0, 0xaaa0, 0xaa80, 000000, 000000, 000000}, + {0x0aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2aa0, 0x2a80, 0x2a80, 0x2a80}, + {0x2aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2a80, 0x2a80, 0x2a80}, + {0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0, 0x0aa0, 0x0aa0, 0x0aa0}, + {0x2a80, 0x2a80, 0x2a80, 0x2a80, 0xaaa0, 000000, 000000, 000000}, + {0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x2aa8, 000000, 000000, 000000}, + {0xaa80, 0x2a80, 0x2aa0, 0x2aa0, 0x2aa8, 0x2aa8, 0x2aaa, 0x2aaa}, + {0x0aa8, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0}, + {0x2aaa, 0x2aaa, 0x2aaa, 0x2a8a, 0x2a8a, 0x2a82, 0x2a82, 0x2a80}, + {0x8aa0, 0x8aa0, 0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0}, + {0xaaa0, 0x2aa0, 0x2aa0, 0x0aa0, 0x0aa8, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 0xaaa0, 0x2a80, 0x2a80}, + {0xaa80, 0xaa80, 0xaa80, 0xaa80, 0xaa00, 000000, 000000, 000000}, + {0x0aa8, 0x0aa0, 0x2aa0, 0x2aa0, 0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0}, + {0x2aaa, 0x2aaa, 0x2aaa, 0x2a8a, 0x2a8a, 0x2a82, 0x2a80, 0x2a80}, + {0xaaa0, 0xaaa0, 0xaaa0, 0x8aa0, 0x8aa0, 0x0aa0, 0x0aa0, 0x0aa0}, + {0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa8, 000000, 000000, 000000}, + {0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0, 0x0020, 000000, 000000, 0x2000}, + {0x2aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2a80, 0x2a80, 0x2a80}, + {0xa000, 0xa000, 0xa000, 0xa000, 0xa000, 0x2000, 000000, 000000}, + {0x0020, 0xaaa0, 0xaaa0, 0xaaa0, 0xaaa0, 000000, 000000, 000000}, + {0x2aa0, 0x2aaa, 0x2aaa, 0x2aaa, 0x0aaa, 000000, 000000, 000000}, + {0xaaa0, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80}, + {0x2aa8, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0, 0x0aa0}, + {0x0aaa, 0x2aaa, 0x2aaa, 0x2aaa, 0x2aa0, 0x2a80, 0x2a80, 0x2aa0}, + {0xaa80, 0xaaa0, 0xaaa0, 0xaaa0, 0x2aa8, 000000, 000000, 000000}, + {0x2aaa, 0x2aaa, 0x2aaa, 0x0aaa, 0x02aa, 000000, 000000, 000000}, + {0xaa00, 0xaa80, 0xaaa0, 0xaaa0, 0xaaa0, 0x2aa0, 0x0aa0, 0x0aa0}, + {0xaaa0, 0x2aaa, 0x2aaa, 0x2aaa, 0x0aaa, 000000, 000000, 000000}, + {0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x802a, 0x002a, 0x002a, 0x002a}, + {0xaaa8, 0xaaa8, 0xaaa8, 0xaaa8, 0xa008, 0xa000, 0xa000, 0xa000}, + {0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a, 0x002a}, + {0xa000, 0xa000, 0xa000, 0xa000, 0xa000, 0xa000, 0xa000, 0xa000}, + {0x002a, 0x002a, 0x002a, 0x002a, 0x00aa, 000000, 000000, 000000}, + {0xa000, 0xa000, 0xa000, 0xa000, 0xa800, 000000, 000000, 000000}, + {0xaaa0, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80}, + {0xaa80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80, 0x2a80}, + {0x002a, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa}, + {0xa000, 0xa800, 0xa800, 0xa800, 0xa800, 0xa800, 0xa800, 0xa800}, + {0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x00aa, 0x002a, 000000}, + {0xa800, 0xa800, 0xa800, 0xa800, 0xa800, 0xa800, 0xa000, 000000}, + {000000, 0x002a, 0x00aa, 0x00aa, 0x002a, 000000, 000000, 000000}, + {000000, 0xa000, 0xa800, 0xa800, 0xa000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + + }, + + /* BANK 1 */ + + { + + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x0500, 0x1d40, 0x1d40, 0x1d40, 0x1d40, 0x0500, 0x1d40}, + {0x0200, 0x0080, 0x0200, 0x0ba0, 0x0ba0, 0x0ba0, 0x0ba0, 0x0ba0}, + {000000, 0x08a0, 0x2aa8, 0x0ff0, 0x23c8, 0x2aa8, 0x0aa0, 0x2828}, + {0x5005, 0x5005, 0x5005, 0x5555, 0x5555, 0x5005, 0x5005, 0x5005}, + {000000, 000000, 000000, 000000, 000000, 0x5555, 0x5555, 0x5555}, + {0x5555, 0x5555, 0x5555, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x1d5f, 0x15d7, 0x155f, 0x37ff, 0x15dd, 0x177f, 0x155d}, + {000000, 0xfffd, 0x7f7f, 0xfdf7, 0xfffd, 0xffff, 0xf7df, 0xfff7}, + {000000, 0x5555, 0xff77, 0x75d5, 0xd555, 0x7dd5, 0xd755, 0x5555}, + {000000, 0x5555, 0x5555, 0x5555, 0x5400, 0x51d5, 0x5000, 0x5300}, + {000000, 0x5555, 0x5555, 0x5555, 0x0055, 0x5015, 0x0005, 0x0c05}, + {000000, 0x5554, 0x5554, 0x55dc, 0xdffc, 0x55dc, 0x5554, 0x5554}, + {0x1555, 0x1557, 0x1151, 0x0444, 0x1000, 000000, 000000, 000000}, + {0x57d5, 0x7555, 0x1444, 0x4500, 0x0010, 0x0014, 000000, 000000}, + {0x5555, 0x5554, 0x4441, 0x114d, 0x0404, 0x03d0, 0x1d05, 0x0141}, + {000000, 0xf555, 000000, 0x5555, 000000, 0x1555, 000000, 0x1005}, + {000000, 0x5550, 000000, 0x5554, 000000, 0x5554, 000000, 0x554d}, + {0x5554, 0x1554, 0x0110, 0x0004, 0x0470, 0x1114, 0x7470, 0x1010}, + {000000, 0x1400, 0x0140, 0x1450, 0x1000, 0x051d, 0x3d01, 0x1074}, + {000000, 000000, 000000, 000000, 0x0143, 0x00d1, 0x4440, 0x4503}, + {0x0054, 0x0504, 0x1c35, 0x04d0, 0xc1c5, 0x4000, 0x1010, 0x4000}, + {0x0540, 0x1c00, 0x1000, 0x0741, 0x1011, 0x0440, 0x0104, 0x0441}, + {0x0004, 0x0010, 0x4000, 000000, 000000, 000000, 000000, 0x0401}, + {0x4450, 0x1d04, 0x0450, 0x0044, 0x0100, 0x0044, 0x4004, 0x1140}, + {0x0d05, 0x0411, 0x1070, 0x0530, 0x1010, 0x1444, 0x1145, 0x0041}, + {0x1074, 0x1511, 0x0440, 0x1105, 0x4514, 0x0311, 0x0504, 0x4445}, + {0x151c, 0x5044, 0x4111, 0x144d, 0x0444, 0x5111, 0x4104, 0x1051}, + {0x1110, 0x4145, 0x1000, 0x0110, 0x1741, 0x410d, 0x4444, 0x1100}, + {0x1140, 0x0045, 0x1411, 0x4514, 0x1041, 0x4111, 0x4514, 0x4401}, + {0x4410, 0x1144, 0x1110, 0x4504, 0x1050, 0x0144, 0x4010, 0x0540}, + {0x1114, 0x0511, 0x1044, 0x0454, 0x1104, 0x0550, 0x0100, 000000}, + {0x5114, 0x0541, 0x5500, 0x103d, 0x403f, 0x003f, 0x003f, 0x001f}, + {0x4505, 0x4511, 0x0414, 0x4000, 0x5000, 0x5000, 0x5000, 0xc000}, + {0x4454, 0x0041, 0x3414, 0x3d01, 0x0d41, 0x04d0, 0x1300, 0x0c40}, + {0x1011, 0x4454, 0x1004, 0x4100, 000000, 0x0004, 000000, 000000}, + {0x4414, 0x5144, 0x0040, 0x0004, 0x0150, 0x0404, 000000, 000000}, + {000000, 000000, 000000, 000000, 0x091c, 0x2a03, 0xaaaa, 000000}, + {0x041f, 0x107f, 0x13ff, 0xcd0f, 0x30a8, 0xcaaa, 0xaaaa, 000000}, + {0xc001, 0xc005, 0xc05f, 0x017f, 0x070d, 0x8504, 0xaaaa, 000000}, + {0x5100, 0xd400, 0xd000, 0x4000, 000000, 0x2a80, 0xaaaa, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x880a, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x8008, 000000}, + {0x5555, 0x5005, 0x5005, 0x5005, 0x5005, 0x5005, 0x5005, 0x5555}, + {000000, 000000, 000000, 000000, 000000, 0x00c0, 0x00c0, 0x0300}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 0x00c0, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x0ff0, 0x3c0c, 0x3c3c, 0x3ccc, 0x3f0c, 0x3c0c, 0x0ff0}, + {000000, 0x03c0, 0x0fc0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x0ff0}, + {000000, 0x0ff0, 0x3c3c, 0x003c, 0x00f0, 0x03c0, 0x0f0c, 0x3ffc}, + {000000, 0x0ff0, 0x3c0c, 0x000c, 0x03f0, 0x000c, 0x3c0c, 0x0ff0}, + {000000, 0x03c0, 0x0fc0, 0x3cc0, 0x3ffc, 0x03c0, 0x03c0, 0x0ff0}, + {000000, 0x3ffc, 0x3c0c, 0x3c00, 0x3ff0, 0x000c, 0x3c0c, 0x0ff0}, + {000000, 0x03f0, 0x0f00, 0x3c00, 0x3cf0, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x3ffc, 0x3c3c, 0x00f0, 0x03c0, 0x03c0, 0x03c0, 0x0ff0}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x0ff0, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x0ffc, 0x000c, 0x000c, 0x000c}, + {0xffff, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x2aa8, 000000}, + {000000, 0x0300, 0x0ffc, 0x3ffc, 0x0ffc, 0x0300, 000000, 000000}, + {000000, 0xfcfc, 0xc033, 0xf033, 0xc033, 0xfcfc, 000000, 000000}, + {0xffff, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x0ff0, 0x3c3c, 0x003c, 0x00f0, 0x03c0, 000000, 0x03c0, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x03c0, 0x03c0, 0x0f30, 0x0f30, 0x0ff0, 0x3c0c, 0x3c0c}, + {000000, 0x3ff0, 0x3c0c, 0x3c0c, 0x3ff0, 0x3c0c, 0x3c0c, 0x3ff0}, + {000000, 0x0ff0, 0x3c0c, 0x3c00, 0x3c00, 0x3c00, 0x3c0c, 0x0ff0}, + {000000, 0x3fc0, 0x3c30, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c30, 0x3fc0}, + {000000, 0x3ffc, 0x3c0c, 0x3c00, 0x3ffc, 0x3c00, 0x3c0c, 0x3ffc}, + {000000, 0x3ffc, 0x3c0c, 0x3c00, 0x3ff0, 0x3c00, 0x3c00, 0x3c00}, + {000000, 0x03f0, 0x0f0c, 0x3c00, 0x3c00, 0x3c3c, 0x0f0c, 0x03fc}, + {000000, 0x3c0c, 0x3c0c, 0x3c0c, 0x3ffc, 0x3c0c, 0x3c0c, 0x3c0c}, + {000000, 0x3fc0, 0x0f00, 0x0f00, 0x0f00, 0x0f00, 0x0f00, 0x3fc0}, + {000000, 0x0ff0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x0f00}, + {000000, 0xfc3c, 0x3c30, 0x3cc0, 0x3f00, 0x3cc0, 0x3c30, 0xfc3c}, + {000000, 0x3f00, 0x3c00, 0x3c00, 0x3c00, 0x3c00, 0x3c0c, 0x3ffc}, + {000000, 0x3c0c, 0x3f3c, 0x3ffc, 0x3ccc, 0x3c0c, 0x3c0c, 0xfc0f}, + {000000, 0x3c3c, 0x3c0c, 0x3f0c, 0x3ccc, 0x3c3c, 0x3c0c, 0x3f0c}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x3fc0, 0x3c30, 0x3c30, 0x3cc0, 0x3c00, 0x3c00, 0x3c00}, + {000000, 0x0ff0, 0x3c0c, 0x3c0c, 0x3ccc, 0x3ccc, 0x3c30, 0x0fcc}, + {000000, 0x3fc0, 0x3c30, 0x3c30, 0x3cc0, 0x3c30, 0x3c30, 0x3c0c}, + {000000, 0x0fc0, 0x3c30, 0x3c00, 0x0fc0, 0x0030, 0x3c30, 0x0fc0}, + {000000, 0x3ffc, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0, 0x03c0}, + {000000, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x3c0c, 0x0ff0}, + {000000, 0x3c0c, 0x3c0c, 0x3c0c, 0x0f30, 0x0f30, 0x03c0, 0x03c0}, + {000000, 0xf003, 0xf333, 0xf333, 0x3ccc, 0x3ccc, 0x0f30, 0x0f30}, + {000000, 0x3f0f, 0x0f0c, 0x03f0, 0x00c0, 0x03f0, 0x0f0c, 0x3f0f}, + {000000, 0x3c0c, 0x3c0c, 0x0f30, 0x03c0, 0x03c0, 0x03c0, 0x03c0}, + {000000, 0xfffc, 0xf03c, 0x00f0, 0x03c0, 0x0f00, 0x3c0c, 0xfffc}, + {000000, 0x1555, 0x177f, 0x1555, 0x1555, 0x1555, 0x37ff, 0x3fdd}, + {000000, 0x55dd, 0xff7f, 0xdfff, 0x577f, 0x5555, 0xf7f5, 0x5555}, + {000000, 0x5775, 0xfddd, 0xffff, 0xff77, 0x5555, 0x5555, 0x5555}, + {000000, 0x5555, 0x5555, 0xdf75, 0x5555, 0x5555, 0x5555, 0x557d}, + {000000, 0x5557, 0x5555, 0x5555, 0x5000, 0x53ff, 0x53ff, 0xf380}, + {000000, 0xfffc, 0x5fd4, 0x5554, 000000, 0xfffc, 0xfffc, 000000}, + {0x1555, 0x1555, 0x1555, 0x1555, 0x1554, 0x1552, 0x154b, 0x1532}, + {0x5555, 0x5555, 0x4155, 0x2055, 0xf805, 0xea01, 0xc080, 0xca22}, + {0x555a, 0x556f, 0x55be, 0x56ea, 0x5bff, 0x6eea, 0xbeea, 0xffff}, + {0x5555, 0x9555, 0xe155, 0xa855, 0xfe15, 0xbf85, 0xaaa1, 0xfbf8}, + {0x500e, 0x554e, 0x5540, 0x5554, 0x5554, 0x5554, 0x5555, 0x1555}, + {0xaaa8, 0xaaa8, 000000, 0xeaa8, 0xeaa8, 000000, 0x4e28, 0x4e38}, + {0x14bc, 0x12ff, 0x0c02, 0x2ebe, 0x0300, 0x3faa, 000000, 0x2aa2}, + {0x008b, 0xaa2e, 0x08bf, 0xa2fb, 0x8baa, 0x2fef, 0xbefe, 0xaaff}, + {0xfebb, 0xabaa, 0xefff, 0xbfee, 0xeefa, 0xbabf, 0xffbb, 0xfafa}, + {0xafbe, 0xaaab, 0xbfee, 0xaeea, 0xaeaa, 0xffef, 0xafbe, 0xeaaa}, + {0x0570, 0x8100, 0xe002, 0xb807, 0xae02, 0xab80, 0xfbe3, 0xaab3}, + {0x0e38, 0x0800, 0x0ea8, 0x4ea8, 0x4ea8, 0x0800, 0xfe38, 0xae38}, + {0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3fff, 0x3bef}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xfeff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffae}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xbebe}, + {0xfff3, 0xfff2, 0xfffc, 0xfffc, 0xfffc, 0xfffc, 0xfffc, 0xfff8}, + {0xae28, 0x0800, 0x8ea8, 0xcea8, 0xcea8, 0xc800, 0xce3c, 0xce38}, + {0x2eff, 0x2aaa, 0x2aaa, 0x2aaa, 0x2882, 0x2228, 000000, 000000}, + {0xbbbb, 0xaaaa, 0xaaaa, 0x2a22, 0x88a8, 0x800a, 000000, 000000}, + {0xaebb, 0xaaaa, 0xaaaa, 0xaaaa, 0xa22a, 0x8aa2, 000000, 000000}, + {0xefbb, 0xaaaa, 0xaaaa, 0x8a88, 0x222a, 0xa888, 000000, 0x000f}, + {0xfbec, 0xaaa8, 0xaaa8, 0x2aa8, 0xaa83, 0xa0fc, 0x3f02, 0xc02a}, + {0xce28, 0xc800, 0xcea8, 0xcea8, 0xfea8, 0x0800, 0x8e38, 0x2e28}, + {000000, 000000, 0x2000, 0x3e80, 0x3fff, 0x3fff, 0x2aaa, 000000}, + {000000, 000000, 000000, 0x002a, 0xa2bf, 0xffff, 0xaaaa, 000000}, + {0x00ff, 0x00aa, 000000, 0x800a, 0xfa00, 0xffff, 0xaaaa, 000000}, + {0xffff, 0xaaaa, 000000, 0x88af, 0x2fff, 0xffff, 0xaaaa, 000000}, + {0xffff, 0xaaaa, 000000, 0xfe82, 0xfff8, 0xffff, 0xaaaa, 000000}, + {0xfffc, 0xaaa8, 000000, 0xaaa8, 000000, 0xfffc, 0xaaa8, 000000}, + {000000, 0x07ff, 0x07ff, 0x07ff, 0x03ff, 0x01ff, 0x007f, 0x001f}, + {000000, 0xffff, 0xffff, 0xffff, 0xffff, 0xfffd, 0xfff4, 0xffd0}, + {000000, 0x4000, 0x4000, 0x4000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x0c00, 0x0c00}, + {000000, 000000, 000000, 000000, 000000, 0x0003, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x0001, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x5500, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 0x0020, 0x0020, 0x0030, 0x00f8, 0x0030, 0x00a2}, + {0x0800, 0x8c00, 0xcc88, 0xccc8, 0x000c, 0xba3e, 0x000c, 0xae28}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x2000, 0x2000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 0x0002, 0x0022}, + {0x08b0, 0x0cb8, 0x2a00, 0x00ea, 0x2bfc, 0xab3a, 0xbc88, 0xe222}, + {0xb22c, 0xb22e, 000000, 0x2a00, 0x2800, 0x0280, 0x8800, 000000}, + {0x2000, 0x2000, 0x2000, 0x0800, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 0x2000, 0x22aa, 0x3000, 0x22aa, 0x22a8}, + {0x00a2, 0x0af8, 0xabaa, 0x2020, 0xaaaa, 000000, 0xaaaa, 0xa280}, + {0x8b00, 0x2e00, 0x0800, 0x8000, 0x8aaa, 0xc000, 0x8aaa, 0x8820}, + {000000, 000000, 000000, 000000, 0xaaaa, 000000, 0xaaa8, 000000}, + {000000, 000000, 000000, 0x8000, 0x8aaa, 0xc000, 0x8aaa, 0x8800}, + {000000, 000000, 000000, 000000, 0xaaa8, 000000, 0xaaa0, 0x2000}, + {0x22aa, 0x202a, 0x22aa, 0x20a0, 0x22aa, 0x202a, 0x22aa, 0x2000}, + {0xaaaa, 0x02a0, 0xaaaa, 000000, 0xaaa8, 000000, 0xaaa8, 000000}, + {0x8aaa, 0x8200, 0x8aaa, 0x8000, 0x8aaa, 0x8000, 0x8aaa, 0x8002}, + {0xaaaa, 0x0008, 0xaaa8, 0x0088, 0xaaa8, 0x2000, 0xaaa8, 000000}, + {0x8aaa, 0x88a0, 0x8aaa, 0x880a, 0x8aaa, 0x8000, 0x8aaa, 0x8000}, + {0xaaa0, 000000, 0xaaa0, 0xa000, 0xaaa0, 000000, 0xaaa0, 000000}, + {0x22aa, 0x2000, 0x22aa, 0x2000, 000000, 0x3e90, 0x2969, 000000}, + {0xaaa8, 000000, 0xaaa8, 000000, 000000, 0x2091, 0xabbe, 000000}, + {0x8aaa, 0x8020, 0x8aaa, 0x8800, 000000, 0x8124, 0x6290, 000000}, + {0xaaaa, 000000, 0xaaa8, 000000, 000000, 0x001e, 0x89e9, 000000}, + {0x8aaa, 0x8000, 0x8a00, 0x800b, 0x0cee, 0x2eba, 0x4bbd, 000000}, + {0xaaa0, 000000, 0x2000, 0xa000, 0xac80, 0xda28, 0x0928, 000000}, + {000000, 0x00f0, 0x00f0, 0x28fa, 0x00f0, 0x00f0, 0x3dff, 0x1405}, + {000000, 0x2020, 0x2020, 0x2a2a, 0x2000, 0x0020, 0xffff, 0x5555}, + {000000, 0x00a0, 0x00a0, 0xa8aa, 0x20a0, 0x00f0, 0xfdff, 0x5405}, + {000000, 0x01f4, 0x005f, 0x0105, 0x0150, 0x0155, 0xd155, 0x4150}, + {000000, 000000, 0x4000, 0xf400, 0x5f40, 0x05f4, 0x501f, 0x7400}, + {000000, 000000, 000000, 0x00c0, 000000, 000000, 0x4000, 000000}, + {0x14f5, 0x0050, 000000, 0x2000, 0x2000, 0x2aaa, 0x2aaa, 000000}, + {0x5555, 000000, 000000, 000000, 000000, 0xaaaa, 0xaaaa, 000000}, + {0x54f5, 0x0050, 000000, 0xa000, 0xa000, 0xaaaa, 0xaaaa, 000000}, + {0x4170, 0x017d, 0x0155, 0x8157, 0x815f, 0x81ff, 0x8000, 0xaaa0}, + {0x7c00, 0xfc00, 0xfc02, 0xfc02, 0xfc0a, 0xfc0a, 0x0020, 0x0480}, + {000000, 000000, 000000, 0x8000, 0x8000, 0xa000, 0xa800, 0xaa00}, + {000000, 0x1555, 000000, 0x0aaa, 0x0aaa, 000000, 000000, 000000}, + {000000, 0x5555, 000000, 0xaaaa, 0xaaaa, 000000, 000000, 000000}, + {000000, 0x5555, 000000, 0xaaaa, 0xaaaa, 000000, 000000, 000000}, + {000000, 0x5550, 000000, 0xaaa0, 0xaaa0, 000000, 000000, 000000}, + {0x0482, 0x4c08, 0x4c02, 0x4c0a, 0xdc82, 0xdc22, 0xde0a, 0xdca8}, + {0x8aa0, 0xa2a8, 0xaa20, 0x2aa8, 0xaaa8, 0xaaa8, 0x8aa8, 0xaaa0}, + {0x0555, 000000, 000000, 000000, 0x1555, 000000, 000000, 000000}, + {0x5555, 000000, 000000, 000000, 0x5555, 000000, 000000, 000000}, + {0x5555, 000000, 000000, 000000, 0x5555, 000000, 000000, 000000}, + {0x5540, 000000, 000000, 000000, 0x5540, 000000, 000000, 000000}, + {0xdc22, 0xdc00, 0xdc08, 0xdc00, 0xdc00, 0xdc00, 0xdc02, 0xdc00}, + {0xa000, 0x0200, 0x00a0, 0x8200, 0x8008, 0x0200, 000000, 0x8220}, + {0x0555, 000000, 000000, 000000, 0x3f7d, 0x3fff, 0x3fff, 0x3fff}, + {0x5555, 000000, 000000, 000000, 0x5ffd, 0xffff, 0xffff, 0xf57f}, + {0x5555, 000000, 000000, 000000, 0x7fff, 0xffff, 0xffff, 0xff5d}, + {0x5540, 000000, 000000, 000000, 0xffdf, 0xffff, 0xffff, 0x57ff}, + {0xdc20, 0xdc00, 0xdc00, 000000, 0xffff, 0xffff, 0xffff, 0xf7ff}, + {000000, 000000, 000000, 000000, 0xdffc, 0xfffc, 0xfffc, 0xfffc}, + {0x1555, 000000, 000000, 000000, 0x1400, 0x3d40, 0x17fd, 000000}, + {0x5555, 000000, 000000, 000000, 0x0001, 0x0157, 0x57d5, 000000}, + {0x5555, 000000, 000000, 000000, 0x7d00, 0xdfd5, 0x557d, 000000}, + {0x5555, 000000, 000000, 000000, 000000, 0x0005, 0x5f57, 000000}, + {0x5555, 000000, 000000, 000000, 0x05fd, 0x577f, 0x5555, 000000}, + {0x5554, 000000, 000000, 000000, 0x4000, 0xfd00, 0x7fd4, 000000}, + {000000, 0x1555, 0x1555, 0x1555, 0x1555, 0x1f5f, 0x1555, 0x1577}, + {000000, 0x5555, 0x5555, 0x57d5, 0x7fff, 0x7fff, 0x57ff, 0xffff}, + {000000, 0x5555, 0x5555, 0xfd55, 0xfffd, 0xffff, 0xffff, 0xffff}, + {000000, 0x5555, 0x5555, 0x5555, 0x5577, 0xff55, 0xffff, 0xfff5}, + {000000, 0x5561, 0x5538, 0x5541, 0x5538, 0x55ea, 0xd4ea, 0x53aa}, + {000000, 0x5554, 0x5554, 0x5554, 0x5554, 0x5554, 0x1554, 0x8554}, + {0x1555, 0x1555, 0x1555, 0x1555, 000000, 0x1555, 0x1555, 000000}, + {0x57ff, 0x5555, 0x5555, 0x5555, 000000, 0x5555, 0x5555, 000000}, + {0xffff, 0x55f5, 0x5555, 0x5555, 000000, 0x5555, 0x5555, 000000}, + {0xff55, 0x5554, 0x5554, 0x5554, 000000, 0x5554, 0x5554, 000000}, + {0x4bff, 0x8222, 0xe3ff, 0xe2f3, 0xe2f3, 0xe2cf, 0xe2ff, 0xe2aa}, + {0xe154, 0x0214, 0xce14, 0x8e14, 0x8e00, 0x8e14, 0x8e14, 0x8e00}, + {0x1555, 000000, 0x1555, 000000, 000000, 0x1555, 000000, 000000}, + {0x5555, 000000, 0x5555, 000000, 000000, 0x5555, 000000, 000000}, + {0x5555, 000000, 0x5555, 000000, 000000, 0x5555, 000000, 000000}, + {0x5554, 000000, 0x5554, 000000, 000000, 0x5555, 000000, 000000}, + {0xffff, 0xe228, 000000, 0x38bb, 0x38bb, 0x38bb, 0x2022, 0x3cbb}, + {0xff14, 0x8e00, 0x0014, 0xb800, 0xb800, 0xb854, 0x2000, 0xbc00}, + {0x0200, 0x0200, 0x0a00, 0x0e3e, 0x0ebf, 0x0e2a, 0x0e00, 0x0e08}, + {0x8000, 0x8000, 0xa000, 0xe105, 0xe020, 0xe020, 0xebc0, 0xe20a}, + {0x0008, 0x0008, 0x0028, 0x4000, 0x0a8a, 0x2aaa, 000000, 0xaaaa}, + {0x0200, 0x0200, 0x0280, 0x0b85, 0x8385, 0xa380, 0x0001, 0xaa80}, + {0x2022, 0x38bb, 0x38bb, 0x38bb, 0x2022, 0x3cbb, 0x2022, 0x38bb}, + {0x2000, 0xb800, 0xb800, 0xb854, 0x2054, 0xbc00, 0x2054, 0xb844}, + {0x0e0a, 0x0e2a, 0x0e00, 0x0808, 0x0e09, 0x0e2a, 0x0e00, 0x0808}, + {0xe000, 0xe2a0, 0xe230, 0x8200, 0xe280, 0xe20a, 0xe20a, 0x8200}, + {000000, 0x3cfc, 0xf303, 0xf0fc, 0xfc00, 0x3fff, 0x0fcf, 0x0010}, + {0x000b, 0xf08a, 0x3c00, 0x3c0a, 0xfc08, 0xf280, 0xc282, 000000}, + {0x38bb, 0x38bb, 0x2022, 0x3cbb, 0x2022, 0x38bb, 0x38bb, 0x3888}, + {0xb82c, 0xb838, 0x2000, 0xbc38, 0x2038, 0xb838, 0xb838, 0xb838}, + {0x0e0a, 0x0e2a, 000000, 0x002a, 0x0002, 000000, 000000, 000000}, + {0xe23f, 0xe22f, 0xe20b, 0x8200, 0xe030, 0xe000, 000000, 000000}, + {0xc2aa, 0xca8a, 0x8000, 000000, 0x1444, 0x5444, 0x5444, 000000}, + {0x0ff0, 0x8fe2, 0x0b88, 0x0008, 0x508a, 0x548a, 0x5400, 000000}, + {0x3888, 0x38bb, 0x38a2, 0xe880, 0xe880, 0x2880, 000000, 000000}, + {0xb838, 0xb838, 0xb838, 0xbe28, 0xbe28, 0xbe28, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + + }, + + /* WHAT ? */ + + { + /* + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 0x5001, 0xa002, 0xf003, 0x4005, 0x9006, 0xe007, 0x3009}, + {0x800a, 0xd00b, 0x200d, 0x700e, 0xc00f, 0x1011, 0x6012, 0xb013}, + {0x0015, 0x5016, 0xa017, 0xf018, 0x401a, 0x901b, 0xe01c, 0x301e}, + {0x801f, 0xd020, 0x2022, 0x7023, 0xc024, 0x1026, 0x6027, 0xb028}, + {0x002a, 0x502b, 0xa02c, 0xf02d, 0x402f, 0x9030, 0xe031, 0x3033}, + {0x8034, 0xd035, 0x2037, 0x7038, 0xc039, 0x103b, 0x603c, 0xb03d}, + {0x003f, 0x5040, 0xa041, 0xf042, 0x4044, 0x9045, 0xe046, 0x3048}, + {0x8049, 0xd04a, 0x204c, 0x704d, 0xc04e, 0x1050, 0x6051, 0xb052}, + {0x0054, 0x5055, 0xa056, 0xf057, 0x4059, 0x905a, 0xe05b, 0x305d}, + {0x805e, 0xd05f, 0x2061, 0x7062, 0xc063, 0x1065, 0x6066, 0xb067}, + {0x0069, 0x506a, 0xa06b, 0xf06c, 0x406e, 0x906f, 0xe070, 0x3072}, + {0x8073, 0xd074, 0x2076, 0x7077, 0xc078, 0x107a, 0x607b, 0xb07c}, + {0x007e, 0x507f, 0xa080, 0xf081, 0x4083, 0x9084, 0xe085, 0x3087}, + {0x8088, 0xd089, 0x208b, 0x708c, 0xc08d, 0x108f, 0x6090, 0xb091}, + {0x0093, 0x5094, 0xa095, 0xf096, 0x4098, 0x9099, 0xe09a, 0x309c}, + {0x809d, 0xd09e, 0x20a0, 0x70a1, 0xc0a2, 0x10a4, 0x60a5, 0xb0a6}, + {0x00a8, 0x50a9, 0xa0aa, 0xf0ab, 0x40ad, 0x90ae, 0xe0af, 0x30b1}, + {0x80b2, 0xd0b3, 0x20b5, 0x70b6, 0xc0b7, 0x10b9, 0x60ba, 0xb0bb}, + {0x00bd, 0x50be, 0xa0bf, 0xf0c0, 0x40c2, 0x90c3, 0xe0c4, 0x30c6}, + {0x80c7, 0xd0c8, 0x20ca, 0x70cb, 0xc0cc, 0x10ce, 0x60cf, 0xb0d0}, + {0x00d2, 0x50d3, 0xa0d4, 0xf0d5, 0x40d7, 0x90d8, 0xe0d9, 0x30db}, + {0x80dc, 0xd0dd, 0x20df, 0x70e0, 0xc0e1, 0x10e3, 0x60e4, 0xb0e5}, + {0x00e7, 0x50e8, 0xa0e9, 0xf0ea, 0x40ec, 0x90ed, 0xe0ee, 0x30f0}, + {0x80f1, 0xd0f2, 0x20f4, 0x70f5, 0xc0f6, 0x10f8, 0x60f9, 0xb0fa}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, + + */ + + /* BANK 2 */ + + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0xbbaa, 0xec00, 0xbbfe, 0xeeee, 0xbb8a, 0x2e2e, 0xbbba, 0xaaa8}, + {0x0aa0, 0x0880, 0xaaaa, 0x8888, 0x2222, 0x8888, 000000, 0x0880}, + {0x0aa0, 0x0880, 0x8a22, 0x8880, 0x0a22, 0x8880, 0x0a20, 0x0880}, + {0xaaa8, 0xa220, 0x8888, 0xa220, 0x8888, 0xa220, 0x8888, 0xa220}, + {0x8888, 0xa220, 0x8888, 0xa220, 0x8888, 0xa220, 0x8888, 000000}, + {0xaaa8, 0xa220, 0x8883, 0xa223, 0x888f, 0xa20b, 0x880f, 0xa23e}, + {0x8aa8, 0xc220, 0xc888, 0x8220, 0xe088, 0xf020, 0xb088, 0xf020}, + {000000, 0x0003, 0x001c, 0x00c7, 0x00f1, 0x003c, 0x01c3, 0x007c}, + {0x1554, 0xc7d3, 0xf14f, 0x314c, 0x300c, 0xcff3, 0xf00f, 0x0aa0}, + {000000, 0xc000, 0x3400, 0xd300, 0x4f00, 0x3c00, 0xc340, 0x3d00}, + {0x0f1c, 0x001c, 0x155c, 0x0017, 0x2f00, 0x3f21, 0xbfc8, 0xbfc8}, + {0xa28a, 0xba2e, 0xbb2e, 0x2aa8, 0x0820, 0xf3cf, 0xf14f, 0xf3cd}, + {0x34f0, 0x3400, 0x3554, 0xd400, 0x00f0, 0x4afc, 0x23fe, 0x03fe}, + {0xbff0, 0x3ff2, 0x2ff8, 0x0fef, 0x03ff, 0x00ff, 0x0200, 0x0225}, + {0x7144, 0x13c3, 0x003f, 0xffff, 0xfff0, 0xfc0b, 0x03cc, 0xd007}, + {0x32fe, 0xfcfc, 0xfef8, 0xc3f0, 0x2fc0, 0xff00, 0x0080, 0x5880}, + {0x0225, 0x0025, 0x0025, 0x0085, 0x0090, 0x001f, 0x0083, 0x001f}, + {0xd3c7, 0xd007, 0xd3c7, 0xd007, 0xd3c7, 000000, 0xd147, 0x0550}, + {0x5880, 0x5800, 0x5800, 0x5200, 0x0600, 0xf400, 0xc200, 0xf400}, + {0x0080, 0x0015, 0x0002, 0x003f, 0x000b, 0x00fe, 0x03ff, 0x03dd}, + {0x5ff5, 0xffff, 0x5555, 0x8002, 0xffff, 000000, 0xffff, 0xffff}, + {0x0200, 0x5400, 0x8000, 0xfc00, 0xe000, 0xbf00, 0xffc0, 0x77c0}, + {0x8088, 0x0200, 0x0880, 0xf003, 0x3ccf, 0x0fbd, 0x83fd, 0x03d4}, + {0x8008, 0x0ff0, 0xfd7c, 0xd01f, 0x4007, 0x0007, 0x0817, 0x007c}, + {0xaaaa, 0x8000, 0x8a82, 0x8802, 0x8002, 0x8802, 0x8000, 0x8000}, + {0xaaa8, 000000, 0x02a0, 0x0220, 000000, 0x02a0, 000000, 0xaa80}, + {0x8202, 0x8888, 0x8020, 0x8000, 0x8208, 0x8208, 0x8000, 000000}, + {0x0080, 0x0080, 0x2080, 0x2000, 0x2020, 0x2aa0, 000000, 000000}, + {0xaaaa, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 000000}, + {0xa220, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x8000, 0x8000, 000000, 0x8000, 000000, 0x8000, 000000, 000000}, + {0xaaaa, 0xa222, 0x8888, 0xa222, 0x8888, 0xa222, 0x8888, 0xa222}, + {0x8f50, 0x3500, 0xd000, 0x0020, 0x8088, 0x0200, 0x8888, 000000}, + {0xaaa8, 0x2220, 0x8888, 0x2220, 0x8888, 0x2220, 0x8888, 0x2220}, + {0x0870, 0x21c0, 0x81c8, 0x20c0, 0x8070, 0x0010, 0x8884, 0x0004}, + {000000, 0x0ff0, 0x3d5f, 0xf407, 0xd001, 0xd000, 0xf400, 0x3d00}, + {000000, 000000, 000000, 0xc00f, 0xf334, 0xfed0, 0x7f40, 0x1f40}, + {0x8888, 0xa222, 0x8888, 0xa222, 0x8888, 0xa222, 0x8888, 000000}, + {0x0d00, 0x0340, 0x0340, 0x0100, 0x0d00, 0x0400, 0x1000, 0x1000}, + {0x8888, 0x2220, 0x8888, 0x2220, 0x8888, 0x2220, 0x8888, 000000}, + {0xaaaa, 0xa222, 0x8888, 0xa222, 0xa002, 0xaaaa, 0x8888, 0xa202}, + {0xaaa8, 0xa220, 0x28a8, 0x8a88, 0x8008, 0x2aa0, 0x8888, 0x2220}, + {0x8820, 0xa0a8, 0x828a, 0xaa22, 0x8888, 0xa222, 0x8888, 000000}, + {0x8888, 0x2208, 0x0828, 0x80a0, 0xa288, 0x2a20, 0x8888, 000000}, + {0xaaaa, 0xa222, 0xa000, 0xa800, 0x8a02, 0xa2aa, 0x8288, 0xa0a2}, + {0xaaa8, 0x2220, 0x2828, 0xa8a0, 0x8888, 0xa220, 0x88a8, 0x0208}, + {0x8002, 0xa002, 0x8282, 0xa22a, 0x8288, 0xa222, 0x8a88, 000000}, + {0x8a88, 0x2288, 0x8008, 0x0aa0, 0x8a88, 0x00a0, 0xaa88, 000000}, + {0xaaaa, 0xa222, 0x8880, 0xa00a, 0x8022, 0xa00a, 0x8a80, 0xa22a}, + {0xaaa8, 0x2220, 0x0888, 0x8020, 0xa008, 0x8020, 0x0a88, 0xa220}, + {0x8888, 0xa222, 0x88a8, 0xa282, 0x8828, 0x82a2, 0xaa88, 000000}, + {0x8a88, 0xa020, 0x0a88, 0xa228, 0x8008, 0x2028, 0x8a88, 000000}, + {000000, 000000, 000000, 000000, 0x0a80, 0x2ba0, 0xe223, 0x8c8b}, + {000000, 000000, 000000, 0x2000, 0x3000, 0xb828, 0xf8ba, 0x8ae2}, + {0xe22f, 0xe222, 0x883b, 0x202c, 0x302c, 0x200e, 0x000a, 0x0008}, + {0x880b, 0x0802, 0x2002, 0xc000, 0x8000, 000000, 000000, 000000}, + {0x8800, 0x2008, 0x8020, 0x2028, 0x8020, 0x0088, 0x00a0, 0x0088}, + {0x0220, 0x0080, 0x0202, 000000, 0x0208, 0x0002, 0x0808, 000000}, + {0x8008, 0x0020, 0x0028, 0x0022, 0x0828, 0x0022, 0x0808, 0x2002}, + {0x8008, 0x2002, 0x0008, 0x2002, 000000, 0x2002, 0x0008, 0x0002}, + {0x8020, 000000, 0x8020, 0x2000, 0x8020, 0x2002, 0x8002, 0x0002}, + {0x0800, 000000, 000000, 0x2000, 0x8800, 0x2000, 0x8800, 0x2000}, + {0x2800, 0x2002, 0x2800, 0x2202, 0x0800, 0x2002, 0x8000, 0xa002}, + {0x8008, 0x0002, 0x8008, 0x0002, 000000, 0x0002, 0x0200, 0x0002}, + {0x8000, 0x0008, 0x0020, 0x0080, 0x0020, 0x0280, 0x0220, 0x8080}, + {0x8802, 0xa002, 0x8008, 0x200a, 0x0008, 0x200a, 0x0008, 0x0002}, + {0x8008, 000000, 0x8020, 000000, 0x8080, 0x2080, 0x8000, 0x2000}, + {0x0800, 000000, 0x2800, 0x2200, 0x8880, 0xa200, 0x8800, 0xa200}, + {0x0020, 0x8028, 0x0008, 0x8000, 0x2020, 0x8020, 0x2020, 0x8800}, + {000000, 0x0800, 000000, 0x0820, 0x2000, 0x2808, 0x2200, 0x0880}, + {0x8000, 0x2000, 0x0800, 0x2000, 0x0800, 000000, 0x0800, 0x0002}, + {0x8802, 0x2000, 0x0802, 0x0808, 0x0002, 0x0808, 0x8002, 0x0200}, + {0xaaaa, 0x205f, 0x885f, 0x2000, 0x8881, 0x2221, 0x8881, 0x2220}, + {0xaaaa, 0xd942, 0xd948, 0x0002, 0x8888, 0x8222, 0x8888, 0x0222}, + {0x882f, 0xa20e, 0x8880, 0xa221, 0x8881, 0xa221, 0x8881, 0x0001}, + {0xb088, 0xb020, 0xc088, 0x0220, 0x8888, 0x8220, 0x8888, 0x8000}, + {0xaaaa, 0xa222, 0x8888, 0xa000, 0x8aaa, 0xa222, 0x8888, 0xa002}, + {0xaaa8, 0x2220, 0x8888, 0x0008, 0xaaa8, 0x2220, 0x8888, 0x8008}, + {0x8aaa, 0xa222, 0x8888, 0xa000, 0x8aaa, 0xa222, 0x8888, 000000}, + {0xaaa8, 0x2220, 0x8888, 0x0008, 0xaaa8, 0x2220, 0x8888, 000000}, + {0x1800, 0xc8cf, 0xf315, 0xacaa, 0x2200, 0x0820, 0x1888, 0x1800}, + {0x0028, 0xfc8e, 0x5532, 0xaaca, 0x0020, 0x2208, 0x2828, 0x0018}, + {0x1800, 0x88cf, 0xe315, 0xacaa, 0x3200, 0x0800, 0x1800, 0x1800}, + {0x0018, 0xfccb, 0x5532, 0xaa8e, 0x0020, 0x0008, 0x0028, 0x0018}, + {0x0fd0, 0x00f4, 0x000f, 000000, 000000, 000000, 000000, 000000}, + {0x0020, 0x0082, 0x0b04, 0x3fa2, 0x2e0b, 0x002f, 0x0b8b, 0x00ea}, + {0x00ea, 0x2f8a, 0x002e, 0x02ba, 0x03a8, 000000, 000000, 000000}, + {0x0800, 0x8200, 0x10a0, 0x8aa8, 0xa0a8, 0xe800, 0xe2e0, 0xfb00}, + {0x00a0, 0x2082, 0x02aa, 0x2200, 0x2200, 0x20aa, 0x2808, 0x0200}, + {000000, 0x0022, 0x8aa0, 0x0022, 0x000a, 0xa282, 0x8008, 0x8020}, + {000000, 000000, 0x0026, 0xa56a, 0x0aa0, 0x000a, 000000, 000000}, + {0x0200, 0x0200, 0x0280, 0x0180, 0x0180, 0x0980, 0x0520, 0x0620}, + {0xccc3, 0xbb0e, 0x2ecf, 0x2b3f, 0x2c3f, 0xbc3f, 0xf0ff, 0x03ff}, + {0x0520, 0x0920, 0x0980, 0x0280, 0x0180, 0x0180, 0x0100, 0x0200}, + {0xa022, 0xe8a8, 0xa020, 0xe8a8, 0xa030, 0xe82e, 0xfa0b, 0xfe80}, + {0x3fff, 0x30ff, 0x0c3f, 0xc3c3, 0xf00a, 0x02fe, 0xffff, 000000}, + {0xfaa8, 0xea08, 0xf820, 0xc282, 0xa00a, 0xbf80, 0xffff, 000000}, + {0x3c03, 0x0c00, 000000, 0x3028, 0xf0be, 0xfcbf, 0xaa2f, 0xeecb}, + {0xc03c, 0x0030, 000000, 0x280c, 0xbe0f, 0xbe3f, 0xb800, 0xe2cc}, + {0x2e3b, 0x0f0e, 0x0b3b, 0x030e, 0x0f3b, 0xf0ee, 0x03be, 0xcef8}, + {0xfb00, 0xe2f8, 0xa800, 0xaa80, 0x2a80, 000000, 000000, 000000}, + {0x7fd6, 0x7fd2, 0x7fd2, 0x7fd2, 0x1f48, 0x0300, 0x7fd2, 0x0300}, + {0x0300, 0x7fd2, 0x0300, 0x1f48, 0x7fd2, 0x7fd2, 0x7fd2, 0x7fd2}, + {0x070c, 0x070c, 0x00f0, 0x0f00, 0x3020, 0x3320, 0x0720, 0x0720}, + {0x1d88, 0x1d88, 0x1d88, 0x1d88, 0x1d88, 0x1d88, 0x1d88, 0x1d88}, + {0x74aa, 0x74a0, 0x7480, 0x74a8, 0x74a8, 0x74aa, 0x74a8, 0x74aa}, + {0xaa1d, 0xaa1d, 0x2a1d, 0x0a1d, 0x021d, 0x2a1d, 0x8a1d, 0xaa1d}, + {0x7480, 0x74aa, 0x74aa, 0x74a0, 0x7482, 0x7488, 0x748a, 000000}, + {0x021d, 0xaa1d, 0xa81d, 0x0a1d, 0x821d, 0x221d, 0xa21d, 000000}, + {0x748a, 0x7488, 0x7482, 0x74a0, 0x74aa, 0x748a, 0x7482, 0x7482}, + {0xa21d, 0x221d, 0x821d, 0x0a1d, 0xaa1d, 0x8a1d, 0x821d, 0x821d}, + {0x7482, 0x7482, 0x748a, 0x748a, 0x748a, 0x74aa, 0x74aa, 000000}, + {0x821d, 0x821d, 0x8a1d, 0x8a1d, 0x8a1d, 0xaa1d, 0xa81d, 000000}, + {0x74aa, 0x74a0, 0x7480, 0x7480, 0x74a0, 0x74aa, 0x74aa, 0x74a2}, + {0xaa1d, 0xa21d, 0x221d, 0x221d, 0xa21d, 0xaa1d, 0xaa1d, 0x821d}, + {0x74a2, 0x7480, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74aa, 000000}, + {0x821d, 0xaa1d, 0xaa1d, 0x821d, 0x821d, 0xaa1d, 0xaa1d, 000000}, + {0x11d5, 0x4474, 0x41d4, 0x4755, 0x41d7, 0x4751, 0x01d7, 0x4715}, + {0x3fd1, 0xfff4, 0x7fdd, 0xfff4, 0xffd5, 0xfff4, 0xffd1, 0xfff4}, + {0x5104, 0x5441, 0xd500, 0x4441, 0x5500, 0x5441, 0x4501, 0x5440}, + {0x41d1, 0x4775, 0x01d7, 0x4445, 0x0317, 0x4475, 0x1317, 000000}, + {0x7fd0, 0xfff4, 0xfffd, 0xfff4, 0xfffd, 0xfff4, 0xffd1, 000000}, + {0x5500, 0x5441, 0xd101, 0x5440, 0xd501, 0x5441, 0x5104, 000000}, + {0x1311, 0x445c, 0x4003, 0x0c7f, 0x4053, 0x4c00, 0x1113, 000000}, + {0x3ff1, 0x3f3c, 0xc031, 0xfff0, 0xf331, 0xf331, 0xfffc, 000000}, + {0x5104, 0x1401, 0x4500, 0x4101, 0x4400, 0x4501, 0x1400, 000000}, + {0x1111, 0x4c00, 0x4d5f, 000000, 0x4177, 0x4c00, 0x1313, 000000}, + {0x3ff1, 0xfc3c, 0xf14f, 0xfc3d, 0xffff, 0xf00d, 0xfff4, 000000}, + {0x5104, 0x1401, 0x4500, 0x4101, 0x4400, 0x4501, 0x1400, 000000}, + {0x1775, 0x5fd4, 0x57d7, 0x4754, 0x5dd7, 0x4754, 0x11d5, 000000}, + {0x3ffc, 0xffff, 0xffdd, 0xffff, 0xfffd, 0xffdf, 0x3ffc, 000000}, + {0x4544, 0x1111, 0xd545, 0x1151, 0xd541, 0x1511, 0x4444, 000000}, + {000000, 0x4dd5, 0x5375, 0x17d5, 0x0001, 0x047d, 0x0531, 0x043d}, + {000000, 0x5555, 0x5555, 0x5555, 0x1550, 0x5555, 0x5555, 0x5555}, + {000000, 0x5659, 0x5996, 0x6659, 0x5100, 0x5844, 0x5610, 0x5984}, + {000000, 0x880a, 0x620a, 0x8828, 000000, 0x8000, 0x00a0, 0x8080}, + {0x0531, 0x04fd, 0x0531, 0x04fd, 0x0531, 0x04fd, 0x0531, 0x04fd}, + {0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555}, + {0x5616, 0x5984, 0x5616, 0x5984, 0x5616, 0x5984, 0x5616, 0x5984}, + {0x2020, 0x8080, 0x0020, 0x80a0, 0x2020, 0x8080, 0x0020, 0x8080}, + {0x0531, 0x04fd, 0x0531, 0x00cc, 0x1175, 0x45dd, 0x4775, 000000}, + {0x5555, 0x5555, 0x5555, 0x1510, 0x5555, 0x5555, 0x5555, 000000}, + {0x5616, 0x5984, 0x5616, 0x4840, 0x5611, 0x5585, 0x5621, 000000}, + {0x2020, 0x80a0, 0x2020, 000000, 0x6228, 0xa88a, 0x620a, 000000}, + {000000, 0x67ff, 0x67ff, 0x67ff, 000000, 0x067f, 0x019f, 000000}, + {000000, 0xffff, 0xffff, 0xffff, 000000, 0xffff, 0xffff, 000000}, + {000000, 0xfecd, 0xff3f, 0xfecd, 000000, 0xfecd, 0xfb34, 000000}, + {000000, 0x4405, 0x5101, 0x4405, 000000, 0x1050, 0x4140, 000000}, + {0x43ff, 0x44ff, 0x43ff, 0x44ff, 0x43ff, 0x47ff, 0x43ff, 0x44ff}, + {0xb301, 0xfc04, 0xb301, 0xfc04, 0xb301, 0xfc04, 0xb301, 0xfc04}, + {0x43ff, 0x44ff, 0x43ff, 0x44ff, 0x43ff, 0x44ff, 0x433f, 0x44ff}, + {0xb301, 0xfc04, 0xb301, 0xfc04, 0xb301, 0xfc04, 0xb301, 0xfc04}, + {000000, 0x0193, 0x064f, 000000, 0x64ff, 0x63ff, 0x64ff, 000000}, + {000000, 0xffff, 0xffff, 000000, 0xffff, 0xffff, 0xffff, 000000}, + {000000, 0xfecd, 0xffb3, 000000, 0xffb3, 0xffcf, 0xffb3, 000000}, + {000000, 0x4140, 0x5050, 000000, 0x4405, 0xd101, 0x4405, 000000}, + {000000, 0x3fff, 0xffaa, 0x03fe, 0x000f, 000000, 0xffff, 0xaaaa}, + {0x03f0, 0xcffc, 0xce3f, 0xb0ff, 0xfcfe, 0x33f8, 0xffff, 0xaaaa}, + {0x0fc0, 0x3ff0, 0xfcb3, 0xff0e, 0xbf3b, 0x2fec, 0xffff, 0xaaaa}, + {000000, 0xfffc, 0xbfff, 0xffc0, 0xb000, 000000, 0xffff, 0xaaaa}, + {000000, 0xffff, 000000, 0x3010, 0x3010, 0x0010, 0x3fff, 0xaaaa}, + {000000, 0xffff, 000000, 0x143f, 0x150f, 0x1540, 0xffff, 0xaaaa}, + {000000, 0xffff, 000000, 0xfc14, 0xf054, 0x0154, 0xffff, 0xaaaa}, + {000000, 0xffff, 000000, 0x040c, 0x040c, 0x0400, 0xfffc, 0xaaaa}, + {000000, 0x1d01, 0x0447, 0x0111, 0x0010, 0x0300, 0x0f14, 0x0fc5}, + {0x314c, 0x314c, 0x4c31, 0xd3c7, 0x1414, 0x8142, 0x0550, 0x5145}, + {000000, 0x4074, 0xd110, 0x4440, 0x0400, 0x00c0, 0x14f0, 0x53f0}, + {0x1304, 0x0c41, 0x3f11, 0x0c40, 0x11d0, 0x0444, 0x0013, 000000}, + {0x5555, 0x314c, 0x300c, 0x4001, 0x5005, 0x1004, 0x1414, 0x4411}, + {0x10c4, 0x4130, 0x44fc, 0x0130, 0x0744, 0x1110, 0xc400, 000000}, + {0x0410, 0x4550, 0x5001, 0x1544, 0x0550, 0x1140, 0x1410, 0x1150}, + {0x0440, 0x0514, 0x0150, 0x0815, 0x0915, 0x0984, 0x0985, 0x0984}, + {0x0984, 0x0980, 0x0980, 0x0980, 0x1180, 0x1480, 0x1480, 0x0500}, + {0x0144, 0x0850, 0x0900, 0x0980, 0x0980, 0x0980, 0x0980, 0x0980}, + {0x0980, 0x0980, 0x0980, 0x0980, 0x0980, 0x0980, 0x0980, 0x0980}, + {0x0800, 0x0880, 0x0600, 0x0880, 0x0680, 0x0880, 0x0200, 0x0880}, + {0x0a00, 0x0880, 0x0600, 0x0800, 0x0a00, 0x0880, 0x0600, 0x0480}, + {0x22a8, 0x09aa, 0x256a, 0x25a8, 0x29a0, 0x0a82, 0x02a8, 000000}, + {0x0880, 0x0a00, 0x8a82, 0x8882, 0x8a82, 0x0980, 0x0280, 0x0880}, + {0x2a80, 0x94a0, 0x5a28, 0x6888, 0xa208, 0x8820, 0x2a80, 000000}, + {000000, 0x0800, 0x0800, 0x0600, 0x0600, 0x0400, 0x0a00, 0x0880}, + {0xf7d8, 0xaaa0, 0xa8a8, 000000, 000000, 000000, 000000, 000000}, + {000000, 0xf7d8, 0xaaa0, 0xaaa8, 0x8220, 000000, 000000, 000000}, + {000000, 000000, 0xff78, 0xaaa8, 0xa8a8, 000000, 000000, 000000}, + {0xdf78, 0xaaa0, 0xa8a8, 000000, 0xa200, 0xa200, 0x2880, 0x2800}, + {0x8988, 0x8a00, 0x8988, 0x0a80, 0x0880, 0x0880, 0x0480, 0x0880}, + {0xff78, 0xaaa0, 0xa8a8, 000000, 0x0288, 0x0288, 0x0a08, 0x0020}, + {0xfedf, 0xffb7, 0x02f7, 0xcbdc, 0x22f0, 0xcfff, 0xff30, 0x000c}, + {0xbffb, 0xfaff, 0x2f02, 0x3fc3, 0x2f02, 0xffff, 0x0f33, 0xc000}, + {0x2aaa, 0xbfff, 0xfbbb, 0xbfff, 0x2aaa, 0x8000, 0x2aaa, 000000}, + {0xaaaa, 0xffff, 0xbbbb, 0xffff, 0xaaaa, 000000, 0xaaaa, 000000}, + {0xaaa8, 0xfffe, 0xbbbb, 0xfffe, 0xaaa8, 0x0002, 0xaaa8, 000000}, + {0x2aaa, 0xbfff, 0xffff, 0xbfff, 0x2aaa, 0x8000, 0x2aaa, 000000}, + {0xaaaa, 0xffff, 0xffff, 0xffff, 0xaaaa, 000000, 0xaaaa, 000000}, + {0xaaa8, 0xfffe, 0xffff, 0xfffe, 0xaaa8, 0x0002, 0xaaa8, 000000}, + {000000, 0xaaa8, 0xaaa8, 0xfffc, 0xfffc, 0xfffc, 0xfffc, 000000}, + {0x4000, 0xeaaa, 0xeaaa, 0xffff, 0xffff, 0xffff, 0xffff, 000000}, + {0x2aaa, 0xbfff, 0x0bbb, 0x2fff, 0x02aa, 000000, 0x08aa, 000000}, + {000000, 0x022a, 0x000a, 0x00af, 0x082b, 0x022b, 000000, 000000}, + {0x2aaa, 0xaaaa, 0xa02a, 0x800a, 0x8102, 0xa02a, 0xaaaa, 0x88a2}, + {0x2220, 0xa888, 0xa020, 0x8008, 0x0408, 0x8028, 0x22a0, 0x0888}, + {0xa2aa, 0x8a00, 0xa8cc, 0x88c0, 0xaa00, 0xa8aa, 0x22a2, 000000}, + {0xaa20, 0x0288, 0xcca0, 0x0c88, 0x0220, 0xa888, 0xa220, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x00a8, 0x02f2, 0x0fa2, 0x2e88, 0x3828, 0x2082, 0x0a2a, 0x00aa}, + {0x002a, 0x00be, 0x02fa, 0x03ea, 0x03ea, 0x02ea, 0x0088, 0x0022}, + {000000, 000000, 0x02a8, 0x0afa, 0x0be2, 0xa282, 0xa8a8, 0xa800}, + {0x8000, 0x2800, 0xa800, 0x8a00, 0xa200, 0xa200, 0x8200, 0x8800}, + {0xbfbf, 0xefff, 0xbeaf, 0xeebf, 0xfeaf, 0xeffe, 0x333f, 000000}, + {0xbbbc, 0xfccf, 0xf023, 0xfcce, 0xf23b, 0xecef, 0x333e, 0x0003}, + {0xccff, 0xc3ea, 0xcf80, 0xce85, 0xc380, 0xceea, 0xfbfb, 0xfc3f}, + {0xa800, 0x8800, 0xa000, 0x2000, 0x8000, 000000, 000000, 000000}, + {0xffff, 0xffff, 0xffff, 0xccff, 0x303c, 0x00c3, 0x0800, 0xa02a}, + {0xff3f, 0xfff3, 0xffcc, 0x3330, 0x0c03, 0x30e0, 0x0c02, 0x00ae}, + {0x083e, 0x20ea, 0x23bb, 0x8e2e, 0x8cbb, 0x0e22, 0x8288, 0xa8a2}, + {0x80fa, 0x28e8, 0x88a2, 0x2238, 0x8222, 0x220a, 0x8200, 0x080a}, + {0xba2e, 0x2802, 0x02a8, 0x0ae2, 0x0b88, 0xa222, 0xa888, 0x8800}, + {0x08a8, 0xa2ba, 0x0be2, 0x2f88, 0x2e28, 0x2082, 0x0a28, 0x00ae}, + {0x082a, 0x20be, 0x22eb, 0x8b2a, 0x8cba, 0x0e22, 0x82c8, 0xa8a2}, + {0x80be, 0x28b8, 0x88a2, 0x2228, 0x8222, 0x220a, 0x8200, 0x080a}, + {0x2203, 0x8a83, 0x02e3, 0x52b3, 0x02e3, 0xafa3, 0xee8f, 0xa83e}, + {0xbf00, 0xbff3, 0xebec, 0xfebc, 0xfff0, 0xffef, 0xffbf, 0xffbe}, + {0x00fa, 0x03ce, 0x3f83, 0x380e, 0x033a, 0xa0ea, 0xf82a, 0xbcee}, + {0xfef8, 0xfef0, 0xfae0, 0xfec0, 0xfaf0, 0xbeaf, 0xbbba, 0x2eee}, + {0xbfff, 0xfeee, 0xfaaa, 0xeeae, 0xfabb, 0xeaee, 0xfbbb, 0xeaee}, + {0xffbf, 0xeeee, 0xaaba, 0xaefe, 0xbbbb, 0xeefe, 0xfbbb, 0xeeee}, + {0xbbf8, 0xeeee, 0xbaaa, 0xeeee, 0xbbaa, 0xaeee, 0xbb8a, 0xfe2e}, + {0xf8ba, 0xeaee, 0xbabb, 0xe2ef, 0xbbfb, 0xeaee, 0xbbbb, 0x2aaa}, + {0xbf8b, 0xeeee, 0xbbfb, 0xeeef, 0xbbbb, 0xeae2, 0xbbbb, 0xaaaa}, + {0xbb8a, 0xfeea, 0xbb8a, 0xeeee, 0xb88a, 0x202e, 0xbbba, 0xaaa8}, + {0xbfff, 0xfeee, 0xfbab, 0xeeee, 0xfbbb, 0xeeae, 0xfbbb, 0xeeee}, + {0xffff, 0xeeee, 0xabbb, 0xeeae, 0xfbbb, 0xeeee, 0xbbbb, 0xeaee}, + {0xfff8, 0xeeee, 0xbbba, 0xeaee, 0xbbba, 0xeeee, 0xfbba, 0xeeee}, + {0xfabb, 0xeeee, 0xbbbb, 0xeefe, 0xbbbb, 0xeeee, 0xbbbb, 0x2aaa}, + {0xbbbb, 0xeeee, 0xbbbf, 0xeaee, 0xbbbb, 0xeeee, 0xbbbb, 0xaaaa}, + {0xbbaa, 0xeeee, 0xbb8a, 0xeeee, 0xbb8a, 0x2e2e, 0xbbba, 0xaaa8}, + {0xffff, 0xf555, 0xd566, 0xd999, 0xd666, 0xd999, 0x6666, 000000}, + {0xf754, 0x5990, 0x6464, 0x9990, 0x6644, 0x1998, 0x6644, 000000}, + {0xfff7, 0xd999, 0xd556, 0xd999, 0x6666, 0xd958, 0x6662, 0x8000}, + {0x7666, 0x99a0, 0x6668, 0x5a98, 0x6660, 0x9898, 0x6624, 000000}, + {0xf7f4, 0xd990, 0x6664, 0xd998, 0x6644, 0xd918, 0x6660, 000000}, + {0xf774, 0xd998, 0x6664, 0xd910, 0x6444, 0x5998, 0x6644, 000000}, + {0xf774, 0xd998, 0x6664, 000000, 0xf774, 0xd998, 0x6668, 000000}, + {0x2956, 0xa222, 0x8959, 0x6996, 0x88a6, 0x6a88, 0x8202, 0x2aaa}, + {0x5680, 0x222a, 0x9888, 0xaaaa, 0x2a6a, 0x8aa2, 0xa888, 0x02aa}, + {0xaa56, 0x95a8, 0x9aa2, 0xaaaa, 0xaa6a, 0x0222, 0xaa80, 0x802a}, + {0x95a8, 0xaa9a, 0x22a2, 0x8aa2, 0xaa82, 0x2002, 0x802a, 0xaaa8}, + {0x0aa0, 0x2a88, 0xa528, 0x9688, 0x9a08, 0xa228, 0x88a2, 0x2a02}, + {000000, 0x0aa0, 0x2548, 0x2428, 0x0a80, 0xa02a, 0xa8a2, 0xa028}, + {000000, 0x2955, 0x952a, 0x9aa6, 0xa2aa, 0x2a88, 0x0aaa, 000000}, + {000000, 0x6a80, 0x9a28, 0xa888, 0x2208, 0x8828, 0xaa80, 000000}, + {0x2c00, 0xc8cf, 0xb315, 0xacaa, 0x2200, 0x0822, 0x1888, 0x1800}, + {0x0028, 0xfcca, 0x5532, 0xaa8f, 0x0020, 0x2208, 0x8818, 0x0018}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + + }, + + /* BANK 3 */ + + { + /* + {0x0028, 0xfcca, 0x5532, 0xaa8f, 0x0020, 0x2208, 0x8818, 0x0018}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + */ + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x0008, 0x8002, 0x8822, 0x8aa2, 0x8aa2, 0x8822, 0x8002, 000000}, + {0x8000, 0xa288, 0xa222, 0xa088, 0xa222, 0xa088, 0xa222, 0xa000}, + {0x0008, 0xaaa8, 0x2228, 0x88a8, 0x2228, 0x88a8, 0x2228, 0x0028}, + {000000, 0x00ff, 0x0e80, 0x3800, 0x3088, 0xa222, 0xc000, 0xc222}, + {000000, 0xfa00, 0x02a0, 0x0028, 0x8888, 0x222a, 0x0002, 0x222a}, + {0xc88a, 0xc000, 0xcafe, 0xa2a8, 0x3000, 0x38a8, 0x0bca, 0x00aa}, + {0xaaaa, 0x0002, 0x2ffa, 0xcaaa, 0xc008, 0xcaa8, 0x0aa0, 0xaa00}, + {000000, 0x001f, 0x33f5, 0x1150, 0x0015, 000000, 0x001f, 0x33f5}, + {0x1150, 0x0015, 000000, 0x001f, 0x33f5, 0x1150, 0x0015, 000000}, + {0xfffe, 0xfffe, 0xfffe, 0x6aaa, 0xfffe, 0xfffe, 0xfffe, 0x6aaa}, + {000000, 0x5400, 0x5544, 0x0544, 0x5400, 000000, 0x5400, 0x5544}, + {0x0544, 0x5400, 000000, 0x5400, 0x5544, 0x0544, 0x5400, 000000}, + {000000, 0xaaaa, 000000, 0x5555, 000000, 0x8888, 0x2222, 000000}, + {0x0140, 0x8148, 0x0140, 0x5545, 0x0140, 0x8148, 0x2142, 0x0140}, + {000000, 0xaaaa, 000000, 0x5555, 000000, 0x8888, 0x2222, 000000}, + {000000, 0x8a22, 000000, 0x5555, 000000, 0x8888, 0x2222, 000000}, + {0x0140, 0x8148, 0x0140, 0x5545, 0x0140, 0x8144, 0x2114, 0x0144}, + {0xffff, 0xeaab, 0xeffb, 0xeffb, 0xeffb, 0xeaab, 0xffff, 0xaaaa}, + {0xffff, 0xfaaa, 0xbbff, 0xfbff, 0xbbff, 0xfaaa, 0xbfff, 0xaaaa}, + {0xffff, 0xaabe, 0xffbb, 0xffbe, 0xffbb, 0xaabe, 0xfffb, 0xaaaa}, + {0xaa22, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 000000}, + {0xaaaa, 0x8888, 0x2222, 0x8888, 0x2222, 0x8888, 0x2222, 000000}, + {0xaa2a, 0x8828, 0x2222, 0x8828, 0x2222, 0x8828, 0x2222, 000000}, + {0xaaaa, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x8a88, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x7ffd, 0xd88a, 0xea26, 0xc988, 0x622a, 0xc98a, 0x66a6, 0x4a8a}, + {0xd560, 0x8888, 0xa220, 0x8a88, 0x6220, 0x8a88, 0xa220, 0x6a88}, + {0x6aaa, 0x6a68, 0x6a9a, 0x88aa, 0x6a2a, 0x8888, 0xa2a2, 000000}, + {0xa220, 0xaa88, 0x2260, 0x8988, 0xaa20, 0x9a88, 0x2220, 000000}, + {0xaaaa, 0xa888, 0xa222, 0x8888, 0xa22a, 0x8888, 0x22a2, 0x8888}, + {0xa2a0, 0x8888, 0x2200, 0x8888, 0x2220, 0x8a88, 0x2200, 0x8888}, + {0xa222, 0x8888, 0xa220, 0x8888, 0x2a22, 0x8888, 0x2222, 000000}, + {0x2200, 0x8888, 0x2220, 0x8808, 0x2220, 0x8008, 0x2220, 000000}, + {0xaaa2, 0x8888, 0xa222, 0x8888, 0xa222, 0x8888, 0xa222, 0x8888}, + {0xaa20, 0x8888, 0x2220, 0x8088, 0x2220, 0x8888, 0xa220, 0x8888}, + {0xa222, 0x8888, 0xa2a2, 0x8888, 0x2222, 0x8880, 0x2222, 000000}, + {0x2200, 0x8088, 0x2220, 0x8888, 0x2200, 0x0888, 0x2200, 000000}, + {0xaaaa, 0x8000, 0x8000, 0x8000, 000000, 0x8000, 000000, 0x8000}, + {0xa2a0, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x8000, 000000, 0x8000, 0x8000, 000000, 0x8000, 000000, 000000}, + {0xbbbb, 0xabee, 0x00bb, 0xbeea, 0xebbb, 0xaaae, 0x2a2a, 000000}, + {0x5555, 0x4400, 0x50ff, 0x4302, 0x5308, 0x44ff, 0x5000, 0x4444}, + {0x5555, 0x4444, 0x1011, 0xc414, 0xc011, 0x0494, 0x1091, 0x4414}, + {0x5554, 0x4444, 0x1100, 0xffc0, 0xc0c0, 0xc5c0, 0xffc0, 000000}, + {0xd668, 0x6888, 0x6628, 0x8a88, 0x6228, 0x8988, 0x66a8, 0x8a88}, + {0x6a68, 0x66a8, 0x6aa8, 0x8898, 0x6628, 0x8888, 0xa2a0, 000000}, + {0x5100, 0x44ff, 0x5302, 0x4308, 0x50ff, 0x4400, 0x5111, 000000}, + {0x1011, 0x0415, 0xc011, 0xc415, 0x0011, 0x0555, 0x1111, 000000}, + {0x1110, 0x1114, 0xd110, 0x11d4, 0x1110, 0x1d14, 0x1110, 000000}, + {0x0510, 0x0510, 0x1f44, 0x0400, 0x0510, 0x0510, 0x1f44, 0x0400}, + {0x0510, 0x0510, 0x0510, 0x0510, 0x0510, 0x0510, 0x0510, 0x0510}, + {000000, 0x0400, 0x0500, 0x0500, 0x0510, 0x0510, 0x0510, 0x0510}, + {0x0510, 0x0510, 0x5555, 0x5555, 000000, 0x5555, 000000, 0x0510}, + {0x0510, 0x5555, 0x5151, 0x4404, 0x5005, 0x4404, 0x5151, 000000}, + {0x1222, 0x1088, 0x1000, 0x1555, 0x1000, 0x1088, 0x1222, 0x1000}, + {0xaa12, 0x8810, 0x0012, 0x5550, 0x0012, 0x8810, 0x2212, 0x0010}, + {0x34aa, 0x3400, 0x347f, 0x3415, 0x3400, 0x3488, 0x3400, 0x3400}, + {0xa2b4, 0x0034, 0xfff4, 0x5574, 0x0034, 0x8a34, 0x0034, 0x0034}, + {0x0200, 0x0200, 0x0200, 0x0280, 0x0a80, 0x0a80, 0x0a20, 0x0a20}, + {000000, 0x0010, 0x0410, 0x0450, 0x1510, 0x1510, 0x1410, 0x1550}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x111d, 0x077d, 0x111f, 0x077d, 0x111f, 0x077d, 0x111f, 0x077d}, + {0x5404, 0x1100, 0x5404, 0x1100, 0x5404, 0x1100, 0x5404, 0x1100}, + {000000, 0x1111, 0x4444, 0xdddd, 0x4444, 0xdddd, 0xffff, 0x7775}, + {0x1111, 0x5555, 0x1111, 0x4444, 000000, 000000, 0x1111, 000000}, + {0x1117, 0x075f, 0x011d, 0x044f, 0x001f, 0x007d, 0x111d, 0x0775}, + {0x5404, 0x1000, 0x4004, 0x1000, 0x4404, 0x1100, 0x5404, 0x1100}, + {000000, 0x1041, 0x44c4, 0xddcd, 0x44c4, 0xddc7, 0xffc1, 0x77c7}, + {0x11c1, 0x5545, 0x11c1, 0x4444, 0x00c0, 0x0040, 0x1141, 000000}, + {000000, 000000, 0x0003, 0x003f, 0x00cc, 0x0333, 0x03cf, 0x0f3f}, + {0x000c, 0x3fcc, 0xcccc, 0x33cc, 0xcccc, 0x3fcc, 0xffcc, 0xfccc}, + {0x0cff, 0x333f, 0x3cff, 0x3ffc, 0x3fff, 000000, 0xffff, 000000}, + {0xffcc, 0xfccc, 0xfccc, 0xc0cc, 0xffcc, 0x000c, 0xfffc, 000000}, + {0x3000, 0x33fc, 0x3333, 0x330c, 0x3333, 0x330c, 0x3333, 0x330f}, + {000000, 000000, 0xc000, 0xfc00, 0x3300, 0xccc0, 0xf3c0, 0xfcf0}, + {0x3333, 0x330c, 0x3303, 0x3300, 0x33ff, 0x3000, 0x3fff, 000000}, + {0xff30, 0xfccc, 0x333c, 0x00cc, 0xfffc, 000000, 0xc3ff, 000000}, + {000000, 0xffcc, 000000, 0x3fcc, 0x3000, 0x3ccc, 0x3333, 0x0cff}, + {000000, 0xfffc, 0x000c, 0xc00c, 0x000c, 0xcc0c, 0x300c, 0xccc0}, + {0x0f3f, 0x03cf, 0x0333, 0x00cc, 0x003f, 0x0003, 000000, 000000}, + {0xf00c, 0xfcc0, 0x3fcc, 0xccc0, 0x33cc, 0xcccc, 0x3fcc, 0x000c}, + {000000, 0x3fff, 0x3000, 0x33f3, 0x3300, 0x3003, 0x3300, 0x3330}, + {000000, 0xfff3, 000000, 0x3ffc, 0x000c, 0x033c, 0xcfcc, 0x3330}, + {0x3000, 0x3300, 0x300c, 0x3333, 0x330c, 0x3333, 0x33fc, 0x3000}, + {0xccf0, 0x33c0, 0xfcc0, 0x3300, 0xfc00, 0xc000, 000000, 000000}, + {0x3300, 0x3fcc, 0xfff3, 0xfff3, 0xfff3, 000000, 0x3300, 0x3fcc}, + {0x003c, 0x03ec, 0x0fec, 0x3fac, 0x3eec, 0xeaac, 0xfffc, 000000}, + {0x3c00, 0x3bc0, 0x3b30, 0x3acc, 0x3bbc, 0x3aab, 0x3fff, 000000}, + {000000, 0xfffc, 0xeaac, 0x3eec, 0x33ac, 0x0cec, 0x03ec, 0x003c}, + {000000, 0x3fff, 0x3aab, 0x3aec, 0x3b3c, 0x3af0, 0x3bc0, 0x3c00}, + {0x3300, 0x3fcc, 0x3300, 0x3fcc, 0x3300, 0x3fcc, 0x3300, 0x3fcc}, + {000000, 0xcccc, 0xfffc, 0xcccf, 0xcccc, 000000, 0xcccc, 000000}, + {000000, 0x3fff, 0xcccc, 0x33ff, 0x0ccc, 000000, 0x00cc, 000000}, + {000000, 0xffff, 0xcccc, 0xffff, 0xcccc, 000000, 0xcccc, 000000}, + {0x0fc0, 0xffcf, 0xcfcc, 0xffcf, 0xcfcc, 0x0fc0, 0xc00c, 0x0fc0}, + {0x03ff, 0x3fff, 0xffff, 0xcccc, 0xc333, 0x3c00, 0x03ff, 000000}, + {0x1555, 0x3fff, 0x1555, 0x0444, 0x2222, 000000, 0x2aaa, 000000}, + {0x5555, 0xffff, 0x5555, 0x4444, 0x2222, 000000, 0xaaaa, 000000}, + {0x5555, 0xffff, 0x5555, 0x4444, 0x2222, 000000, 0xaaaa, 000000}, + {0x5555, 0xffff, 0xffd5, 0xc014, 0xc712, 000000, 0xaaaa, 000000}, + {0x4000, 0xc555, 0x5ffd, 0x4555, 000000, 0x0aaa, 0x8000, 000000}, + {0x1555, 0xffff, 0x4000, 0x1111, 0x9000, 0xa555, 0x2aaa, 000000}, + {0x0140, 0x07e0, 0x1144, 0x1004, 0x1004, 0x1144, 0x07e0, 0x0140}, + {0x4001, 0xc113, 0xc447, 0xc557, 0xc447, 0xc557, 0xd557, 0xc557}, + {0x0001, 0x1113, 0x0447, 0x1557, 0x0447, 0x1557, 0x5557, 0x1557}, + {0x0004, 0x111c, 0x044c, 0x155c, 0x044c, 0x155c, 0x555c, 0x155c}, + {0x4111, 0x4665, 0x4222, 0x8888, 0x8000, 0x0002, 0x0220, 0x8002}, + {0x1111, 0x2665, 0x2222, 0x0888, 000000, 0x0002, 0x2220, 0x0002}, + {0x1114, 0x2694, 0x2224, 0x0888, 0x0008, 000000, 0x2220, 0x0008}, + {0xfeff, 0xeeee, 0xfabb, 0xeeaa, 0xfafe, 0xeeee, 0xfafa, 0xeeee}, + {0xffff, 0xeeee, 0xbbbb, 0xaaaa, 0xfefe, 0xfaee, 0xeefa, 0xfaee}, + {0xfffe, 0xeeee, 0xbbfa, 0xaaee, 0xfefa, 0xeeee, 0xfafa, 0xeeee}, + {0xfafa, 0xeeee, 0xfafa, 0xeeee, 0xfaff, 0xeeee, 0xfafb, 0xaaaa}, + {0xeefa, 0xfaee, 0xeefa, 0xfaee, 0xffff, 0xeeee, 0xbbbb, 0xaaaa}, + {0xeafa, 0xfaee, 0xeefa, 0xfaee, 0xfefa, 0xeeee, 0xbbbe, 0xaaaa}, + {0xffff, 0xffff, 0xff3f, 0xffff, 0xcffc, 0xfff0, 0xfffc, 000000}, + {0xf14f, 0xf14f, 0xc14c, 0xf14f, 0xc14c, 0x314f, 0xc14f, 0x0140}, + {0xffff, 0x0333, 0xcfff, 0xffcf, 0xffff, 0xf3ff, 0xfffc, 000000}, + {0xfffc, 0x3030, 0xccfc, 0xf3f0, 0xfffc, 0xff30, 0xcccc, 000000}, + {0x1988, 0x2e66, 0x1bb9, 0x2fea, 0x1bbe, 0x1fff, 0x1bbf, 0x1eff}, + {000000, 0x0008, 0x88a4, 0xaa88, 0xa6a4, 0xaa98, 0xe6a8, 0xaa98}, + {0x1bbf, 0x1fff, 0x1bbf, 0x2bff, 0x1bbe, 0x2fff, 0x1bbf, 0x1fff}, + {0x6664, 0xaa98, 0xe6a4, 0xaa98, 0x66a4, 0xaa98, 0x66a4, 0xaa98}, + {000000, 000000, 0x0101, 0x0400, 0x1010, 0x0444, 0x1d10, 0x0444}, + {000000, 000000, 000000, 0x0444, 000000, 0x4044, 000000, 0x4444}, + {0x1d11, 0x0444, 0x1d11, 0x0444, 0x1d11, 0x0444, 0x1d11, 0x0444}, + {0x1100, 0x4444, 0x1100, 0x4444, 0x1100, 0x4444, 0x1100, 0x4444}, + {000000, 0x07ff, 0x1f55, 0x7d55, 0x7555, 000000, 0x297f, 000000}, + {0x0002, 0xffd1, 0x5554, 0x5555, 0x5555, 000000, 0xffff, 000000}, + {0x8000, 0x49ff, 0x2555, 0x5555, 0x5555, 000000, 0xffff, 000000}, + {000000, 0xff50, 0x5544, 0x5551, 0x5551, 000000, 0xfd68, 000000}, + {0xbbbb, 0xffff, 0xbbbb, 0xeaaa, 0xbbbb, 0xaeaa, 0xbbbb, 000000}, + {0xbbbb, 0xffff, 0xbbbb, 0xeeae, 0xbbbb, 0xeaea, 0xbbbb, 000000}, + {0xbbbb, 0xffea, 0xbb9f, 0xae7f, 0xba7f, 0xae9f, 0xbb80, 000000}, + {0xbbbb, 0xaaff, 0xfd3b, 0xfd45, 0xd54a, 0xfd0e, 0x003b, 000000}, + {0xbbbb, 0xffff, 0xbbbb, 0x654e, 0xa54b, 0xe00e, 0xbbbb, 000000}, + {0xbbaa, 0xfeee, 0xbaba, 0xfeee, 0xbaaa, 0xfeee, 0xbaaa, 0xfeee}, + {0xbbba, 0xfeee, 0xbbaa, 0xfeee, 0xbaba, 0xfeee, 0xbbaa, 0xfeee}, + {000000, 0xffff, 000000, 0x5557, 0x5557, 0x5557, 0x5557, 0x5554}, + {000000, 0xffff, 000000, 0xffff, 0xf000, 0xcaaa, 0x2aa8, 0xaaa0}, + {000000, 0xfffc, 000000, 0x5554, 0x0054, 0x0154, 0x0554, 0x1554}, + {0x5552, 0x5552, 0x5554, 0x5557, 0x5557, 0x5557, 0x5557, 0x5557}, + {0xaa80, 0xaa03, 0xaa80, 0x2aa0, 0xcaa8, 0xf2a0, 0xf280, 0xca03}, + {0x0510, 0x0510, 0x0510, 0x0510, 0x0100, 0x0510, 0x0510, 0x0510}, + {0x7fff, 0x0004, 0x055d, 0x111f, 0x077d, 0x111f, 0x077d, 0x7fff}, + {0xdd41, 000000, 0x1100, 0x5404, 0x1100, 0x5404, 0x1100, 0xd411}, + {0x0002, 0x0005, 0x0015, 0x001d, 0x005d, 0x0075, 0x0075, 0x0175}, + {0x8000, 0x2000, 0x4800, 0x4800, 0x5200, 0x5200, 0x5200, 0x5080}, + {0x0175, 0x01f5, 0x05d5, 0x05d5, 0x05d5, 0x07d5, 0x17d5, 0x17d5}, + {0x5480, 0x5480, 0x4420, 0x5420, 0x4420, 0x5520, 0x4508, 0x4508}, + {0x0310, 0x1fd5, 0x5fd5, 0x5fd5, 0x5fd5, 0x5fd5, 0x5fd5, 0x5fd5}, + {000000, 0x4108, 0x5102, 0x5102, 0x5502, 0x5142, 0x5542, 0x5142}, + {0x2801, 0x2800, 0x2801, 0x2851, 0x2851, 0x2801, 0x2801, 0x2801}, + {0x5fd5, 0x0744, 0x5fd5, 0x5fd5, 0x5fd5, 0x5fd5, 0x5fd5, 0x5fd5}, + {0x5540, 0x4000, 0x5540, 0x5540, 0x5540, 0x5540, 0x5540, 0x5540}, + {0x80a0, 0x00a0, 0x80a0, 0x82e2, 0x82e2, 0x80a0, 0x80a0, 0x80a0}, + {0x2805, 0x2805, 0x2805, 0x2880, 0x2885, 0x2805, 0x21c5, 0x28c5}, + {0x7ff5, 0x7ff5, 0x7ff5, 0x3fc4, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5}, + {0x5550, 0x5550, 0x5550, 0x4000, 0x5550, 0x5550, 0x5550, 0x5550}, + {0x20a0, 0x20a0, 0x20a0, 0x00a0, 0x20a0, 0x20a0, 0x2288, 0x2088}, + {0x28c5, 0x2805, 0x2805, 0x2885, 0x2885, 0x2805, 0xb200, 0xb205}, + {0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x3fc4, 0x7ff5}, + {0x5550, 0x5550, 0x5550, 0x5550, 0x5550, 0x5550, 0x4000, 0x5550}, + {0x2288, 0x2088, 0x2000, 0x20a0, 0x20a0, 0x20a0, 0x00a0, 0x20a0}, + {0x0005, 0x2805, 0x2805, 0x7105, 0x7105, 0x0005, 0x2805, 0x2805}, + {0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5}, + {0x5550, 0x5550, 0x5550, 0x5550, 0x5550, 0x5550, 0x5550, 0x5550}, + {0x20a2, 0x20a2, 0x20a2, 0x2122, 0x2122, 0x2041, 0x2042, 0x2010}, + {0x2805, 0x2805, 0x2885, 0x2880, 0x2800, 0x2805, 0x2805, 0x2805}, + {0x7ff5, 0x7ff5, 0x7ff5, 0x4fd1, 0x4fd1, 0x7ff5, 0x7ff5, 0x7ff5}, + {0x5550, 0x5550, 0x5550, 0x1000, 0x1000, 0x5554, 0x5554, 0x5554}, + {0x2010, 0x2084, 0x2084, 0x00a1, 0x00a1, 0x20a1, 0x2104, 0x2050}, + {0x2805, 0x2845, 0x2845, 0x2105, 0x2105, 0x0485, 0x0485, 0x12a1}, + {0x7f55, 0x7f54, 0x7f51, 0x7f53, 0x7f47, 0x7f47, 0x7f4f, 0x7d4f}, + {0x5550, 0x5550, 0x1550, 0x1540, 0x4510, 0x4540, 0xc110, 0xc540}, + {0x20a2, 0x2122, 0x2120, 0x2040, 0x2040, 0x2110, 0xa110, 0x8544}, + {0x12a1, 0x42a1, 0x4001, 0x42a1, 0x42a1, 0x52a1, 0x4001, 0x42a8}, + {0x7d4f, 0x7d4f, 0x5d4f, 0x5d4f, 0x5d4f, 0x5d4f, 0x554f, 0x554f}, + {0xc100, 0xc440, 0xc100, 0xc440, 0xc100, 0xc440, 0xc102, 0xc442}, + {0x8544, 0x8541, 0x8011, 0x8541, 0x8551, 0x8545, 0x8011, 0x1545}, + {0x52a8, 0x42a8, 0x5008, 0x42a8, 0x52aa, 0x42aa, 0x500a, 0x52aa}, + {0x454f, 0x454f, 0x454f, 0x454f, 0x1147, 0x1153, 0x1053, 0x8453}, + {0xc102, 0xc442, 0xc102, 0xc40a, 0x4008, 0x0408, 0x1008, 0x0021}, + {0x1545, 0x1541, 0x1005, 0x1551, 0x5545, 0x5545, 0x5001, 0x5545}, + {0x52aa, 0x52aa, 0x52aa, 0x52aa, 0x12aa, 0x52a0, 0x5280, 0x5a02}, + {0x8413, 0xa113, 0xa003, 0xa281, 0xa2a1, 0x02a2, 000000, 0x9a20}, + {0x1021, 0x0085, 0x0005, 0x0285, 0x0a85, 0x0a80, 0x0002, 0x0009}, + {0x5555, 0x5545, 0x5545, 0x5545, 0x5544, 0x0545, 0x0145, 0x8055}, + {0x3222, 0x3082, 0x3222, 0x3000, 0x3222, 0x3088, 0x3222, 0x3000}, + {0x2204, 0x8884, 0x2204, 0x0004, 0x2204, 0x8084, 0x2204, 0x0004}, + {0x5554, 0x5554, 0x5554, 0x1554, 0x0554, 0x1554, 0x5554, 0x5554}, + {0x5557, 0x5557, 0x5554, 0x5552, 0x5550, 0x5557, 000000, 0xaaaa}, + {0xc80f, 0x203f, 0x80ff, 0x03ff, 0x0fff, 0xffff, 000000, 0xaaaa}, + {0x5554, 0x5554, 0x5554, 0x5554, 0x5554, 0x5554, 000000, 0xaaa8}, + {000000, 0xaaaa, 000000, 0xa330, 0x8f3c, 0x8f00, 0x8ffc, 0x03f0}, + {000000, 0xaaa8, 000000, 0xaaa8, 0x2080, 0x2080, 0x2aa8, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x0a20, 0x0280, 0xa82a, 0xaaaa, 000000, 0xaaaa, 0x0280, 0x0a20}, + {0x0a20, 0x0a20, 0x0a20, 0x0a20, 0x0a20, 0x0a20, 0x0a20, 0x0a20}, + {000000, 0x0a20, 0xaa22, 0xaa22, 0x0a20, 0xaa22, 0x0a20, 0x0a20}, + {0x0a20, 0x0a20, 0xaaaa, 0xaaaa, 000000, 0xaaaa, 000000, 0x0a20}, + {0x3554, 0x3554, 0x37d4, 0x3764, 0x35a4, 0x3554, 0x3554, 0x3554}, + {0x3554, 0x3554, 0x37d4, 0x3764, 0x35a4, 0x3554, 0x3554, 0xfffd}, + {0x3554, 0x3554, 0xaaaa, 0xaaaa, 000000, 0xaaaa, 0x3554, 0x3554}, + {000000, 000000, 0xaaaa, 0xaaaa, 000000, 0xaaaa, 000000, 000000}, + {0xffff, 0xffff, 0x5555, 000000, 0x5555, 000000, 000000, 000000}, + {0xf3c3, 0xf3c4, 0x53c1, 0x0140, 0x5005, 0x0550, 000000, 000000}, + {000000, 0x1111, 0x4444, 0xdddd, 0x4444, 0xdddd, 0xffff, 0x7775}, + {0x8aaa, 0xaaaa, 000000, 000000, 000000, 0xffff, 0x4444, 000000}, + {0xaaaa, 0xaaaa, 000000, 0x2a20, 0x2888, 0xffff, 0x4444, 000000}, + {0xaa88, 0xaaa8, 000000, 000000, 000000, 0xffff, 0x4444, 000000}, + {0x2aaa, 0x0aaa, 000000, 000000, 000000, 0x0015, 0x0005, 000000}, + {0xffff, 0x5555, 0x5fd5, 0x5d65, 0x56a5, 0x5555, 0x5555, 000000}, + {0xfffd, 0xfffc, 0x5554, 000000, 000000, 0x5554, 0xfffc, 0xfffc}, + {0xffff, 0xffff, 0x5555, 000000, 0x5555, 000000, 000000, 000000}, + {0x8aaa, 0xaaaa, 000000, 000000, 000000, 0xffff, 0x4444, 000000}, + {0x03ff, 0x3fff, 0xffff, 0xcccc, 0x4333, 0x1400, 0x0155, 000000}, + {0x1fff, 0xfd55, 0x4000, 0x1111, 0x9000, 0xa555, 0x2aaa, 000000}, + {0xffff, 0xc000, 0xc111, 0xc540, 0xc101, 0xc444, 0xc111, 0xc444}, + {0xfffc, 0x000c, 0x113c, 0x540c, 0x103c, 0x444c, 0x113c, 0x444c}, + {0xc111, 0xc444, 0xc111, 0xc540, 0xc101, 0xcccc, 0xffff, 000000}, + {0x113c, 0x444c, 0x113c, 0x540c, 0x103c, 0xcccc, 0xfffc, 000000}, + {0x3bbb, 0xeeff, 0xbffb, 0xefff, 0xbfbd, 0xefff, 0xbffb, 0xfefe}, + {0xbbbb, 0xeffe, 0xffff, 0xfeef, 0xfbbb, 0xeeee, 0xbbbb, 0xeeea}, + {0xbbbb, 0xefee, 0xfffb, 0xeeee, 0xbbbb, 0xeeae, 0xbbbb, 0xaeee}, + {0xbbb0, 0xeee8, 0xffa0, 0xeee8, 0xabb8, 0xeee8, 0xbbb8, 0xeee8}, + {0xbfbb, 0xfffe, 0xbbbb, 0xefef, 0xbfbb, 0xefee, 0xbfbb, 0xefee}, + {0xb8bb, 0xee2e, 0xb8bb, 0xeeee, 0xbbbb, 0xeeef, 0xbbbb, 0xfeee}, + {0xbbba, 0xeeee, 0xfbba, 0xfeee, 0xfbbb, 0xeeee, 0xbbab, 0xefee}, + {0xaba0, 0xeee8, 0xbbb8, 0xeee8, 0xaba0, 0xeee8, 0xaba0, 0xeee8}, + {0xbb7b, 0xeeee, 0xbfbb, 0xefef, 0xbbbb, 0xefee, 0xbbbb, 0xeefe}, + {0xbbbb, 0xeeee, 0xbbbb, 0xeeee, 0xbbba, 0xeeee, 0xbbbb, 0xdeee}, + {0xbbbb, 0xeeee, 0xbbab, 0xaeee, 0xbbab, 0xeaae, 0xbbbb, 0xeeee}, + {0xbbb8, 0xeef8, 0xabb8, 0xeea8, 0xbbb8, 0xaea8, 0xbb88, 0xeea8}, + {0xbbbb, 0xefee, 0xa9bb, 0xeeea, 0xabbb, 0xaaae, 0x2a2a, 000000}, + {0xbbbb, 0xeeee, 0xbbbb, 0xeeae, 0xbbbb, 0xeaea, 0xa2a2, 000000}, + {0xbabb, 0xeeee, 0xbbbb, 0xeeee, 0xbbaa, 0xaa28, 0xbaba, 000000}, + {0xbb88, 0xea88, 0xbae8, 0xab88, 0xaa00, 0x8008, 0xa220, 000000}, + {0x2222, 0x9819, 0xa2aa, 0xaaaa, 0xaaa8, 0x2222, 0x8888, 000000}, + {0x2222, 0x8559, 0xaaaa, 0xaa2a, 0x8a8a, 0x2222, 0x8888, 000000}, + {0x0f0f, 0x3c3c, 0xf0f0, 0xc3c3, 0x0f0f, 000000, 0xa0a0, 000000}, + {0x2222, 0x0419, 0x22aa, 0x08aa, 0x0228, 0x0002, 000000, 000000}, + {0x3fff, 0xff3f, 0xfc0f, 0xff3f, 0xfccc, 0xcf33, 0x33ff, 000000}, + {0xf3f0, 0xff3c, 0xfccc, 0xf00c, 0xcc0c, 0x303c, 0xccc0, 000000}, + {0x3fff, 0xffff, 0xffff, 0xffff, 0xffff, 0xf30c, 0x3fff, 000000}, + {0xfff0, 0xf33c, 0xff0c, 0xfc0c, 0x330c, 0xc03c, 0xfff0, 000000}, + {0xfffb, 0xefef, 0xbbbb, 0xaeaa, 0xfbfb, 0xefee, 0xbbbb, 0xaaaa}, + {0xfffb, 0xeeeb, 0xbbbb, 0xaaaa, 0xfbff, 0xebee, 0xbbbb, 0xaaaa}, + {0xd3ff, 0xd3ff, 0xd000, 0x1555, 0xd000, 0x1000, 0x1000, 0x1000}, + {0xff13, 0xff13, 0x0013, 0x5550, 0x0013, 0x0010, 0x0010, 0x0010}, + {0x34aa, 0x3400, 0x347f, 0x3415, 0x3400, 0x3488, 0x3422, 0x3400}, + + {0xaab4, 0x0034, 0xfff4, 0x5574, 0x0034, 0x8a34, 0x2234, 0x0034}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + + }, + + /* WHAT? */ + + /* + + {0xaab4, 0x0034, 0xfff4, 0x5574, 0x0034, 0x8a34, 0x2234, 0x0034}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {000000, 000000, 000000, 000000, 000000, 000000, 000000, 000000}, + {0x292a, 0x2d2e, 0x2b2c, 0x2f30, 0x2231, 0x3220, 0x2833, 0x3426}, + {0x2d2e, 0x2022, 0x3334, 0x2b2c, 0x2229, 0x2a20, 0x2826, 0x2826}, + {0x3132, 0x2d2e, 0x2b2c, 0x2f30, 0x2e29, 0x2a31, 0x3033, 0x342b}, + {0x292a, 0x2022, 0x2b2c, 0x2628, 0x222d, 0x2e2d, 0x282f, 0x302f}, + {0x2d2e, 0x292a, 0x2f30, 0x2b2c, 0x2e2d, 0x2e20, 0x302b, 0x2c26}, + {0x191a, 0x191a, 0x1b30, 0x2b2c, 0x1e2d, 0x2e20, 0x002b, 0x2c26}, + {0x191a, 0x191a, 0x2f30, 0x2b2c, 0x222d, 0x2e20, 0x282b, 0x2c26}, + {0x192e, 0x292a, 0x1b30, 0x2b2c, 0x1e2d, 0x2e20, 0x002b, 0x2c26}, + {0xe1e2, 0xe8e3, 0xe4e5, 0xebec, 0xe8e9, 0xe7e8, 0xe5e6, 0xeaeb}, + {0xe1e2, 0xe8e3, 0xe4e5, 0xebe6, 0xe8e9, 0xe7e3, 0xe5e6, 0xeaec}, + {0xe1e2, 0xe8e3, 0xe4e5, 0xebec, 0xe7e9, 0xe7e8, 0xeae6, 0xeaeb}, + {0xc1c2, 0xc2c3, 0xc5c4, 0xc5c4, 0x1e19, 0x1a1d, 0x282f, 0x3026}, + {0xc6c2, 0xc2c3, 0xc7c4, 0xc5c4, 0x1e19, 0x1a1d, 0x0033, 0x3426}, + {0xc1c2, 0xc2c3, 0xc4c5, 0xc4c5, 0xe8e3, 0xe1e2, 0xebec, 0xe4e5}, + {0xc3fc, 0xfdc1, 0xc551, 0x52c4, 0x1e53, 0x541d, 0x2853, 0x541f}, + {0x2d53, 0x541a, 0x2f53, 0x541c, 0x2253, 0x541d, 0x2853, 0x541f}, + {0x9192, 0x9394, 0x1b95, 0x961c, 0x2297, 0x981d, 0x2895, 0x961f}, + {0x3197, 0x981a, 0x3395, 0x961c, 0x2297, 0x981d, 0x2895, 0x961f}, + {0x2997, 0x981a, 0x2b95, 0x961c, 0x2297, 0x981d, 0x999a, 0x9b9c}, + {0x2d6a, 0x6b1a, 0x2f6c, 0x6d1c, 0x226e, 0x6f1d, 0x2870, 0x711f}, + {0x196e, 0x6f1a, 0x336c, 0x6d1c, 0x2272, 0x731d, 0x2874, 0x751f}, + {0x3132, 0x3132, 0x2f30, 0x2b2c, 0x9d9e, 0x9fa0, 0xa1a2, 0xa3a4}, + {0x8283, 0x841a, 0x7f80, 0x811c, 0x7677, 0x781d, 0x797a, 0x7b1f}, + {0x7c7d, 0x7e1a, 0x7677, 0x781c, 0x797a, 0x7b1d, 0x7f80, 0x811f}, + {0x0402, 0x0304, 0x0503, 0x0205, 0x2202, 0x0320, 0x2803, 0x0226}, + {0x1966, 0x191a, 0x3368, 0x1b30, 0x2268, 0x1e20, 0x2868, 0x0026}, + {0x3168, 0x192a, 0x2b68, 0x1b2c, 0x2268, 0x1e20, 0x2868, 0x0026}, + {0x2968, 0x192e, 0x3368, 0x1b30, 0x2268, 0x1e20, 0x2867, 0x0026}, + {0x292a, 0x0607, 0x2b2c, 0x4b4c, 0x2220, 0x494a, 0x2826, 0x2826}, + {0x0b0c, 0x0d1a, 0x0e0f, 0x101c, 0x1112, 0x131d, 0x1415, 0x161f}, + {0x191a, 0x191a, 0x2f30, 0x2b2c, 0x222d, 0x2e20, 0x0809, 0x0a26}, + {0xbebf, 0xbfc0, 0xc4c5, 0xc4c5, 0xe8e3, 0xe1e2, 0xebec, 0xe4e5}, + {0xc1c2, 0xc2c3, 0xc5c4, 0xc5c4, 0x1e66, 0x1e1d, 0x2868, 0x0026}, + {0x1953, 0x541a, 0x1b53, 0x541c, 0x1e53, 0x541d, 0x0053, 0x541f}, + {0x4d4e, 0x4d4e, 0x4f50, 0x4f50, 0x224d, 0x4e20, 0x284f, 0x5026}, + {0xa5a6, 0xa72a, 0xa8a9, 0xaa1c, 0x22ab, 0x1e1d, 0x28ac, 0x0026}, + {0x2dad, 0x192a, 0x2fae, 0x1b2c, 0x22ae, 0x1a20, 0x28af, 0x1c26}, + {0x292a, 0x2d2e, 0x2b2c, 0x2f30, 0x2231, 0x3220, 0x5c5c, 0x5c5c}, + {0x192a, 0x2d2e, 0x1b2c, 0x2f30, 0x1e31, 0x3220, 0x5c5c, 0x5c5c}, + {0xe1e2, 0xe8e3, 0xe4eb, 0xe5e6, 0x1e19, 0x1a1d, 0x2833, 0x3426}, + {0x292a, 0x2d2e, 0x2b2c, 0x2f30, 0xe1e2, 0xe8e3, 0xe4e5, 0xebe6}, + {0xe31a, 0x191a, 0xec1c, 0x2f30, 0xe319, 0x3220, 0xec1b, 0x3426}, + {0x292a, 0x2d2e, 0x2b2c, 0x2f30, 0xb6b6, 0xb6b6, 0x282f, 0x3026}, + {0xc7c4, 0xc5c4, 0x1b1c, 0x5e1c, 0x1e19, 0x1a1d, 0x0033, 0x3426}, + {0xc6fc, 0xfdc1, 0xc751, 0x52c4, 0x1e53, 0x541d, 0x0053, 0x541f}, + {0x192a, 0x2d2e, 0x2b2c, 0x2f30, 0x2231, 0x3220, 0x2833, 0x3426}, + {0x192a, 0x2d2e, 0x1b2c, 0x2f30, 0xe1e2, 0xe8e3, 0xe4e5, 0xebe6}, + {0xe1e2, 0xe8e3, 0xe4eb, 0xe5e6, 0x1e19, 0x1a1d, 0x0033, 0x3426}, + {0xe1e2, 0xe31a, 0xe4e5, 0xe61c, 0xe8e8, 0xe8b6, 0xe5eb, 0xec1f}, + {0xe1e2, 0xe8e3, 0xe4e5, 0xeb01, 0xe8e9, 0xe7e9, 0xe5e6, 0xeaec}, + {0x191a, 0x191a, 0x1b34, 0x2f30, 0x1e20, 0x2220, 0x2826, 0x2826}, + {0x3132, 0x292a, 0x2f30, 0x2b2c, 0x1e2d, 0x2e20, 0x002b, 0x2c26}, + {0x1815, 0x1615, 0x1916, 0x1716, 0x1817, 0x1615, 0x1516, 0x1617}, + {0x2d2e, 0x3132, 0x2f30, 0x2b2c, 0x22e1, 0xe2e9, 0x28e4, 0xe5ec}, + {0xe1e2, 0xe8e3, 0xe4e5, 0xebe6, 0xe7e9, 0xe1e9, 0xeae6, 0xe4ec}, + {0x2053, 0x541e, 0x2653, 0x5400, 0xe1e2, 0xe8e3, 0xe4e5, 0xebe6}, + {0x5e5e, 0x5e5e, 0x1b1c, 0x1b1c, 0x2229, 0x2a20, 0x2826, 0x2826}, + {0x5e5e, 0x5e5e, 0x1b1c, 0x1b1c, 0x1e29, 0x2a20, 0x0026, 0x2826}, + {0x5e5e, 0x5e5e, 0x1b1c, 0x1b1c, 0x2229, 0x2a20, 0x2826, 0x2826}, + {0x192e, 0x2022, 0x1b34, 0x2b2c, 0x1e29, 0x2a20, 0x2826, 0x2826}, + {0x1d53, 0x541a, 0x2f53, 0x541c, 0x2253, 0x541d, 0x2853, 0x541f}, + {0x1819, 0x18dc, 0x1716, 0x17de, 0x1617, 0x16dc, 0x1516, 0x16de}, + {0xe1e2, 0xe31a, 0xe4e5, 0xe61c, 0xe7e8, 0xe91d, 0xeaeb, 0xec1f}, + {0x393a, 0x3b3c, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {000000, 000000, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {000000, 000000, 0x003e, 0x3f40, 0x0042, 0x4344, 0x0046, 0x4748}, + {0x003a, 0x3b3c, 0x003e, 0x3f40, 0x0042, 0x4344, 0x0046, 0x4748}, + {0x393a, 0x3b3c, 0x3dc8, 0xc940, 0x41ca, 0xcb00, 0x4546, 000000}, + {0xd5d6, 0xd5d6, 0xd7d8, 0xd7d8, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0xd9da, 0xd9da, 0xdbdc, 0xdbdc, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0xd9da, 0xd9da, 0xdbdc, 0xdbdc, 0xd9ef, 0xf2ee, 0xf100, 0x00f1}, + {0xd9da, 0xd9da, 0xdbdc, 0xdbdc, 0xf2f0, 0xd9f3, 0xedee, 0xeff0}, + {0xd9da, 0xd9f1, 0xdbf3, 0xedee, 0xeff0, 000000, 0xf300, 0x0048}, + {0xedee, 0xd9da, 0x00ef, 0xeedc, 0x4100, 0xeff0, 0x4546, 0x00f1}, + {000000, 0x3b00, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {0x8586, 0x8788, 0x898a, 0x8b8c, 0x898a, 0x8b8c, 0x898a, 0x8b8c}, + {0x898a, 0x8b8c, 0x898a, 0x8b8c, 0x898a, 0x8b8c, 0x898a, 0x8b8c}, + {0x898a, 0x8b8c, 0x898a, 0x8b8c, 0x898a, 0x8b8c, 0x8d8e, 0x8f90}, + {0xd9da, 0xedee, 0xdbef, 0xf0ed, 0xd9da, 0xefee, 0xdbef, 0xeef1}, + {0xd9ef, 0xf2ee, 0xdbef, 0xf0f1, 0xd9da, 0xf3f3, 0xdbf1, 0xdbef}, + {0xedee, 0xd9da, 0xf1f3, 0xdbdc, 0xeeed, 0xeeda, 0xedee, 0xdbdc}, + {0xedee, 0xd9da, 0xf1ef, 0xf0dc, 0xeff2, 0xeeda, 0xf3f3, 0xf1dc}, + {0xd9da, 0xd9da, 0xdbdc, 0xdbdc, 0xd9ed, 0xeeef, 0xf1dc, 0xedee}, + {0xd9da, 0xd9da, 0xdbdc, 0xeff0, 0xf1ed, 0xeef1, 0xedee, 0xeff0}, + {0xd9da, 0xd9da, 0xdbdc, 0xdbdc, 0xeeed, 0xf0da, 0xedee, 0xeff0}, + {0x353a, 0x3b3c, 0xdb36, 0x3536, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0x393a, 0x3b3c, 0x3635, 0x3536, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0x393a, 0xf4f5, 0x3d3e, 0x00f8, 0xf4f5, 0xf6f7, 0x00f8, 0xf9fa}, + {0xf6f7, 0xf8f9, 0xf8f9, 0xfafb, 0xfafb, 0xf8f9, 0xfbf8, 0xf9fa}, + {0xb63a, 0x3b3c, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {0xb6b9, 0xbabb, 0x3db2, 0xb3b4, 0x4142, 0xb144, 0x4546, 0xb048}, + {0x393a, 0x3b3c, 0x3d3e, 0x3f40, 0x4142, 0xb544, 0x4546, 0xb048}, + {0xb6fc, 0xfdb7, 0x3d53, 0x5400, 0x4153, 0x5400, 0x4553, 0x5400}, + {0xb6b7, 0xb8b7, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {0x3953, 0x5400, 0x3d53, 0x5400, 0x4153, 0x5400, 0x4553, 0x5400}, + {0x39cd, 0xd9da, 0xcedc, 0xdbdc, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0x1815, 0x1615, 0x1917, 0x1616, 0x5f5f, 0x5f5f, 0x1916, 0x1617}, + {0x18cb, 0x1919, 0x5f5f, 0x5f5f, 0x1617, 0x1615, 0x1516, 0x1617}, + {0x1615, 0x1615, 0x2a2b, 0x2cce, 0x2f30, 0x3118, 0x1832, 0x1819}, + {0x393a, 0xb03c, 0x3d3e, 0xb140, 0x4142, 0xb144, 0x4546, 0xb048}, + {0xf6f7, 0x3b3c, 0xf900, 0x3f40, 0xf4f5, 0xf6f7, 0xfbf8, 0xf900}, + {0xf8f9, 0xf4f5, 0xf8f9, 0xfafb, 0xfafb, 0xf8f9, 0xfbf8, 0xf9fa}, + {0xdcdd, 0xdcdd, 0xdedf, 0xdedf, 0x1918, 0x1918, 0x1516, 0x1617}, + {0xfafb, 0xf8f9, 0xf8f9, 0xfafb, 0xfafb, 0xf8f9, 0xfbf8, 0xf9fa}, + {0x5a3a, 0x3b59, 0x3d59, 0x5a40, 0x4142, 0x595a, 0x595a, 0x4748}, + {0x0053, 0x5400, 0x0053, 0x5400, 0x0053, 0x5400, 0x0053, 0x5400}, + {0xb7fc, 0xfdb6, 0x0053, 0x5400, 0x0053, 0x5400, 0x0053, 0x5400}, + {0xb6b8, 0xb7b6, 0x003e, 0x3f40, 0x0042, 0x4344, 0x0046, 0x4748}, + {0xf337, 0x3800, 0xf300, 000000, 0xf300, 0x4344, 0xf335, 0x3648}, + {0x003a, 0x3b3c, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {0xedee, 0xefee, 0xd7d8, 0xd7d8, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0xeff0, 0xefee, 0xd7d8, 0xd7d8, 0xd9da, 0xd9da, 0xdbdc, 0xdbdc}, + {0xedf0, 0xefee, 0xf1ed, 0xeef3, 0xefee, 0xf1f1, 0xf1f3, 0xedf0}, + {0x393a, 0x3b3c, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x455c, 0x5c48}, + {0x003a, 0x3b3c, 0x003e, 0x3f5b, 0x0042, 0x435b, 0x0046, 0x4748}, + {0x003a, 0x3b3c, 0x003e, 0x3f40, 0x0042, 0x4344, 0x4546, 0x4748}, + {000000, 000000, 0x3d3e, 0x3f40, 0x4142, 0xb544, 0x4546, 0xb148}, + {0xf1ef, 0xeef1, 0xf3f3, 0xf2f2, 0xedee, 0xedf0, 0xf1ef, 0xeef3}, + {0xedee, 0xedee, 0xf3ef, 0xeef1, 000000, 000000, 0x4546, 0x4748}, + {000000, 000000, 0x003e, 0x3f40, 0x0042, 0x4344, 0x4546, 0x4748}, + {000000, 0x3b3c, 0x3d3e, 0x3f40, 0x4142, 0x4344, 0x4546, 0x4748}, + {0xd1bc, 0xbdd2, 0xd35d, 0x5fdd, 0xde60, 0x61df, 0xe062, 0x6364}, + {0x1d1e, 0xe7e9, 0x1718, 0xeaec, 0x2123, 0xe7e9, 0x001f, 0xeaec}, + {0xe7e9, 0x191a, 0xeaec, 0x2425, 0xe7e9, 0x2755, 0xeaec, 0x001f}, + {000000, 0xedee, 0x0056, 0xeff0, 0x0057, 0xf3f3, 000000, 0xeff0}, + {0xeff0, 000000, 0xedee, 0x5800, 0xedee, 0x6500, 0xf3f1, 000000}, + {0xcfcf, 0xd0cf, 0x1647, 0x4841, 0x1749, 0x4a42, 0x163f, 0x4019}, + {0xe0e1, 0xe2e3, 0xe4e5, 0xe6e7, 0xe8e9, 0xeaeb, 0xeced, 0xeeef}, + {0xe2e3, 0xe0e1, 0xe6e7, 0xe4e5, 0xeaeb, 0xe8e9, 0xeeef, 0xeced}, + {0xe0e3, 0xe0e1, 0xe8e7, 0xe4e5, 0xe4eb, 0xe8e9, 0xecef, 0xeced}, + {0xe2e3, 0xe0e3, 0xe6e7, 0xe4eb, 0xeaeb, 0xe8e7, 0xeeef, 0xecef}, + {0x1e1f, 0x2223, 0x2021, 0x2425, 0x1f22, 0x231e, 0x2124, 0x2520}, + {0x2627, 0x2627, 0x2021, 0x2425, 0x1f22, 0x231e, 0x2124, 0x2520}, + {0x261f, 0x2223, 0x2821, 0x2425, 0x0022, 0x231e, 0x0024, 0x2520}, + {0x2627, 0x2627, 0x2821, 0x2425, 0x0022, 0x231e, 0x0024, 0x2520}, + {0x261f, 0x2223, 0x2021, 0x2425, 0x1f22, 0x231e, 0x2124, 0x2520}, + {0x8c8d, 0x8e27, 0x8f90, 0xc000, 0xc1c2, 0xc326, 0x0028, 0x0028}, + {0xf727, 0x2627, 0xf700, 0x2425, 0xf726, 0x231e, 0xf728, 0x2520}, + {0x1e39, 0x3a27, 0x2039, 0x3a00, 0x1f39, 0x3a26, 0x2139, 0x3a28}, + {0xd2fc, 0xfdd3, 0x0039, 0x3a00, 0x1f39, 0x3a26, 0x2139, 0x3a28}, + {0xd2d3, 0xd4d3, 0x2800, 0x2800, 0x1f22, 0x231e, 0x2124, 0x2520}, + {0xd5d3, 0xd4d3, 0x2800, 0x2800, 0x2722, 0x231e, 0x0024, 0x2520}, + {0xd5fc, 0xfdd3, 0x0039, 0x3a00, 0x2739, 0x3a26, 0x0039, 0x3a28}, + {0x2639, 0x3a27, 0x2839, 0x3a00, 0x2739, 0x3a26, 0x0039, 0x3a28}, + {0x2679, 0x7a27, 0x207b, 0x7c00, 0x1f7b, 0x7c26, 0x217b, 0x7c28}, + {0xcfcf, 0xd0cf, 0x414b, 0x4c19, 0x424d, 0x4e19, 0x193f, 0x4018}, + {0x1e04, 0x0523, 0x2006, 0x0725, 0x0405, 0x0405, 0x0607, 0x0607}, + {0x2223, 0x2223, 0x2425, 0x2425, 0x6f70, 0x7071, 0x7273, 0x7374}, + {0x0a0b, 0x2223, 0x0a0c, 0x2425, 0x0a0b, 0x231e, 0x0a0c, 0x2520}, + {0x1e1f, 0x080a, 0x2021, 0x090a, 0x1f22, 0x080a, 0x2124, 0x090a}, + {0x1e1f, 0x2223, 0x2021, 0x2425, 0x2722, 0x231e, 0x0024, 0x2520}, + {0x1e1f, 0x22d3, 0xd2d3, 0xd400, 0x2726, 0x2726, 0x2124, 0x2520}, + {0xe0e1, 0xe2e3, 0xeced, 0xeeef, 0x2726, 0x2726, 0x2124, 0x2520}, + {0xd2d3, 0xd4d3, 0xf8f9, 0xf8f9, 0x27be, 0xbf26, 0x21be, 0xbf28}, + {0x1e1f, 0x22f4, 0x2021, 0xf4f5, 0x1ff4, 0xf5f6, 0xf4f5, 0xf4f5}, + {0xf5f6, 0xf7f4, 0xf4f5, 0xf6f7, 0xf7f6, 0xf7f4, 0xf4f5, 0xf6f7}, + {0xf527, 0x2223, 0xf6f5, 0x2825, 0xf5f6, 0xf726, 0xf4f5, 0xf6f7}, + {0xf7f6, 0xf727, 0xf6f7, 0x2825, 0xf726, 0x271e, 0x0028, 0x2520}, + {0xd2d3, 0xd2d3, 0xf8f8, 0xf8f8, 0x2726, 0x2726, 0x2124, 0x2520}, + {0x1517, 0x1516, 0x1615, 0x1717, 0x5f5f, 0x5f5f, 0x1615, 0x1616}, + {0x261f, 0x2223, 0x2821, 0x2425, 0x2722, 0x231e, 0x2124, 0x2520}, + {0x1e1f, 0x2223, 0x2021, 0x2425, 0xe0e1, 0xe2e3, 0xeced, 0xeeef}, + {0xe0e1, 0xe327, 0xe4e5, 0xe700, 0xe8e9, 0xeb26, 0xeced, 0xef28}, + {0x3434, 0x3434, 0x3535, 0x3536, 0x3333, 0x3333, 0x3535, 0x3535}, + {0x1e1f, 0x1a1b, 0x2021, 0x1c1d, 0x1f22, 0x1a1b, 0x2124, 0x1c1d}, + {0x1a1b, 0x2623, 0x1c1d, 0x2825, 0x1a1b, 0x271e, 0x1c1d, 0x0020}, + {0x2627, 0x2627, 0x2021, 0x2425, 0x1a1b, 0x1a1b, 0x1c1d, 0x1c1d}, + {0x2627, 0x2627, 0x2021, 0x2425, 0x1f22, 0x1a1b, 0x2124, 0x1c1d}, + {0x2627, 0x2627, 0x2021, 0x2425, 0x1a1b, 0x271e, 0x1c1d, 0x0020}, + {0x2627, 0x26f4, 0x2021, 0x24f4, 0x1f22, 0x23f4, 0x2124, 0x25f4}, + {0x2627, 0x2627, 0x2821, 0x2425, 0x2722, 0x231e, 0x2124, 0x2520}, + {0xe0e1, 0xe2e3, 0xe4e5, 0xe6e7, 0xeced, 0xeeef, 0x2726, 0x2726}, + {0xe0e1, 0xe2e3, 0xe4e5, 0xe6e7, 0xeced, 0xeeef, 0x2726, 0x2726}, + {0xe0e1, 0xe2e3, 0xeced, 0xeeef, 0x2726, 0x2726, 0x0024, 0x2520}, + {0xd8d8, 0xd8d8, 0xf8f8, 0xf8f8, 0x2726, 0x2726, 0x2124, 0x2520}, + {0x1e1f, 0x080a, 0x2021, 0x090a, 0x1f22, 0x080a, 0x213c, 0x090a}, + {0x1ebe, 0xbf27, 0x20be, 0xbf00, 0x1fbe, 0xbf26, 0x21be, 0xbf28}, + {0x1e23, 0x2223, 0x2025, 0x2425, 0x0405, 0x0405, 0x0607, 0x0607}, + {0x26f6, 0xf7f4, 0x2000, 0xf6f7, 0x231e, 0x27f4, 0x251f, 0x2128}, + {0x2604, 0x0523, 0x2206, 0x0725, 0x0405, 0x0405, 0x0607, 0x0607}, + {0x2627, 0xbebf, 0x2021, 0xbebf, 0x1f22, 0xbebf, 0x2124, 0xbebf}, + {0xe0e1, 0xe2e3, 0xe4e5, 0xe6e7, 0xe8e9, 0xeaeb, 0x29ed, 0xeeef}, + {0x261f, 0x2223, 0x2821, 0x2425, 0x2722, 0x231e, 0x3b3b, 0x3b3b}, + {0x261f, 0x2223, 0x2821, 0x2425, 0x1f22, 0x231e, 0x2124, 0x2520}, + {0x2639, 0x3a27, 0x2039, 0x3a00, 0x1f39, 0x3a26, 0x2139, 0x3a28}, + {0x2627, 0x2623, 0x2021, 0x2425, 0x1f22, 0x231e, 0x2124, 0x2520}, + {0xe0e3, 0x2623, 0xe4e7, 0x2825, 0xe8eb, 0x271e, 0xecef, 0x0020}, + {0x1e1f, 0xe0e3, 0x2021, 0xe4e7, 0x1f22, 0xe8eb, 0x3b3b, 0xecef}, + {0x1516, 0x17cf, 0x1516, 0x1616, 0x1617, 0x1615, 0x1515, 0x1616}, + {0x1937, 0x3818, 0x1637, 0x3818, 0x1537, 0x3819, 0x1637, 0x3818}, + {0xcfd0, 0xcfcf, 0x1816, 0x1616, 0x1817, 0x1615, 0x1815, 0x1616}, + {0xdcdd, 0xdcdd, 0xdedf, 0xdedf, 0xdcdd, 0xdcdd, 0xdedf, 0xdedf}, + {0xaeaf, 0xb0b1, 0xb2b3, 0xb4b5, 0xb6b7, 0xb8b9, 0xbabb, 0xbcbd}, + {0x9e9f, 0xa0a1, 0xa2a3, 0xa4a5, 0xa6a7, 0xa8a9, 0xaaab, 0xacad}, + {0x1594, 0x9519, 0x1596, 0x9718, 0x1598, 0x9919, 0x9a9b, 0x9c9d}, + {0x1517, 0x1516, 0x1616, 0x1616, 0x1617, 0x1615, 0x1615, 0x1616}, + {0x1517, 0x1516, 0x0d0e, 0x0f10, 0x0f11, 0x0d10, 0x7776, 0x7777}, + {0x1516, 0x1516, 0x0e0f, 0x100e, 0x1110, 0x0f11, 0x7602, 0x0376}, + {0xcffa, 0xfbcf, 0x1637, 0x3818, 0x1637, 0x3818, 0x1637, 0x3818}, + {0x1637, 0x3819, 0x1637, 0x3818, 0x1637, 0x3819, 0x1637, 0x3818}, + {0xf0f1, 0xf2f1, 0xf9f8, 0xf9f8, 0xdcdd, 0xdcdd, 0xdedf, 0xdedf}, + {0x1617, 0x1615, 0x1516, 0x1516, 0x6162, 0x6364, 0x6162, 0x6364}, + {0x1617, 0x1516, 0x1516, 0x1615, 0x6566, 0x6718, 0x6566, 0x6719}, + {0x153f, 0x4018, 0x163f, 0x4019, 0x163f, 0x4018, 0x163f, 0x4019}, + {0x1517, 0x1516, 0x4141, 0x4541, 0x4242, 0x4642, 0x1819, 0x1819}, + {0x1517, 0x1516, 0x1647, 0x4841, 0x1649, 0x4a42, 0x163f, 0x4019}, + {0x1517, 0x1516, 0x414b, 0x4c15, 0x424d, 0x4e19, 0x193f, 0x4018}, + {0x153f, 0x4019, 0x164f, 0x5041, 0x1651, 0x5242, 0x1615, 0x1819}, + {0x153f, 0x4019, 0x4153, 0x5418, 0x4255, 0x5619, 0x1918, 0x1915}, + {0x153f, 0x4018, 0x4153, 0x5041, 0x424d, 0x4a42, 0x183f, 0x4018}, + {0x1517, 0x1516, 0x1658, 0x5e60, 0x165c, 0x1918, 0x165c, 0x1816}, + {0x1917, 0x1516, 0x5f59, 0x1816, 0x195c, 0x1815, 0x185c, 0x1916}, + {0x185c, 0x1918, 0x165a, 0x5d5d, 0x1619, 0x1819, 0x1615, 0x1616}, + {0x185c, 0x1819, 0x5d5b, 0x1916, 0x1819, 0x1815, 0x1615, 0x1616}, + {0x1568, 0x0116, 0x1668, 0x0116, 0x1668, 0x0116, 0x1668, 0x0117}, + */ +}; + +#endif /* GFXPC */ + +/* eof */ diff --git a/src/dat_tilesST.c b/src/dat_tilesST.c new file mode 100644 index 0000000..9eb46e7 --- /dev/null +++ b/src/dat_tilesST.c @@ -0,0 +1,7716 @@ +/* + * xrick/data/dat_tiles.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef GFXST + +#include "system.h" +#include "tiles.h" + +tile_t tiles_data[TILES_NBR_BANKS][0x100] = { + { /* BANK 0 */ + { /* 0x11 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, + { /* 0x0a */ + 0x000cdc00, + 0x000dfd00, + 0x000dfd00, + 0x000dfd00, + 0x000dfd00, + 0x000cec00, + 0x000dfd00, + 0000000000, + }, + { /* 0x0b */ + 0x000cd000, + 0x0091b190, + 0x00ab3ba0, + 0x0091b190, + 0x0091b190, + 0x00ab3ba0, + 0x0091b190, + 0000000000, + }, + { /* 0x0c */ + 0x009aba90, + 0x0aaaaaaa, + 0x003afa30, + 0x09a333a9, + 0x0a9cdc9a, + 0x039a9a93, + 0x0ced0dec, + 0000000000, + }, + { /* 0x0d */ + 0xcc0000cc, + 0xcc0000cc, + 0xcc4004cc, + 0xcccccccc, + 0xcccccccc, + 0xcc4004cc, + 0xcc0000cc, + 0xcc0000cc, + }, + { /* 0x10 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + }, + { /* 0x0f */ + 0xcccccccc, + 0xcccccccc, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, + { /* 0x12 */ + 0x44444444, + 0x46f666ff, + 0x4666f66f, + 0x466666ff, + 0x4f6fffff, + 0x4666f6f6, + 0x466f6fff, + 0x466666f6, + }, + { /* 0x13 */ + 0x44444444, + 0xfffffff6, + 0x6fff6fff, + 0xfff6ff6f, + 0xfffffff6, + 0xffffffff, + 0xff6ff6ff, + 0xffffff6f, + }, + { /* 0x14 */ + 0x44444444, + 0x66666666, + 0xffff6f6f, + 0x6f66f666, + 0xf6666666, + 0x6ff6f666, + 0xf66f6666, + 0x66666666, + }, + { /* 0x15 */ + 0x44444444, + 0x66666666, + 0x66666666, + 0x66666666, + 0x66644444, + 0x664deddd, + 0x66444404, + 0x66cecc00, + }, + { /* 0x16 */ + 0x44444444, + 0x66666666, + 0x66666666, + 0x66666666, + 0x44446666, + 0xddcc4666, + 0x44444566, + 0x4cecc566, + }, + { /* 0x17 */ + 0x44444444, + 0x66666664, + 0x66666664, + 0x6666f6f4, + 0xf6fffff4, + 0x6666f6f4, + 0x66666664, + 0x66666664, + }, + { /* 0x18 */ + 0x46666666, + 0x4666666f, + 0x46566656, + 0x45656565, + 0x46544455, + 0x45477747, + 0x4577cc74, + 0x4477c777, + }, + { /* 0x19 */ + 0x666ff666, + 0x6f666666, + 0x56656565, + 0x65665cc5, + 0x5555cdc4, + 0x5544cddc, + 0x477774cc, + 0x4c774c44, + }, + { /* 0x1a */ + 0x66666666, + 0x66666664, + 0x6565654d, + 0x565664ed, + 0x556444dc, + 0x444ff847, + 0x48f84788, + 0x74788478, + }, + { /* 0x1b */ + 0x44444444, + 0xeedddddd, + 0xcccccccc, + 0xdddddddd, + 0xcccccccc, + 0x4ddddddd, + 0x7ccccccc, + 0x4d4444dd, + }, + { /* 0x1c */ + 0x44444445, + 0xddddddc4, + 0xcccccc40, + 0xdddddddc, + 0xcccccc44, + 0xdddddddc, + 0xcccc4444, + 0xddddd4f8, + }, + { /* 0x1d */ + 0x66666664, + 0x56666664, + 0x45565654, + 0xc4444464, + 0x04848f44, + 0x48787884, + 0x8f878f74, + 0x78777874, + }, + { /* 0x1e */ + 0x44447474, + 0x48844777, + 0x4cc88477, + 0x488c8844, + 0x4877c444, + 0x478878f8, + 0x4ff87778, + 0x48778f87, + }, + { /* 0x1f */ + 0x77774474, + 0x74477744, + 0x4474747c, + 0xc4744744, + 0x447884cf, + 0x4444f878, + 0x84848777, + 0x8488777f, + }, + { /* 0x20 */ + 0x77448884, + 0x44887784, + 0x48f77f88, + 0x4787f877, + 0xf778f788, + 0x84777c77, + 0x787c7874, + 0x874c7744, + }, + { /* 0x21 */ + 0xc48884cc, + 0x48f74cc4, + 0x78744447, + 0x778f8478, + 0x78777848, + 0x77878444, + 0x47787787, + 0x44878778, + }, + { /* 0x22 */ + 0x4ccc4787, + 0x74cc4844, + 0x87444440, + 0x77474074, + 0x44447474, + 0x74774c47, + 0x44447777, + 0x74844748, + }, + { /* 0x23 */ + 0x878788c4, + 0x48f87c84, + 0x44878874, + 0x77478784, + 0x74487774, + 0x47448784, + 0x87747784, + 0x78788774, + }, + { /* 0x24 */ + 0x47f87788, + 0x47877878, + 0x48778f77, + 0x47887f77, + 0x4877787c, + 0x48878787, + 0x48788788, + 0x47778778, + }, + { /* 0x25 */ + 0x48778f87, + 0x78887878, + 0x77878777, + 0xc8787788, + 0x87887887, + 0x777f7878, + 0x77887787, + 0x87878c88, + }, + { /* 0x26 */ + 0x788878f7, + 0x88778787, + 0x87787878, + 0x788787f8, + 0x77878787, + 0x88787878, + 0x87787787, + 0x78778878, + }, + { /* 0x27 */ + 0x48787877, + 0x87788788, + 0x78777777, + 0x77787877, + 0x788f8778, + 0x877877f8, + 0x87878787, + 0x78787777, + }, + { /* 0x28 */ + 0x78788477, + 0x77778788, + 0x78877878, + 0x87887887, + 0x78778778, + 0x87787878, + 0x87887887, + 0x87877778, + }, + { /* 0x29 */ + 0x87877874, + 0x78788784, + 0x78787874, + 0x87887784, + 0x78778874, + 0x77788784, + 0x87777874, + 0x97888774, + }, + { /* 0x2a */ + 0x48787887, + 0x47887878, + 0x48778787, + 0x47878887, + 0x48787787, + 0x47888877, + 0x47787774, + 0x44099044, + }, + { /* 0x2b */ + 0x88787887, + 0x77888778, + 0x88887777, + 0x78774eed, + 0x8774cfee, + 0x7774cfee, + 0x4774cefe, + 0x7404cdee, + }, + { /* 0x2c */ + 0x87887788, + 0x87887878, + 0x78879887, + 0xd4777977, + 0xdd477978, + 0xdd477777, + 0xdd474797, + 0xec444744, + }, + { /* 0x2d */ + 0x87878887, + 0x4c478778, + 0xced47887, + 0x4fed7778, + 0x74edd478, + 0x7cdced47, + 0x4dcec4c4, + 0xccecdc47, + }, + { /* 0x2e */ + 0x78777878, + 0x87878887, + 0x78777789, + 0x87987777, + 0x7997777a, + 0x77974789, + 0x49997474, + 0x87447979, + }, + { /* 0x2f */ + 0x89877884, + 0x88788784, + 0x77448474, + 0x47774784, + 0x77488844, + 0x47847784, + 0x79797794, + 0x79977904, + }, + { /* 0x30 */ + 0x47040407, + 0x47090707, + 0x47090707, + 0x47000707, + 0x49adcdec, + 0x4aba9cce, + 0x499aa9aa, + 0x44444444, + }, + { /* 0x31 */ + 0x4480cdfe, + 0x780cdfee, + 0xc8ceefee, + 0xeced99ee, + 0xce99aaa9, + 0xe9aabbaa, + 0x994b449a, + 0x44444444, + }, + { /* 0x32 */ + 0xec4474cc, + 0xec409cdd, + 0xec40cdef, + 0xc44ddefe, + 0x40de40ed, + 0xa0dd00dc, + 0xa94449aa, + 0x44444444, + }, + { /* 0x33 */ + 0xddcdc477, + 0xfddc4999, + 0xedc44444, + 0xdc490994, + 0xc4907090, + 0x47007007, + 0x9944749a, + 0x44444444, + }, + { /* 0x34 */ + 0x99094994, + 0x70709904, + 0x90707070, + 0x40709070, + 0x00709070, + 0x70700070, + 0xa94449aa, + 0x44444444, + }, + { /* 0x35 */ + 0x47449074, + 0x49749074, + 0x47990074, + 0x49007074, + 0x44707074, + 0x00707074, + 0xa94449a4, + 0x44444444, + }, + { /* 0x0e */ + 0xcccccccc, + 0xcc4004cc, + 0xcc0000cc, + 0xcc0000cc, + 0xcc0000cc, + 0xcc0000cc, + 0xcc4004cc, + 0xcccccccc, + }, +{ /* 0x5b */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x000ff000, + 0x000fe000, + 0x00fec000, +}, +{ /* 0x5e */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x5c */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00ffd000, + 0x00ffc000, + 0000000000, +}, +{ /* 0x5f */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, + { /* 0000 */ + 0x0ceffec0, + 0x0ef00fe0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ef00fe0, + 0x0ceffec0, + 0000000000, + }, + { /* 0x01 */ + 0x00cff000, + 0x00eff000, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x00effe00, + 0000000000, + }, + { /* 0x02 */ + 0x0ceffec0, + 0x0efc0fe0, + 0x0000cfe0, + 0x000cfec0, + 0x00cfec00, + 0x0cfec0e0, + 0x0ffffff0, + 0000000000, + }, + { /* 0x03 */ + 0x0ceffec0, + 0x0efc0fe0, + 0x00000fe0, + 0x000effc0, + 0x00000fe0, + 0x0efc0fe0, + 0x0ceffec0, + 0000000000, + }, + { /* 0x04 */ + 0x00cfff00, + 0x0cffff00, + 0xcfe0ff00, + 0xff00ff00, + 0xffffffe0, + 0x0000ff00, + 0x000effe0, + 0000000000, + }, + { /* 0x05 */ + 0x0ffffff0, + 0x0ff00ce0, + 0x0ff00000, + 0x0fffffc0, + 0x00000fe0, + 0x0efc0fe0, + 0x0ceffec0, + 0000000000, + }, + { /* 0x06 */ + 0x00cefe00, + 0x0cefc000, + 0x0efc0000, + 0x0ffffec0, + 0x0ff00fe0, + 0x0ef00fe0, + 0x0ceffec0, + 0000000000, + }, + { /* 0x07 */ + 0x0ffffff0, + 0x0ec0cff0, + 0x000cefc0, + 0x000efc00, + 0x000ff000, + 0x000ff000, + 0x00effe00, + 0000000000, + }, + { /* 0x08 */ + 0x0ceffec0, + 0x0ef00fe0, + 0x0ef00fe0, + 0x0cffffc0, + 0x0ef00fe0, + 0x0ef00fe0, + 0x0ceffec0, + 0000000000, + }, + { /* 0x09 */ + 0x0ceffec0, + 0x0ef00fe0, + 0x0ef00ff0, + 0x0ceffff0, + 0x0000cfe0, + 0x000cfec0, + 0x00efec00, + 0000000000, + }, + { /* 0x38 */ + 0xeffffffe, + 0xcddddddc, + 0x04444440, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, + { /* 0x39 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x91111119, + 0000000000, + }, + + { /* 0x36 */ + 0x004d0000, + 0x04df0000, + 0x4dfffff0, + 0xdffffff0, + 0x4dfffff0, + 0x04df0000, + 0x004d0000, + 0000000000, + }, + { /* 0x3c */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00019000, + 0x00019000, + 0000000000, + }, + { /* 0x3d */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, +{ /* 0x5d */ + 0x0ceffec0, + 0x0efc0fe0, + 0x0000cfe0, + 0x000cfec0, + 0x000efc00, + 0000000000, + 0x000ffc00, + 0000000000, +}, + { /* 0x40 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, + { /* 0x41 */ + 0x000efe00, + 0x00cfffc0, + 0x00ef0fe0, + 0x00ff0ff0, + 0x0cfffffc, + 0x0ef000fe, + 0x0ff000ff, + 0000000000, + }, + { /* 0x42 */ + 0x0ffffec0, + 0x0ff00fe0, + 0x0ff00fe0, + 0x0fffffc0, + 0x0ff00fe0, + 0x0ff00fe0, + 0x0ffffec0, + 0000000000, + }, + { /* 0x43 */ + 0x0ceffec0, + 0x0efc0fe0, + 0x0ff00000, + 0x0ff00000, + 0x0ff00000, + 0x0efc0fe0, + 0x0ceffec0, + 0000000000, + }, + { /* 0x44 */ + 0x0ffffec0, + 0x0ff0cfe0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff0cfe0, + 0x0ffffec0, + 0000000000, + }, + { /* 0x45 */ + 0x0ffffff0, + 0x0ff00ce0, + 0x0ff00000, + 0x0ffffe00, + 0x0ff00000, + 0x0ff00ce0, + 0x0ffffff0, + 0000000000, +}, +{ /* 0x46 */ + 0x0ffffff0, + 0x0ff00ce0, + 0x0ff00000, + 0x0ffffe00, + 0x0ff00000, + 0x0ff00000, + 0x0ff00000, + 0000000000, +}, +{ /* 0x47 */ + 0x0ceffec0, + 0x0efc0fe0, + 0x0ff00000, + 0x0ff00000, + 0x0ff0eff0, + 0x0efc0fe0, + 0x0ceffec0, + 0000000000, +}, +{ /* 0x48 */ + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ffffff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0000000000, +}, +{ /* 0x49 */ + 0x00effe00, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x00effe00, + 0000000000, +}, +{ /* 0x4a */ + 0x00effe00, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x00cfe000, + 0x0dfec000, + 0000000000, +}, +{ /* 0x4b */ + 0x0ff0dffc, + 0x0ffdffc0, + 0x0ffffc00, + 0x0fffc000, + 0x0ffffc00, + 0x0ffdffc0, + 0x0ff0dffc, + 0000000000, +}, +{ /* 0x4c */ + 0x0ffe0000, + 0x0ffc0000, + 0x0ff00000, + 0x0ff00000, + 0x0ff00000, + 0x0ff00ce0, + 0x0ffffff0, + 0000000000, +}, +{ /* 0x4d */ + 0x0fec0cef, + 0x0ffeceff, + 0x0fffefff, + 0x0ffcfcff, + 0x0ff0c0ff, + 0x0ff000ff, + 0x0ff000ff, + 0000000000, +}, +{ /* 0x4e */ + 0x0fd00ef0, + 0x0ffd0ff0, + 0x0fffdff0, + 0x0ffffff0, + 0x0ffdfff0, + 0x0ff0dff0, + 0x0fe00df0, + 0000000000, +}, +{ /* 0x4f */ + 0x0ceffec0, + 0x0ef00fe0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ef00fe0, + 0x0ceffec0, + 0000000000, +}, +{ /* 0x50 */ + 0x0ffffec0, + 0x0ff00fe0, + 0x0ff00fe0, + 0x0fffffc0, + 0x0ff00000, + 0x0ff00000, + 0x0ff00000, + 0000000000, +}, +{ /* 0x51 */ + 0x0ceffec0, + 0x0ef00fe0, + 0x0ff00ff0, + 0x0ff0dff0, + 0x0ff0fdf0, + 0x0ef0cfc0, + 0x0ceffcf0, + 0000000000, +}, +{ /* 0x52 */ + 0x0ffffec0, + 0x0ff00fe0, + 0x0ff00fe0, + 0x0fffffc0, + 0x0ffffc00, + 0x0ffdffc0, + 0x0ff0dffc, + 0000000000, +}, +{ /* 0x53 */ + 0x0ceffec0, + 0x0ef00fe0, + 0x0efc0000, + 0x0ceffec0, + 0x0000cfe0, + 0x0ef00fe0, + 0x0ceffec0, + 0000000000, +}, +{ /* 0x54 */ + 0x0ffffff0, + 0x0ecffce0, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x000ff000, + 0x00effe00, + 0000000000, +}, +{ /* 0x55 */ + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ff00ff0, + 0x0ef00fe0, + 0x0ceffec0, + 0000000000, +}, +{ /* 0x56 */ + 0x0ff000ff, + 0x0ff000ff, + 0x0ef000fe, + 0x0cff0ffc, + 0x00ef0fe0, + 0x00cfffc0, + 0x000efe00, + 0000000000, +}, +{ /* 0x57 */ + 0x0ff000ff, + 0x0ff000ff, + 0x0ff0c0ff, + 0x0ffcfcff, + 0x0fffefff, + 0x0ffeceff, + 0x0fec0cef, + 0000000000, +}, +{ /* 0x58 */ + 0x0ff00ff0, + 0x0efccfe0, + 0x0cfeefc0, + 0x00cffc00, + 0x0cfeefc0, + 0x0efccfe0, + 0x0ff00ff0, + 0000000000, +}, +{ /* 0x59 */ + 0x0fe00ef0, + 0x0ef00fe0, + 0x0cffffc0, + 0x00cffc00, + 0x000ff000, + 0x000ff000, + 0x00effe00, + 0000000000, +}, +{ /* 0x5a */ + 0x0ffffff0, + 0x0ec0cff0, + 0x000cffc0, + 0x00cffc00, + 0x0cffc000, + 0x0ffc0ce0, + 0x0ffffff0, + 0000000000, +}, +{ /* 0x60 */ + 0x44444444, + 0x46666666, + 0x466f6fff, + 0x46666666, + 0x46666666, + 0x46666666, + 0x4f6fffff, + 0x4ffff6f6, +}, +{ /* 0x61 */ + 0x44444444, + 0x6666f6f6, + 0xffff6fff, + 0xf6ffffff, + 0x666f6fff, + 0x66666666, + 0xff6fff66, + 0x66666666, +}, +{ /* 0x62 */ + 0x44444444, + 0x666f6f66, + 0xfff6f6f6, + 0xffffffff, + 0xffff6f6f, + 0x66666666, + 0x66666666, + 0x66666666, +}, +{ /* 0x63 */ + 0x44444444, + 0x66666666, + 0x66666666, + 0xf6ff6f66, + 0x66666666, + 0x66666666, + 0x66666666, + 0x66666ff6, +}, +{ /* 0x64 */ + 0x44444444, + 0x6666666f, + 0x66666666, + 0x66666666, + 0x66666666, + 0x66633333, + 0x6663bbbb, + 0xffffa999, +}, +{ /* 0x65 */ + 0x44444444, + 0xfffffff4, + 0x66fff664, + 0x66666664, + 0x66666664, + 0x33333334, + 0xbbbbbbb4, + 0x99999994, +}, +{ /* 0x66 */ + 0x46666666, + 0x46666666, + 0x46666666, + 0x46666666, + 0x46666669, + 0x4565659a, + 0x465659a3, + 0x45659b9a, +}, +{ /* 0x67 */ + 0x66666666, + 0x66666666, + 0x69966666, + 0x9a996666, + 0x3ba99966, + 0xbaaa9996, + 0xb999a999, + 0xb9aa9a9a, +}, +{ /* 0x68 */ + 0x666666aa, + 0x66666a33, + 0x6666af3a, + 0x666a3aaa, + 0x66af3333, + 0x6afabaaa, + 0xa33a3aaa, + 0x33bbb33b, +}, +{ /* 0x69 */ + 0x66666666, + 0xa6666666, + 0xba966666, + 0xaaa96666, + 0xbbba9666, + 0xabbba956, + 0xaaaaaa95, + 0xbbabbba9, +}, +{ /* 0x6a */ + 0x66fff6ba, + 0x666666ba, + 0x66666666, + 0x66666666, + 0x66666666, + 0x56565556, + 0x65656555, + 0x95555555, +}, +{ /* 0x6b */ + 0xaaaa22a4, + 0xa22aaa24, + 0x99999994, + 0xbaaaaaa4, + 0xbaaaaaa4, + 0x59999994, + 0x65ba9aa4, + 0x553a9ba4, +}, +{ /* 0x6c */ + 0x4659a3b9, + 0x459abbbb, + 0x4939999a, + 0x4abaabba, + 0x499b9999, + 0x4bbbaaaa, + 0x49999999, + 0x4aaaaa9a, +}, +{ /* 0x6d */ + 0x9999a9af, + 0xaaaa9a3a, + 0x99a9abf3, + 0xaa9af3a3, + 0xa9a3aaaa, + 0x9af33abb, + 0xa3ba3b3a, + 0xaaaab3ff, +}, +{ /* 0x6e */ + 0x3b3aabab, + 0xaaa3aaaa, + 0x3ab3b3bb, + 0xab333aba, + 0xbabab3aa, + 0xabaaabbb, + 0x33bbabab, + 0x3baab3aa, +}, +{ /* 0x6f */ + 0xaabbabba, + 0xaaaaaaab, + 0xabbbbaba, + 0xaababaaa, + 0xaabaaaaa, + 0xbbbbbabb, + 0xaabbabba, + 0xbaaaaaaa, +}, +{ /* 0x70 */ + 0x99655f87, + 0xa9958788, + 0xba99787a, + 0xaba9975b, + 0xaaba999a, + 0xaaaba999, + 0xbbabba9b, + 0xaaaaabab, +}, +{ /* 0x71 */ + 0x853a9ba4, + 0x77a99994, + 0x85baaaa4, + 0x573aaaa4, + 0x55baaaa4, + 0x55a99994, + 0xbb3a9ba4, + 0xaa3a9ba4, +}, +{ /* 0x72 */ + 0x4ff3ff3f, + 0x433f33ff, + 0x43333333, + 0x4b3b3b3b, + 0x43b3bbb3, + 0x4bbbbbbb, + 0x4bbbbbbb, + 0x4babbabb, +}, +{ /* 0x73 */ + 0x333fff33, + 0xffff333f, + 0x3f333333, + 0x33b333bb, + 0xbb3b3b33, + 0xbbbbbbbb, + 0xbbbbbbbb, + 0xbbbabbbb, +}, +{ /* 0x74 */ + 0x3f3f3fff, + 0x33333333, + 0x3333fff3, + 0x3bb333bb, + 0xb3bb333b, + 0xbbbbbbbb, + 0xbbbbbbbb, + 0xbbbbaaba, +}, +{ /* 0x75 */ + 0xfffff3ff, + 0x33333f33, + 0x3f33f333, + 0x3333b3bb, + 0x3bbb3b3b, + 0xbbb3bbbb, + 0xbbbbbbbb, + 0xabbaabba, +}, +{ /* 0x76 */ + 0xff33fffb, + 0xf3f3333a, + 0x3333333f, + 0x3b3b3bbb, + 0x3333b333, + 0xbbbbbbbb, + 0xbbbbbbbb, + 0xbbbbbbab, +}, +{ /* 0x77 */ + 0xaaba9aa4, + 0x99a99994, + 0xa9baaaa4, + 0x393aaaa4, + 0x39baaaa4, + 0x39a99994, + 0x393a9bb4, + 0x393a9ba4, +}, +{ /* 0x78 */ + 0x4ababbbb, + 0x4aaaaaaa, + 0x4aaaaaaa, + 0x4aaaaaaa, + 0x4aa9a99a, + 0x4a9a9aa9, + 0x49999999, + 0x49999999, +}, +{ /* 0x79 */ + 0xabababab, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x9aaa9a9a, + 0xa9a9aaa9, + 0xa99999aa, + 0x99999999, + 0x99999999, +}, +{ /* 0x7a */ + 0xaabaabab, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xaa9a9aaa, + 0xa9aaaa9a, + 0x99999999, + 0x99999999, +}, +{ /* 0x7b */ + 0xbabbabab, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0xa9aaa9a9, + 0x9a9a9aaa, + 0xaaa9a9a9, + 0x999999a9, + 0x9999993b, +}, +{ /* 0x7c */ + 0xbbabbabb, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x9aaaaaa9, + 0xaaaaa993, + 0xaa99b3b9, + 0x933b999a, + 0xb9999aaa, +}, +{ /* 0x7d */ + 0x393a9aa4, + 0x39a94994, + 0x393aaaa4, + 0x393aaaa4, + 0xbbbaaaa4, + 0x99a99994, + 0xa9ba9ba4, + 0x9aba9aa4, +}, +{ /* 0x7e */ + 0x49999999, + 0x49999999, + 0x4a999999, + 0x4bbaa999, + 0x43bbbbbb, + 0x4bbbbbbb, + 0x4aaaaaaa, + 0x44444444, +}, +{ /* 0x7f */ + 0x99999999, + 0x99999999, + 0x99999999, + 0x99999aaa, + 0xaa9aabb3, + 0xbbbbb3bb, + 0xaaaaaaaa, + 0x44444444, +}, +{ /* 0x80 */ + 0x9999b333, + 0x9999aaaa, + 0x99999994, + 0xa99999aa, + 0xbbaa999a, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x44444444, +}, +{ /* 0x81 */ + 0x3bb3333b, + 0xaaaaaaaa, + 0x44499449, + 0xaaaaaabb, + 0xaabbb333, + 0xbbb333bb, + 0xaaaaaaaa, + 0x44444444, +}, +{ /* 0x82 */ + 0x33b33bbb, + 0xaaaaaaaa, + 0x94449499, + 0xbbbaa94a, + 0x3b3bbba9, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x44444444, +}, +{ /* 0x83 */ + 0x3bb3bbb4, + 0xaaaaaaa4, + 0x44944494, + 0xaaaaaaa4, + 0x99aa9aa4, + 0xbbbbbbb4, + 0xaaaaaaa4, + 0x44444444, +}, +{ /* 0x84 */ + 0x44444444, + 0x44efffff, + 0x44efffff, + 0x44efffff, + 0x44cfffff, + 0x444effff, + 0x444cefff, + 0x4444ceff, +}, +{ /* 0x85 */ + 0x44444444, + 0xffffffff, + 0xffffffff, + 0xffffffff, + 0xffffffff, + 0xfffffffe, + 0xffffffec, + 0xfffffec4, +}, +{ /* 0x86 */ + 0x44444444, + 0xe4444444, + 0xe4444444, + 0xe4444444, + 0xc4444444, + 0x44444444, + 0x44444444, + 0x44444444, +}, +{ /* 0x87 */ + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44d44444, + 0x44d44444, +}, +{ /* 0x88 */ + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x4444444e, + 0x44444444, + 0x44444444, +}, +{ /* 0x89 */ + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, +}, +{ /* 0x8a */ + 0x444444ce, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444440, +}, +{ /* 0x8b */ + 0xeeeec444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, +}, +{ /* 0x8c */ + 0x44444444, + 0x44444444, + 0x44444c44, + 0x44444c04, + 0x44444d04, + 0x4444dec4, + 0x44444d04, + 0x4444c20c, +}, +{ /* 0x8d */ + 0x44c44444, + 0xc4d44444, + 0xd4d4c4c4, + 0xd4d0d4c0, + 0x440404d0, + 0xc2cc4dec, + 0x444444d0, + 0xc2dc4c20, +}, +{ /* 0x8e */ + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x4c444444, + 0x4c444444, +}, +{ /* 0x8f */ + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, +}, +{ /* 0x90 */ + 0x44444000, + 0x44440040, + 0x44400400, + 0x40000000, + 0x40000000, + 0x40000000, + 0x40000000, + 0x40000000, +}, +{ /* 0x91 */ + 0x04444400, + 0x00044000, + 0000000000, + 0000000000, + 0x00000004, + 0x00000004, + 0x0000044c, + 0x00044c4c, +}, +{ /* 0x92 */ + 0x04c4cd44, + 0x00d4cdc0, + 0x0ccc4400, + 0x4440dccc, + 0x4ccdddd4, + 0xcccd4dcc, + 0xcdd4c4c4, + 0xdc4c4c4c, +}, +{ /* 0x93 */ + 0xcd4c4cd4, + 0xcd4c4cdc, + 0x44444444, + 0x4ccc0044, + 0x4cc00000, + 0x444cc000, + 0xc4c40444, + 0x44444440, +}, +{ /* 0x94 */ + 0x4c444444, + 0x0c444444, + 0x4c404440, + 0x40c00004, + 0x04400000, + 0x00044000, + 0x00000400, + 0x00000004, +}, +{ /* 0x95 */ + 0x44444444, + 0x40004444, + 0x04400444, + 0x40000044, + 0x40000004, + 0x00000004, + 0x00000004, + 0x00000004, +}, +{ /* 0x96 */ + 0x40000000, + 0x40000000, + 0x44004404, + 0x4c040000, + 0x4e4ccccc, + 0x4d000000, + 0x4c044444, + 0x4c044440, +}, +{ /* 0x97 */ + 0x0044cc4c, + 0x44ccddc4, + 0xcccdcccc, + 0x4c004c40, + 0xcccccccc, + 0000000000, + 0x44444444, + 0x44044000, +}, +{ /* 0x98 */ + 0xc4cd4444, + 0x4cdc4404, + 0x44c40444, + 0xc0044000, + 0xe4cccccc, + 0xd0000000, + 0xc0444444, + 0xc0400400, +}, +{ /* 0x99 */ + 0x40444400, + 0x44444404, + 0x00040040, + 0000000000, + 0xcccccccc, + 0000000000, + 0x44444440, + 0000000000, +}, +{ /* 0x9a */ + 0000000000, + 0000000000, + 0x40000000, + 0xc0000000, + 0xe4cccccc, + 0xd0000000, + 0xc0444444, + 0xc0400000, +}, +{ /* 0x9b */ + 0x40000004, + 0x00400004, + 0x00040004, + 0x00004444, + 0xccccccc4, + 0x00000004, + 0x44444444, + 0x04000004, +}, +{ /* 0x9c */ + 0x4c044444, + 0x4c000444, + 0x4c044444, + 0x4c004400, + 0x4c044444, + 0x4c000444, + 0x4c044444, + 0x4c000000, +}, +{ /* 0x9d */ + 0x44444444, + 0x00044400, + 0x44444444, + 0000000000, + 0x44444440, + 0000000000, + 0x44444440, + 0000000000, +}, +{ /* 0x9e */ + 0xc0444444, + 0xc0040000, + 0xc0444444, + 0xc0000000, + 0xc0444444, + 0xc0000000, + 0xc0444444, + 0xc0000004, +}, +{ /* 0x9f */ + 0x44444444, + 0x00000040, + 0x44444440, + 0x00004040, + 0x44444440, + 0x04000000, + 0x44444440, + 0000000000, +}, +{ /* 0xa0 */ + 0xc0444444, + 0xc0404400, + 0xc0444444, + 0xc0400044, + 0xc0444444, + 0xc0000000, + 0xc0444444, + 0xc0000000, +}, +{ /* 0xa1 */ + 0x44444444, + 0x00000004, + 0x44444444, + 0x44000004, + 0x44444444, + 0x00000004, + 0x44444444, + 0x00000004, +}, +{ /* 0xa2 */ + 0x4c044444, + 0x4c000000, + 0x4c044444, + 0x4c000000, + 0x44440404, + 0x4ddcc940, + 0x4cc99cc9, + 0x44444444, +}, +{ /* 0xa3 */ + 0x44444440, + 0000000000, + 0x44444440, + 0000000000, + 0000000000, + 0x4c44c949, + 0xcccdcddc, + 0x44444444, +}, +{ /* 0xa4 */ + 0xc0444444, + 0xc0000400, + 0xc0444444, + 0xc0400000, + 0x00040004, + 0xc4494c90, + 0x9c4cc944, + 0x44444444, +}, +{ /* 0xa5 */ + 0x44444444, + 0000000000, + 0x44444440, + 0000000000, + 0x40000044, + 0x044449dc, + 0xc4c9dcc9, + 0x44444444, +}, +{ /* 0xa6 */ + 0xc0444444, + 0xc0000000, + 0xc0440000, + 0xc00044cd, + 0x40d4dcdc, + 0x4cdccdcc, + 0x94cdcdd9, + 0x44444444, +}, +{ /* 0xa7 */ + 0x44444444, + 0x00000004, + 0x4c400004, + 0xcc440004, + 0xccd4c404, + 0xd9cc4cc4, + 0x44c94cc4, + 0x44444444, +}, +{ /* 0xa8 */ + 0x44444444, + 0x40005500, + 0x40005500, + 0x4cc455cc, + 0x40005500, + 0x40006600, + 0x4665ff66, + 0x45544455, +}, +{ /* 0xa9 */ + 0x44444444, + 0x0c000c00, + 0x0c000c00, + 0x4ccc4ccc, + 0x01000400, + 0x00000c00, + 0x66666666, + 0x55555555, +}, +{ /* 0xaa */ + 0x44444444, + 0x00005500, + 0x00005500, + 0xccc455cc, + 0x01005500, + 0x00006600, + 0x6665ff66, + 0x55544455, +}, +{ /* 0xab */ + 0x44444444, + 0x044cdec4, + 0x0004ccde, + 0x440c44cc, + 0x000ccc44, + 0x000ccccc, + 0x650ccccc, + 0x540ccc44, +}, +{ /* 0xac */ + 0x44444444, + 0x44444444, + 0xc4444444, + 0xdec44444, + 0xccdec444, + 0x44ccdec4, + 0xcc444cde, + 0xcdc44444, +}, +{ /* 0xad */ + 0x44444444, + 0x44444444, + 0x4444c444, + 0x444cec44, + 0x4444c444, + 0x44444444, + 0xc4444444, + 0x44444444, +}, +{ /* 0xae */ + 0x45546655, + 0x4ccc55cc, + 0x44444444, + 0x4c444444, + 0x4c444444, + 0x4ccccccc, + 0x4ccccccc, + 0x44444444, +}, +{ /* 0xaf */ + 0x55555555, + 0xcccccccc, + 0x44444444, + 0x44444444, + 0x44444444, + 0xcccccccc, + 0xcccccccc, + 0x44444444, +}, +{ /* 0xb0 */ + 0x55546655, + 0xcccc55cc, + 0x44444444, + 0xcc444444, + 0xcc444444, + 0xcccccccc, + 0xcccccccc, + 0x44444444, +}, +{ /* 0xb1 */ + 0x540ccd44, + 0xc40ccddc, + 0x000ccccc, + 0xc40ccccd, + 0xc40cccdd, + 0xc40cdddd, + 0xc4444400, + 0xcccccc00, +}, +{ /* 0xb2 */ + 0xcdd44444, + 0xdde44444, + 0xdde4444c, + 0xdde4444c, + 0xdde444cc, + 0xdfe444cc, + 0x00044c44, + 0x40c0c440, +}, +{ /* 0xb3 */ + 0x44444444, + 0x44444444, + 0x44444444, + 0xc4444444, + 0xd4444444, + 0xdc444444, + 0xcdd44444, + 0xdddc4444, +}, +{ /* 0xb4 */ + 0x44444444, + 0x4ccccccc, + 0x49999999, + 0x49aaaaaa, + 0x49aaaaaa, + 0x49999999, + 0x44444444, + 0x40000000, +}, +{ /* 0xb5 */ + 0x44444444, + 0xcccccccc, + 0x99999999, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x99999999, + 0x44444444, + 0000000000, +}, +{ /* 0xb6 */ + 0x44444444, + 0xcccccccc, + 0x99999999, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x99999999, + 0x44444444, + 0000000000, +}, +{ /* 0xb7 */ + 0x44444400, + 0xcccccc00, + 0x99999900, + 0xaaaaaa00, + 0xaaaaaa00, + 0x99999900, + 0x44440000, + 0000000000, +}, +{ /* 0xb8 */ + 0x40c0c00c, + 0xc4d004c4, + 0xc4d0440c, + 0xc4d044cd, + 0xdce0c44c, + 0xdce94c4c, + 0xdcec90cc, + 0xdce7ccc4, +}, +{ /* 0xb9 */ + 0xd0dccc44, + 0xcd0cddc4, + 0xdcdc0c44, + 0x0ddddcc4, + 0xcdcdddc4, + 0xcdccdcc4, + 0xc0dddcc4, + 0xcccccc74, +}, +{ /* 0xba */ + 0x44cccccc, + 0x44444444, + 0x44444444, + 0x40000000, + 0x4ccccccc, + 0x44444444, + 0x44444444, + 0x40000000, +}, +{ /* 0xbb */ + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0xbc */ + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0xbd */ + 0xccccc400, + 0x44440000, + 0x44440000, + 0000000000, + 0xccccc400, + 0x44440000, + 0x44440000, + 0000000000, +}, +{ /* 0xbe */ + 0xdce97c7c, + 0xdce77977, + 0xdce777c7, + 0xdce97779, + 0xdce97797, + 0xdce79977, + 0xdce9979c, + 0xdce77777, +}, +{ /* 0xbf */ + 0xcc409994, + 0x999c7974, + 0x7979cc94, + 0xc77c7774, + 0xc77779c4, + 0x977c7774, + 0x97777794, + 0xc79c7c74, +}, +{ /* 0xc0 */ + 0x44cccccc, + 0x44444444, + 0x44444444, + 0x40000000, + 0x4dddcddc, + 0x4eeedefe, + 0x4edeeeee, + 0x4ddddddd, +}, +{ /* 0xc1 */ + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, + 0xccdddddc, + 0xdeeeeeed, + 0xeeeedeee, + 0xddcccddd, +}, +{ /* 0xc2 */ + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, + 0xcddddddd, + 0xeeeeeeef, + 0xedeeedee, + 0xddddccdc, +}, +{ /* 0xc3 */ + 0xccccc400, + 0x44440000, + 0x44440000, + 0000000000, + 0xdddddcdd, + 0xfeefedee, + 0xedeefeee, + 0xcccddddd, +}, +{ /* 0xc4 */ + 0xdce77c77, + 0xdce77777, + 0xdce77777, + 0xdce77777, + 0xdddddddd, + 0xeeefffee, + 0xdeeeeeed, + 0xddcddddd, +}, +{ /* 0xc5 */ + 0x77777774, + 0x77777774, + 0x77777774, + 0x77777774, + 0xdcddddd4, + 0xeeeeeee4, + 0xeeeeffe4, + 0xddddddd4, +}, +{ /* 0xc6 */ + 0x4ccccccc, + 0x40000000, + 0x40440004, + 0x40004404, + 0x45500004, + 0x46655000, + 0x45566665, + 0x44444444, +}, +{ /* 0xc7 */ + 0xcccccccc, + 0000000000, + 0x00044444, + 0x04000000, + 0x04000005, + 0x00055556, + 0x55566555, + 0x44444444, +}, +{ /* 0xc8 */ + 0xcccccccc, + 0000000000, + 0x40044444, + 0x00000040, + 0x56650000, + 0x65666555, + 0x55555665, + 0x44444444, +}, +{ /* 0xc9 */ + 0xcccccccc, + 0000000000, + 0x40444440, + 0000000000, + 0x04440000, + 0x00000055, + 0x55665556, + 0x44444444, +}, +{ /* 0xca */ + 0xcccccccc, + 0000000000, + 0x04044444, + 0x44000000, + 0x00556665, + 0x55565666, + 0x55555555, + 0x44444444, +}, +{ /* 0xcb */ + 0xccccccc4, + 0x00000004, + 0x00444404, + 0x00000404, + 0x50000404, + 0x66650004, + 0x56666554, + 0x44444444, +}, +{ /* 0xcc */ + 0x44444444, + 0x45555555, + 0x45555555, + 0x45555555, + 0x45555555, + 0x45dee6ff, + 0x45555555, + 0x45555e5d, +}, +{ /* 0xcd */ + 0x44444444, + 0x55555555, + 0x55555555, + 0x555ee555, + 0x5dffffef, + 0x6fffffff, + 0x556fffef, + 0xeffffffe, +}, +{ /* 0xce */ + 0x44444444, + 0x55555555, + 0x55555555, + 0xeee55555, + 0xedefeef5, + 0xfffffffe, + 0xffffefef, + 0xfffeffff, +}, +{ /* 0xcf */ + 0x44444444, + 0x55555555, + 0x55555555, + 0x55555555, + 0x55555e5e, + 0xffee5555, + 0xfefefffe, + 0xffffff66, +}, +{ /* 0xd0 */ + 0x44444444, + 0x55555c45, + 0x55554dc4, + 0x55555445, + 0x55554dc4, + 0x5555dccc, + 0xd554dccc, + 0x555dcccc, +}, +{ /* 0xd1 */ + 0x44444444, + 0x55555554, + 0x55555554, + 0x55555554, + 0x55555554, + 0x55555554, + 0x45555554, + 0xc5555554, +}, +{ /* 0xd2 */ + 0x45555555, + 0x45555555, + 0x45555555, + 0x45555555, + 0x46666666, + 0x45555555, + 0x45555555, + 0x46666666, +}, +{ /* 0xd3 */ + 0x555eeeee, + 0x55555555, + 0x55555555, + 0x55555555, + 0x66666666, + 0x55555555, + 0x55555555, + 0x66666666, +}, +{ /* 0xd4 */ + 0xddefffef, + 0x5555ee55, + 0x55555555, + 0x55555555, + 0x66666666, + 0x55555555, + 0x55555555, + 0x66666666, +}, +{ /* 0xd5 */ + 0xffed5555, + 0x55555555, + 0x55555555, + 0x55555555, + 0x66666666, + 0x55555555, + 0x55555555, + 0x66666666, +}, +{ /* 0xd6 */ + 0x54cddddd, + 0xc44c4c4c, + 0xdc4ddddd, + 0xdc4cde4d, + 0xdc4cee4e, + 0xdc4ce4de, + 0xdc4cdeed, + 0xdc4ccccc, +}, +{ /* 0xd7 */ + 0xdc455554, + 0x444c5554, + 0xd4dc5554, + 0xc4dc5554, + 0xc4dc6664, + 0xc4dc5554, + 0xc4dc5554, + 0xc4dc6664, +}, +{ /* 0xd8 */ + 0x45555555, + 0x46666666, + 0x45555555, + 0x46666666, + 0x46666666, + 0x45555555, + 0x46666666, + 0x46646666, +}, +{ /* 0xd9 */ + 0x55555555, + 0x66666666, + 0x55555555, + 0x66666666, + 0x66666666, + 0x55555555, + 0x66666666, + 0x46666666, +}, +{ /* 0xda */ + 0x55555555, + 0x66666666, + 0x55555555, + 0x66666666, + 0x66666666, + 0x55555555, + 0x66666666, + 0x66666646, +}, +{ /* 0xdb */ + 0x5555555c, + 0x66666666, + 0x55555555, + 0x66666666, + 0x66666666, + 0x55555555, + 0x66666666, + 0x66646666, +}, +{ /* 0xdc */ + 0xeddddddd, + 0xdc4c4cc4, + 0x54404444, + 0x6dc4cdcd, + 0x6dc4cdcd, + 0x5dc4cdcd, + 0x6c444c4c, + 0x6ed4cdcd, +}, +{ /* 0xdd */ + 0xddedc554, + 0xc4dc6664, + 0x44455554, + 0xcdc66664, + 0xcdc66664, + 0xcdc55554, + 0x4c466664, + 0xced66664, +}, +{ /* 0xde */ + 0x466c6666, + 0x464c6666, + 0x44cc6666, + 0x44dc4ddc, + 0x44dccddd, + 0x44dc4ccc, + 0x44dc4444, + 0x44dc44c4, +}, +{ /* 0xdf */ + 0xc6666666, + 0xc4666666, + 0xcc666666, + 0xdc555455, + 0xdc555c55, + 0xdc646c64, + 0xdccdd444, + 0xdc4c49aa, +}, +{ /* 0xe0 */ + 0x666666c6, + 0x666664c6, + 0x66666cc6, + 0x55444444, + 0x49aba9ab, + 0x4aabbabb, + 0x9222222b, + 0xaaaaaaaa, +}, +{ /* 0xe1 */ + 0x666c6666, + 0x666c4666, + 0x666cc666, + 0x45cdc555, + 0xa94dc555, + 0xaa4dc666, + 0x32944455, + 0xaaaaa945, +}, +{ /* 0xe2 */ + 0x6c444c4c, + 0x6dc4cdcd, + 0x6dc4cdcd, + 0x5dc4cdcd, + 0x5c444c4c, + 0x6ed4cdcd, + 0x5c444c4c, + 0x5dc4cdcd, +}, +{ /* 0xe3 */ + 0x4c466664, + 0xcdc66664, + 0xcdc66664, + 0xcdc55554, + 0x4c455554, + 0xced66664, + 0x4c455554, + 0xcdc55454, +}, +{ /* 0xe4 */ + 0x44dc44cc, + 0x44dc4ccc, + 0x44dc4444, + 0x44c444c4, + 0x44dc44c5, + 0x44dc4ccc, + 0x44dc4444, + 0x44c444c4, +}, +{ /* 0xe5 */ + 0xdc444444, + 0xdc4ccc44, + 0xdc4c4d44, + 0xc44c4449, + 0xdc4cc49a, + 0xdc4c44ab, + 0xdc4c49ab, + 0xc44c49aa, +}, +{ /* 0xe6 */ + 0x99999999, + 0x2a3a333a, + 0x33c2aaa2, + 0x23cdfffd, + 0x233c232c, + 0x42333333, + 0x99233233, + 0x4444cec4, +}, +{ /* 0xe7 */ + 0x999444cd, + 0x3a24c4cc, + 0xc3344444, + 0xc32944cc, + 0x332a94c4, + 0x324ba444, + 0x299ba94c, + 0x444aa944, +}, +{ /* 0xe8 */ + 0x4dc4cdcd, + 0xcdc4cdcd, + 0x4c444c4c, + 0x4ed4cdcd, + 0x4c444c4c, + 0x4dc4cdcd, + 0x4dc4cdcd, + 0x4dc4c4c4, +}, +{ /* 0xe9 */ + 0xcdc04cd4, + 0xcdc04dc4, + 0x4c404444, + 0xced04dc4, + 0x4c404dc4, + 0xcdc04dc4, + 0xcdc04dc4, + 0xcdc04dc4, +}, +{ /* 0xea */ + 0x44dc44cc, + 0x44dc4ccc, + 0x44874444, + 0x44787ccc, + 0x4878774c, + 0x47878748, + 0x47777777, + 0x44444444, +}, +{ /* 0xeb */ + 0xdc4c4333, + 0xdc4c4b33, + 0xdc4c44b3, + 0xc44c4444, + 0xdc474d44, + 0xdc787744, + 0x77777744, + 0x44444444, +}, +{ /* 0xec */ + 0x399aaaaa, + 0x39aaa9aa, + 0x299a949a, + 0x4ccec4ce, + 0x4cfec4ce, + 0xcfecc4cc, + 0xccccc4cc, + 0x44444444, +}, +{ /* 0xed */ + 0x99333344, + 0xa9333b4c, + 0x9923b4c4, + 0xcc4444c4, + 0xfc44c4cc, + 0xefc4c4cc, + 0xccc44778, + 0x44444444, +}, +{ /* 0xee */ + 0x4dc4c4c4, + 0x4dc4cdcd, + 0x4dc4cc4c, + 0xdcc4c404, + 0xdcc4c004, + 0x7cc7c044, + 0x77777777, + 0x44444444, +}, +{ /* 0xef */ + 0xcdc04dc4, + 0xcdc04dc4, + 0xcdc04dc4, + 0xcedc0cc4, + 0xcedc0cc4, + 0xcedc0cc4, + 0x77777774, + 0x44444444, +}, +{ /* 0xf0 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf1 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf2 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf3 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf4 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf5 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf6 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf7 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf8 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xf9 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xfa */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xfb */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xfc */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xfd */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xfe */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0xff */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, + { /* 0x37 */ + 0000000000, + 0x000000ff, + 0x000000fc, + 0x000000ff, + 0x000000fc, + 0x000000ff, + 0x000000cc, + 0000000000, + }, + { /* 0x3a */ + 0000000000, + 0xfe0fd0f0, + 0xcc0ff0f0, + 0xe00feff0, + 0xc00f0ef0, + 0xfe0f00f0, + 0xcc0c00c0, + 0000000000, + }, + { /* 0x3b */ + 0000000000, + 0xeffd0000, + 0xcfcf0000, + 0x0f0f0000, + 0x0f0f0000, + 0xeffd0000, + 0xccc00000, + 0000000000, + }, + { /* 0x3e */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, + { /* 0x3f */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + }, + }, + + /* BANK 1 HAS BEEN REMOVED AS IT WAS AN EXACT COPY OF BANK 0 */ + +{ /* BANK 2 */ +{ /* 0x328 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x329 */ + 0x99999999, + 0xaa900000, + 0xaaaa22ba, + 0xaaaaaaa9, + 0xaaa9a999, + 0xaa9a99a9, + 0xa9a9a999, + 0x99999999, +}, +{ /* 0x32a */ + 0x00baa900, + 0x00999900, + 0xbbbbeebb, + 0xada3aaad, + 0xaaaa9ada, + 0x99999999, + 0000000000, + 0x00a9c900, +}, +{ /* 0x32b */ + 0x00bda900, + 0x00eaa900, + 0xb9baac0a, + 0xa9b3a909, + 0xa9ba990c, + 0x99ead909, + 0x00eadc00, + 0x00baa900, +}, +{ /* 0x32c */ + 0xaaaaaaa9, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, +}, +{ /* 0x32d */ + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0xa9999990, + 0x90000000, +}, +{ /* 0x32e */ + 0xaaaaaaaa, + 0xa999999a, + 0xa9999991, + 0xa999999b, + 0xa999991b, + 0xa9999913, + 0xa99999b3, + 0xa9999a3f, +}, +{ /* 0x32f */ + 0xaaaaaaa9, + 0x99999990, + 0x99999990, + 0x99999990, + 0xa9999990, + 0x19999990, + 0xba999990, + 0x31999990, +}, +{ /* 0x330 */ + 0x99999009, + 0x9999099b, + 0x99909559, + 0x9909b965, + 0x99093a96, + 0x90999ba9, + 0x90956999, + 0x00999b39, +}, +{ /* 0x331 */ + 0x95666659, + 0xa96ff69b, + 0x3a96693a, + 0x9b9559b9, + 0x9a9999a9, + 0x996ff699, + 0x56a22a65, + 0xa553355a, +}, +{ /* 0x332 */ + 0x90099990, + 0xa9909990, + 0x96590990, + 0x659a9090, + 0x593a9090, + 0x9ba99900, + 0x99956900, + 0x93b99900, +}, +{ /* 0x333 */ + 0x09ab93a9, + 0x09999a39, + 0x956656a9, + 0x99999565, + 0x9aaa9999, + 0x9aba9a9a, + 0x9b3ba9a9, + 0x9b3ba9a9, +}, +{ /* 0x334 */ + 0x29833892, + 0x3333a333, + 0x23333332, + 0x93333339, + 0x992aa299, + 0xaa9339aa, + 0x569ba965, + 0xaa9659aa, +}, +{ /* 0x335 */ + 0x9a39ba90, + 0x93a99990, + 0x9a665659, + 0x56599999, + 0x9999aaa9, + 0xa9a9aba9, + 0x9a9ab3b9, + 0x999ab3b9, +}, +{ /* 0x336 */ + 0x9b33ba99, + 0x9ab3ba9a, + 0x09abaa99, + 0x09aaa9ab, + 0x099abab3, + 0xa099aaaa, + 0xa09a9999, + 0x909aa2a2, +}, +{ /* 0x337 */ + 0x569ba969, + 0x9a96599a, + 0x99999aab, + 0x33bbbaba, + 0x3baaaa99, + 0xaaa9999a, + 0x9a92a9a9, + 0x3f9659f3, +}, +{ /* 0x338 */ + 0x9a99aba9, + 0x3ba9aba9, + 0xbaa9aa90, + 0xa99aba90, + 0x99aba990, + 0xaaaa9900, + 0x9999a909, + 0x2a2aa900, +}, +{ /* 0x339 */ + 0xa09aa2a2, + 0x9909a2a2, + 0x900992a2, + 0x9909a9a2, + 0x9009ba99, + 0x0909933a, + 0x9009a99b, + 0x09099aba, +}, +{ /* 0x33a */ + 0x3f9ba9f3, + 0x3f9659f3, + 0x3f9ba9f3, + 0x3f9659f3, + 0x3f9ba9f3, + 0x99965999, + 0xba9339ab, + 0x993ff399, +}, +{ /* 0x33b */ + 0x2a2aa909, + 0x2a2a9090, + 0x2a299000, + 0x2a9a9090, + 0x99ab9000, + 0xa3399090, + 0xb99a9000, + 0xaba99090, +}, +{ /* 0x33c */ + 0x9009a999, + 0x09009a23, + 0x90909999, + 0x09009ab2, + 0x90909992, + 0x0909ba59, + 0x9093a6ba, + 0x009b5aa6, +}, +{ /* 0x33d */ + 0x33ffff33, + 0x3ffffff3, + 0x33333333, + 0x99999999, + 0xbb3ff3bb, + 0x99999999, + 0x5a5aa5a5, + 0xab63b6ba, +}, +{ /* 0x33e */ + 0x999a9000, + 0x32a90090, + 0x99990900, + 0x2ba90090, + 0x29990900, + 0x95ab9090, + 0xab6ab900, + 0x6aa5a900, +}, +{ /* 0x33f */ + 0000000000, + 0000000000, + 0x99000009, + 0xab90000b, + 0xfab9a9a3, + 0x00ab633b, + 0x000a3bba, + 0x000b3ba9, +}, +{ /* 0x340 */ + 0000000000, + 0x09abba90, + 0xab333bb9, + 0x3aa99aba, + 0xaa00093b, + 0xa900093b, + 0x90009aba, + 0x0000aba9, +}, +{ /* 0x341 */ + 0x99999999, + 0x99000000, + 0x90000009, + 0x90999009, + 0x90900009, + 0x90900009, + 0x90000000, + 0x90000000, +}, +{ /* 0x342 */ + 0x99999990, + 0000000000, + 0000000000, + 0x00099000, + 0000000000, + 0x00099900, + 0000000000, + 0000000000, +}, +{ /* 0x343 */ + 0x90090009, + 0x90909090, + 0x90000900, + 0x90000000, + 0x90090090, + 0x90090090, + 0x90000000, + 0000000000, +}, +{ /* 0x344 */ + 0x00090000, + 0x00900000, + 0x09000900, + 0000000000, + 0x09000900, + 0x09099900, + 0000000000, + 0000000000, +}, +{ /* 0x345 */ + 0x99999909, + 0x90000000, + 0x90000000, + 0x90000000, + 0x90000000, + 0x90000000, + 0000000000, + 0x90000000, +}, +{ /* 0x346 */ + 0x90090900, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x347 */ + 0x90000000, + 0x90000000, + 0000000000, + 0x90000000, + 0000000000, + 0x90000000, + 0000000000, + 0000000000, +}, +{ /* 0x348 */ + 0xaaaaaaaa, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, +}, +{ /* 0x349 */ + 0x00b3ba90, + 0xfbba9000, + 0xba900000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x34a */ + 0xaaaaaaa9, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, +}, +{ /* 0x34b */ + 0x0009ba90, + 0x000a3900, + 0x000a3000, + 0x0009b900, + 0x0000ba00, + 0x00009b90, + 0x000009a0, + 0x000000a9, +}, +{ /* 0x34c */ + 0000000000, + 0x09abba90, + 0x9bb333ba, + 0xaba99aa3, + 0xb39000aa, + 0xb390009a, + 0xaba90009, + 0x9aba0000, +}, +{ /* 0x34d */ + 0000000000, + 0000000000, + 0x90000099, + 0xb00009ba, + 0x3a9a9baf, + 0xb336ba00, + 0xabb3a000, + 0x9ab3b000, +}, +{ /* 0x34e */ + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0xa9999999, + 0x90000000, +}, +{ /* 0x34f */ + 0x09ab9000, + 0x0093a000, + 0x0003a000, + 0x009b9000, + 0x00ab0000, + 0x09b90000, + 0x0a900000, + 0x9a000000, +}, +{ /* 0x350 */ + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0x99999990, + 0000000000, +}, +{ /* 0x351 */ + 0xaaaaaaaa, + 0xaa999999, + 0xa9999990, + 0xa909990a, + 0xa900000a, + 0xa9aaaaa9, + 0xa9999999, + 0xa9909990, +}, +{ /* 0x352 */ + 0xaaaaaaa9, + 0x99999990, + 0x09999990, + 0xa0999090, + 0x90000090, + 0x9aaaaa90, + 0x99999990, + 0x99909990, +}, +{ /* 0x353 */ + 0xa90a090a, + 0xa9a9a0a9, + 0xa9999a99, + 0xa9999999, + 0xa90a90a9, + 0xa90a90a9, + 0xa9999999, + 0x90000000, +}, +{ /* 0x354 */ + 0x090a0990, + 0x90a99090, + 0x9a999a90, + 0x99999990, + 0x0a900a90, + 0x0a9aaa90, + 0x99999990, + 0000000000, +}, +{ /* 0x355 */ + 0xaaaaaaaa, + 0xaa999999, + 0xa9000000, + 0xa9a00000, + 0xa99a000a, + 0xa90aaaa9, + 0xa9000a99, + 0xa900000a, +}, +{ /* 0x356 */ + 0xaaaaaaa9, + 0x99999990, + 0x0a900a90, + 0xa990a990, + 0x9990a990, + 0x999a9990, + 0x99000a90, + 0x99aa0a90, +}, +{ /* 0x357 */ + 0xa90a000a, + 0xa90aa00a, + 0xa90a9aaa, + 0xa900a999, + 0xa900a900, + 0xa900a9aa, + 0xa9999999, + 0x90000000, +}, +{ /* 0x358 */ + 0x99990a90, + 0x99000a90, + 0x990aa990, + 0x990a9990, + 0x09000a90, + 0xa9aa0a90, + 0x99999990, + 0000000000, +}, +{ /* 0x359 */ + 0xaaaaaaaa, + 0xaa999999, + 0xa9999999, + 0xa9999900, + 0xa9990090, + 0xa9909909, + 0xa99a0090, + 0xa999aa00, +}, +{ /* 0x35a */ + 0xaaaaaaa9, + 0x99999990, + 0x99999990, + 0x00a99990, + 0x0a00a990, + 0x00a90a90, + 0x0a00a990, + 0x00aa9990, +}, +{ /* 0x35b */ + 0xa99999aa, + 0xa9999999, + 0xa9999990, + 0xa999000a, + 0xa900aaa9, + 0xa9aa9999, + 0xa9999999, + 0x90000000, +}, +{ /* 0x35c */ + 0xaa999990, + 0x990000a0, + 0x00aaaa90, + 0xa00000a0, + 0x9a000a90, + 0x99aaa990, + 0x99999990, + 0000000000, +}, +{ /* 0x35d */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0x00ccc000, + 0x0cdddc00, + 0xcdeedc0c, + 0xceddc0cd, +}, +{ /* 0x35e */ + 0000000000, + 0000000000, + 0000000000, + 0x0c000000, + 0x0d000000, + 0xcdc00cc0, + 0xdec0cddc, + 0xedccdedc, +}, +{ /* 0x35f */ + 0xcccefcc0, + 0x00deedc0, + 0x00cdfdc0, + 0x00cdedc0, + 0x000cdc00, + 0x000cec00, + 0x0000c000, + 0000000000, +}, +{ /* 0x360 */ + 0x000cdc00, + 0x00cdedc0, + 0x000cdc00, + 0x000cec00, + 0x0000c000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x361 */ + 0xc9900000, + 0x99000090, + 0x90000990, + 0x99000c90, + 0x90000900, + 0x90009c90, + 0x9000cd90, + 0x00009c90, +}, +{ /* 0x362 */ + 0x000c9900, + 0x000c9009, + 0x00090009, + 0x00090000, + 0x00090000, + 0x00000090, + 0x00900090, + 0x00c00000, +}, +{ /* 0x363 */ + 0x90000000, + 0x00000900, + 0x00000c00, + 0x00000c90, + 0x000009c9, + 0x00000099, + 0x00000009, + 0x00900009, +}, +{ /* 0x364 */ + 0x9000009c, + 0x09000099, + 0x00000009, + 0x09000009, + 0x99000009, + 0x09000009, + 0x00000099, + 0x0000009c, +}, +{ /* 0x365 */ + 0x00000c00, + 0x00000900, + 0x90000900, + 0x90000900, + 0xc9000000, + 0xc9000000, + 0x90000000, + 0x90000000, +}, +{ /* 0x366 */ + 0x00c00000, + 0x00900000, + 0x09000000, + 0x09000000, + 0x90900000, + 0xc9000000, + 0xc9900000, + 0xc9000000, +}, +{ /* 0x367 */ + 0x09c00009, + 0x0c900000, + 0x0c900000, + 0x09c90009, + 0x0099000c, + 0x0990000c, + 0x99000009, + 0xc0000009, +}, +{ /* 0x368 */ + 0x9000009c, + 0x9000009c, + 0x90000099, + 0x90000009, + 0x00000009, + 0x00000009, + 0x00090009, + 0x00090000, +}, +{ /* 0x369 */ + 0x00000090, + 0x00000090, + 0x00000900, + 0x00009900, + 0x0000c900, + 0x0009c900, + 0x0009c990, + 0x90009900, +}, +{ /* 0x36a */ + 0x90900000, + 0x09000000, + 0x90000009, + 0x0900009c, + 0x000000cc, + 0x090000cd, + 0x000000cd, + 0x0000009c, +}, +{ /* 0x36b */ + 0xc0000090, + 0x90000000, + 0x90000900, + 0x90000000, + 0x90009000, + 0xc9009000, + 0xc9000000, + 0xc9000000, +}, +{ /* 0x36c */ + 0x00900000, + 0x00900000, + 0x09900000, + 0x0c990000, + 0x9cc99000, + 0xcc990000, + 0xdc900000, + 0xcc990000, +}, +{ /* 0x36d */ + 0x90000990, + 0x90000990, + 0x90000090, + 0x90000000, + 0x99000900, + 0xc9000900, + 0xc9000900, + 0xc9900000, +}, +{ /* 0x36e */ + 0x00000009, + 0x00900000, + 0x00900000, + 0x00900900, + 0x09c00000, + 0x0cc90090, + 0x09c90000, + 0x009c9000, +}, +{ /* 0x36f */ + 0xc9000000, + 0x9c900000, + 0x0c900000, + 0x09900000, + 0x00900000, + 0x00900000, + 0x00900000, + 0x00000009, +}, +{ /* 0x370 */ + 0x9c900009, + 0x09000009, + 0x0090000c, + 0x0090009d, + 0x000000cd, + 0x0090009c, + 0x9000000c, + 0x90090009, +}, +{ /* 0x371 */ + 0xaaaaaaab, + 0x9999cdef, + 0x9999cdef, + 0x9999999a, + 0x999999ab, + 0x999999ab, + 0x9999999a, + 0x99999990, +}, +{ /* 0x372 */ + 0xa9aaaaaa, + 0xed0cc999, + 0xed0cc999, + 0x99009999, + 0xa9009999, + 0xa9009999, + 0x90099999, + 0xa9999999, +}, +{ /* 0x373 */ + 0xa99991b3, + 0xa99993a3, + 0xa9999a1b, + 0xa99999a1, + 0xa99999ad, + 0xa99999ab, + 0xa99999ab, + 0x900000ab, +}, +{ /* 0x374 */ + 0xb1999990, + 0x11999990, + 0xba999990, + 0xa9999990, + 0xa9999990, + 0xa9099990, + 0xa9099990, + 0xa9000000, +}, +{ /* 0x375 */ + 0xaaaaaaaa, + 0xa9999999, + 0xa9999999, + 0xa9000000, + 0xa9aaaaaa, + 0xa9999999, + 0xa9999999, + 0xa9000009, +}, +{ /* 0x376 */ + 0xaaaaaaa9, + 0x99999990, + 0x99999990, + 0x00000090, + 0xaaaaaa90, + 0x99999990, + 0x99999990, + 0x90000090, +}, +{ /* 0x377 */ + 0xa9aaaaa9, + 0xa9999999, + 0xa9999999, + 0xa9000000, + 0xa9aaaaaa, + 0xa9999999, + 0xa9999999, + 0x90000000, +}, +{ /* 0x378 */ + 0x9aaaaa90, + 0x99999990, + 0x99999990, + 0x00000090, + 0xaaaaaa90, + 0x99999990, + 0x99999990, + 0000000000, +}, +{ /* 0x379 */ + 0x9a399990, + 0xbaba3abb, + 0xa3a3a333, + 0xab3abbbb, + 0xababaaaa, + 0x99a99999, + 0x9ab9bbba, + 0x9ba99990, +}, +{ /* 0x37a */ + 0x999993b9, + 0xbbba3aba, + 0x3333a3a3, + 0xbbbbba3b, + 0xaaaaabaa, + 0x99999a99, + 0x3bbb9ba9, + 0xa9999a39, +}, +{ /* 0x37b */ + 0x9a390000, + 0xbaba3abb, + 0xa3a3a333, + 0xab3abbbb, + 0xababaaaa, + 0x99a99999, + 0x9ab90000, + 0x9ba90000, +}, +{ /* 0x37c */ + 0x000003b9, + 0xbbba3aba, + 0x3333a3a3, + 0xbbbbba3b, + 0xaaaaabaa, + 0x99999a99, + 0x00009ba9, + 0x00009a39, +}, +{ /* 0x37d */ + 0x09ab3b00, + 0x0009abbf, + 0x000009ab, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x37e */ + 0x00000dcc, + 0x000cdc0d, + 0x0cdfc010, + 0x0efedd0e, + 0x0ded0ced, + 0x0cc0cddd, + 0x0ceedcde, + 0x000cedef, +}, +{ /* 0x37f */ + 0x0ccceded, + 0xcdeedcdd, + 0x000ccded, + 0x00cefedd, + 0x00cdeddc, + 0x000cccc0, + 0000000000, + 0000000000, +}, +{ /* 0x380 */ + 0xccd00000, + 0xd0cdc000, + 0x010cfdc0, + 0xe0ddefe0, + 0xdec0ded0, + 0xdddc0cc0, + 0xedcdeec0, + 0xfedec000, +}, +{ /* 0x381 */ + 0x000c9900, + 0x090c9009, + 0x00099999, + 0x09090000, + 0x09090000, + 0x09009999, + 0x09900090, + 0x00c90000, +}, +{ /* 0x382 */ + 0x00000c00, + 0x00000909, + 0x90999900, + 0x00000909, + 0x00000099, + 0x99099009, + 0x90000090, + 0x90000900, +}, +{ /* 0x383 */ + 0000000000, + 0000000000, + 0x00009aaa, + 0x9aaabbbb, + 0x000999aa, + 0x00000999, + 0000000000, + 0000000000, +}, +{ /* 0x384 */ + 0x00090000, + 0x000a0000, + 0x000a0000, + 0x000a9000, + 0x009b9000, + 0x00ab9900, + 0x00aba900, + 0x00aba900, +}, +{ /* 0x385 */ + 0xed700cdc, + 0xded70cfd, + 0xcdecccde, + 0x0dcdcefe, + 0xcdedcefb, + 0xdedc0de2, + 0xeac9ddee, + 0xdc0deeff, +}, +{ /* 0x386 */ + 0x00aba900, + 0x00aba900, + 0x00ab9900, + 0x009b9000, + 0x000a9000, + 0x000a0000, + 0x000a0000, + 0x00090000, +}, +{ /* 0x387 */ + 0xcdcc00cd, + 0xcaec0cde, + 0xded02cef, + 0xedeccdcf, + 0xeae29cef, + 0xbed909de, + 0xbedc009d, + 0xeeeed90c, +}, +{ /* 0x388 */ + 0xcdeefffd, + 0xceffeeff, + 0xccdeedef, + 0xdfcddcce, + 0xeddcccdd, + 0xcccdeeee, + 0xdddeddde, + 0x0ee00ccc, +}, +{ /* 0x389 */ + 0xeeddeedc, + 0xfeeedeed, + 0xeedeeecd, + 0xeccddcff, + 0xddcccdde, + 0xeedddccc, + 0xddeeeddd, + 0xccc00ee0, +}, +{ /* 0x38a */ + 0x0ce000ce, + 0x0000000c, + 0000000000, + 0x0000cddc, + 0x000cdeee, + 0xeddcdeee, + 0xccccccde, + 0xdddddccd, +}, +{ /* 0x38b */ + 0xec000ec0, + 0xc0000000, + 0x0000000c, + 0xcddc00cc, + 0xededc000, + 0xeeedcdde, + 0xedcccccc, + 0xdccddddd, +}, +{ /* 0x38c */ + 0x0cddcdee, + 0x00edcdee, + 0x00cdcedd, + 0x00cdcded, + 0x0cddcddd, + 0xddccdedc, + 0xccddeddc, + 0xdddeedc0, +}, +{ /* 0x38d */ + 0xdedeccc0, + 0xddcdeedc, + 0xdedcc000, + 0xddefec00, + 0xcddedc00, + 0x0cccc000, + 0000000000, + 0000000000, +}, +{ /* 0x38e */ + 0xab3f3ba9, + 0xab3f3ba9, + 0xab3f3ba9, + 0x9ab3ba90, + 0x0ab3ba90, + 0x099a9990, + 0xab333ba9, + 0x099a9900, +}, +{ /* 0x38f */ + 0x099a9900, + 0xab333ba9, + 0x099a9990, + 0x0ab3ba90, + 0x9ab3ba90, + 0xab3f3ba9, + 0xab3f3ba9, + 0xab3f3ba9, +}, +{ /* 0x390 */ + 0x00aba950, + 0x00aba950, + 0x00ab6500, + 0x00f69900, + 0x069aa900, + 0x05aba900, + 0x00aba900, + 0x00aba900, +}, +{ /* 0x391 */ + 0xa3aa99aa, + 0x9baa9a9a, + 0x0000b9aa, + 0xabbbaaaa, + 0xbaaaaaa9, + 0x3a9aaaaa, + 0xbaaaaaaa, + 0xa9999999, +}, +{ /* 0x392 */ + 0xaba92222, + 0xaba922aa, + 0xaba92aaa, + 0xaba9233a, + 0xaba9222a, + 0xaba92222, + 0xaba92223, + 0xaba92222, +}, +{ /* 0x393 */ + 0x2222aba9, + 0x3222aba9, + 0xa322aba9, + 0xaa32aba9, + 0xaaa3aba9, + 0xa322aba9, + 0x3322aba9, + 0x2222aba9, +}, +{ /* 0x394 */ + 0xaba92aaa, + 0xaba92333, + 0xaba92222, + 0xaba922aa, + 0xaba92aa2, + 0xaba92a29, + 0xaba92a23, + 0x9999a9aa, +}, +{ /* 0x395 */ + 0xaaa2aba9, + 0x3332aba9, + 0x2222aba9, + 0xaa22aba9, + 0x2aa2aba9, + 0x92a2aba9, + 0x32a2aba9, + 0xaa9a9999, +}, +{ /* 0x396 */ + 0xaba92a29, + 0xaba92a23, + 0xaba92aa2, + 0xaba922aa, + 0xaba92222, + 0xaba92a32, + 0xaba92aa3, + 0xaba92aa3, +}, +{ /* 0x397 */ + 0x92a2aba9, + 0x32a2aba9, + 0x2aa2aba9, + 0xaa22aba9, + 0x2222aba9, + 0x2a32aba9, + 0x2aa3aba9, + 0x2aa3aba9, +}, +{ /* 0x398 */ + 0xaba92aa3, + 0xaba92aa3, + 0xaba92a32, + 0xaba92a32, + 0xaba92a32, + 0xaba92322, + 0xaba92222, + 0x99999999, +}, +{ /* 0x399 */ + 0x2aa3aba9, + 0x2aa3aba9, + 0x2a32aba9, + 0x2a32aba9, + 0x2a32aba9, + 0x2322aba9, + 0x2222aba9, + 0x99999999, +}, +{ /* 0x39a */ + 0xaba92222, + 0xaba922aa, + 0xaba92aaa, + 0xaba92aaa, + 0xaba923aa, + 0xaba92233, + 0xaba92222, + 0xaba922a3, +}, +{ /* 0x39b */ + 0x2222aba9, + 0x32a3aba9, + 0xa3a3aba9, + 0xa3a3aba9, + 0x32a3aba9, + 0x2232aba9, + 0x2222aba9, + 0x2aa2aba9, +}, +{ /* 0x39c */ + 0xaba922a3, + 0xaba92aaa, + 0xaba922a3, + 0xaba922a3, + 0xaba922a3, + 0xaba922a3, + 0xaba92222, + 0x99999999, +}, +{ /* 0x39d */ + 0x2aa2aba9, + 0x3332aba9, + 0x2222aba9, + 0x2aa2aba9, + 0x2aa2aba9, + 0x2332aba9, + 0x2222aba9, + 0x99999999, +}, +{ /* 0x39e */ + 0x09abaaaa, + 0x0abaaaba, + 0x0aaaa993, + 0x0aba9ab9, + 0x0aba9b9b, + 0x0aa9b999, + 0x0ab99939, + 0x0aba9bb9, +}, +{ /* 0x39f */ + 0xababaaab, + 0xbbbbbbba, + 0xbbbbbbaa, + 0x3bbbbaa9, + 0x93bbbb99, + 0x9999bba3, + 0x33393bb9, + 0x93b3bab9, +}, +{ /* 0x3a0 */ + 0xaa9a9900, + 0xb99ba990, + 0x99a9b990, + 0xba9ab990, + 0xba99a990, + 0x99b9b990, + 0xb99a9990, + 0x9b9b9990, +}, +{ /* 0x3a1 */ + 0x00ba99b9, + 0x0aaa9399, + 0x0aaa9b99, + 0x09bb9939, + 0x0abab93b, + 0x0aaa93bb, + 0x09aaa9ba, + 0x09999999, +}, +{ /* 0x3a2 */ + 0x3bba9999, + 0xbbbbb339, + 0x3bbbbba9, + 0x3bbabbb9, + 0x93bbbbb9, + 0x993b9399, + 0xbbaaaabb, + 0x99999999, +}, +{ /* 0x3a3 */ + 0xba9b9990, + 0x999a9990, + 0x9b99a990, + 0x939b9990, + 0x3a9ba990, + 0xb99ba990, + 0xaaba9990, + 0x99999990, +}, +{ /* 0x3a4 */ + 0x09ababbb, + 0x0ababba9, + 0x0ab9aa93, + 0x09bbb3bb, + 0x0aba93bb, + 0x0aba9999, + 0x09abab33, + 0x09999999, +}, +{ /* 0x3a5 */ + 0xbbbbbaba, + 0xabbb9ba9, + 0x39aa939a, + 0xbb333b9b, + 0xbb939b9b, + 0x3b9393a9, + 0xbbbbbabb, + 0x99999999, +}, +{ /* 0x3a6 */ + 0xaa9a9900, + 0x9ab9a990, + 0xb9b99990, + 0xb9b99990, + 0xa9a9a990, + 0x9ab9a990, + 0xba9a9990, + 0x99999990, +}, +{ /* 0x3a7 */ + 0x09ababbb, + 0x0aba9aa9, + 0x0abb3b33, + 0x09a9a9a9, + 0x0abbbb33, + 0x0ab9a9aa, + 0x09abb333, + 0x09999999, +}, +{ /* 0x3a8 */ + 0xbbbbbaba, + 0xbbb99ba9, + 0xbb9ab939, + 0x3b3993b9, + 0xbbbb3ba9, + 0x3ba99ab9, + 0xbbb33bbb, + 0x99999999, +}, +{ /* 0x3a9 */ + 0xaa9a9900, + 0xbaa99990, + 0x99a9a990, + 0xabb9a990, + 0x3aa99990, + 0xbaa9a990, + 0xaa9a9990, + 0x99999990, +}, +{ /* 0x3aa */ + 0x099a9aaa, + 0x99ababab, + 0x9abab3b3, + 0x99baab3b, + 0x9abba3b3, + 0x9abab3b3, + 0x99aaba3b, + 0x0999a9a9, +}, +{ /* 0x3ab */ + 0xbabababa, + 0xab3b3bab, + 0xb3f3b3bb, + 0x33b33b3b, + 0xf333b3bb, + 0x3f3b3b3b, + 0x33b3b3bb, + 0x9a9aa99a, +}, +{ /* 0x3ac */ + 0xaa9a9000, + 0xaba99009, + 0xbabaa900, + 0xabaa9009, + 0xaba99909, + 0xbaaa9009, + 0xaba99909, + 0x99999000, +}, +{ /* 0x3ad */ + 0000000000, + 0xddedefef, + 0xcdceeeef, + 0x0cddedee, + 0x0000000c, + 0x00cddede, + 0x00cdeeed, + 0x00cddede, +}, +{ /* 0x3ae */ + 0000000000, + 0xfffffffe, + 0xefffffef, + 0xffffffff, + 0x0cccccc0, + 0xeeffffff, + 0xefffffff, + 0xfffffffe, +}, +{ /* 0x3af */ + 0000000000, + 0xfefeeefe, + 0xeeeeefee, + 0xfefffeed, + 0x0cc00c00, + 0xeffeeedd, + 0xeffffedc, + 0xfffeeded, +}, +{ /* 0x3b0 */ + 0000000000, + 0xeddcd0cc, + 0xdccdcc0c, + 0xdcdc0cc0, + 0000000000, + 0xcdc00000, + 0xccc0cc00, + 0xcd00c000, +}, +{ /* 0x3b1 */ + 0x00cddede, + 0x00ccddee, + 0x00cddede, + 0x00cddedd, + 0x00cdeede, + 0x00cddeee, + 0x00ccdede, + 0x00cdddde, +}, +{ /* 0x3b2 */ + 0xfeffffff, + 0xffffffff, + 0xefffffff, + 0xeeffffff, + 0xeffffffe, + 0xfeffffff, + 0xefffffff, + 0xeeffffff, +}, +{ /* 0x3b3 */ + 0xeefffedd, + 0xefffeedd, + 0xffffeddd, + 0xefeeeedd, + 0xefffeeed, + 0xefeeeded, + 0xefffeedd, + 0xfeffeedd, +}, +{ /* 0x3b4 */ + 0xcdc0cc00, + 0xdd00c000, + 0xcdc00c00, + 0xcc00cc00, + 0xcdc00c00, + 0xdd00cc00, + 0xcd00c000, + 0xccc0cc00, +}, +{ /* 0x3b5 */ + 0x00ccdede, + 0x00cddeee, + 0x00cddede, + 0x0000ccc0, + 0x0cddedee, + 0xcddedfef, + 0xddedeefe, + 0000000000, +}, +{ /* 0x3b6 */ + 0xfeffffff, + 0xefffffff, + 0xefffffff, + 0x0dedded0, + 0xffffffff, + 0xffeffffe, + 0xffffffff, + 0000000000, +}, +{ /* 0x3b7 */ + 0xffeefeed, + 0xeffffedc, + 0xefffeedd, + 0xcdddccc0, + 0xfeeefefd, + 0xfeeefeee, + 0xffeeeffe, + 0000000000, +}, +{ /* 0x3b8 */ + 0xcdc00c00, + 0xccc0cc00, + 0xcdc0cc00, + 0000000000, + 0xdcdc0cc0, + 0xddc0c00c, + 0xeddcdc0c, + 0000000000, +}, +{ /* 0x3b9 */ + 0000000000, + 0x09a22b3b, + 0x09ab22bb, + 0x09ab2b3b, + 0x00000099, + 0x000009ab, + 0x0000009a, + 0000000000, +}, +{ /* 0x3ba */ + 0000000000, + 0x3b333333, + 0xb3332332, + 0x3b333333, + 0x900aaaaa, + 0x2b333332, + 0xb22b3323, + 0x0999aaaa, +}, +{ /* 0x3bb */ + 0000000000, + 0x33333b33, + 0x3333bb3b, + 0x333b3b33, + 0xaa009099, + 0x33b3b33b, + 0x333b33ab, + 0xa0999990, +}, +{ /* 0x3bc */ + 0000000000, + 0xbaaba990, + 0xbbaaa990, + 0xbaaba990, + 0x99000000, + 0xba990000, + 0xa9900000, + 0000000000, +}, +{ /* 0x3bd */ + 0x9ab2b333, + 0x9aa22b33, + 0x9ab2b332, + 0x9abab333, + 0x9ab22333, + 0x9a22b333, + 0x9aba2b33, + 0x9a22b33b, +}, +{ /* 0x3be */ + 0xb3baba99, + 0xb3baaa99, + 0x3baaba99, + 0xb3baba99, + 0xbbbab999, + 0xb3aaba99, + 0xb3baaa99, + 0x33baba99, +}, +{ /* 0x3bf */ + 0x9abab333, + 0x9ab23333, + 0x9ab2b333, + 0x9aa23233, + 0x9ab22333, + 0x9ab2333b, + 0x9aa22333, + 0x9ab2b333, +}, +{ /* 0x3c0 */ + 0xb33aa999, + 0xb3baba99, + 0x3baaba99, + 0xb3baba99, + 0xb3baa999, + 0x3bbaba99, + 0xb3baaa99, + 0xb3baba99, +}, +{ /* 0x3c1 */ + 0000000000, + 0x0000009a, + 0x000009ab, + 0x00000099, + 0x09ab2b3b, + 0x09ab22bb, + 0x09a22b3b, + 0000000000, +}, +{ /* 0x3c2 */ + 0000000000, + 0xb22b3323, + 0x2b333332, + 0xa9aa222a, + 0x3b333333, + 0xb3332332, + 0x3b333333, + 0000000000, +}, +{ /* 0x3c3 */ + 0000000000, + 0x333b33ab, + 0x33b3b33b, + 0xaa2aaaaa, + 0x333b3b33, + 0x3333bb3b, + 0x33333b33, + 0000000000, +}, +{ /* 0x3c4 */ + 0000000000, + 0xa9900000, + 0xba990000, + 0x99000000, + 0xbaaba990, + 0xbbaaa990, + 0xbaaba990, + 0000000000, +}, +{ /* 0x3c5 */ + 0000000000, + 0x9b33333b, + 0xabbbbbbb, + 0x009aabbb, + 0x000009aa, + 0000000000, + 0x33333333, + 0xbbbbbbbb, +}, +{ /* 0x3c6 */ + 0x009aba90, + 0xb9ba8aa9, + 0xa9a99aaa, + 0xba99abaa, + 0xaaa9aba9, + 0x9a9aba99, + 0x33333333, + 0xbbbbbbbb, +}, +{ /* 0x3c7 */ + 0x09aba900, + 0x9aa8ab9b, + 0xaaa99a9a, + 0xaaba99ab, + 0x9aba9aaa, + 0x99aba9a9, + 0x33333333, + 0xbbbbbbbb, +}, +{ /* 0x3c8 */ + 0000000000, + 0xb33333b9, + 0xbbbbbbba, + 0xaaaaa900, + 0xaa900000, + 0000000000, + 0x33333333, + 0xbbbbbbbb, +}, +{ /* 0x3c9 */ + 0x99999999, + 0x0aaaaaaa, + 0x00999999, + 0x00a56595, + 0x00a56595, + 0x09a56595, + 0x9b333333, + 0xaaaaaaaa, +}, +{ /* 0x3ca */ + 0x99999999, + 0xaaaaaaaa, + 0x99999999, + 0x559a559a, + 0x559a9659, + 0x559aa965, + 0x3b333b3b, + 0xaaaaaaaa, +}, +{ /* 0x3cb */ + 0x99999999, + 0xaaaaaaaa, + 0x99999999, + 0xa955a956, + 0x9569a956, + 0x569aa956, + 0x3b3bb3bb, + 0xaaaaaaaa, +}, +{ /* 0x3cc */ + 0x99999999, + 0xaaaaaaa0, + 0x99999900, + 0x59565a00, + 0x59565a00, + 0x59565a90, + 0xb3bbbbb9, + 0xaaaaaaaa, +}, +{ /* 0x3cd */ + 0x09990009, + 0x9aba999a, + 0x09aba9a3, + 0x009a9a9a, + 0x00999b99, + 0x009a9991, + 0x09aa9aa9, + 0x09aba9ba, +}, +{ /* 0x3ce */ + 0x9a9bb9a9, + 0x9b9aa9b9, + 0xb9a99a9b, + 0xb39ba93b, + 0x9aa99aa9, + 0x619aa916, + 0x19b33b91, + 0xba9bb9ab, +}, +{ /* 0x3cf */ + 0x90009990, + 0xa999aba9, + 0x3a9aba90, + 0xa9a9a900, + 0x99b99900, + 0x1999a900, + 0x9aa9aa90, + 0xab9aba90, +}, +{ /* 0x3d0 */ + 0x9a9a99b9, + 0x99a9a99b, + 0x9aba9a9a, + 0x99a9a9a9, + 0x9a9aba9a, + 0x09a9a9a9, + 0x00999a9a, + 0x00000999, +}, +{ /* 0x3d1 */ + 0xabbaabba, + 0x9eceece9, + 0xbf9cc9fb, + 0xbc9999cb, + 0xab9999ba, + 0x93d99d39, + 0x9be99eb9, + 0xa9b99b9a, +}, +{ /* 0x3d2 */ + 0x9b99a9a9, + 0xb99a9a99, + 0xa9a9aba9, + 0x9a9a9a99, + 0xa9aba9a9, + 0x9a9a9a90, + 0xa9a99900, + 0x99900000, +}, +{ /* 0x3d3 */ + 0x99b99b99, + 0xa9a33a99, + 0xab99999a, + 0x9abaa9a9, + 0x05abba59, + 0x0a6aa590, + 0x9ab65a90, + 0x9aabaa90, +}, +{ /* 0x3d4 */ + 0x095aa590, + 0x09a65aa9, + 0x009aba59, + 0x00a956aa, + 0x00ab9aba, + 0x00ab95a5, + 0x00aba96a, + 0x00aba9a9, +}, +{ /* 0x3d5 */ + 0x00aba9a9, + 0x00aba990, + 0x00aba990, + 0x09aba900, + 0x9a9aa900, + 0x9ba9a900, + 0x0ab99900, + 0x09ba9990, +}, +{ /* 0x3d6 */ + 0x009ba9a9, + 0x00a9aa90, + 0x00ab9900, + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, +}, +{ /* 0x3d7 */ + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00aba900, +}, +{ /* 0x3d8 */ + 0x00aba900, + 0x00ba9900, + 0x00aba900, + 0x00a3b900, + 0x00aba900, + 0x00aba900, + 0x009aa900, + 0x00abb900, +}, +{ /* 0x3d9 */ + 0x00aba900, + 0x00aba900, + 0x00aba900, + 0x00ba9900, + 0x00aba900, + 0x00b3a900, + 0x00ab9900, + 0x00aba900, +}, +{ /* 0x3da */ + 0x0000a000, + 0x000009ba, + 0x00000baa, + 0x00000baa, + 0x000009aa, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x3db */ + 0x00aba900, + 0x90ba999a, + 0xa9aba9ab, + 0xa9aab9aa, + 0x90aba99a, + 0x00aba900, + 0x009aa900, + 0x00abb900, +}, +{ /* 0x3dc */ + 0x00a00000, + 0xa9000000, + 0xaa900000, + 0xaa900000, + 0xa9000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x3dd */ + 0000000000, + 0x00090000, + 0x009a0000, + 0x00aa9000, + 0x00aba000, + 0x00aba900, + 0x009aa900, + 0x00abb900, +}, +{ /* 0x3de */ + 0x3bbbbaa0, + 0xbaaaaa90, + 0xaaa9aaa0, + 0x99999990, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x3df */ + 0000000000, + 0x3b33bbb0, + 0xbaaaaa90, + 0x3aaaaaa0, + 0xa99a9990, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x3e0 */ + 0000000000, + 0000000000, + 0x3bbbbaa0, + 0xbaaaaa90, + 0xaaa9aaa0, + 0x99999990, + 0000000000, + 0000000000, +}, +{ /* 0x3e1 */ + 0x3bbbbaa0, + 0xbaaaaa90, + 0xaaa9aaa0, + 0x99999990, + 0xaaa90000, + 0x0aba9000, + 0x00aba900, + 0x000aba90, +}, +{ /* 0x3e2 */ + 0x39bba9a0, + 0xb9ba9990, + 0xa9bba9a0, + 0x99aab990, + 0x00aba900, + 0x00aba900, + 0x009aa900, + 0x00abb900, +}, +{ /* 0x3e3 */ + 0x3bbbbaa0, + 0xbaaaaa90, + 0xaaa9aaa0, + 0x99999990, + 0000000000, + 0x00999900, + 0x0aaaa000, + 0xabaa0000, +}, +{ /* 0x3e4 */ + 0xeff78787, + 0xffeef8cc, + 0xcccce8c0, + 0xd0ceecdc, + 0xccdcddcd, + 0xfedeeeee, + 0xeeeeddee, + 0x09099000, +}, +{ /* 0x3e5 */ + 0x7fffff8f, + 0xdeeeeeee, + 0xccddc0cc, + 0xcdeddcce, + 0xccddc0cc, + 0xeeeeeeee, + 0xccedeede, + 0x90c90909, +}, +{ /* 0x3e6 */ + 0x9aaaaaaa, + 0xabbbbbbb, + 0xb33b3b3b, + 0xabbbbbbb, + 0xaaaaaaaa, + 0x9aaaaaaa, + 0x09999999, + 0000000000, +}, +{ /* 0x3e7 */ + 0xaaaaaaaa, + 0xbbbbbbbb, + 0x3b3b3b3b, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x99999999, + 0000000000, +}, +{ /* 0x3e8 */ + 0xaaaaaaa9, + 0xbbbbbbba, + 0x3b3b3b3b, + 0xbbbbbbba, + 0xaaaaaaa9, + 0xaaaaaaa9, + 0x99999999, + 0000000000, +}, +{ /* 0x3e9 */ + 0x9aaaaaaa, + 0xabbbbbbb, + 0xb3333333, + 0xabbbbbbb, + 0xaaaaaaaa, + 0x9aaaaaaa, + 0x09999999, + 0000000000, +}, +{ /* 0x3ea */ + 0xaaaaaaaa, + 0xbbbbbbbb, + 0x33333333, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x99999999, + 0000000000, +}, +{ /* 0x3eb */ + 0xaaaaaaa9, + 0xbbbbbbba, + 0x3333333b, + 0xbbbbbbba, + 0xaaaaaaa9, + 0xaaaaaaa9, + 0x99999999, + 0000000000, +}, +{ /* 0x3ec */ + 0x99999990, + 0xaaaaaaa9, + 0xaaaaaaa9, + 0xbbbbbbba, + 0xbbbbbbba, + 0xbbbbbbba, + 0xbbbbbbba, + 0x99999990, +}, +{ /* 0x3ed */ + 0x99999999, + 0xbaaaaaaa, + 0xbaaaaaaa, + 0x3bbbbbbb, + 0x3bbbbbbb, + 0x3bbbbbbb, + 0x3bbbbbbb, + 0xa9999999, +}, +{ /* 0x3ee */ + 0x9aaaaaaa, + 0xabbbbbbb, + 0xbb333333, + 0xaabbbbbb, + 0x999aaaaa, + 0x999aaaaa, + 0x00009999, + 0000000000, +}, +{ /* 0x3ef */ + 0x00000999, + 0x999999aa, + 0x999999aa, + 0xaaaaaaab, + 0xaaaaaaab, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x99999999, +}, +{ /* 0x3f0 */ + 0x0cdeeedd, + 0xcddcccc0, + 0xdec00dcc, + 0xdc00c0dc, + 0xdc0cc0dc, + 0xedc00dcc, + 0xdccddcec, + 0xdcdccdec, +}, +{ /* 0x3f1 */ + 0xc0cccc00, + 0xcccc0cc0, + 0xcc00ccc0, + 0xc00c0dc0, + 0xc0cc0dc0, + 0x0c00edc0, + 0x0ccd0c00, + 0x00c000c0, +}, +{ /* 0x3f2 */ + 0xdcccdedc, + 0xcdcdccc0, + 0xcdc0eeed, + 0xcc0ecccc, + 0x0c0dcc00, + 0xccc0dddd, + 0x0cccc0c0, + 0000000000, +}, +{ /* 0x3f3 */ + 0xc00c0c00, + 0xccc0c000, + 0xddc00c00, + 0xccdc00c0, + 0x00dc0c00, + 0xddc0c000, + 0xc0000000, + 0000000000, +}, +{ /* 0x3f4 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x3f5 */ + 0x0000ddc0, + 0x000dedcc, + 0x00ceddcc, + 0x0cdeddc0, + 0x0deddcc0, + 0x0dedcc0d, + 0x00dc0cde, + 0x0000cdef, +}, +{ /* 0x3f6 */ + 0x00000ddd, + 0x0000deed, + 0x000deedd, + 0x000defed, + 0x000deede, + 0x000ddeed, + 0x0000defe, + 0x00000ded, +}, +{ /* 0x3f7 */ + 0000000000, + 0000000000, + 0x000dedc0, + 0x00defedc, + 0x00deeddc, + 0xdc0dddcc, + 0xedc0ccc0, + 0xedc00000, +}, +{ /* 0x3f8 */ + 0xc0000000, + 0xccc00000, + 0xdcc00000, + 0xddcc0000, + 0xddcc0000, + 0xddcc0000, + 0xddcc0000, + 0xdcc00000, +}, +{ /* 0x3f9 */ + 0x0defffff, + 0xceffeeee, + 0xcfe0cced, + 0xcfeccdee, + 0xcfecccdd, + 0xceeeeeee, + 0xcdefedde, + 0x7ccdac9c, +}, +{ /* 0x3fa */ + 0xfff87ed0, + 0xeee787ec, + 0xedcc87ec, + 0xfedc8eec, + 0xedcc0edc, + 0xeeeeeeec, + 0xfeeededc, + 0xc00d00cd, +}, +{ /* 0x3fb */ + 0xdc9bdeee, + 0xecbdecfd, + 0xf7befc00, + 0xf7aef0de, + 0xecdedc00, + 0xecddeddd, + 0xfdcddece, + 0xdfdccddd, +}, +{ /* 0x3fc */ + 0xddc00000, + 0xdcc00000, + 0xdc000000, + 0xcc000000, + 0xc0000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x3fd */ + 0xeeeeeede, + 0xeddeedee, + 0xddcddeed, + 0xccdcdddc, + 0xed00cccc, + 0xdd0cc000, + 0x0cc00000, + 0xcc000ccc, +}, +{ /* 0x3fe */ + 0xedcc0cde, + 0xeedddeed, + 0xeedcdddd, + 0xddeddcdc, + 0xccdeeccc, + 0xccccccc0, + 0x00cc000c, + 0x0000cdde, +}, +{ /* 0x3ff */ + 0xdcc0cddd, + 0xdcc0deed, + 0xdc0deedd, + 0xcc0defed, + 0xc00deede, + 0x000ddeed, + 0xddc0defe, + 0xdddc0ded, +}, +{ /* 0x400 */ + 0xc000deff, + 0xccc0defe, + 0xdcc0cdfe, + 0xddcc0ded, + 0xddcc0cdd, + 0xddcc00cc, + 0xddcc0000, + 0xdcc00000, +}, +{ /* 0x401 */ + 0xddcc0cde, + 0x0cc000cd, + 0x00cdedc0, + 0x00defedc, + 0x00deeddc, + 0xdc0dddcc, + 0xedc0ccc0, + 0xedc00000, +}, +{ /* 0x402 */ + 0xddc0ddc0, + 0xdc0dedcc, + 0x00ceddcc, + 0x0cdeddc0, + 0x0deddcc0, + 0x0dedcc0d, + 0x0cdc0cde, + 0x0000cdef, +}, +{ /* 0x403 */ + 0xddc00ddd, + 0xdcc0deed, + 0xdc0deedd, + 0xcccdefed, + 0xc0cdeede, + 0x000ddeed, + 0xddccdefe, + 0xdddccdee, +}, +{ /* 0x404 */ + 0xc000deff, + 0xccc0defe, + 0xdcc0cdfe, + 0xddcc0ded, + 0xddcc0cdd, + 0xddcc00cc, + 0xddcc000c, + 0xdcc000cd, +}, +{ /* 0x405 */ + 0xeceec0ce, + 0xfffdec0e, + 0xc00cdecf, + 0x0ed0dece, + 0xc00caecd, + 0xddbdedce, + 0xeceedcde, + 0xdadccded, +}, +{ /* 0x406 */ + 0xcfedcccc, + 0xcddeddcd, + 0xdccddcdc, + 0xdddccddc, + 0xedededcc, + 0xdeeedcdd, + 0xdeddceed, + 0xdeedcedc, +}, +{ /* 0x407 */ + 0xccc0ced7, + 0xc00ceed7, + 0x7ccedccd, + 0xdddccddd, + 0xccddddee, + 0xddcddede, + 0xdedcddee, + 0xcddcddee, +}, +{ /* 0x408 */ + 0xeedcdd00, + 0xdedced00, + 0xeeecec00, + 0xeedcdc0c, + 0xdedcddc0, + 0xceedccdd, + 0xcddeddcc, + 0x0cddeddd, +}, +{ /* 0x409 */ + 0xabbbb33b, + 0xab33bbba, + 0xb33baaaa, + 0xb3baaa9a, + 0xbbaaa9a9, + 0xbaba999a, + 0x3baaa999, + 0x33ba9a9a, +}, +{ /* 0x40a */ + 0xa99ab33b, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0xababb2bb, + 0xaaaaabab, + 0xaababaaa, + 0xab2baa9a, + 0xb2aaaaa9, +}, +{ /* 0x40b */ + 0xbabbbbaa, + 0xabaaaaa9, + 0xaaa99aa9, + 0xbb2a9aa9, + 0xaaaa9aa9, + 0xaaaaaaa9, + 0x99aaaaa9, + 0xa999aaa9, +}, +{ /* 0x40c */ + 0xa3aa99aa, + 0xabaa9a9a, + 0xabaa99aa, + 0xbaaa9aaa, + 0x3aaaaaa9, + 0x3a9aaaaa, + 0xbaaaaaaa, + 0xa9999999, +}, +{ /* 0x40d */ + 0xabaa9a99, + 0xbaaaa999, + 0xabaa9a9a, + 0xaaa9a99a, + 0x9a9a99aa, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x99999999, +}, +{ /* 0x40e */ + 0x9aaabaa9, + 0xabaaaaa9, + 0xaaaabaa9, + 0xabbbaaa9, + 0xb3babaa9, + 0xababaaa9, + 0xaaaaaa99, + 0x99999990, +}, +{ /* 0x40f */ + 0x3333b33b, + 0x32aaaaaa, + 0xbaaaaa9a, + 0x3aaaaaaa, + 0xbaaabaa9, + 0xbaaaaaaa, + 0x3a9aaaaa, + 0x3aaa9aaa, +}, +{ /* 0x410 */ + 0xb22bbb22, + 0xaaaaaaaa, + 0xaaaaaaaa, + 0x9aa2aa2a, + 0xaa9a9aaa, + 0xaaaaaaaa, + 0xa9aaabaa, + 0x9aaa2b2a, +}, +{ /* 0x411 */ + 0xbb3b3bba, + 0xaaaaaaa9, + 0xaaaaaa99, + 0xaababaa9, + 0xaba2aa99, + 0xaaaaa9a9, + 0xaaa9a9a9, + 0xaaaaaa99, +}, +{ /* 0x412 */ + 0xbaaaaaa2, + 0x3aaaa2aa, + 0xbaaa2aaa, + 0x2aaaaaaa, + 0xbaa9aaab, + 0x2aaaa2aa, + 0x2aaaaaaa, + 0xa9999999, +}, +{ /* 0x413 */ + 0xaa9aabaa, + 0xa9aaaaaa, + 0xaaaa99aa, + 0xaaa9aaab, + 0xaaaabaa2, + 0xa9aaaaaa, + 0xaaaa9a9a, + 0x99999999, +}, +{ /* 0x414 */ + 0x99aaa9a9, + 0xaaba9aa9, + 0xaaaaa9a9, + 0xaaaaaa99, + 0xaaa9a999, + 0xaa9a99a9, + 0xa9a9a999, + 0x99999999, +}, +{ /* 0x415 */ + 0xfffffeff, + 0xfeeeeeee, + 0xeeeeeddd, + 0xfeedddde, + 0xeeddeddd, + 0xfeddddda, + 0xeedddddd, + 0xdccccccc, +}, +{ /* 0x416 */ + 0xfeefeedc, + 0xedeedddc, + 0xdddddddc, + 0xddddddcc, + 0xddaddddc, + 0xddddadcc, + 0xddddcccc, + 0xcccccccc, +}, +{ /* 0x417 */ + 0xffffeeff, + 0xfeeedddd, + 0xfddddddd, + 0xfeddd0de, + 0xfedd0add, + 0xfddddddd, + 0xeedddddc, + 0xdccccccc, +}, +{ /* 0x418 */ + 0xfeefeedc, + 0xedeedddc, + 0xdddddda9, + 0xddddda9c, + 0xadaddddc, + 0xddddadcc, + 0xccddcccc, + 0xc0cccccc, +}, +{ /* 0x419 */ + 0xffffeedc, + 0xfeeedddc, + 0xfedddddc, + 0xfddcdcdc, + 0xfddddcdc, + 0xfdddcdcc, + 0xfddddccc, + 0xedcccccc, +}, +{ /* 0x41a */ + 0xffefeffd, + 0xfdeeeeec, + 0xeedddddc, + 0xfddddddc, + 0xedadaddc, + 0xeddddddc, + 0xddddddcc, + 0xcccccccc, +}, +{ /* 0x41b */ + 0xffffeedc, + 0xfeeedddc, + 0xfedddddc, + 0xdccccccc, + 0xffffeeec, + 0xfdddcdcc, + 0xfddddccc, + 0xedcccccc, +}, +{ /* 0x41c */ + 0x0ceeefee, + 0xcffeeedd, + 0xfeedddcd, + 0xfddeddde, + 0xeddddedd, + 0xddeeeeed, + 0xcdddeded, + 0x0ccccccc, +}, +{ /* 0x41d */ + 0xdddcc000, + 0xdedddccc, + 0xddcddddd, + 0xeddeeddd, + 0xeeedddcd, + 0xddddcddc, + 0xdcdddddd, + 0xcc00c00c, +}, +{ /* 0x41e */ + 0xcccdddef, + 0xddeeffff, + 0xeffedddd, + 0xdddddddd, + 0xcddeedce, + 0xdcdddcdc, + 0xcdddddcd, + 0xccc000cc, +}, +{ /* 0x41f */ + 0xfeeffedc, + 0xeddeeddd, + 0xcdeddedc, + 0xdddedddd, + 0xedcddedc, + 0xdddeddcc, + 0xcdcccccc, + 0xcccc00c0, +}, +{ /* 0x420 */ + 0x00cddc00, + 0x0deddcc0, + 0xcfdcccc0, + 0xddccc0c0, + 0xdccc00c0, + 0xcccc0cc0, + 0xccc0cc0d, + 0x0ccc000c, +}, +{ /* 0x421 */ + 0000000000, + 0x00cccc00, + 0x0cddc0c0, + 0x0cdc0cc0, + 0x00ccc000, + 0xdc000ccc, + 0xedc0cdcc, + 0xdc000cc0, +}, +{ /* 0x422 */ + 0000000000, + 0x0cdddddd, + 0xcdeedccc, + 0xcdfdcccd, + 0xcdecccdd, + 0x0cddcccd, + 0x00cccccc, + 0000000000, +}, +{ /* 0x423 */ + 0000000000, + 0xccccc000, + 0xddcc0cc0, + 0xccccc0c0, + 0xdccdc0c0, + 0xc0c00cc0, + 0xccccc000, + 0000000000, +}, +{ /* 0x424 */ + 0x9a39aaaa, + 0xbaba3abb, + 0xa3a3a333, + 0xab3abbbb, + 0xababaaaa, + 0x99a99999, + 0x9ab99999, + 0x9ba90000, +}, +{ /* 0x425 */ + 0xaaaaa3b9, + 0xbbba3aba, + 0x3333a3a3, + 0xbbbbba3b, + 0xaaaaabaa, + 0x99999a99, + 0x99999ba9, + 0x00009a39, +}, +{ /* 0x426 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x427 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, + }, +{ /* BANK 3 */ +{ /* 0x428 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x429 */ + 0x00000040, + 0x40000004, + 0x40400404, + 0x40444404, + 0x40444404, + 0x40400404, + 0x40000004, + 0000000000, +}, +{ /* 0x42a */ + 0xcccc44cc, + 0x44444444, + 0x45444444, + 0x46544444, + 0x46454444, + 0x4e450444, + 0x4f454044, + 0x0f050000, +}, +{ /* 0x42b */ + 0xcccc4c4c, + 0x44444444, + 0x44444544, + 0x44445644, + 0x44454604, + 0x44454e40, + 0x44454f40, + 0x00050f00, +}, +{ /* 0x42c */ + 0xc4049222, + 0xc4922444, + 0xc9244999, + 0xc2444444, + 0x92499999, + 0x24999999, + 0x24444444, + 0x249a99aa, +}, +{ /* 0x42d */ + 0xaaa90400, + 0x444aa900, + 0x99999a90, + 0x444444a0, + 0xa9a99929, + 0x9999999a, + 0x44444442, + 0xaaa9aa92, +}, +{ /* 0x42e */ + 0xa4999999, + 0x244444dc, + 0xa4999999, + 0x9a499994, + 0xc244444c, + 0xc9a4999c, + 0xc492a499, + 0xc4449aaa, +}, +{ /* 0x42f */ + 0x99999992, + 0xecd44442, + 0xca9aa992, + 0xd4999929, + 0xdc444420, + 0xdc999290, + 0x99922900, + 0xaaa90000, +}, +{ /* 0x430 */ + 0000000000, + 0x40000788, + 0x03f888ff, + 0x0a877788, + 0x40000777, + 0x40400000, + 0x40000788, + 0x03f888ff, +}, +{ /* 0x431 */ + 0x0a877788, + 0x40000777, + 0x40000000, + 0x00000788, + 0x03f888ff, + 0x0a877788, + 0x40000777, + 0000000000, +}, +{ /* 0x432 */ + 0xbbabbaa9, + 0xbaaaaaa9, + 0xbaaaaaa9, + 0xa9999999, + 0xbbbbbab9, + 0xbaaaaaa9, + 0xbaaaaaa9, + 0xa9999999, +}, +{ /* 0x433 */ + 0000000000, + 0x88700000, + 0xff888f30, + 0x887778a0, + 0x77700000, + 0000000000, + 0x88700000, + 0xff888f30, +}, +{ /* 0x434 */ + 0x887778a0, + 0x77700000, + 0000000000, + 0x88700000, + 0xff888f30, + 0x887778a0, + 0x77700000, + 0000000000, +}, +{ /* 0x435 */ + 0xcccc44cc, + 0x44444444, + 0xddddcdcd, + 0x44444444, + 0000000000, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x436 */ + 0xcc4d4c4c, + 0x444d4404, + 0xccce4ccc, + 0x444d4404, + 0x000c0000, + 0x444d4404, + 0x444d4404, + 0x000d0000, +}, +{ /* 0x437 */ + 0xcccc4c4c, + 0x44444444, + 0xcdcdddcd, + 0x44444444, + 0000000000, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x438 */ + 0xcccc44cc, + 0x44444444, + 0xddddcdcd, + 0x44444444, + 0000000000, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x439 */ + 0xcc4d4c4c, + 0x444d4404, + 0xccce4ccc, + 0x444dc404, + 0x000c0e00, + 0x444d4d04, + 0x444d4c04, + 0x000dc000, +}, +{ /* 0x43a */ + 0xcccc4c4c, + 0x44cccc44, + 0x4cdeedc4, + 0xcdeffedc, + 0xcdeffedc, + 0x4cdeedc4, + 0x44cccc44, + 0000000000, +}, +{ /* 0x43b */ + 0xcccc44cc, + 0x444ccccc, + 0x44ceeeee, + 0x4cefffff, + 0x4cdeeeee, + 0x44cddddd, + 0x444ccccc, + 0000000000, +}, +{ /* 0x43c */ + 0xcccc4c4c, + 0xcccc4444, + 0xeeedc444, + 0xfffedc44, + 0xeeeddc44, + 0xddddcc44, + 0xcccc4444, + 0000000000, +}, +{ /* 0x43d */ + 0xcccc44cc, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x43e */ + 0xcccc4c4c, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x43f */ + 0xcccc0ccc, + 0x44440444, + 0x44440444, + 0x44440444, + 0x44440444, + 0x44440444, + 0x44440444, + 0000000000, +}, +{ /* 0x440 */ + 0x44444444, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x441 */ + 0x04040040, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x442 */ + 0xdedddddc, + 0xddcccccc, + 0xdccdccc4, + 0xdcccc4cc, + 0xdccccccc, + 0xdc4c444c, + 0xdcc444c4, + 0xec444c4c, +}, +{ /* 0x443 */ + 0x44cdddc4, + 0xcccccc40, + 0xcccccc40, + 0xccdc4c40, + 0xcccc4c40, + 0x4ccccc40, + 0xcdcccc40, + 0xcccc4c40, +}, +{ /* 0x444 */ + 0xecc4c4c4, + 0xdcc44cdc, + 0xdcc4cded, + 0xdccc4cdc, + 0xccc4cccd, + 0xdccccccc, + 0xc4444444, + 0x40000000, +}, +{ /* 0x445 */ + 0xccdcc440, + 0xc4cc4c40, + 0xccccc440, + 0xdccc4c40, + 0xccc44440, + 0xc4c44440, + 0x44444440, + 0000000000, +}, +{ /* 0x446 */ + 0xddcccccc, + 0xdcc44444, + 0xcc44cc44, + 0xc44c4440, + 0xc4444044, + 0xc4444444, + 0xc4444040, + 0xc444c404, +}, +{ /* 0x447 */ + 0xcc4ccc40, + 0x44444400, + 0x44444400, + 0x4c404400, + 0xcdc44400, + 0x4c444400, + 0x44440400, + 0x04444400, +}, +{ /* 0x448 */ + 0x444cdc40, + 0x0444c4c4, + 0x44404444, + 0xc4444404, + 0xc4444040, + 0xc4444444, + 0x40000000, + 0000000000, +}, +{ /* 0x449 */ + 0x44440400, + 0x44c44000, + 0x44440000, + 0xc4444000, + 0000000000, + 0x04040000, + 0000000000, + 0000000000, +}, +{ /* 0x44a */ + 0xcdccccc4, + 0xcc444444, + 0xc44c4440, + 0xc4444044, + 0xc4444444, + 0xc4040004, + 0xc4400040, + 0xd4000404, +}, +{ /* 0x44b */ + 0x004ccc40, + 0x44444400, + 0x44444400, + 0x44c40400, + 0x44440400, + 0x04444400, + 0x4c444400, + 0x44440400, +}, +{ /* 0x44c */ + 0xd4404040, + 0xc44004c4, + 0xc4404cdc, + 0xc44404c4, + 0x4440444c, + 0xc4444444, + 0x40000000, + 0000000000, +}, +{ /* 0x44d */ + 0x44c44000, + 0x40440400, + 0x44444000, + 0xc4440400, + 0x44400000, + 0x40400000, + 0000000000, + 0000000000, +}, +{ /* 0x44e */ + 0x44444444, + 0x40000000, + 0x40000000, + 0x40000000, + 0000000000, + 0x40000000, + 0000000000, + 0x40000000, +}, +{ /* 0x44f */ + 0x44044400, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x450 */ + 0x40000000, + 0000000000, + 0x40000000, + 0x40000000, + 0000000000, + 0x40000000, + 0000000000, + 0000000000, +}, +{ /* 0x451 */ + 0xcccccddd, + 0x00000ccd, + 0xeffeeddd, + 0xddcdedcd, + 0xcddccccc, + 0xcccccddc, + 0x4cc4cccc, + 0x04444444, +}, +{ /* 0x452 */ + 0xeeeeeeee, + 0xeddddddd, + 0xeddeeeee, + 0xedecccdd, + 0xedec4efc, + 0xedede4ef, + 0xeddefeee, + 0xeddddccc, +}, +{ /* 0x453 */ + 0xeeeeeeee, + 0xdddddddd, + 0xddd444de, + 0xecd444de, + 0xecd464de, + 0xecdc64de, + 0xcdd4e4de, + 0xdddc54dd, +}, +{ /* 0x454 */ + 0xeeeeeeed, + 0xdddddddc, + 0xeeeeedd4, + 0x11111cd4, + 0x11111cd4, + 0x11111cdc, + 0x11111cdc, + 0xccccccdc, +}, +{ /* 0x455 */ + 0xddddddc4, + 0xdccccc40, + 0xdccccc40, + 0xdcdc4c40, + 0xdccc4c40, + 0xdccccc40, + 0xddcccc40, + 0xdccc4c40, +}, +{ /* 0x456 */ + 0xccdcc440, + 0xd4cc4c40, + 0xdccccc40, + 0xcccc4c40, + 0xdcc4c440, + 0xc4cc4c40, + 0x44444440, + 0000000000, +}, +{ /* 0x457 */ + 0xeddeeeee, + 0xedecccdd, + 0xedec4efc, + 0xedede4ef, + 0xeddefeee, + 0xeddddccc, + 0xeddddddd, + 0xdccccccc, +}, +{ /* 0x458 */ + 0xddd454dd, + 0xecdc54d4, + 0xecd454d4, + 0xecdc54de, + 0xcdd454d4, + 0xddd444d4, + 0xdddddddd, + 0xcccccccc, +}, +{ /* 0x459 */ + 0xdddddddc, + 0xd4d4d4dc, + 0xd4dbd4dc, + 0xded4d4dc, + 0xd4d4d1dc, + 0xd4d4d4dc, + 0xdddddddc, + 0xcccccccc, +}, +{ /* 0x45a */ + 0x4cdcc4c4, + 0xcdeddcdc, + 0xcdeddcdc, + 0xcdeddcdc, + 0xcdeddcdc, + 0xcdeddcdc, + 0xcdeddcdc, + 0xcdeddcdc, +}, +{ /* 0x45b */ + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, +}, +{ /* 0x45c */ + 0x000c4000, + 0x000c4000, + 0x000d4000, + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0x000dc000, +}, +{ /* 0x45d */ + 0x000dc000, + 0x000dc000, + 0x000dc000, + 0xdddddddd, + 0xcccccccc, + 0x000c4000, + 0x000d4000, + 0x000dc000, +}, +{ /* 0x45e */ + 0x000dc000, + 0xeeeeeeed, + 0xeddc4cdc, + 0xedd444ec, + 0xeddd4ddc, + 0xeddc4cdc, + 0xdcccdccc, + 0x000c4000, +}, +{ /* 0x45f */ + 0xc6c44c4c, + 0x45404444, + 0x46404444, + 0x46cc6c55, + 0x45404444, + 0x46400000, + 0x45404444, + 0x05000000, +}, +{ /* 0x460 */ + 0xcccc46c4, + 0x44444540, + 0x44444640, + 0x55555540, + 0x44444640, + 0x00000600, + 0x44444540, + 0x00000600, +}, +{ /* 0x461 */ + 0xedccccc4, + 0xed444444, + 0xedcdeede, + 0xed4cdddd, + 0xed444444, + 0xed040004, + 0xdd400040, + 0xed000404, +}, +{ /* 0x462 */ + 0x004ccced, + 0x444444fd, + 0xeefeffed, + 0xdddddddd, + 0x444404dd, + 0x044444ed, + 0x4c4444ed, + 0x444404ed, +}, +{ /* 0x463 */ + 0x00090000, + 0x000a0000, + 0x000a0000, + 0x000a9000, + 0x009b9000, + 0x00ab9900, + 0x00aba900, + 0x00aba900, +}, +{ /* 0x464 */ + 0000000000, + 0x00000700, + 0x00700700, + 0x00807700, + 0x078f8700, + 0x078f8700, + 0x078f8700, + 0x078f8700, +}, +{ /* 0x465 */ + 0x4000000c, + 0x0000000c, + 0x40040010, + 0x40000000, + 0000000000, + 0x40000000, + 0000000000, + 0000000000, +}, +{ /* 0x466 */ + 0x00000400, + 0000000000, + 0xc0000000, + 0xc0000000, + 0x01000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x467 */ + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, +}, +{ /* 0x468 */ + 0xfeedcc40, + 0xfeedcc40, + 0xfeedcc40, + 0xfeedcc40, + 0xfeedcc40, + 0xfeedcc40, + 0xfeedcc40, + 0xfeedcc40, +}, +{ /* 0x469 */ + 0000000000, + 0x44444444, + 0xcccccccc, + 0xdddddddd, + 0xeeeeeeee, + 0xffffffff, + 0xffffffff, + 0xffffffff, +}, +{ /* 0x46a */ + 0xffffffff, + 0xeeeeeeee, + 0xeeeeeeee, + 0xdddddddd, + 0xcccccccc, + 0xcccccccc, + 0x44444444, + 0000000000, +}, +{ /* 0x46b */ + 0x04cdefff, + 0x04cdefff, + 0x04cdefff, + 0x04cddfff, + 0x04ccdeff, + 0x04ccddff, + 0x04cddeff, + 0x04cdefff, +}, +{ /* 0x46c */ + 0xfeedcc40, + 0xfeedc440, + 0xfedc4440, + 0xfed44c40, + 0xfedc4c40, + 0xfefcc440, + 0xfeefc440, + 0xfeedcc40, +}, +{ /* 0x46d */ + 0000000000, + 0x44c44444, + 0xccd4cccc, + 0xddecdddd, + 0xeefdeeee, + 0xfffeffff, + 0xfffeffff, + 0xfffeffff, +}, +{ /* 0x46e */ + 0xfffeffff, + 0xeefdeeee, + 0xeefdeeee, + 0xddecdddd, + 0xccd4cccc, + 0xccd4cccc, + 0x44c44444, + 0000000000, +}, +{ /* 0x46f */ + 0xc4c4cc4c, + 0x44444400, + 0x444404cc, + 0x44404cdd, + 0x4404ddee, + 0x404cdeee, + 0x40cdeeef, + 0x00cdeefe, +}, +{ /* 0x470 */ + 0x000000d0, + 0x4cccc0e4, + 0xddddd0e4, + 0xeeeee0fc, + 0xefefe0ed, + 0xfefef0fe, + 0xefefe0ee, + 0xfffff0fe, +}, +{ /* 0x471 */ + 0x04deefff, + 0x0cdefeff, + 0x0cdeefef, + 0x0cdefeff, + 0x0cdeffff, + 0000000000, + 0xdeffffff, + 0x044cdeee, +}, +{ /* 0x472 */ + 0xeffff0ee, + 0xfffff0ed, + 0xfffff0fd, + 0xffeff0fc, + 0xfffff0e4, + 0x000000f4, + 0xffffeff4, + 0xeddc4400, +}, +{ /* 0x473 */ + 0x0d000000, + 0x4e0cccc4, + 0x4e0ddddd, + 0xcf0eeeee, + 0xde0efefe, + 0xef0fefef, + 0xee0efefe, + 0xef0fffff, +}, +{ /* 0x474 */ + 0000000000, + 0000000000, + 0xcc400000, + 0xddc40000, + 0xeedd4000, + 0xeeedc400, + 0xfeeedc00, + 0xefeedc00, +}, +{ /* 0x475 */ + 0xee0ffffe, + 0xde0fffff, + 0xdf0fffff, + 0xcf0ffeff, + 0x4e0fffff, + 0x4f000000, + 0x4ffeffff, + 0x0044cdde, +}, +{ /* 0x476 */ + 0xfffeed40, + 0xffefedc0, + 0xfefeedc0, + 0xffefedc0, + 0xffffedc0, + 0000000000, + 0xffffffed, + 0xeeedc440, +}, +{ /* 0x477 */ + 0x044cdeee, + 0xdeffffff, + 0000000000, + 0x0cdeffff, + 0x0cdefeff, + 0x0cdeefef, + 0x0cdefeff, + 0x04deefff, +}, +{ /* 0x478 */ + 0xeddc4400, + 0xffffeff4, + 0x000000f4, + 0xfffff0e4, + 0xffeff0fc, + 0xfffff0fd, + 0xfffff0ed, + 0xeffff0ee, +}, +{ /* 0x479 */ + 0x00cdeefe, + 0x00cdeeef, + 0x404cdeee, + 0x4004ddee, + 0x44004cdd, + 0x444004cc, + 0x44440000, + 0000000000, +}, +{ /* 0x47a */ + 0xfffff0fe, + 0xefefe0ee, + 0xfefef0fe, + 0xefefe0ed, + 0xeeeee0fc, + 0xddddd0e4, + 0x4cccc0e4, + 0x000000d0, +}, +{ /* 0x47b */ + 0x0044cdde, + 0x4ffeffff, + 0x4f000000, + 0x4e0fffff, + 0xcf0ffeff, + 0xdf0fffff, + 0xde0fffff, + 0xee0ffffe, +}, +{ /* 0x47c */ + 0xeeedc440, + 0xffffffed, + 0000000000, + 0xffffedc0, + 0xffefedc0, + 0xfefeedc0, + 0xffefedc0, + 0xfffeed40, +}, +{ /* 0x47d */ + 0xef0fffff, + 0xee0efefe, + 0xef0fefef, + 0xde0efefe, + 0xcf0eeeee, + 0x4e0ddddd, + 0x4e0cccc4, + 0x0d000000, +}, +{ /* 0x47e */ + 0xefeedc00, + 0xfeeedc00, + 0xeeedc400, + 0xeedd4000, + 0xddc40000, + 0xcc400000, + 0000000000, + 0000000000, +}, +{ /* 0x47f */ + 0x0ab3ba90, + 0xab3f3ba9, + 0xab3f3ba9, + 0xab3f3ba9, + 0xab3f3ba9, + 0xab3f3ba9, + 0x09aba940, + 0x0ab3ba90, +}, +{ /* 0x480 */ + 0x4cc44090, + 0x44409aa0, + 0x440aaab0, + 0x40aabbb0, + 0x09abb3b0, + 0x0aab33a0, + 0x9abbba90, + 0000000000, +}, +{ /* 0x481 */ + 0x09000000, + 0x0aa94000, + 0x0baaa400, + 0x0bbbaa40, + 0x0b3bba90, + 0x0a33baa0, + 0x09abbba9, + 0000000000, +}, +{ /* 0x482 */ + 0000000000, + 0x9abbba90, + 0x0aab33a0, + 0x09abb3b0, + 0x04aabbb0, + 0x004aaab0, + 0x00049aa0, + 0x00000090, +}, +{ /* 0x483 */ + 0000000000, + 0x09abbba9, + 0x0a33baa0, + 0x0b3bba90, + 0x0bbbaa40, + 0x0baaa400, + 0x0aa94000, + 0x09000000, +}, +{ /* 0x484 */ + 0x09aba940, + 0x09aba940, + 0x09aba940, + 0x09aba940, + 0x09aba940, + 0x09aba940, + 0x09aba940, + 0x09aba940, +}, +{ /* 0x485 */ + 0000000000, + 0x90909090, + 0xa0a0a0a0, + 0xbabababa, + 0xa0a0a0a0, + 0x90909090, + 0x40404040, + 0000000000, +}, +{ /* 0x486 */ + 0x44444444, + 0x49999999, + 0x99aaaaaa, + 0xaabbbbbb, + 0xaaabbbbb, + 0x999aaaaa, + 0x44449999, + 0000000000, +}, +{ /* 0x487 */ + 0x44444444, + 0x99999999, + 0xaaaaaaaa, + 0xbbbbbbbb, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x99999999, + 0000000000, +}, +{ /* 0x488 */ + 0x44999944, + 0x99aaaa49, + 0xaabbbb9a, + 0xbb3333ab, + 0xbb3333ab, + 0xaabbbb9a, + 0x99aaaa49, + 0x00999900, +}, +{ /* 0x489 */ + 0xc099aaaa, + 0x09ab3bb3, + 0x0ab3f3fa, + 0x0aabbbba, + 0x09aaaaaa, + 0x40999999, + 0x40009999, + 0000000000, +}, +{ /* 0x48a */ + 0xaaaacccc, + 0xb33bdddd, + 0xa9a3eeff, + 0x3b9bdddd, + 0x99aacccc, + 0x99994444, + 0x99994444, + 0000000000, +}, +{ /* 0x48b */ + 0xcccccccc, + 0xeededddd, + 0xfffefefe, + 0xdedddddd, + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x48c */ + 0xcccccccc, + 0xdddeeded, + 0xeeeefeef, + 0xdddddddd, + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x48d */ + 0xcccccccc, + 0xeddddddd, + 0xefffffef, + 0xdde9a1cd, + 0xccda1bcc, + 0x44cdddc4, + 0x44444444, + 0000000000, +}, +{ /* 0x48e */ + 0xc0000000, + 0xdccccccc, + 0xfedddddd, + 0xdccccccc, + 0xc4444444, + 0x44444444, + 0x40000000, + 0000000000, +}, +{ /* 0x48f */ + 0x4ccddeed, + 0xc44ceddd, + 0xdee44444, + 0xcdddcccd, + 0x4cc44444, + 0x444ccccc, + 0x44444444, + 0000000000, +}, +{ /* 0x490 */ + 0x000ec000, + 0x0ceedcc0, + 0x0e0dc0d0, + 0x0e0000d0, + 0x0e0000e0, + 0x0d0ee0e0, + 0x0cdfdcc0, + 0x000ec000, +}, +{ /* 0x491 */ + 0xd000000d, + 0xecccccce, + 0xedddddde, + 0xfeeeeeef, + 0xfeeeeeef, + 0xfeeeeeef, + 0xfeeeeeef, + 0xedddddde, +}, +{ /* 0x492 */ + 0x0000000d, + 0xccccccce, + 0xddddddde, + 0xeeeeeeef, + 0xeeeeeeef, + 0xeeeeeeef, + 0xeeeeeeef, + 0xddddddde, +}, +{ /* 0x493 */ + 0x000000d0, + 0xcccccce0, + 0xdddddde0, + 0xeeeeeef0, + 0xeeeeeef0, + 0xeeeeeef0, + 0xeeeeeef0, + 0xdddddde0, +}, +{ /* 0x494 */ + 0xedddddde, + 0xecccccce, + 0xdddddddd, + 0xdccccccd, + 0xc444444c, + 0xc000000c, + 0x44444444, + 0xc000000c, +}, +{ /* 0x495 */ + 0xddddddde, + 0xccccccce, + 0xdddddddd, + 0xcccccccd, + 0x4444444c, + 0x0000000c, + 0x44444444, + 0x0000000c, +}, +{ /* 0x496 */ + 0xdddddde0, + 0xcccccce0, + 0xddddddd0, + 0xccccccd0, + 0x444444c0, + 0x000000c0, + 0x44444440, + 0x000000c0, +}, +{ /* 0x497 */ + 0x0bbbbbbb, + 0x0aaaaaaa, + 0x0aa44994, + 0x0aa99aa9, + 0x0aa00ba0, + 0x0aa99ba9, + 0x0aa99ba9, + 0x0aa00ba0, +}, +{ /* 0x498 */ + 0xabbbbbbb, + 0xaaaaaaaa, + 0x49944994, + 0x9aa99aa9, + 0x0aa00ba0, + 0x9aa99ba9, + 0x9ba99ba9, + 0x0aa00ba0, +}, +{ /* 0x499 */ + 0xbbbbaba0, + 0xaaaaaaa0, + 0x49944aa0, + 0x9aa99ba0, + 0x0ba00ba0, + 0xaaa9aaa0, + 0x9ba99ba0, + 0x0ba00aa0, +}, +{ /* 0x49a */ + 0x0aa99aa9, + 0x0aa99ba9, + 0x0aa00ba0, + 0x0aa9abaa, + 0x0aa99ba9, + 0x0aabbbaa, + 0x0aaaaaaa, + 0000000000, +}, +{ /* 0x49b */ + 0xaba9aba9, + 0x9ba99ba9, + 0x0ba00ba0, + 0xaba9abaa, + 0x9ba99ba9, + 0xbaabbbab, + 0xaaaaaaaa, + 0000000000, +}, +{ /* 0x49c */ + 0xabaaaba0, + 0x9ba99ba0, + 0x0aa00ba0, + 0xaba9aba0, + 0x9ba99ba0, + 0xbaaabba0, + 0xaaaaaaa0, + 0000000000, +}, +{ /* 0x49d */ + 0xdeeffeee, + 0xdddddddd, + 0xdddddddd, + 0xdddddddd, + 0xdddcdddc, + 0xddddcdcd, + 0xdcccccdc, + 0000000000, +}, +{ /* 0x49e */ + 0xedeecede, + 0xdddfcddd, + 0xdddecddd, + 0xdddecddd, + 0xccddccdd, + 0xddddcdcc, + 0xcdcdcccd, + 0x00cdc000, +}, +{ /* 0x49f */ + 0xedeedede, + 0xddddcddd, + 0xdddddddd, + 0xdddddddd, + 0xccdddcdd, + 0xdddcddcc, + 0xcdcccccd, + 0000000000, +}, +{ /* 0x4a0 */ + 0xdeededcd, + 0xcddcdddc, + 0xdcdddddd, + 0xddddcdcd, + 0xcdddcddc, + 0xdcdcdccc, + 0xcdcccccc, + 0000000000, +}, +{ /* 0x4a1 */ + 0xcdeeeeee, + 0xcdedeeee, + 0xcdedeeee, + 0xcdeeeeee, + 0xdeffffff, + 0xdefeffff, + 0xdefeffff, + 0xdeffffff, +}, +{ /* 0x4a2 */ + 0xddcdc444, + 0xdcdcdc44, + 0xedcdc4c4, + 0xdccddc44, + 0xeededccc, + 0xedededcc, + 0xfededcdc, + 0xeddeedcc, +}, +{ /* 0x4a3 */ + 0xdefeffff, + 0xdeffffff, + 0xdefeffff, + 0xdefeffff, + 0xdeffffff, + 0xddfeffff, + 0xdeffffff, + 0xeefeffff, +}, +{ /* 0x4a4 */ + 0xeededdcc, + 0xeddeedcc, + 0xfededcdc, + 0xedededcc, + 0xeededccc, + 0xfededdcc, + 0xeeeddcdc, + 0xeededdcc, +}, +{ /* 0x4a5 */ + 0000000000, + 0x0cdccccc, + 0x0cdccccc, + 0x4deddddd, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, +}, +{ /* 0x4a6 */ + 0000000000, + 0xccccc400, + 0xccccc400, + 0xdddddc40, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, +}, +{ /* 0x4a7 */ + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, + 0xdefeeeee, +}, +{ /* 0x4a8 */ + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, + 0xeeeeedc0, +}, +{ /* 0x4a9 */ + 0x0ccddddd, + 0x0cdeeeee, + 0x0deeeeee, + 0x0fffffff, + 0x40099ab3, + 0x44000000, + 0x44444444, + 0000000000, +}, +{ /* 0x4aa */ + 0xddddddcf, + 0xeeeeeeec, + 0xeeeeeeee, + 0xffffffff, + 0x3333ffff, + 0000000000, + 0x44444440, + 0000000000, +}, +{ /* 0x4ab */ + 0xdcdddddd, + 0xceeeeeee, + 0xeeeeeeee, + 0xffffffff, + 0xfff3f333, + 0000000000, + 0x44444444, + 0000000000, +}, +{ /* 0x4ac */ + 0xdddddcc0, + 0xeeeeedc0, + 0xeeeeeed0, + 0xfffffff0, + 0x3ba99000, + 0x00000040, + 0x44444440, + 0000000000, +}, +{ /* 0x4ad */ + 0xaaaaaaaa, + 0xbbebbdbb, + 0xaaaaaaaa, + 0xacccccca, + 0xaaaaaaaa, + 0xcacccaca, + 0xaaaaaaaa, + 0xcccccccc, +}, +{ /* 0x4ae */ + 0xaaaaaaaa, + 0xbbeebeeb, + 0xaaaaaaaa, + 0xaccaaacc, + 0xaaaaaaaa, + 0xaaccccaa, + 0xaaaaaaaa, + 0xcccccccc, +}, +{ /* 0x4af */ + 0xaaaaaaaa, + 0xbbeccccc, + 0xaaceeeee, + 0xacefffff, + 0xacdeeeee, + 0xcacddddd, + 0xaaaccccc, + 0xcccccccc, +}, +{ /* 0x4b0 */ + 0xaaaaaaaa, + 0xccccbeeb, + 0xeeedcaaa, + 0xfffedc11, + 0xeeeddc99, + 0xddddccaa, + 0xccccaaaa, + 0xcccccccc, +}, +{ /* 0x4b1 */ + 0xaaaaaaaa, + 0xbbeebeeb, + 0xadddaaaa, + 0x1eeecacc, + 0x9dddcaaa, + 0xaaccccaa, + 0xaaaaaaaa, + 0xcccccccc, +}, +{ /* 0x4b2 */ + 0xabaa9aa9, + 0xaa9aaa99, + 0xab9a9aa9, + 0xab9aaaa9, + 0xabaa99a9, + 0xaa9a9aa9, + 0xabaa9a99, + 0xabaaaaa9, +}, +{ /* 0x4b3 */ + 0xaa9a9a99, + 0xaa9aaaa9, + 0xaba9a9a9, + 0xabaaa9a9, + 0xab9a9a99, + 0xabaaaaa9, + 0xab99a9a9, + 0xab99aaa9, +}, +{ /* 0x4b4 */ + 0xaaaaaaaa, + 0xbbbbbbbb, + 0x99999999, + 0x55555555, + 0x55555555, + 0x55555555, + 0x55555555, + 0x5555555e, +}, +{ /* 0x4b5 */ + 0xaaaaaaaa, + 0xbbbbbbbb, + 0x99999999, + 0x66666666, + 0x66eeeeee, + 0x6effffff, + 0xeffffffe, + 0xffffffe6, +}, +{ /* 0x4b6 */ + 0xaaaaaaa0, + 0xbbbbbbb0, + 0x99999990, + 0x55555550, + 0xee555550, + 0xe5555550, + 0x55555550, + 0x55555550, +}, +{ /* 0x4b7 */ + 0x555555ef, + 0x555555ef, + 0x5555555e, + 0x55555555, + 0x55555555, + 0x55555555, + 0x55555555, + 0x55555555, +}, +{ /* 0x4b8 */ + 0xfffffe66, + 0xffffe666, + 0xfffffe66, + 0xefffffe6, + 0x5efffffe, + 0x55efffe6, + 0x55effe66, + 0x5effe666, +}, +{ /* 0x4b9 */ + 0x00dedc00, + 0x00dedc00, + 0x00dedc00, + 0x00cdcc00, + 0x00dedc00, + 0x00dedc00, + 0x00dedc00, + 0x00dedc00, +}, +{ /* 0x4ba */ + 0xdeeffffe, + 0x0cdeeeed, + 0x0cdeeeed, + 0x0cdeeeed, + 0x0cdeeeed, + 0x0cdeeeed, + 0x0cdeeeed, + 0xdeeffffe, +}, +{ /* 0x4bb */ + 0xeeddcc4c, + 0xdcdc4040, + 0xdcdc4040, + 0xdcdc4040, + 0xdcdc4040, + 0xdcdc4040, + 0xdcdc4040, + 0xeeddcc4c, +}, +{ /* 0x4bc */ + 0xcccc404c, + 0x444444cd, + 0x44440cde, + 0x44444cee, + 0x4444cded, + 0x4440cdec, + 0x4444cdec, + 0x000c7ddc, +}, +{ /* 0x4bd */ + 0xc4040404, + 0x4c400000, + 0x74c00000, + 0x74c40000, + 0x744c0000, + 0x74470000, + 0x74474000, + 0x74447000, +}, +{ /* 0x4be */ + 0xcc0cdddc, + 0x444ccd87, + 0x44ccce87, + 0x44cdc887, + 0x40cdc887, + 0x4478c887, + 0x4778cedc, + 0x077dcedc, +}, +{ /* 0x4bf */ + 0xdc4cd004, + 0x74447400, + 0x74444700, + 0x74744700, + 0x74444700, + 0x74744740, + 0xc4744470, + 0xc4c44470, +}, +{ /* 0x4c0 */ + 0x0004ccc4, + 0x47cdeedc, + 0xcdcdeedc, + 0xcdcdeedc, + 0xcdcdeedc, + 0xcdcdeedd, + 0xddcdeeed, + 0xedceffed, +}, +{ /* 0x4c1 */ + 0x44000040, + 0xc44c4474, + 0xcc4c44cc, + 0xcc4cc4cd, + 0xcddec4cd, + 0xeedecccd, + 0xeedec4cc, + 0xeedecc4c, +}, +{ /* 0x4c2 */ + 0xcccccc4d, + 0x4444444c, + 0x49b9044d, + 0x49aa9aad, + 0x49aa9aad, + 0x49a9044d, + 0x49a9040c, + 0x09a9004c, +}, +{ /* 0x4c3 */ + 0xedefffed, + 0xdccddddc, + 0xeeffffed, + 0xeeffffed, + 0xeeffffed, + 0xeeffffed, + 0xddefffed, + 0xdceeefed, +}, +{ /* 0x4c4 */ + 0xeedecc4c, + 0xdccc4444, + 0xeeedec4c, + 0xeeedec4c, + 0xeeedec4c, + 0xeeedec4c, + 0xeeeddc44, + 0xeeedd444, +}, +{ /* 0x4c5 */ + 0xd4444444, + 0x40000000, + 0xc0009990, + 0xc9aabba9, + 0xc9aaaba9, + 0xc0009a90, + 0xc0009a90, + 0x74009a90, +}, +{ /* 0x4c6 */ + 0xc9a904cc, + 0x49a904cd, + 0x9aba94cd, + 0x9aba944c, + 0x449404cd, + 0x49a90478, + 0x49a90478, + 0x09a90078, +}, +{ /* 0x4c7 */ + 0xdceeeded, + 0xcdeeedd7, + 0xcdeee887, + 0x4cdcdcc4, + 0x78eee887, + 0x78eee887, + 0x78eee887, + 0x78eee887, +}, +{ /* 0x4c8 */ + 0xeed74744, + 0x87774744, + 0x87774744, + 0xc4c44444, + 0x87774c44, + 0x877c4c44, + 0x87cc4c44, + 0x87cc4c44, +}, +{ /* 0x4c9 */ + 0x47049a90, + 0x47009a90, + 0x4c009a90, + 0x4400aba0, + 0x4c000900, + 0x4c009a90, + 0x4c009a90, + 0x4c009a90, +}, +{ /* 0x4ca */ + 0xbab90478, + 0xa9a904c8, + 0xa9990ac8, + 0xa9a90acd, + 0xa9a904cd, + 0xaab9047d, + 0x49a9044c, + 0x49990078, +}, +{ /* 0x4cb */ + 0x78eee887, + 0x78eee887, + 0x78eee887, + 0x78eee8dc, + 0xc8eeeddc, + 0xcdeeedd7, + 0x4ccdccc4, + 0x78eee887, +}, +{ /* 0x4cc */ + 0x8ccc4c44, + 0x8ccc4c44, + 0xdccc4744, + 0xdcc74744, + 0xd7774744, + 0xd7774744, + 0xc4444444, + 0x87774744, +}, +{ /* 0x4cd */ + 0x4c449a94, + 0x47009a90, + 0x479a9a90, + 0x479a9a90, + 0x47009a90, + 0x47009a90, + 0x4409ba90, + 0x4c09a900, +}, +{ /* 0x4ce */ + 0xc9a90478, + 0x49a90478, + 0x49a9044d, + 0x49a904c4, + 0x499abae4, + 0x49a904c4, + 0x49a9044d, + 0x09a900cd, +}, +{ /* 0x4cf */ + 0x78eee887, + 0x78eee887, + 0xcdeeed87, + 0xcdeee887, + 0xcdeee887, + 0xcdee888c, + 0xcdee888c, + 0xcde888dc, +}, +{ /* 0x4d0 */ + 0x87774744, + 0x87774c44, + 0x877c4c44, + 0x87cc4c44, + 0x8ccddd44, + 0xdcdedec4, + 0xddeedec4, + 0xdeeedecc, +}, +{ /* 0x4d1 */ + 0x4c49a940, + 0x4c09a900, + 0x4c09a900, + 0x4c09a900, + 0x4c09aa90, + 0x4c009a90, + 0xcd009a90, + 0xcd009a90, +}, +{ /* 0x4d2 */ + 0xc9a90ccd, + 0x49a904cd, + 0x49a904de, + 0x49a90404, + 0x9aba9404, + 0x9aba94cd, + 0x449404cd, + 0x09a900cd, +}, +{ /* 0x4d3 */ + 0xcd88eddc, + 0xcdeeeddd, + 0xeefffeed, + 0xddfeefdc, + 0xcdeeeedc, + 0xcefffedc, + 0xcefffedc, + 0xcefffedc, +}, +{ /* 0x4d4 */ + 0xeeeedec4, + 0xeeeedecc, + 0xeeeedec4, + 0xec4d44c4, + 0xdc4c4404, + 0xeeeedec4, + 0xeeeedec4, + 0xeeeedec4, +}, +{ /* 0x4d5 */ + 0xcd9aaba9, + 0xcd4aaba9, + 0xcd4aaba9, + 0xc0009a90, + 0x00004940, + 0x4d009a90, + 0x4d009a90, + 0x4d009a90, +}, +{ /* 0x4d6 */ + 0xc9a900ce, + 0x49a4d0cd, + 0x49a0c0cd, + 0x494d40cd, + 0x490c40cd, + 0x44d470cd, + 0x40c470cd, + 0x0d47770c, +}, +{ /* 0x4d7 */ + 0xceffeeee, + 0xceffeeec, + 0xcefeeedd, + 0xcefedc4e, + 0xcefdc4ce, + 0xceecc4cd, + 0xceecc4ce, + 0xdcecc4cf, +}, +{ /* 0x4d8 */ + 0xeeeedc4c, + 0xeeeec4c4, + 0x4ccc4c4c, + 0x4ccc4444, + 0xc4cc4c44, + 0xc4c44444, + 0xc4cc4c44, + 0xc4c4c444, +}, +{ /* 0x4d9 */ + 0xdc009a90, + 0xdc0c0a90, + 0xdc0c0990, + 0xcc00c090, + 0x4c00c090, + 0x4c0c0c00, + 0x4c0c0c00, + 0xc0ccc0c0, +}, +{ /* 0x4da */ + 0x0c4777dc, + 0xd447778c, + 0xd44444dc, + 0xd44dd8dc, + 0xd44787dc, + 0xdc47778c, + 0xd444448c, + 0xc44d8880, +}, +{ /* 0x4db */ + 0xdcecc4cf, + 0xdcec74cf, + 0xdcec74cf, + 0xdce774ce, + 0xdce774cf, + 0xdce774ce, + 0xdce774ce, + 0xcde774cd, +}, +{ /* 0x4dc */ + 0xc4cc4444, + 0xc4c4c44c, + 0xc4cc444c, + 0xc4c4c4cc, + 0xc4cc4ccc, + 0xc4c4dccc, + 0xc4cddccc, + 0xc4ddcccd, +}, +{ /* 0x4dd */ + 0xc0777dc0, + 0xd0777d0c, + 0xd0444d0c, + 0xd0eeed0c, + 0xd0d77d0c, + 0xd0ed7dcc, + 0xd0444d0c, + 0x0deeeddc, +}, +{ /* 0x4de */ + 0xdc477780, + 0xc4487780, + 0xdc444480, + 0xc44d88d0, + 0xcc478787, + 0xdc477787, + 0xcc444487, + 0xcc48d8d7, +}, +{ /* 0x4df */ + 0xcde774ce, + 0xcde874cd, + 0xcde874cd, + 0xcdd874ce, + 0x0cd874cd, + 0x0788774e, + 0x0788774d, + 0x7078874d, +}, +{ /* 0x4e0 */ + 0xc4cdcccd, + 0xc4cccccd, + 0xc4cc4ccd, + 0xc4cc44cd, + 0xc4c444c0, + 0x4cc444c0, + 0x4cc444c0, + 0x4c444c0d, +}, +{ /* 0x4e1 */ + 0x0dedddcd, + 0x0ddedd0d, + 0x0d444dcd, + 0x0deeed0c, + 0xdddfdddc, + 0xddeeddcc, + 0xdd444d0c, + 0xddeeedcc, +}, +{ /* 0x4e2 */ + 0xcc4777d7, + 0xcd477777, + 0xc8477777, + 0xcf47777c, + 0x0f4c77cc, + 0xc84c7c00, + 0xcd4c7044, + 0xcccc0000, +}, +{ /* 0x4e3 */ + 0x7078874d, + 0x7c07874d, + 0xcc00004d, + 0xcc0cc04d, + 0xcc0dce0c, + 0x000dcd0c, + 0x44400004, + 0000000000, +}, +{ /* 0x4e4 */ + 0x4c444c0d, + 0x4c44c0cc, + 0x400000cc, + 0x400cc0cc, + 0x00ded0cc, + 0x00dcd000, + 0x00000444, + 0000000000, +}, +{ /* 0x4e5 */ + 0xddddcccc, + 0xddddc0cc, + 0xdddcd0cc, + 0xcddce0cc, + 0xcdcce0c0, + 0x00cce0cc, + 0x000cd0cc, + 0x0000cccc, +}, +{ /* 0x4e6 */ + 0x0ba0c949, + 0x0ba09949, + 0x0ba09909, + 0x0ba00004, + 0x0ba0ac49, + 0x0ba09999, + 0x0ba09c99, + 0x0ba00004, +}, +{ /* 0x4e7 */ + 0xaaaa4ba0, + 0xc9994ba0, + 0x999c4ba0, + 0x40444ba0, + 0xc94a4ba0, + 0x994a4ba0, + 0x99094ba0, + 0x40004ba0, +}, +{ /* 0x4e8 */ + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, +}, +{ /* 0x4e9 */ + 0x55555555, + 0x55555555, + 0x55555555, + 0x5555555e, + 0x5555555e, + 0x55555555, + 0xaaaaaaaa, + 0xbbbbbbbb, +}, +{ /* 0x4ea */ + 0x5efe6666, + 0xefe66666, + 0xee666666, + 0xe6666666, + 0x66666666, + 0x66666666, + 0xaaaaaaaa, + 0xbbbbbbbb, +}, +{ /* 0x4eb */ + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0x55555550, + 0xaaaaaaa0, + 0xbbbbbbb0, +}, +{ /* 0x4ec */ + 0000000000, + 0xeeeeeeee, + 0xcccccccc, + 0xddcf0ecc, + 0xdcfe0eec, + 0xdcfe000c, + 0xdcfeeeec, + 0xcc4eee4c, +}, +{ /* 0x4ed */ + 0000000000, + 0xeeeeeee0, + 0xccccccc4, + 0xdddddddc, + 0xcd1cd8c4, + 0xcdccdcc4, + 0xcdddddd0, + 0xccccccc0, +}, +{ /* 0x4ee */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x4ef */ + 0x001b1900, + 0x000a9000, + 0xaaaaaaaa, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x99919999, + 0x00019000, + 0x001b1900, +}, +{ /* 0x4f0 */ + 0x00a29000, + 0x00a29000, + 0x00a29000, + 0x00a29000, + 0x00a29000, + 0x00a29000, + 0x00a29000, + 0x00a29000, +}, +{ /* 0x4f1 */ + 0x00a29000, + 0x00a29000, + 0xaaa299aa, + 0xbba29abb, + 0xaaa299aa, + 0x99a29999, + 0x00a29000, + 0x00a29000, +}, +{ /* 0x4f2 */ + 0x00a29000, + 0x00a29000, + 0xaaaaaaaa, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x99999999, + 0x009a9000, + 0x00a29000, +}, +{ /* 0x4f3 */ + 0x06555550, + 0x06555550, + 0x06555550, + 0x06566550, + 0x06565c50, + 0x0655cc50, + 0x06555550, + 0x06555550, +}, +{ /* 0x4f4 */ + 0x06555550, + 0x06555550, + 0x06566550, + 0x06565c50, + 0x0655cc50, + 0x06555550, + 0x06555550, + 0x66666665, +}, +{ /* 0x4f5 */ + 0x06555550, + 0x06555550, + 0xaaaaaaaa, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x99999999, + 0x055cccc0, + 0x065555c0, +}, +{ /* 0x4f6 */ + 0000000000, + 0000000000, + 0xaaaaaaaa, + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x99999999, + 0000000000, + 0000000000, +}, +{ /* 0x4f7 */ + 0xeeeeeeee, + 0xdddddddd, + 0xcccccccc, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x4f8 */ + 0xeededeee, + 0xdcdfdcdd, + 0xccdedccc, + 0x00cdc000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x4f9 */ + 0000000000, + 0x44444444, + 0xcccccccc, + 0xdddddddd, + 0xeeeeeeee, + 0xffffffff, + 0xffffffff, + 0xffffffff, +}, +{ /* 0x4fa */ + 0xbbbbbbbb, + 0xaaaaaaaa, + 0000000000, + 0000000000, + 0000000000, + 0xdddddddd, + 0xcccccccc, + 0000000000, +}, +{ /* 0x4fb */ + 0xbbbbbbbb, + 0xaaaaaaaa, + 0x09999990, + 0x0aaaaaa0, + 0x0aaaaaa0, + 0xdddddddd, + 0xcccccccc, + 0000000000, +}, +{ /* 0x4fc */ + 0xbaababa9, + 0xaaaaaaa9, + 0000000000, + 0000000000, + 0000000000, + 0xdddddddd, + 0xcccccccc, + 0000000000, +}, +{ /* 0x4fd */ + 0xabbbbbbb, + 0x99aaaaaa, + 0000000000, + 0000000000, + 0000000000, + 0xccccdddd, + 0x44444ccc, + 0000000000, +}, +{ /* 0x4fe */ + 0x66666666, + 0x55555555, + 0x55665555, + 0x556fc555, + 0x555cc555, + 0x55555555, + 0xcccccccc, + 0000000000, +}, +{ /* 0x4ff */ + 0xeeeeeee6, + 0x66666665, + 0x5555555c, + 0xcccccccc, + 0xccccccc5, + 0x5555555c, + 0x6666666c, + 0x55555550, +}, +{ /* 0x500 */ + 0xbbbbbbbb, + 0xaaaaaaaa, + 0000000000, + 0000000000, + 0000000000, + 0xdddddddd, + 0xcccccccc, + 0000000000, +}, +{ /* 0x501 */ + 0xc099aaaa, + 0x09ab3bb3, + 0x0ab3f3fa, + 0x0aabbbba, + 0x09aaaaaa, + 0x40999999, + 0x40009999, + 0000000000, +}, +{ /* 0x502 */ + 0xcccccccc, + 0xeededddd, + 0xfffefefe, + 0xdedddddd, + 0xcccccccc, + 0x44444444, + 0x44444444, + 0000000000, +}, +{ /* 0x503 */ + 0x4ccddeed, + 0xc44ceddd, + 0xdee44444, + 0xcdddcccd, + 0x4cc44444, + 0x444ccccc, + 0x44444444, + 0000000000, +}, +{ /* 0x504 */ + 0xeeeeeeee, + 0xe6666666, + 0xe6555555, + 0xe6566555, + 0xe6565455, + 0xe6554455, + 0xe6555555, + 0xe6555555, +}, +{ /* 0x505 */ + 0xeeeeeee6, + 0x66666665, + 0x55555565, + 0x55665565, + 0x55654565, + 0x55544565, + 0x55555565, + 0x55555565, +}, +{ /* 0x506 */ + 0xe6555555, + 0xe6555555, + 0xe6566555, + 0xe6565455, + 0xe6554455, + 0xe6555555, + 0xe6666666, + 0x65555555, +}, +{ /* 0x507 */ + 0x55555565, + 0x55555565, + 0x55665565, + 0x55654565, + 0x55544565, + 0x55555565, + 0x66666665, + 0x55555555, +}, +{ /* 0x508 */ + 0xcddeddde, + 0xdeeeeeee, + 0xdeffefed, + 0xefeefede, + 0xeeededdd, + 0xefeedded, + 0xdededddd, + 0xdfededdd, +}, +{ /* 0x509 */ + 0xdddefedc, + 0xeeeddded, + 0xedfeeeef, + 0xdededdde, + 0xdddddddd, + 0xdddddddd, + 0xdddcdddd, + 0xdddddddd, +}, +{ /* 0x50a */ + 0xdeffeedd, + 0xdddddddd, + 0xeedeeede, + 0xdddddddd, + 0xdcdddddd, + 0xdddddddd, + 0xdddddddd, + 0xdddddddd, +}, +{ /* 0x50b */ + 0xeedddc40, + 0xddddddc4, + 0xddcccdc4, + 0xdddcddc4, + 0xcdddcdc4, + 0xddddddc4, + 0xddddddc4, + 0xddcdcdc4, +}, +{ /* 0x50c */ + 0xdefedddd, + 0xdfeddddd, + 0xdeeddddd, + 0xddeddcdd, + 0xdefedddd, + 0xddeddddd, + 0xdededddd, + 0xdfeddddd, +}, +{ /* 0x50d */ + 0xddcdccdd, + 0xdccccddd, + 0xcccddded, + 0xdcdddddd, + 0xcdcddedd, + 0xdcdddeee, + 0xcdedeeed, + 0xcddddedd, +}, +{ /* 0x50e */ + 0xdddddcdd, + 0xddedddcd, + 0xdddddcdd, + 0xdddddddd, + 0xdddddedd, + 0xdddddddd, + 0xddcddddd, + 0xdddddddd, +}, +{ /* 0x50f */ + 0xddddddc4, + 0xddcdcdc4, + 0xdcdddcc4, + 0xddcdcdc4, + 0xddddcdc4, + 0xddcdcdc4, + 0xdddddcc4, + 0xcdddcdc4, +}, +{ /* 0x510 */ + 0xdedddddd, + 0xdededdcd, + 0xdfdddddd, + 0xdfeddddd, + 0xdeedddde, + 0xdddedddd, + 0xddeddddd, + 0xdcddcddd, +}, +{ /* 0x511 */ + 0xdddddddd, + 0xdddddddd, + 0xdddedddd, + 0xddddddde, + 0xddddddcd, + 0xdddddccd, + 0xddddcddd, + 0xdddddddd, +}, +{ /* 0x512 */ + 0xdddddddd, + 0xdddccddd, + 0xdcdddcdd, + 0xddedccdd, + 0xdedccddd, + 0xcdccdddd, + 0xdddddddc, + 0xdddddddd, +}, +{ /* 0x513 */ + 0xdddccdc4, + 0xddddcdc4, + 0xddcdccc4, + 0xddddcdc4, + 0xcddddcc4, + 0xddddcdc4, + 0xdddcccc4, + 0xdcddccc4, +}, +{ /* 0x514 */ + 0xdddedddd, + 0xdcddcdcd, + 0xdddddddd, + 0xddcdedcd, + 0xcddccccc, + 0xcccccddc, + 0x4cc4cccc, + 0x04444444, +}, +{ /* 0x515 */ + 0xdedddddd, + 0xdddddddd, + 0xcdcddcde, + 0xdccdcdcd, + 0xcdccdccc, + 0xccdccc4c, + 0x4ccc4444, + 0x44444444, +}, +{ /* 0x516 */ + 0xdddcdddd, + 0xcddcddcd, + 0xdddddddd, + 0xdccddccd, + 0xcccccccc, + 0x44444ccc, + 0x4c4ccc4c, + 0x44444444, +}, +{ /* 0x517 */ + 0xdddcdcc4, + 0xcdcdc4c4, + 0xdcccccc4, + 0xcdccc4c4, + 0xcccc44c4, + 0x44c444c4, + 0xcccccc44, + 0x44444440, +}, +{ /* 0x518 */ + 0xdddcdccc, + 0xeeeeeeee, + 0xffeeffff, + 0xfeffffff, + 0xfffffffd, + 0xdddddddd, + 0xcccccccc, + 0x44444444, +}, +{ /* 0x519 */ + 0xdddddcdd, + 0xeedeedee, + 0xfeffffff, + 0xffffefff, + 0xfefffeff, + 0xdddddddd, + 0xcccccccc, + 0x44444444, +}, +{ /* 0x51a */ + 0xddccbbcc, + 0xeedbbdee, + 0xff33ccff, + 0xfe3003ff, + 0xff0033fd, + 0xdd0bb0dd, + 0xccaa00cc, + 0x44900944, +}, +{ /* 0x51b */ + 0xcddcdccc, + 0xdeeeeeee, + 0xdeeeffff, + 0xddefffff, + 0xddeffffd, + 0xccccdddd, + 0x44444ccc, + 0x44444444, +}, +{ /* 0x51c */ + 0xcdefffee, + 0xdfeddddd, + 0xdeddcdee, + 0xddeddddd, + 0xdddddedd, + 0xcdcddddd, + 0x4ccccccc, + 0x44444444, +}, +{ /* 0x51d */ + 0xedcdddc4, + 0xdddedddc, + 0xdddddcdc, + 0xdcddccdc, + 0xcdcccddc, + 0xdddcdccc, + 0xccccccc4, + 0x44444444, +}, +{ /* 0x51e */ + 0xcdedeffe, + 0xdefeeddd, + 0xededdddd, + 0xdededddd, + 0xdedddddc, + 0xcddddddd, + 0x4ccccccc, + 0x44444444, +}, +{ /* 0x51f */ + 0xdeeeddc4, + 0xdddddddc, + 0xdddddcdc, + 0xddddccdc, + 0xdccccddc, + 0xddddddcc, + 0xccccccc4, + 0x44444444, +}, +{ /* 0x520 */ + 0xeeedadce, + 0xeddddd9d, + 0xdaadaacd, + 0xccc9cc99, + 0xda9eeeed, + 0xad9eddda, + 0xdacdaaad, + 0x9cc99999, +}, +{ /* 0x521 */ + 0xb3bbda9a, + 0xdaaaaa9a, + 0xaaadaaca, + 0x9c999cc9, + 0xba9bbd9a, + 0xaa9baaaa, + 0xaacaadaa, + 0x9c9c99c9, +}, +{ /* 0x522 */ + 0xeedeeeee, + 0xd6cddddd, + 0xc5444c44, + 0x05555555, + 0x05000000, + 0x05000000, + 0x05000000, + 0x05000000, +}, +{ /* 0x523 */ + 0xeeeeeeee, + 0xddddd6cd, + 0xc4c4c54c, + 0x55555500, + 0x00000500, + 0x00000500, + 0x00000500, + 0x00000500, +}, +{ /* 0x524 */ + 0xeeabbbbb, + 0xed99aaaa, + 0xedcdeede, + 0xed4cdddd, + 0xed000000, + 0xedcddddd, + 0xdd44cccc, + 0xed000000, +}, +{ /* 0x525 */ + 0xbbbbbbee, + 0xaaaaaafd, + 0xeefeffed, + 0xdddddddd, + 0x000000dd, + 0xdddddded, + 0xcccccced, + 0x000000ed, +}, +{ /* 0x526 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, +{ /* 0x527 */ + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, + 0000000000, +}, + } +}; + +#endif /* GFXST */ + +/* eof */ diff --git a/src/data.c b/src/data.c new file mode 100644 index 0000000..24d8547 --- /dev/null +++ b/src/data.c @@ -0,0 +1,238 @@ +/* + * xrick/src/data.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include /* malloc */ +#include + +#include "system.h" +#include "data.h" + +#include "unzip.h" + +/* + * Private typedefs + */ +typedef struct { + char *name; + unzFile zip; +} zipped_t; + +typedef struct { + char *name; + unzFile zip; +} path_t; + +/* + * Static variables + */ +static path_t path; + +/* + * Prototypes + */ +static int str_zipext(char *); +static char *str_dup(char *); +static char *str_slash(char *); + +/* + * + */ +void +data_setpath(char *name) +{ + unzFile zip; + char *n; + + if (str_zipext(name)) { + /* path has .zip extension */ + n = str_slash(str_dup(name)); + zip = unzOpen(n); + if (!zip) { + free(n); + sys_panic("(data) can not open data"); + } else { + path.zip = zip; + path.name = n; + } + } else { + /* path has no .zip extension. it should be a directory */ + /* FIXME check that it is a valid directory */ + path.zip = NULL; + path.name = str_dup(name); + } +} + +/* + * + */ +void +data_closepath() +{ + if (path.zip) { + unzClose(path.zip); + path.zip = NULL; + } + free(path.name); + path.name = NULL; +} + +/* + * Open a data file. + */ +data_file_t * +data_file_open(char *name) +{ + char *n; + FILE *fh; + zipped_t *z; + + if (path.zip) { + z = malloc(sizeof(zipped_t)); + z->name = strdup(name); + z->zip = unzDup(path.zip); + if (unzLocateFile(z->zip, name, 0) != UNZ_OK || + unzOpenCurrentFile(z->zip) != UNZ_OK) { + unzClose(z->zip); + z = NULL; + } + return (data_file_t *)z; + } else { + n = malloc(strlen(path.name) + strlen(name) + 2); + sprintf(n, "%s/%s", path.name, name); + str_slash(n); + fh = fopen(n, "rb"); + return (data_file_t *)fh; + } +} + +int +data_file_size(data_file_t *file) +{ + int s; + if (path.zip) { + /* not implemented */ + } else { + fseek((FILE *)file, 0, SEEK_END); + s = ftell((FILE *)file); + fseek((FILE *)file, 0, SEEK_SET); + } + return s; +} + +/* + * Seek. + */ +int +data_file_seek(data_file_t *file, long offset, int origin) +{ + if (path.zip) { + /* not implemented */ + return -1; + } else { + return fseek((FILE *)file, offset, origin); + } +} + +/* + * Tell. + */ +int +data_file_tell(data_file_t *file) +{ + if (path.zip) { + /* not implemented */ + return -1; + } else { + return ftell((FILE *)file); + } +} + +/* + * Read a file within a data archive. + */ +int +data_file_read(data_file_t *file, void *buf, size_t size, size_t count) +{ + if (path.zip) { + return unzReadCurrentFile(((zipped_t *)file)->zip, buf, size * count) / size; + } else { + return fread(buf, size, count, (FILE *)file); + } +} + +/* + * Close a file within a data archive. + */ +void +data_file_close(data_file_t *file) +{ + if (path.zip) { + unzClose(((zipped_t *)file)->zip); + ((zipped_t *)file)->zip = NULL; + free(((zipped_t *)file)->name); + ((zipped_t *)file)->name = NULL; + } else { + fclose((FILE *)file); + } +} + +/* + * Returns 1 if filename has .zip extension. + */ +static int +str_zipext(char *name) +{ + int i; + + i = strlen(name) - 1; + if (i < 0 || name[i] != 'p' && name[i] != 'P') return 0; + i--; + if (i < 0 || name[i] != 'i' && name[i] != 'I') return 0; + i--; + if (i < 0 || name[i] != 'z' && name[i] != 'Z') return 0; + i--; + if (i < 0 || name[i] != '.') return 0; + i--; + if (i < 0) return 0; + return 1; +} + +/* + * + */ +static char * +str_dup(char *s) +{ + char *s1; + int i; + + i = strlen(s) + 1; + s1 = malloc(i); + strncpy(s1, s, i); + return s1; +} + +static char * +str_slash(char *s) +{ +#ifdef __WIN32__ + int i, l; + + l = strlen(s); + for (i = 0; i < l; i++) + if (s[i] == '/') s[i] = '\\'; +#endif + return s; +} + +/* eof */ diff --git a/src/devtools.c b/src/devtools.c new file mode 100644 index 0000000..876d117 --- /dev/null +++ b/src/devtools.c @@ -0,0 +1,246 @@ +/* + * xrick/src/scr_devtools.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "config.h" + +#ifdef ENABLE_DEVTOOLS + +#include "system.h" +#include "game.h" + +#include "control.h" +#include "screens.h" +#include "draw.h" +#include "sprites.h" +#include "maps.h" + +/* + * DevTools + */ + +U8 +devtools_run(void) +{ + static U8 seq = 0; + static U8 pos = 0; + static U8 pos2 = 0; + U8 i, j, k, l; + U8 s[128]; + + if (seq == 0) { + sysvid_clear(); + game_rects = &draw_SCREENRECT; +#ifdef GFXPC + draw_filter = 0xffff; +#endif + seq = 1; + } + + switch (seq) { + case 1: /* draw tiles */ + sysvid_clear(); + draw_tilesBank = 0; + sprintf(s, "TILES@BANK@%d\376", pos); + draw_setfb(4, 4); + draw_tilesListImm(s); + k = 0; + for (i = 0; i < 0x10; i++) { + draw_setfb(80 + i * 0x0a, 14); + draw_tile((i<10?0x30:'A'-10) + i); + draw_setfb(64, 30 + i * 0x0a); + draw_tile((i<10?0x30:'A'-10) + i); + } + draw_tilesBank = pos; + for (i = 0; i < 0x10; i++) + for (j = 0; j < 0x10; j++) { + draw_setfb(80 + j * 0x0a, 30 + i * 0x0a); + draw_tile(k++); + } + seq = 10; + break; + case 10: /* wait for key pressed */ + if (control_status & CONTROL_FIRE) + seq = 98; + if (control_status & CONTROL_UP) + seq = 12; + if (control_status & CONTROL_DOWN) + seq = 13; + if (control_status & CONTROL_RIGHT) + seq = 11; + break; + case 11: /* wait for key released */ + if (!(control_status & CONTROL_RIGHT)) { + pos = 0; + seq = 21; + } + break; + case 12: /* wait for key released */ + if (!(control_status & CONTROL_UP)) { + if (pos < 4) pos++; + seq = 1; + } + break; + case 13: /* wait for key released */ + if (!(control_status & CONTROL_DOWN)) { + if (pos > 0) pos--; + seq = 1; + } + break; + case 21: /* draw sprites */ + sysvid_clear(); + draw_tilesBank = 0; + sprintf(s, "SPRITES\376"); + draw_setfb(4, 4); + draw_tilesListImm(s); + for (i = 0; i < 8; i++) { + draw_setfb(0x08 + 0x20 + i * 0x20, 0x30 - 26); + draw_tile((i<10?0x30:'A'-10) + i); + draw_setfb(0x08 + 0x20 + i * 0x20, 0x30 - 16); + draw_tile((i+8<10?0x30:'A'-10) + i+8); + } + for (i = 0; i < 4; i++) { + k = pos + i * 8; + draw_setfb(0x20 - 16, 0x08 + 0x30 + i * 0x20); + j = k%16; + k /= 16; + draw_tile((j<10?0x30:'A'-10) + j); + draw_setfb(0x20 - 26, 0x08 + 0x30 + i * 0x20); + j = k%16; + draw_tile((j<10?0x30:'A'-10) + j); + } + k = pos; + for (i = 0; i < 4; i++) + for (j = 0; j < 8; j++) { + draw_sprite(k++, 0x20 + j * 0x20, 0x30 + i * 0x20); + } + seq = 30; + break; + case 30: /* wait for key pressed */ + if (control_status & CONTROL_FIRE) + seq = 98; + if (control_status & CONTROL_UP) + seq = 32; + if (control_status & CONTROL_DOWN) + seq = 33; + if (control_status & CONTROL_LEFT) + seq = 31; + if (control_status & CONTROL_RIGHT) + seq = 40; + break; + case 31: /* wait for key released */ + if (!(control_status & CONTROL_LEFT)) { + pos = 0; + seq = 1; + } + break; + case 32: /* wait for key released */ + if (!(control_status & CONTROL_UP)) { + if (pos < SPRITES_NBR_SPRITES - 32) pos += 32; + seq = 21; + } + break; + case 33: /* wait for key released */ + if (!(control_status & CONTROL_DOWN)) { + if (pos > 0) pos -= 32; + seq = 21; + } + break; + case 40: + sysvid_clear(); +#ifdef GFXPC + if (pos2 == 0) pos2 = 2; +#endif +#ifdef GFXST + if (pos2 == 0) pos2 = 1; +#endif + sprintf(s, "BLOCKS@%#04X@TO@%#04X@WITH@BANK@%d\376", + pos, pos + 4*8-1, pos2); + draw_setfb(4, 4); + draw_tilesBank = 0; + draw_tilesListImm(s); + draw_tilesBank = pos2; + for (l = 0; l < 8; l++) + for (k = 0; k < 4; k++) + for (i = 0; i < 4; i++) + for (j = 0; j < 4; j++) { + draw_setfb(20 + j * 8 + l * 36, 30 + i * 8 + k * 36); + draw_tile(map_blocks[pos + l + k * 8][i * 4 + j]); + } + seq = 41; + break; + case 41: + if (control_status & CONTROL_FIRE) + seq = 98; + if (control_status & CONTROL_UP) + seq = 42; + if (control_status & CONTROL_DOWN) + seq = 43; + if (control_status & CONTROL_LEFT) + seq = 44; + if (control_status & CONTROL_PAUSE) + seq = 45; + break; + case 42: + if (!(control_status & CONTROL_UP)) { + if (pos < MAP_NBR_BLOCKS - 8*4) pos += 8 * 4; + seq = 40; + } + break; + case 43: + if (!(control_status & CONTROL_DOWN)) { + if (pos > 0) pos -= 8 * 4; + seq = 40; + } + break; + case 44: + if (!(control_status & CONTROL_LEFT)) { + pos = 0; + pos2 = 0; + seq = 21; + } + break; + case 45: + if (!(control_status & CONTROL_PAUSE)) { +#ifdef GFXPC + if (pos2 == 2) pos2 = 3; + else pos2 = 2; +#endif +#ifdef GFXST + if (pos2 == 1) pos2 = 2; + else pos2 = 1; +#endif + seq = 40; + } + break; + case 98: /* wait for key released */ + if (!(control_status & CONTROL_FIRE)) + seq = 99; + break; + } + + if (control_status & CONTROL_EXIT) /* check for exit request */ + return SCREEN_EXIT; + + if (seq == 99) { /* we're done */ + sysvid_clear(); + seq = 0; + return SCREEN_DONE; + } + + return SCREEN_RUNNING; +} + +#endif /* ENABLE_DEVTOOLS */ + +/* eof */ + diff --git a/src/draw.c b/src/draw.c new file mode 100644 index 0000000..d0b5130 --- /dev/null +++ b/src/draw.c @@ -0,0 +1,683 @@ +/* + * xrick/src/draw.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +/* + * NOTES + * + * This is the only file which accesses the video. Anything calling d_* + * function should be video-independant. + * + * draw.c draws into a 320x200 or 0x0140x0xc8 8-bits depth frame buffer, + * using the CGA 2 bits color codes. It is up to the video to figure out + * how to display the frame buffer. Whatever draw.c does, does not show + * until the screen is explicitely refreshed. + * + * The "screen" is the whole 0x0140 by 0x00c8 screen, coordinates go from + * 0x0000,0x0000 to 0x013f,0x00c7. + * + * The "map" is a 0x0100 by 0x0140 rectangle that represents the active + * game area. + * + * Relative to the screen, the "map" is located at 0x0020,-0x0040 : the + * "map" is composed of two hidden 0x0100 by 0x0040 rectangles (one at the + * top and one at the bottom) and one visible 0x0100 by 0x00c0 rectangle (in + * the middle). + * + * The "map screen" is the visible rectangle ; it is a 0x0100 by 0xc0 + * rectangle located at 0x0020,0x00. + * + * Coordinates can be relative to the screen, the map, or the map screen. + * + * Coordinates can be expressed in pixels. When relative to the map or the + * map screen, they can also be expressed in tiles, the map being composed + * of rows of 0x20 tiles of 0x08 by 0x08 pixels. + */ + +#include "system.h" +#include "game.h" +#include "draw.h" + +#include "sysvid.h" +#include "sprites.h" +#include "tiles.h" +#include "maps.h" +#include "rects.h" +#include "img.h" + + +/* + * counters positions (pixels, screen) + */ +#ifdef GFXPC +#define DRAW_STATUS_SCORE_X 0x28 +#define DRAW_STATUS_LIVES_X 0xE8 +#define DRAW_STATUS_Y 0x08 +#endif +#define DRAW_STATUS_BULLETS_X 0x68 +#define DRAW_STATUS_BOMBS_X 0xA8 +#ifdef GFXST +#define DRAW_STATUS_SCORE_X 0x20 +#define DRAW_STATUS_LIVES_X 0xF0 +#define DRAW_STATUS_Y 0 +#endif + + +/* + * public vars + */ +U8 *draw_tllst; /* pointer to tiles list */ +#ifdef GFXPC +U16 draw_filter; /* CGA colors filter */ +#endif +U8 draw_tilesBank; /* tile number offset */ +rect_t draw_STATUSRECT = { + DRAW_STATUS_SCORE_X, DRAW_STATUS_Y, + DRAW_STATUS_LIVES_X + 6 * 8 - DRAW_STATUS_SCORE_X, 8, + NULL +}; +rect_t draw_SCREENRECT = { 0, 0, SYSVID_WIDTH, SYSVID_HEIGHT, NULL }; + + +/* + * private vars + */ +static U8 *fb; /* frame buffer pointer */ + + +/* + * Set the frame buffer pointer + * + * x, y: position (pixels, screen) + */ +void +draw_setfb(U16 x, U16 y) +{ + fb = sysvid_fb + x + y * SYSVID_WIDTH; +} + + +/* + * Clip to map screen + * + * x, y: position (pixels, map) CHANGED clipped + * width, height: dimension CHANGED clipped + * return: TRUE if fully clipped, FALSE if still (at least partly) visible + */ +U8 +draw_clipms(S16 *x, S16 *y, U16 *width, U16 *height) +{ + if (*x < 0) { + if (*x + *width < 0) + return TRUE; + else { + *width += *x; + *x = 0; + } + } + else { + if (*x > 0x0100) + return TRUE; + else if (*x + *width > 0x0100) { + *width = 0x0100 - *x; + } + } + + if (*y < DRAW_XYMAP_SCRTOP) { + if ((*y + *height) < DRAW_XYMAP_SCRTOP) + return TRUE; + else { + *height += *y - DRAW_XYMAP_SCRTOP; + *y = DRAW_XYMAP_SCRTOP; + } + } + else { + if (*y >= DRAW_XYMAP_HBTOP) + return TRUE; + else if (*y + *height > DRAW_XYMAP_HBTOP) + *height = DRAW_XYMAP_HBTOP - *y; + } + + return FALSE; +} + + +/* + * Draw a list of tiles onto the frame buffer + * start at position indicated by fb ; at the end of each (sub)list, + * perform a "carriage return + line feed" i.e. go back to the initial + * position then go down one tile row (8 pixels) + * + * ASM 1e33 + * fb: CHANGED (see above) + * draw_tllst: CHANGED points to the element following 0xfe/0xff end code + */ +void +draw_tilesList(void) +{ + U8 *t; + + t = fb; + while (draw_tilesSubList() != 0xFE) { /* draw sub-list */ + t += 8 * SYSVID_WIDTH; /* go down one tile i.e. 8 lines */ + fb = t; + } +} + + +/* + * Draw a list of tiles onto the frame buffer -- same as draw_tilesList, + * but accept an immediate string as parameter. Note that the string needs + * to be properly terminated with 0xfe (\376) and 0xff (\377) chars. + */ +void +draw_tilesListImm(U8 *list) +{ + draw_tllst = list; + draw_tilesList(); +} + + +/* + * Draw a sub-list of tiles onto the frame buffer + * start at position indicated by fb ; leave fb pointing to the next + * tile to the right of the last tile drawn + * + * ASM 1e41 + * fpb: CHANGED (see above) + * draw_tllst: CHANGED points to the element following 0xfe/0xff end code + * returns: end code (0xfe : end of list ; 0xff : end of sub-list) + */ +U8 +draw_tilesSubList() +{ + U8 i; + + i = *(draw_tllst++); + while (i != 0xFF && i != 0xFE) { /* while not end */ + draw_tile(i); /* draw tile */ + i = *(draw_tllst++); + } + return i; +} + + +/* + * Draw a tile + * at position indicated by fb ; leave fb pointing to the next tile + * to the right of the tile drawn + * + * ASM 1e6c + * tlnbr: tile number + * draw_filter: CGA colors filter + * fb: CHANGED (see above) + */ +void +draw_tile(U8 tileNumber) +{ + U8 i, k, *f; + +#ifdef GFXPC + U16 x; +#endif + +#ifdef GFXST + U32 x; +#endif + + f = fb; /* frame buffer */ + for (i = 0; i < 8; i++) { /* for all 8 pixel lines */ + +#ifdef GFXPC + x = tiles_data[draw_tilesBank][tileNumber][i] & draw_filter; + /* + * tiles / perform the transformation from CGA 2 bits + * per pixel to frame buffer 8 bits per pixels + */ + for (k = 8; k--; x >>= 2) + f[k] = x & 3; + f += SYSVID_WIDTH; /* next line */ +#endif + +#ifdef GFXST + x = tiles_data[draw_tilesBank][tileNumber][i]; + /* + * tiles / perform the transformation from ST 4 bits + * per pixel to frame buffer 8 bits per pixels + */ + for (k = 8; k--; x >>= 4) + f[k] = x & 0x0F; + f += SYSVID_WIDTH; /* next line */ +#endif + + } + + fb += 8; /* next tile */ +} + +/* + * Draw a sprite + * + * ASM 1a09 + * nbr: sprite number + * x, y: sprite position (pixels, screen) + * fb: CHANGED + */ +#ifdef GFXPC +void +draw_sprite(U8 nbr, U16 x, U16 y) +{ + U8 i, j, k, *f; + U16 xm = 0, xp = 0; + + draw_setfb(x, y); + + for (i = 0; i < 4; i++) { /* for each tile column */ + f = fb; /* frame buffer */ + for (j = 0; j < 0x15; j++) { /* for each pixel row */ + xm = sprites_data[nbr][i][j].mask; /* mask */ + xp = sprites_data[nbr][i][j].pict; /* picture */ + /* + * sprites / perform the transformation from CGA 2 bits + * per pixel to frame buffer 8 bits per pixels + */ + for (k = 8; k--; xm >>= 2, xp >>= 2) + f[k] = (f[k] & (xm & 3)) | (xp & 3); + f += SYSVID_WIDTH; + } + fb += 8; + } +} +#endif + + +/* + * Draw a sprite + * + * foobar + */ +#ifdef GFXST +void +draw_sprite(U8 number, U16 x, U16 y) +{ + U8 i, j, k, *f; + U16 g; + U32 d; + + draw_setfb(x, y); + g = 0; + for (i = 0; i < 0x15; i++) { /* rows */ + f = fb; + for (j = 0; j < 4; j++) { /* cols */ + d = sprites_data[number][g++]; + for (k = 8; k--; d >>= 4) + if (d & 0x0F) f[k] = (f[k] & 0xF0) | (d & 0x0F); + f += 8; + } + fb += SYSVID_WIDTH; + } +} +#endif + + +/* + * Draw a sprite + * + * NOTE re-using original ST graphics format + */ +#ifdef GFXST +void +draw_sprite2(U8 number, U16 x, U16 y, U8 front) +{ + U32 d = 0; /* sprite data */ + S16 x0, y0; /* clipped x, y */ + U16 w, h; /* width, height */ + S16 g, /* sprite data offset*/ + r, c, /* row, column */ + i, /* frame buffer shifter */ + im; /* tile flag shifter */ + U8 flg; /* tile flag */ + + x0 = x; + y0 = y; + w = 0x20; + h = 0x15; + + if (draw_clipms(&x0, &y0, &w, &h)) /* return if not visible */ + return; + + g = 0; + draw_setfb(x0 - DRAW_XYMAP_SCRLEFT, y0 - DRAW_XYMAP_SCRTOP + 8); + + for (r = 0; r < 0x15; r++) { + if (r >= h || y + r < y0) continue; + + i = 0x1f; + im = x - (x & 0xfff8); + flg = map_eflg[map_map[(y + r) >> 3][(x + 0x1f)>> 3]]; + +#ifdef ENABLE_CHEATS +#define LOOP(N, C0, C1) \ + d = sprites_data[number][g + N]; \ + for (c = C0; c >= C1; c--, i--, d >>= 4, im--) { \ + if (im == 0) { \ + flg = map_eflg[map_map[(y + r) >> 3][(x + c) >> 3]]; \ + im = 8; \ + } \ + if (c >= w || x + c < x0) continue; \ + if (!front && !game_cheat3 && (flg & MAP_EFLG_FGND)) continue; \ + if (d & 0x0F) fb[i] = (fb[i] & 0xF0) | (d & 0x0F); \ + if (game_cheat3) fb[i] |= 0x10; \ + } +#else +#define LOOP(N, C0, C1) \ + d = sprites_data[number][g + N]; \ + for (c = C0; c >= C1; c--, i--, d >>= 4, im--) { \ + if (im == 0) { \ + flg = map_eflg[map_map[(y + r) >> 3][(x + c) >> 3]]; \ + im = 8; \ + } \ + if (!front && (flg & MAP_EFLG_FGND)) continue; \ + if (c >= w || x + c < x0) continue; \ + if (d & 0x0F) fb[i] = (fb[i] & 0xF0) | (d & 0x0F); \ + } +#endif + LOOP(3, 0x1f, 0x18); + LOOP(2, 0x17, 0x10); + LOOP(1, 0x0f, 0x08); + LOOP(0, 0x07, 0x00); + +#undef LOOP + + fb += SYSVID_WIDTH; + g += 4; + } +} + +#endif + + +/* + * Draw a sprite + * align to tile column, determine plane automatically, and clip + * + * nbr: sprite number + * x, y: sprite position (pixels, map). + * fb: CHANGED + */ +#ifdef GFXPC +void +draw_sprite2(U8 number, U16 x, U16 y, U8 front) +{ + U8 k, *f, c, r, dx; + U16 cmax, rmax; + U16 xm = 0, xp = 0; + S16 xmap, ymap; + + /* align to tile column, prepare map coordinate and clip */ + xmap = x & 0xFFF8; + ymap = y; + cmax = 0x20; /* width, 4 tile columns, 8 pixels each */ + rmax = 0x15; /* height, 15 pixels */ + dx = (x - xmap) * 2; + if (draw_clipms(&xmap, &ymap, &cmax, &rmax)) /* return if not visible */ + return; + + /* get back to screen */ + draw_setfb(xmap - DRAW_XYMAP_SCRLEFT, ymap - DRAW_XYMAP_SCRTOP); + xmap >>= 3; + cmax >>= 3; + + /* draw */ + for (c = 0; c < cmax; c++) { /* for each tile column */ + f = fb; + for (r = 0; r < rmax; r++) { /* for each pixel row */ + /* check that tile is not hidden behind foreground */ +#ifdef ENABLE_CHEATS + if (front || game_cheat3 || + !(map_eflg[map_map[(ymap + r) >> 3][xmap + c]] & MAP_EFLG_FGND)) { +#else + if (front || + !(map_eflg[map_map[(ymap + r) >> 3][xmap + c]] & MAP_EFLG_FGND)) { +#endif + xp = xm = 0; + if (c > 0) { + xm |= sprites_data[number][c - 1][r].mask << (16 - dx); + xp |= sprites_data[number][c - 1][r].pict << (16 - dx); + } + else + xm |= 0xFFFF << (16 - dx); + if (c < cmax) { + xm |= sprites_data[number][c][r].mask >> dx; + xp |= sprites_data[number][c][r].pict >> dx; + } + else + xm |= 0xFFFF >> dx; + /* + * sprites / perform the transformation from CGA 2 bits + * per pixel to frame buffer 8 bits per pixels + */ + for (k = 8; k--; xm >>= 2, xp >>= 2) { + f[k] = ((f[k] & (xm & 3)) | (xp & 3)); +#ifdef ENABLE_CHEATS + if (game_cheat3) f[k] |= 4; +#endif + } + } + f += SYSVID_WIDTH; + } + fb += 8; + } +} +#endif + + +/* + * Redraw the map behind a sprite + * align to tile column and row, and clip + * + * x, y: sprite position (pixels, map). + */ +void +draw_spriteBackground(U16 x, U16 y) +{ + U8 r, c; + U16 rmax, cmax; + S16 xmap, ymap; + U16 xs, ys; + + /* aligne to column and row, prepare map coordinate, and clip */ + xmap = x & 0xFFF8; + ymap = y & 0xFFF8; + cmax = (x - xmap == 0 ? 0x20 : 0x28); /* width, 4 tl cols, 8 pix each */ + rmax = (y & 0x04) ? 0x20 : 0x18; /* height, 3 or 4 tile rows */ + if (draw_clipms(&xmap, &ymap, &cmax, &rmax)) /* don't draw if fully clipped */ + return; + + /* get back to screen */ + xs = xmap - DRAW_XYMAP_SCRLEFT; + ys = ymap - DRAW_XYMAP_SCRTOP; + xmap >>= 3; + ymap >>= 3; + cmax >>= 3; + rmax >>= 3; + + /* draw */ + for (r = 0; r < rmax; r++) { /* for each row */ +#ifdef GFXPC + draw_setfb(xs, ys + r * 8); +#endif +#ifdef GFXST + draw_setfb(xs, 8 + ys + r * 8); +#endif + for (c = 0; c < cmax; c++) { /* for each column */ + draw_tile(map_map[ymap + r][xmap + c]); + } + } +} + + +/* + * Draw entire map screen background tiles onto frame buffer. + * + * ASM 0af5, 0a54 + */ +void +draw_map(void) +{ + U8 i, j; + + draw_tilesBank = map_tilesBank; + + for (i = 0; i < 0x18; i++) { /* 0x18 rows */ +#ifdef GFXPC + draw_setfb(0x20, (i * 8)); +#endif +#ifdef GFXST + draw_setfb(0x20, 8 + (i * 8)); +#endif + for (j = 0; j < 0x20; j++) /* 0x20 tiles per row */ + draw_tile(map_map[i + 8][j]); + } +} + + +/* + * Draw status indicators + * + * ASM 0309 + */ +void +draw_drawStatus(void) +{ + S8 i; + U32 sv; + static U8 s[7] = {0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0xfe}; + + draw_tilesBank = 0; + + for (i = 5, sv = game_score; i >= 0; i--) { + s[i] = 0x30 + (U8)(sv % 10); + sv /= 10; + } + draw_tllst = s; + + draw_setfb(DRAW_STATUS_SCORE_X, DRAW_STATUS_Y); + draw_tilesList(); + + draw_setfb(DRAW_STATUS_BULLETS_X, DRAW_STATUS_Y); + for (i = 0; i < game_bullets; i++) + draw_tile(TILES_BULLET); + + draw_setfb(DRAW_STATUS_BOMBS_X, DRAW_STATUS_Y); + for (i = 0; i < game_bombs; i++) + draw_tile(TILES_BOMB); + + draw_setfb(DRAW_STATUS_LIVES_X, DRAW_STATUS_Y); + for (i = 0; i < game_lives; i++) + draw_tile(TILES_RICK); +} + + +/* + * Draw info indicators + */ +#ifdef ENABLE_CHEATS +void +draw_infos(void) +{ + draw_tilesBank = 0; + +#ifdef GFXPC + draw_filter = 0xffff; +#endif + + draw_setfb(0x00, DRAW_STATUS_Y); + draw_tile(game_cheat1 ? 'T' : '@'); + draw_setfb(0x08, DRAW_STATUS_Y); + draw_tile(game_cheat2 ? 'N' : '@'); + draw_setfb(0x10, DRAW_STATUS_Y); + draw_tile(game_cheat3 ? 'V' : '@'); +} +#endif + + +/* + * Clear status indicators + */ +void +draw_clearStatus(void) +{ + U8 i; + +#ifdef GFXPC + draw_tilesBank = map_tilesBank; +#endif +#ifdef GFXST + draw_tilesBank = 0; +#endif + draw_setfb(DRAW_STATUS_SCORE_X, DRAW_STATUS_Y); + for (i = 0; i < DRAW_STATUS_LIVES_X/8 + 6 - DRAW_STATUS_SCORE_X/8; i++) { +#ifdef GFXPC + draw_tile(map_map[MAP_ROW_SCRTOP + (DRAW_STATUS_Y / 8)][i]); +#endif +#ifdef GFXST + draw_tile('@'); +#endif + } +} + +/* + * Draw a picture + */ +#ifdef GFXST +void +draw_pic(U16 x, U16 y, U16 w, U16 h, U32 *pic) +{ + U8 *f; + U16 i, j, k, pp; + U32 v; + + draw_setfb(x, y); + pp = 0; + + for (i = 0; i < h; i++) { /* rows */ + f = fb; + for (j = 0; j < w; j += 8) { /* cols */ + v = pic[pp++]; + for (k = 8; k--; v >>=4) + f[k] = v & 0x0F; + f += 8; + } + fb += SYSVID_WIDTH; + } +} +#endif + + +/* + * Draw a bitmap + */ +void +draw_img(img_t *i) +{ + U16 k; + + draw_setfb(0, 0); + if (i->ncolors > 0) + sysvid_setPalette(i->colors, i->ncolors); + for (k = 0; k < SYSVID_WIDTH * SYSVID_HEIGHT; k++) + fb[k] = i->pixels[k]; +} + + +/* eof */ diff --git a/src/e_bomb.c b/src/e_bomb.c new file mode 100644 index 0000000..099ddbd --- /dev/null +++ b/src/e_bomb.c @@ -0,0 +1,153 @@ +/* + * xrick/src/e_bomb.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "ents.h" +#include "e_bomb.h" + +#include "e_rick.h" + +/* + * public vars (for performance reasons) + */ +U8 e_bomb_lethal; +U8 e_bomb_xc; +U16 e_bomb_yc; + +/* + * private vars + */ +U8 e_bomb_ticker; + +/* + * Bomb hit test + * + * ASM 11CD + * returns: TRUE/hit, FALSE/not + */ +U8 e_bomb_hit(U8 e) +{ + if (ent_ents[e].x > (E_BOMB_ENT.x >= 0xE0 ? 0xFF : E_BOMB_ENT.x + 0x20)) + return FALSE; + if (ent_ents[e].x + ent_ents[e].w < (E_BOMB_ENT.x > 0x04 ? E_BOMB_ENT.x - 0x04 : 0)) + return FALSE; + if (ent_ents[e].y > (E_BOMB_ENT.y + 0x1D)) + return FALSE; + if (ent_ents[e].y + ent_ents[e].h < (E_BOMB_ENT.y > 0x0004 ? E_BOMB_ENT.y - 0x0004 : 0)) + return FALSE; + return TRUE; +} + +/* + * Initialize bomb + */ +void e_bomb_init(U16 x, U16 y) +{ + E_BOMB_ENT.n = 0x03; + E_BOMB_ENT.x = x; + E_BOMB_ENT.y = y; + e_bomb_ticker = E_BOMB_TICKER; + e_bomb_lethal = FALSE; + + /* + * Atari ST dynamite sprites are not centered the + * way IBM PC sprites were ... need to adjust things a little bit + */ +#ifdef GFXST + E_BOMB_ENT.x += 4; + E_BOMB_ENT.y += 5; +#endif + +} + + +/* + * Entity action + * + * ASM 18CA + */ +void +e_bomb_action(UNUSED(U8 e)) +{ + /* tick */ + e_bomb_ticker--; + + if (e_bomb_ticker == 0) + { + /* + * end: deactivate + */ + E_BOMB_ENT.n = 0; + e_bomb_lethal = FALSE; + } + else if (e_bomb_ticker >= 0x0A) + { + /* + * ticking + */ +#ifdef ENABLE_SOUND + if ((e_bomb_ticker & 0x03) == 0x02) + syssnd_play(WAV_BOMBSHHT, 1); +#endif +#ifdef GFXST + /* ST bomb sprites sequence is longer */ + if (e_bomb_ticker < 40) + E_BOMB_ENT.sprite = 0x99 + 19 - (e_bomb_ticker >> 1); + else +#endif + E_BOMB_ENT.sprite = (e_bomb_ticker & 0x01) ? 0x23 : 0x22; + } + else if (e_bomb_ticker == 0x09) + { + /* + * explode + */ +#ifdef ENABLE_SOUND + syssnd_play(WAV_EXPLODE, 1); +#endif +#ifdef GFXPC + E_BOMB_ENT.sprite = 0x24 + 4 - (e_bomb_ticker >> 1); +#endif +#ifdef GFXST + /* See above: fixing alignment */ + E_BOMB_ENT.x -= 4; + E_BOMB_ENT.y -= 5; + E_BOMB_ENT.sprite = 0xa8 + 4 - (e_bomb_ticker >> 1); +#endif + e_bomb_xc = E_BOMB_ENT.x + 0x0C; + e_bomb_yc = E_BOMB_ENT.y + 0x000A; + e_bomb_lethal = TRUE; + if (e_bomb_hit(E_RICK_NO)) + e_rick_gozombie(); + } + else + { + /* + * exploding + */ +#ifdef GFXPC + E_BOMB_ENT.sprite = 0x24 + 4 - (e_bomb_ticker >> 1); +#endif +#ifdef GFXST + E_BOMB_ENT.sprite = 0xa8 + 4 - (e_bomb_ticker >> 1); +#endif + /* exploding, hence lethal */ + if (e_bomb_hit(E_RICK_NO)) + e_rick_gozombie(); + } +} + +/* eof */ + + diff --git a/src/e_bonus.c b/src/e_bonus.c new file mode 100644 index 0000000..b614509 --- /dev/null +++ b/src/e_bonus.c @@ -0,0 +1,60 @@ +/* + * xrick/src/e_bonus.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "ents.h" +#include "e_bonus.h" + +#include "e_rick.h" +#include "maps.h" + + +/* + * Entity action + * + * ASM 242C + */ +void +e_bonus_action(U8 e) +{ +#define seq c1 + + if (ent_ents[e].seq == 0) { + if (e_rick_boxtest(e)) { + game_score += 500; +#ifdef ENABLE_SOUND + syssnd_play(WAV_BONUS, 1); +#endif + map_marks[ent_ents[e].mark].ent |= MAP_MARK_NACT; + ent_ents[e].seq = 1; + ent_ents[e].sprite = 0xad; + ent_ents[e].front = TRUE; + ent_ents[e].y -= 0x08; + } + } + + else if (ent_ents[e].seq > 0 && ent_ents[e].seq < 10) { + ent_ents[e].seq++; + ent_ents[e].y -= 2; + } + + else { + ent_ents[e].n = 0; + } +} + + +/* eof */ + + diff --git a/src/e_box.c b/src/e_box.c new file mode 100644 index 0000000..8167da1 --- /dev/null +++ b/src/e_box.c @@ -0,0 +1,110 @@ +/* + * xrick/src/e_box.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "ents.h" +#include "e_box.h" + +#include "e_bullet.h" +#include "e_bomb.h" +#include "e_rick.h" +#include "maps.h" +#include "util.h" + +/* + * FIXME this is because the same structure is used + * for all entities. Need to replace this w/ an inheritance + * solution. + */ +#define cnt c1 + +/* + * Constants + */ +#define SEQ_INIT 0x0A + +/* + * Prototypes + */ +static void explode(U8); + +/* + * Entity action + * + * ASM 245A + */ +void +e_box_action(U8 e) +{ + static U8 sp[] = {0x24, 0x25, 0x26, 0x27, 0x28}; /* explosion sprites sequence */ + + if (ent_ents[e].n & ENT_LETHAL) { + /* + * box is lethal i.e. exploding + * play sprites sequence then stop + */ + ent_ents[e].sprite = sp[ent_ents[e].cnt >> 1]; + if (--ent_ents[e].cnt == 0) { + ent_ents[e].n = 0; + map_marks[ent_ents[e].mark].ent |= MAP_MARK_NACT; + } + } else { + /* + * not lethal: check to see if triggered + */ + if (e_rick_boxtest(e)) { + /* rick: collect bombs or bullets and stop */ +#ifdef ENABLE_SOUND + syssnd_play(WAV_BOX, 1); +#endif + if (ent_ents[e].n == 0x10) + game_bombs = GAME_BOMBS_INIT; + else /* 0x11 */ + game_bullets = GAME_BULLETS_INIT; + ent_ents[e].n = 0; + map_marks[ent_ents[e].mark].ent |= MAP_MARK_NACT; + } + else if (E_RICK_STTST(E_RICK_STSTOP) && + u_fboxtest(e, e_rick_stop_x, e_rick_stop_y)) { + /* rick's stick: explode */ + explode(e); + } + else if (E_BULLET_ENT.n && u_fboxtest(e, e_bullet_xc, e_bullet_yc)) { + /* bullet: explode (and stop bullet) */ + E_BULLET_ENT.n = 0; + explode(e); + } + else if (e_bomb_lethal && e_bomb_hit(e)) { + /* bomb: explode */ + explode(e); + } + } +} + + +/* + * Explode when + */ +static void explode(U8 e) +{ + ent_ents[e].cnt = SEQ_INIT; + ent_ents[e].n |= ENT_LETHAL; +#ifdef ENABLE_SOUND + syssnd_play(WAV_EXPLODE, 1); +#endif +} + +/* eof */ + + diff --git a/src/e_bullet.c b/src/e_bullet.c new file mode 100644 index 0000000..124cc94 --- /dev/null +++ b/src/e_bullet.c @@ -0,0 +1,80 @@ +/* + * xrick/src/e_bullet.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "ents.h" +#include "e_bullet.h" + +#include "maps.h" + +/* + * public vars (for performance reasons) + */ +S8 e_bullet_offsx; +S16 e_bullet_xc, e_bullet_yc; + +/* + * Initialize bullet + */ +void +e_bullet_init(U16 x, U16 y) +{ + E_BULLET_ENT.n = 0x02; + E_BULLET_ENT.x = x; + E_BULLET_ENT.y = y + 0x0006; + if (game_dir == LEFT) { + e_bullet_offsx = -0x08; + E_BULLET_ENT.sprite = 0x21; + } + else { + e_bullet_offsx = 0x08; + E_BULLET_ENT.sprite = 0x20; + } +#ifdef ENABLE_SOUND + syssnd_play(WAV_BULLET, 1); +#endif +} + + +/* + * Entity action + * + * ASM 1883, 0F97 + */ +void +e_bullet_action(UNUSED(U8 e)) +{ + /* move bullet */ + E_BULLET_ENT.x += e_bullet_offsx; + + if (E_BULLET_ENT.x <= -0x10 || E_BULLET_ENT.x > 0xe8) { + /* out: deactivate */ + E_BULLET_ENT.n = 0; + } + else { + /* update bullet center coordinates */ + e_bullet_xc = E_BULLET_ENT.x + 0x0c; + e_bullet_yc = E_BULLET_ENT.y + 0x05; + if (map_eflg[map_map[e_bullet_yc >> 3][e_bullet_xc >> 3]] & + MAP_EFLG_SOLID) { + /* hit something: deactivate */ + E_BULLET_ENT.n = 0; + } + } +} + + +/* eof */ + + diff --git a/src/e_rick.c b/src/e_rick.c new file mode 100644 index 0000000..3bd725f --- /dev/null +++ b/src/e_rick.c @@ -0,0 +1,566 @@ +/* + * xrick/src/e_rick.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "config.h" +#include "game.h" +#include "ents.h" +#include "e_rick.h" + +#include "e_bullet.h" +#include "e_bomb.h" +#include "control.h" +#include "maps.h" +#include "util.h" + +/* + * public vars + */ +S16 e_rick_stop_x = 0; +S16 e_rick_stop_y = 0; +U8 e_rick_state = 0; + +/* + * local vars + */ +static U8 scrawl; + +static U8 trigger = FALSE; + +static S8 offsx; +static U8 ylow; +static S16 offsy; + +static U8 seq; + +static U8 save_crawl; +static U16 save_x, save_y; + + +/* + * Box test + * + * ASM 113E (based on) + * + * e: entity to test against (corresponds to SI in asm code -- here DI + * is assumed to point to rick). + * ret: TRUE/intersect, FALSE/not. + */ +U8 +e_rick_boxtest(U8 e) +{ + /* + * rick: x+0x05 to x+0x11, y+[0x08 if rick's crawling] to y+0x14 + * entity: x to x+w, y to y+h + */ + + if (E_RICK_ENT.x + 0x11 < ent_ents[e].x || + E_RICK_ENT.x + 0x05 > ent_ents[e].x + ent_ents[e].w || + E_RICK_ENT.y + 0x14 < ent_ents[e].y || + E_RICK_ENT.y + (E_RICK_STTST(E_RICK_STCRAWL) ? 0x08 : 0x00) > ent_ents[e].y + ent_ents[e].h - 1) + return FALSE; + else + return TRUE; +} + + + + +/* + * Go zombie + * + * ASM 1851 + */ +void +e_rick_gozombie(void) +{ +#ifdef ENABLE_CHEATS + if (game_cheat2) return; +#endif + + /* already zombie? */ + if E_RICK_STTST(E_RICK_STZOMBIE) return; + +#ifdef ENABLE_SOUND + syssnd_play(WAV_DIE, 1); +#endif + + E_RICK_STSET(E_RICK_STZOMBIE); + offsy = -0x0400; + offsx = (E_RICK_ENT.x > 0x80 ? -3 : +3); + ylow = 0; + E_RICK_ENT.front = TRUE; +} + + +/* + * Action sub-function for e_rick when zombie + * + * ASM 17DC + */ +static void +e_rick_z_action(void) +{ + U32 i; + + /* sprite */ + E_RICK_ENT.sprite = (E_RICK_ENT.x & 0x04) ? 0x1A : 0x19; + + /* x */ + E_RICK_ENT.x += offsx; + + /* y */ + i = (E_RICK_ENT.y << 8) + offsy + ylow; + E_RICK_ENT.y = i >> 8; + offsy += 0x80; + ylow = i; + + /* dead when out of screen */ + if (E_RICK_ENT.y < 0 || E_RICK_ENT.y > 0x0140) + E_RICK_STSET(E_RICK_STDEAD); +} + + +/* + * Action sub-function for e_rick. + * + * ASM 13BE + */ +void +e_rick_action2(void) +{ + U8 env0, env1; + S16 x, y; + U32 i; + + E_RICK_STRST(E_RICK_STSTOP|E_RICK_STSHOOT); + + /* if zombie, run dedicated function and return */ + if E_RICK_STTST(E_RICK_STZOMBIE) { + e_rick_z_action(); + return; + } + + /* climbing? */ + if E_RICK_STTST(E_RICK_STCLIMB) + goto climbing; + + /* + * NOT CLIMBING + */ + E_RICK_STRST(E_RICK_STJUMP); + /* calc y */ + i = (E_RICK_ENT.y << 8) + offsy + ylow; + y = i >> 8; + /* test environment */ + u_envtest(E_RICK_ENT.x, y, E_RICK_STTST(E_RICK_STCRAWL), &env0, &env1); + /* stand up, if possible */ + if (E_RICK_STTST(E_RICK_STCRAWL) && !env0) + E_RICK_STRST(E_RICK_STCRAWL); + /* can move vertically? */ + if (env1 & (offsy < 0 ? + MAP_EFLG_VERT|MAP_EFLG_SOLID|MAP_EFLG_SPAD : + MAP_EFLG_VERT|MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP)) + goto vert_not; + + /* + * VERTICAL MOVE + */ + E_RICK_STSET(E_RICK_STJUMP); + /* killed? */ + if (env1 & MAP_EFLG_LETHAL) { + e_rick_gozombie(); + return; + } + /* save */ + E_RICK_ENT.y = y; + ylow = i; + /* climb? */ + if ((env1 & MAP_EFLG_CLIMB) && + (control_status & (CONTROL_UP|CONTROL_DOWN))) { + offsy = 0x0100; + E_RICK_STSET(E_RICK_STCLIMB); + return; + } + /* fall */ + offsy += 0x0080; + if (offsy > 0x0800) { + offsy = 0x0800; + ylow = 0; + } + + /* + * HORIZONTAL MOVE + */ + horiz: + /* should move? */ + if (!(control_status & (CONTROL_LEFT|CONTROL_RIGHT))) { + seq = 2; /* no: reset seq and return */ + return; + } + if (control_status & CONTROL_LEFT) { /* move left */ + x = E_RICK_ENT.x - 2; + game_dir = LEFT; + if (x < 0) { /* prev submap */ + game_chsm = TRUE; + E_RICK_ENT.x = 0xe2; + return; + } + } else { /* move right */ + x = E_RICK_ENT.x + 2; + game_dir = RIGHT; + if (x >= 0xe8) { /* next submap */ + game_chsm = TRUE; + E_RICK_ENT.x = 0x04; + return; + } + } + + /* still within this map: test environment */ + u_envtest(x, E_RICK_ENT.y, E_RICK_STTST(E_RICK_STCRAWL), &env0, &env1); + + /* save x-position if it is possible to move */ + if (!(env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP))) { + E_RICK_ENT.x = x; + if (env1 & MAP_EFLG_LETHAL) e_rick_gozombie(); + } + + /* end */ + return; + + /* + * NO VERTICAL MOVE + */ + vert_not: + if (offsy < 0) { + /* not climbing + trying to go _up_ not possible -> hit the roof */ + E_RICK_STSET(E_RICK_STJUMP); /* fall back to the ground */ + E_RICK_ENT.y &= 0xF8; + offsy = 0; + ylow = 0; + goto horiz; + } + /* else: not climbing + trying to go _down_ not possible -> standing */ + /* align to ground */ + E_RICK_ENT.y &= 0xF8; + E_RICK_ENT.y |= 0x03; + ylow = 0; + + /* standing on a super pad? */ + if ((env1 & MAP_EFLG_SPAD) && offsy >= 0X0200) { + offsy = (control_status & CONTROL_UP) ? 0xf800 : 0x00fe - offsy; +#ifdef ENABLE_SOUND + syssnd_play(WAV_PAD, 1); +#endif + goto horiz; + } + + offsy = 0x0100; /* reset*/ + + /* standing. firing ? */ + if (scrawl || !(control_status & CONTROL_FIRE)) + goto firing_not; + + /* + * FIRING + */ + if (control_status & (CONTROL_LEFT|CONTROL_RIGHT)) { /* stop */ + if (control_status & CONTROL_RIGHT) + { + game_dir = RIGHT; + e_rick_stop_x = E_RICK_ENT.x + 0x17; + } else { + game_dir = LEFT; + e_rick_stop_x = E_RICK_ENT.x; + } + e_rick_stop_y = E_RICK_ENT.y + 0x000E; + E_RICK_STSET(E_RICK_STSTOP); + return; + } + + if (control_status == (CONTROL_FIRE|CONTROL_UP)) { /* bullet */ + E_RICK_STSET(E_RICK_STSHOOT); + /* not an automatic gun: shoot once only */ + if (trigger) + return; + else + trigger = TRUE; + /* already a bullet in the air ... that's enough */ + if (E_BULLET_ENT.n) + return; + /* else use a bullet, if any available */ + if (!game_bullets) + return; +#ifdef ENABLE_CHEATS + if (!game_cheat1) + game_bullets--; +#endif + /* initialize bullet */ + e_bullet_init(E_RICK_ENT.x, E_RICK_ENT.y); + return; + } + + trigger = FALSE; /* not shooting means trigger is released */ + seq = 0; /* reset */ + + if (control_status == (CONTROL_FIRE|CONTROL_DOWN)) { /* bomb */ + /* already a bomb ticking ... that's enough */ + if (E_BOMB_ENT.n) + return; + /* else use a bomb, if any available */ + if (!game_bombs) + return; +#ifdef ENABLE_CHEATS + if (!game_cheat1) + game_bombs--; +#endif + /* initialize bomb */ + e_bomb_init(E_RICK_ENT.x, E_RICK_ENT.y); + return; + } + + return; + + /* + * NOT FIRING + */ + firing_not: + if (control_status & CONTROL_UP) { /* jump or climb */ + if (env1 & MAP_EFLG_CLIMB) { /* climb */ + E_RICK_STSET(E_RICK_STCLIMB); + return; + } + offsy = -0x0580; /* jump */ + ylow = 0; +#ifdef ENABLE_SOUND + syssnd_play(WAV_JUMP, 1); +#endif + goto horiz; + } + if (control_status & CONTROL_DOWN) { /* crawl or climb */ + if ((env1 & MAP_EFLG_VERT) && /* can go down */ + !(control_status & (CONTROL_LEFT|CONTROL_RIGHT)) && /* + not moving horizontaly */ + (E_RICK_ENT.x & 0x1f) < 0x0a) { /* + aligned -> climb */ + E_RICK_ENT.x &= 0xf0; + E_RICK_ENT.x |= 0x04; + E_RICK_STSET(E_RICK_STCLIMB); + } + else { /* crawl */ + E_RICK_STSET(E_RICK_STCRAWL); + goto horiz; + } + + } + goto horiz; + + /* + * CLIMBING + */ + climbing: + /* should move? */ + if (!(control_status & (CONTROL_UP|CONTROL_DOWN|CONTROL_LEFT|CONTROL_RIGHT))) { + seq = 0; /* no: reset seq and return */ + return; + } + + if (control_status & (CONTROL_UP|CONTROL_DOWN)) { + /* up-down: calc new y and test environment */ + y = E_RICK_ENT.y + ((control_status & CONTROL_UP) ? -0x02 : 0x02); + u_envtest(E_RICK_ENT.x, y, E_RICK_STTST(E_RICK_STCRAWL), &env0, &env1); + if (env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP) && + !(control_status & CONTROL_UP)) { + /* FIXME what? */ + E_RICK_STRST(E_RICK_STCLIMB); + return; + } + if (!(env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP)) || + (env1 & MAP_EFLG_WAYUP)) { + /* ok to move, save */ + E_RICK_ENT.y = y; + if (env1 & MAP_EFLG_LETHAL) { + e_rick_gozombie(); + return; + } + if (!(env1 & (MAP_EFLG_VERT|MAP_EFLG_CLIMB))) { + /* reached end of climb zone */ + offsy = (control_status & CONTROL_UP) ? -0x0300 : 0x0100; +#ifdef ENABLE_SOUND + if (control_status & CONTROL_UP) + syssnd_play(WAV_JUMP, 1); +#endif + E_RICK_STRST(E_RICK_STCLIMB); + return; + } + } + } + if (control_status & (CONTROL_LEFT|CONTROL_RIGHT)) { + /* left-right: calc new x and test environment */ + if (control_status & CONTROL_LEFT) { + x = E_RICK_ENT.x - 0x02; + if (x < 0) { /* (i.e. negative) prev submap */ + game_chsm = TRUE; + /*6dbd = 0x00;*/ + E_RICK_ENT.x = 0xe2; + return; + } + } + else { + x = E_RICK_ENT.x + 0x02; + if (x >= 0xe8) { /* next submap */ + game_chsm = TRUE; + /*6dbd = 0x01;*/ + E_RICK_ENT.x = 0x04; + return; + } + } + u_envtest(x, E_RICK_ENT.y, E_RICK_STTST(E_RICK_STCRAWL), &env0, &env1); + if (env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD)) return; + E_RICK_ENT.x = x; + if (env1 & MAP_EFLG_LETHAL) { + e_rick_gozombie(); + return; + } + + if (env1 & (MAP_EFLG_VERT|MAP_EFLG_CLIMB)) return; + E_RICK_STRST(E_RICK_STCLIMB); + if (control_status & CONTROL_UP) + offsy = -0x0300; + } +} + + +/* + * Action function for e_rick + * + * ASM 12CA + */ +void e_rick_action(UNUSED(U8 e)) +{ + static U8 stopped = FALSE; /* is this the most elegant way? */ + + e_rick_action2(); + + scrawl = E_RICK_STTST(E_RICK_STCRAWL); + + if E_RICK_STTST(E_RICK_STZOMBIE) + return; + + /* + * set sprite + */ + + if E_RICK_STTST(E_RICK_STSTOP) { + E_RICK_ENT.sprite = (game_dir ? 0x17 : 0x0B); +#ifdef ENABLE_SOUND + if (!stopped) + { + syssnd_play(WAV_STICK, 1); + stopped = TRUE; + } +#endif + return; + } + + stopped = FALSE; + + if E_RICK_STTST(E_RICK_STSHOOT) { + E_RICK_ENT.sprite = (game_dir ? 0x16 : 0x0A); + return; + } + + if E_RICK_STTST(E_RICK_STCLIMB) { + E_RICK_ENT.sprite = (((E_RICK_ENT.x ^ E_RICK_ENT.y) & 0x04) ? 0x18 : 0x0c); +#ifdef ENABLE_SOUND + seq = (seq + 1) & 0x03; + if (seq == 0) syssnd_play(WAV_WALK, 1); +#endif + return; + } + + if E_RICK_STTST(E_RICK_STCRAWL) + { + E_RICK_ENT.sprite = (game_dir ? 0x13 : 0x07); + if (E_RICK_ENT.x & 0x04) E_RICK_ENT.sprite++; +#ifdef ENABLE_SOUND + seq = (seq + 1) & 0x03; + if (seq == 0) syssnd_play(WAV_CRAWL, 1); +#endif + return; + } + + if E_RICK_STTST(E_RICK_STJUMP) + { + E_RICK_ENT.sprite = (game_dir ? 0x15 : 0x06); + return; + } + + seq++; + + if (seq >= 0x14) + { +#ifdef ENABLE_SOUND + syssnd_play(WAV_WALK, 1); +#endif + seq = 0x04; + } +#ifdef ENABLE_SOUND + else + if (seq == 0x0C) + syssnd_play(WAV_WALK, 1); +#endif + + E_RICK_ENT.sprite = (seq >> 2) + 1 + (game_dir ? 0x0c : 0x00); +} + + +/* + * Save status + * + * ASM part of 0x0BBB + */ +void e_rick_save(void) +{ + save_x = E_RICK_ENT.x; + save_y = E_RICK_ENT.y; + save_crawl = E_RICK_STTST(E_RICK_STCRAWL); + /* FIXME + * save_C0 = E_RICK_ENT.b0C; + * plus some 6DBC stuff? + */ +} + + +/* + * Restore status + * + * ASM part of 0x0BDC + */ +void e_rick_restore(void) +{ + E_RICK_ENT.x = save_x; + E_RICK_ENT.y = save_y; + E_RICK_ENT.front = FALSE; + if (save_crawl) + E_RICK_STSET(E_RICK_STCRAWL); + else + E_RICK_STRST(E_RICK_STCRAWL); + /* FIXME + * E_RICK_ENT.b0C = save_C0; + * plus some 6DBC stuff? + */ +} + + + + +/* eof */ diff --git a/src/e_sbonus.c b/src/e_sbonus.c new file mode 100644 index 0000000..cedf9cc --- /dev/null +++ b/src/e_sbonus.c @@ -0,0 +1,89 @@ +/* + * xrick/src/e_sbonus.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "ents.h" +#include "e_sbonus.h" + +#include "util.h" +#include "maps.h" +#include "e_rick.h" + + +/* + * public vars + */ +U8 e_sbonus_counting = FALSE; +U8 e_sbonus_counter = 0; +U16 e_sbonus_bonus = 0; + + +/* + * Entity action / start counting + * + * ASM 2182 + */ +void +e_sbonus_start(U8 e) +{ + ent_ents[e].sprite = 0; /* invisible */ + if (u_trigbox(e, ENT_XRICK.x + 0x0C, ENT_XRICK.y + 0x0A)) { + /* rick is within trigger box */ + ent_ents[e].n = 0; + e_sbonus_counting = TRUE; /* 6DD5 */ + e_sbonus_counter = 0x1e; /* 6DDB */ + e_sbonus_bonus = 2000; /* 291A-291D */ +#ifdef ENABLE_SOUND + syssnd_play(WAV_SBONUS1, 1); +#endif + } +} + + +/* + * Entity action / stop counting + * + * ASM 2143 + */ +void +e_sbonus_stop(U8 e) +{ + ent_ents[e].sprite = 0; /* invisible */ + + if (!e_sbonus_counting) + return; + + if (u_trigbox(e, ENT_XRICK.x + 0x0C, ENT_XRICK.y + 0x0A)) { + /* rick is within trigger box */ + e_sbonus_counting = FALSE; /* stop counting */ + ent_ents[e].n = 0; /* deactivate entity */ + game_score += e_sbonus_bonus; /* add bonus to score */ +#ifdef ENABLE_SOUND + syssnd_play(WAV_SBONUS2, 1); +#endif + /* make sure the entity won't be activated again */ + map_marks[ent_ents[e].mark].ent |= MAP_MARK_NACT; + } + else { + /* keep counting */ + if (--e_sbonus_counter == 0) { + e_sbonus_counter = 0x1e; + if (e_sbonus_bonus) e_sbonus_bonus--; + } + } +} + +/* eof */ + + diff --git a/src/e_them.c b/src/e_them.c new file mode 100644 index 0000000..7fecf56 --- /dev/null +++ b/src/e_them.c @@ -0,0 +1,727 @@ +/* + * xrick/src/e_them.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "ents.h" +#include "e_them.h" + +#include "e_rick.h" +#include "e_bomb.h" +#include "e_bullet.h" +#include "maps.h" +#include "util.h" + +#define TYPE_1A (0x00) +#define TYPE_1B (0xff) + +/* + * public vars + */ +U32 e_them_rndseed = 0; + +/* + * local vars + */ +static U16 e_them_rndnbr = 0; + +/* + * Check if entity boxtests with a lethal e_them i.e. something lethal + * in slot 0 and 4 to 8. + * + * ASM 122E + * + * e: entity slot number. + * ret: TRUE/boxtests, FALSE/not + */ +U8 +u_themtest(U8 e) +{ + U8 i; + + if ((ent_ents[0].n & ENT_LETHAL) && u_boxtest(e, 0)) + return TRUE; + + for (i = 4; i < 9; i++) + if ((ent_ents[i].n & ENT_LETHAL) && u_boxtest(e, i)) + return TRUE; + + return FALSE; +} + + +/* + * Go zombie + * + * ASM 237B + */ +void +e_them_gozombie(U8 e) +{ +#define offsx c1 + ent_ents[e].n = 0x47; /* zombie entity */ + ent_ents[e].front = TRUE; + ent_ents[e].offsy = -0x0400; +#ifdef ENABLE_SOUND + syssnd_play(WAV_DIE, 1); +#endif + game_score += 50; + if (ent_ents[e].flags & ENT_FLG_ONCE) { + /* make sure entity won't be activated again */ + map_marks[ent_ents[e].mark].ent |= MAP_MARK_NACT; + } + ent_ents[e].offsx = (ent_ents[e].x >= 0x80 ? -0x02 : 0x02); +#undef offsx +} + + +/* + * Action sub-function for e_them _t1a and _t1b + * + * Those two types move horizontally, and fall if they have to. + * Type 1a moves horizontally over a given distance and then + * u-turns and repeats; type 1b is more subtle as it does u-turns + * in order to move horizontally towards rick. + * + * ASM 2242 + */ +void +e_them_t1_action2(U8 e, U8 type) +{ +#define offsx c1 +#define step_count c2 + U32 i; + S16 x, y; + U8 env0, env1; + + /* by default, try vertical move. calculate new y */ + i = (ent_ents[e].y << 8) + ent_ents[e].offsy + ent_ents[e].ylow; + y = i >> 8; + + /* deactivate if outside vertical boundaries */ + /* no need to test zero since e_them _t1a/b don't go up */ + /* FIXME what if they got scrolled out ? */ + if (y > 0x140) { + ent_ents[e].n = 0; + return; + } + + /* test environment */ + u_envtest(ent_ents[e].x, y, FALSE, &env0, &env1); + + if (!(env1 & (MAP_EFLG_VERT|MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP))) { + /* vertical move possible: falling */ + if (env1 & MAP_EFLG_LETHAL) { + /* lethal entities kill e_them */ + e_them_gozombie(e); + return; + } + /* save, cleanup and return */ + ent_ents[e].y = y; + ent_ents[e].ylow = i; + ent_ents[e].offsy += 0x0080; + if (ent_ents[e].offsy > 0x0800) + ent_ents[e].offsy = 0x0800; + return; + } + + /* vertical move not possible. calculate new sprite */ + ent_ents[e].sprite = ent_ents[e].sprbase + + ent_sprseq[(ent_ents[e].x & 0x1c) >> 3] + + (ent_ents[e].offsx < 0 ? 0x03 : 0x00); + + /* reset offsy */ + ent_ents[e].offsy = 0x0080; + + /* align to ground */ + ent_ents[e].y &= 0xfff8; + ent_ents[e].y |= 0x0003; + + /* latency: if not zero then decrease and return */ + if (ent_ents[e].latency > 0) { + ent_ents[e].latency--; + return; + } + + /* horizontal move. calculate new x */ + if (ent_ents[e].offsx == 0) /* not supposed to move -> don't */ + return; + + x = ent_ents[e].x + ent_ents[e].offsx; + if (ent_ents[e].x < 0 || ent_ents[e].x > 0xe8) { + /* U-turn and return if reaching horizontal boundaries */ + ent_ents[e].step_count = 0; + ent_ents[e].offsx = -ent_ents[e].offsx; + return; + } + + /* test environment */ + u_envtest(x, ent_ents[e].y, FALSE, &env0, &env1); + + if (env1 & (MAP_EFLG_VERT|MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP)) { + /* horizontal move not possible: u-turn and return */ + ent_ents[e].step_count = 0; + ent_ents[e].offsx = -ent_ents[e].offsx; + return; + } + + /* horizontal move possible */ + if (env1 & MAP_EFLG_LETHAL) { + /* lethal entities kill e_them */ + e_them_gozombie(e); + return; + } + + /* save */ + ent_ents[e].x = x; + + /* depending on type, */ + if (type == TYPE_1B) { + /* set direction to move horizontally towards rick */ + if ((ent_ents[e].x & 0x1e) != 0x10) /* prevents too frequent u-turns */ + return; + ent_ents[e].offsx = (ent_ents[e].x < E_RICK_ENT.x) ? 0x02 : -0x02; + return; + } + else { + /* set direction according to step counter */ + ent_ents[e].step_count++; + /* FIXME why trig_x (b16) ?? */ + if ((ent_ents[e].trig_x >> 1) > ent_ents[e].step_count) + return; + } + + /* type is 1A and step counter reached its limit: u-turn */ + ent_ents[e].step_count = 0; + ent_ents[e].offsx = -ent_ents[e].offsx; +#undef offsx +#undef step_count +} + + +/* + * ASM 21CF + */ +void +e_them_t1_action(U8 e, U8 type) +{ + e_them_t1_action2(e, type); + + /* lethal entities kill them */ + if (u_themtest(e)) { + e_them_gozombie(e); + return; + } + + /* bullet kills them */ + if (E_BULLET_ENT.n && + u_fboxtest(e, E_BULLET_ENT.x + (e_bullet_offsx < 0 ? 0 : 0x18), + E_BULLET_ENT.y)) { + E_BULLET_ENT.n = 0; + e_them_gozombie(e); + return; + } + + /* bomb kills them */ + if (e_bomb_lethal && e_bomb_hit(e)) { + e_them_gozombie(e); + return; + } + + /* rick stops them */ + if (E_RICK_STTST(E_RICK_STSTOP) && + u_fboxtest(e, e_rick_stop_x, e_rick_stop_y)) + ent_ents[e].latency = 0x14; + + /* they kill rick */ + if (e_rick_boxtest(e)) + e_rick_gozombie(); +} + + +/* + * Action function for e_them _t1a type (stays within boundaries) + * + * ASM 2452 + */ +void +e_them_t1a_action(U8 e) +{ + e_them_t1_action(e, TYPE_1A); +} + + +/* + * Action function for e_them _t1b type (runs for rick) + * + * ASM 21CA + */ +void +e_them_t1b_action(U8 e) +{ + e_them_t1_action(e, TYPE_1B); +} + + +/* + * Action function for e_them _z (zombie) type + * + * ASM 23B8 + */ +void +e_them_z_action(U8 e) +{ +#define offsx c1 + U32 i; + + /* calc new sprite */ + ent_ents[e].sprite = ent_ents[e].sprbase + + ((ent_ents[e].x & 0x04) ? 0x07 : 0x06); + + /* calc new y */ + i = (ent_ents[e].y << 8) + ent_ents[e].offsy + ent_ents[e].ylow; + + /* deactivate if out of vertical boundaries */ + if (ent_ents[e].y < 0 || ent_ents[e].y > 0x0140) { + ent_ents[e].n = 0; + return; + } + + /* save */ + ent_ents[e].offsy += 0x0080; + ent_ents[e].ylow = i; + ent_ents[e].y = i >> 8; + + /* calc new x */ + ent_ents[e].x += ent_ents[e].offsx; + + /* must stay within horizontal boundaries */ + if (ent_ents[e].x < 0) + ent_ents[e].x = 0; + if (ent_ents[e].x > 0xe8) + ent_ents[e].x = 0xe8; +#undef offsx +} + + +/* + * Action sub-function for e_them _t2. + * + * Must document what it does. + * + * ASM 2792 + */ +void +e_them_t2_action2(U8 e) +{ +#define flgclmb c1 +#define offsx c2 + U32 i; + S16 x, y, yd; + U8 env0, env1; + + /* + * vars required by the Black Magic (tm) performance at the + * end of this function. + */ + static U16 bx; + static U8 *bl = (U8 *)&bx; + static U8 *bh = (U8 *)&bx + 1; + static U16 cx; + static U8 *cl = (U8 *)&cx; + static U8 *ch = (U8 *)&cx + 1; + static U16 *sl = (U16 *)&e_them_rndseed; + static U16 *sh = (U16 *)&e_them_rndseed + 2; + + /*sys_printf("e_them_t2 ------------------------------\n");*/ + + /* latency: if not zero then decrease */ + if (ent_ents[e].latency > 0) ent_ents[e].latency--; + + /* climbing? */ + if (ent_ents[e].flgclmb != TRUE) goto climbing_not; + + /* CLIMBING */ + + /*sys_printf("e_them_t2 climbing\n");*/ + + /* latency: if not zero then return */ + if (ent_ents[e].latency > 0) return; + + /* calc new sprite */ + ent_ents[e].sprite = ent_ents[e].sprbase + 0x08 + + (((ent_ents[e].x ^ ent_ents[e].y) & 0x04) ? 1 : 0); + + /* reached rick's level? */ + if ((ent_ents[e].y & 0xfe) != (E_RICK_ENT.y & 0xfe)) goto ymove; + + xmove: + /* calc new x and test environment */ + ent_ents[e].offsx = (ent_ents[e].x < E_RICK_ENT.x) ? 0x02 : -0x02; + x = ent_ents[e].x + ent_ents[e].offsx; + u_envtest(x, ent_ents[e].y, FALSE, &env0, &env1); + if (env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP)) + return; + if (env1 & MAP_EFLG_LETHAL) { + e_them_gozombie(e); + return; + } + ent_ents[e].x = x; + if (env1 & (MAP_EFLG_VERT|MAP_EFLG_CLIMB)) /* still climbing */ + return; + goto climbing_not; /* not climbing anymore */ + + ymove: + /* calc new y and test environment */ + yd = ent_ents[e].y < E_RICK_ENT.y ? 0x02 : -0x02; + y = ent_ents[e].y + yd; + if (y < 0 || y > 0x0140) { + ent_ents[e].n = 0; + return; + } + u_envtest(ent_ents[e].x, y, FALSE, &env0, &env1); + if (env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP)) { + if (yd < 0) + goto xmove; /* can't go up */ + else + goto climbing_not; /* can't go down */ + } + /* can move */ + ent_ents[e].y = y; + if (env1 & (MAP_EFLG_VERT|MAP_EFLG_CLIMB)) /* still climbing */ + return; + + /* NOT CLIMBING */ + + climbing_not: + /*sys_printf("e_them_t2 climbing NOT\n");*/ + + ent_ents[e].flgclmb = FALSE; /* not climbing */ + + /* calc new y (falling) and test environment */ + i = (ent_ents[e].y << 8) + ent_ents[e].offsy + ent_ents[e].ylow; + y = i >> 8; + u_envtest(ent_ents[e].x, y, FALSE, &env0, &env1); + if (!(env1 & (MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP))) { + /*sys_printf("e_them_t2 y move OK\n");*/ + /* can go there */ + if (env1 & MAP_EFLG_LETHAL) { + e_them_gozombie(e); + return; + } + if (y > 0x0140) { /* deactivate if outside */ + ent_ents[e].n = 0; + return; + } + if (!(env1 & MAP_EFLG_VERT)) { + /* save */ + ent_ents[e].y = y; + ent_ents[e].ylow = i; + ent_ents[e].offsy += 0x0080; + if (ent_ents[e].offsy > 0x0800) + ent_ents[e].offsy = 0x0800; + return; + } + if (((ent_ents[e].x & 0x07) == 0x04) && (y < E_RICK_ENT.y)) { + /*sys_printf("e_them_t2 climbing00\n");*/ + ent_ents[e].flgclmb = TRUE; /* climbing */ + return; + } + } + + /*sys_printf("e_them_t2 ymove nok or ...\n");*/ + /* can't go there, or ... */ + ent_ents[e].y = (ent_ents[e].y & 0xf8) | 0x03; /* align to ground */ + ent_ents[e].offsy = 0x0100; + if (ent_ents[e].latency != 00) + return; + + if ((env1 & MAP_EFLG_CLIMB) && + ((ent_ents[e].x & 0x0e) == 0x04) && + (ent_ents[e].y > E_RICK_ENT.y)) { + /*sys_printf("e_them_t2 climbing01\n");*/ + ent_ents[e].flgclmb = TRUE; /* climbing */ + return; + } + + /* calc new sprite */ + ent_ents[e].sprite = ent_ents[e].sprbase + + ent_sprseq[(ent_ents[e].offsx < 0 ? 4 : 0) + + ((ent_ents[e].x & 0x0e) >> 3)]; + /*sys_printf("e_them_t2 sprite %02x\n", ent_ents[e].sprite);*/ + + + /* */ + if (ent_ents[e].offsx == 0) + ent_ents[e].offsx = 2; + x = ent_ents[e].x + ent_ents[e].offsx; + /*sys_printf("e_them_t2 xmove x=%02x\n", x);*/ + if (x < 0xe8) { + u_envtest(x, ent_ents[e].y, FALSE, &env0, &env1); + if (!(env1 & (MAP_EFLG_VERT|MAP_EFLG_SOLID|MAP_EFLG_SPAD|MAP_EFLG_WAYUP))) { + ent_ents[e].x = x; + if ((x & 0x1e) != 0x08) + return; + + /* + * Black Magic (tm) + * + * this is obviously some sort of randomizer to define a direction + * for the entity. it is an exact copy of what the assembler code + * does but I can't explain. + */ + bx = e_them_rndnbr + *sh + *sl + 0x0d; + cx = *sh; + *bl ^= *ch; + *bl ^= *cl; + *bl ^= *bh; + e_them_rndnbr = bx; + + ent_ents[e].offsx = (*bl & 0x01) ? -0x02 : 0x02; + + /* back to normal */ + + return; + + } + } + + /* U-turn */ + /*sys_printf("e_them_t2 u-turn\n");*/ + if (ent_ents[e].offsx == 0) + ent_ents[e].offsx = 2; + else + ent_ents[e].offsx = -ent_ents[e].offsx; +#undef offsx +} + +/* + * Action function for e_them _t2 type + * + * ASM 2718 + */ +void +e_them_t2_action(U8 e) +{ + e_them_t2_action2(e); + + /* they kill rick */ + if (e_rick_boxtest(e)) + e_rick_gozombie(); + + /* lethal entities kill them */ + if (u_themtest(e)) { + e_them_gozombie(e); + return; + } + + /* bullet kills them */ + if (E_BULLET_ENT.n && + u_fboxtest(e, E_BULLET_ENT.x + (e_bullet_offsx < 0 ? 00 : 0x18), + E_BULLET_ENT.y)) { + E_BULLET_ENT.n = 0; + e_them_gozombie(e); + return; + } + + /* bomb kills them */ + if (e_bomb_lethal && e_bomb_hit(e)) { + e_them_gozombie(e); + return; + } + + /* rick stops them */ + if (E_RICK_STTST(E_RICK_STSTOP) && + u_fboxtest(e, e_rick_stop_x, e_rick_stop_y)) + ent_ents[e].latency = 0x14; +} + + +/* + * Action sub-function for e_them _t3 + * + * FIXME always starts asleep?? + * + * Waits until triggered by something, then execute move steps from + * ent_mvstep with sprite from ent_sprseq. When done, either restart + * or disappear. + * + * Not always lethal ... but if lethal, kills rick. + * + * ASM: 255A + */ +void +e_them_t3_action2(U8 e) +{ +#define sproffs c1 +#define step_count c2 + U8 i; + S16 x, y; + + while (1) { + + /* calc new sprite */ + i = ent_sprseq[ent_ents[e].sprbase + ent_ents[e].sproffs]; + if (i == 0xff) + i = ent_sprseq[ent_ents[e].sprbase]; + ent_ents[e].sprite = i; + + if (ent_ents[e].sproffs != 0) { /* awake */ + + /* rotate sprseq */ + if (ent_sprseq[ent_ents[e].sprbase + ent_ents[e].sproffs] != 0xff) + ent_ents[e].sproffs++; + if (ent_sprseq[ent_ents[e].sprbase + ent_ents[e].sproffs] == 0xff) + ent_ents[e].sproffs = 1; + + if (ent_ents[e].step_count < ent_mvstep[ent_ents[e].step_no].count) { + /* + * still running this step: try to increment x and y while + * checking that they remain within boudaries. if so, return. + * else switch to next step. + */ + ent_ents[e].step_count++; + x = ent_ents[e].x + ent_mvstep[ent_ents[e].step_no].dx; + + /* check'n save */ + if (x > 0 && x < 0xe8) { + ent_ents[e].x = x; + /*FIXME*/ + /* + y = ent_mvstep[ent_ents[e].step_no].dy; + if (y < 0) + y += 0xff00; + y += ent_ents[e].y; + */ + y = ent_ents[e].y + ent_mvstep[ent_ents[e].step_no].dy; + if (y > 0 && y < 0x0140) { + ent_ents[e].y = y; + return; + } + } + } + + /* + * step is done, or x or y is outside boundaries. try to + * switch to next step + */ + ent_ents[e].step_no++; + if (ent_mvstep[ent_ents[e].step_no].count != 0xff) { + /* there is a next step: init and loop */ + ent_ents[e].step_count = 0; + } + else { + /* there is no next step: restart or deactivate */ + if (!E_RICK_STTST(E_RICK_STZOMBIE) && + !(ent_ents[e].flags & ENT_FLG_ONCE)) { + /* loop this entity */ + ent_ents[e].sproffs = 0; + ent_ents[e].n &= ~ENT_LETHAL; + if (ent_ents[e].flags & ENT_FLG_LETHALR) + ent_ents[e].n |= ENT_LETHAL; + ent_ents[e].x = ent_ents[e].xsave; + ent_ents[e].y = ent_ents[e].ysave; + if (ent_ents[e].y < 0 || ent_ents[e].y > 0x140) { + ent_ents[e].n = 0; + return; + } + } + else { + /* deactivate this entity */ + ent_ents[e].n = 0; + return; + } + } + } + else { /* ent_ents[e].sprseq1 == 0 -- waiting */ + + /* ugly GOTOs */ + + if (ent_ents[e].flags & ENT_FLG_TRIGRICK) { /* reacts to rick */ + /* wake up if triggered by rick */ + if (u_trigbox(e, E_RICK_ENT.x + 0x0C, E_RICK_ENT.y + 0x0A)) + goto wakeup; + } + + if (ent_ents[e].flags & ENT_FLG_TRIGSTOP) { /* reacts to rick "stop" */ + /* wake up if triggered by rick "stop" */ + if (E_RICK_STTST(E_RICK_STSTOP) && + u_trigbox(e, e_rick_stop_x, e_rick_stop_y)) + goto wakeup; + } + + if (ent_ents[e].flags & ENT_FLG_TRIGBULLET) { /* reacts to bullets */ + /* wake up if triggered by bullet */ + if (E_BULLET_ENT.n && u_trigbox(e, e_bullet_xc, e_bullet_yc)) { + E_BULLET_ENT.n = 0; + goto wakeup; + } + } + + if (ent_ents[e].flags & ENT_FLG_TRIGBOMB) { /* reacts to bombs */ + /* wake up if triggered by bomb */ + if (e_bomb_lethal && u_trigbox(e, e_bomb_xc, e_bomb_yc)) + goto wakeup; + } + + /* not triggered: keep waiting */ + return; + + /* something triggered the entity: wake up */ + /* initialize step counter */ + wakeup: + if E_RICK_STTST(E_RICK_STZOMBIE) + return; +#ifdef ENABLE_SOUND + /* + * FIXME the sound should come from a table, there are 10 of them + * but I dont have the table yet. must rip the data off the game... + * FIXME is it 8 of them, not 10? + * FIXME testing below... + */ + syssnd_play(WAV_ENTITY[(ent_ents[e].trigsnd & 0x1F) - 0x14], 1); + /*syssnd_play(WAV_ENTITY[0], 1);*/ +#endif + ent_ents[e].n &= ~ENT_LETHAL; + if (ent_ents[e].flags & ENT_FLG_LETHALI) + ent_ents[e].n |= ENT_LETHAL; + ent_ents[e].sproffs = 1; + ent_ents[e].step_count = 0; + ent_ents[e].step_no = ent_ents[e].step_no_i; + return; + } + } +#undef step_count +} + + +/* + * Action function for e_them _t3 type + * + * ASM 2546 + */ +void +e_them_t3_action(U8 e) +{ + e_them_t3_action2(e); + + /* if lethal, can kill rick */ + if ((ent_ents[e].n & ENT_LETHAL) && + !E_RICK_STTST(E_RICK_STZOMBIE) && e_rick_boxtest(e)) { /* CALL 1130 */ + e_rick_gozombie(); + } +} + +/* eof */ + + diff --git a/src/ents.c b/src/ents.c new file mode 100644 index 0000000..5a8c6b7 --- /dev/null +++ b/src/ents.c @@ -0,0 +1,520 @@ +/* + * xrick/src/ents.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include + +#include "system.h" +#include "config.h" +#include "game.h" +#include "ents.h" +#include "debug.h" + +#include "e_bullet.h" +#include "e_bomb.h" +#include "e_rick.h" +#include "e_them.h" +#include "e_bonus.h" +#include "e_box.h" +#include "e_sbonus.h" +#include "rects.h" +#include "maps.h" +#include "draw.h" + +/* + * global vars + */ +ent_t ent_ents[ENT_ENTSNUM + 1]; +rect_t *ent_rects = NULL; + + +/* + * prototypes + */ +static void ent_addrect(S16, S16, U16, U16); +static U8 ent_creat1(U8 *); +static U8 ent_creat2(U8 *, U16); + + +/* + * Reset entities + * + * ASM 2520 + */ +void +ent_reset(void) +{ + U8 i; + + E_RICK_STRST(E_RICK_STSTOP); + e_bomb_lethal = FALSE; + + ent_ents[0].n = 0; + for (i = 2; ent_ents[i].n != 0xff; i++) + ent_ents[i].n = 0; +} + + +/* + * Create an entity on slots 4 to 8 by using the first slot available. + * Entities of type e_them on slots 4 to 8, when lethal, can kill + * other e_them (on slots 4 to C) as well as rick. + * + * ASM 209C + * + * e: anything, CHANGED to the allocated entity number. + * return: TRUE/OK FALSE/not + */ +static U8 +ent_creat1(U8 *e) +{ + /* look for a slot */ + for (*e = 0x04; *e < 0x09; (*e)++) + if (ent_ents[*e].n == 0) { /* if slot available, use it */ + ent_ents[*e].c1 = 0; + return TRUE; + } + + return FALSE; +} + + +/* + * Create an entity on slots 9 to C by using the first slot available. + * Entities of type e_them on slots 9 to C can kill rick when lethal, + * but they can never kill other e_them. + * + * ASM 20BC + * + * e: anything, CHANGED to the allocated entity number. + * m: number of the mark triggering the creation of the entity. + * ret: TRUE/OK FALSE/not + */ +static U8 +ent_creat2(U8 *e, U16 m) +{ + /* make sure the entity created by this mark is not active already */ + for (*e = 0x09; *e < 0x0c; (*e)++) + if (ent_ents[*e].n != 0 && ent_ents[*e].mark == m) + return FALSE; + + /* look for a slot */ + for (*e = 0x09; *e < 0x0c; (*e)++) + if (ent_ents[*e].n == 0) { /* if slot available, use it */ + ent_ents[*e].c1 = 2; + return TRUE; + } + + return FALSE; +} + + +/* + * Process marks that are within the visible portion of the map, + * and create the corresponding entities. + * + * absolute map coordinate means that they are not relative to + * map_frow, as any other coordinates are. + * + * ASM 1F40 + * + * frow: first visible row of the map -- absolute map coordinate + * lrow: last visible row of the map -- absolute map coordinate + */ +void +ent_actvis(U8 frow, U8 lrow) +{ + U16 m; + U8 e; + U16 y; + + /* + * go through the list and find the first mark that + * is visible, i.e. which has a row greater than the + * first row (marks being ordered by row number). + */ + for (m = map_submaps[game_submap].mark; + map_marks[m].row != 0xff && map_marks[m].row < frow; + m++); + + if (map_marks[m].row == 0xff) /* none found */ + return; + + /* + * go through the list and process all marks that are + * visible, i.e. which have a row lower than the last + * row (marks still being ordered by row number). + */ + for (; + map_marks[m].row != 0xff && map_marks[m].row < lrow; + m++) { + + /* ignore marks that are not active */ + if (map_marks[m].ent & MAP_MARK_NACT) + continue; + + /* + * allocate a slot to the new entity + * + * slot type + * 0 available for e_them (lethal to other e_them, and stops entities + * i.e. entities can't move over them. E.g. moving blocks. But they + * can move over entities and kill them!). + * 1 xrick + * 2 bullet + * 3 bomb + * 4-8 available for e_them, e_box, e_bonus or e_sbonus (lethal to + * other e_them, identified by their number being >= 0x10) + * 9-C available for e_them, e_box, e_bonus or e_sbonus (not lethal to + * other e_them, identified by their number being < 0x10) + * + * the type of an entity is determined by its .n as detailed below. + * + * 1 xrick + * 2 bullet + * 3 bomb + * 4, 7, a, d e_them, type 1a + * 5, 8, b, e e_them, type 1b + * 6, 9, c, f e_them, type 2 + * 10, 11 box + * 12, 13, 14, 15 bonus + * 16, 17 speed bonus + * >17 e_them, type 3 + * 47 zombie + */ + + if (!(map_marks[m].flags & ENT_FLG_STOPRICK)) { + if (map_marks[m].ent >= 0x10) { + /* boxes, bonuses and type 3 e_them go to slot 4-8 */ + /* (c1 set to 0 -> all type 3 e_them are sleeping) */ + if (!ent_creat1(&e)) continue; + } + else { + /* type 1 and 2 e_them go to slot 9-c */ + /* (c1 set to 2) */ + if (!ent_creat2(&e, m)) continue; + } + } + else { + /* entities stopping rick (e.g. blocks) go to slot 0 */ + if (ent_ents[0].n) continue; + e = 0; + ent_ents[0].c1 = 0; + } + + /* + * initialize the entity + */ + ent_ents[e].mark = m; + ent_ents[e].flags = map_marks[m].flags; + ent_ents[e].n = map_marks[m].ent; + + /* + * if entity is to be already running (i.e. not asleep and waiting + * for some trigger to move), then use LETHALR i.e. restart flag, right + * from the beginning + */ + if (ent_ents[e].flags & ENT_FLG_LETHALR) + ent_ents[e].n |= ENT_LETHAL; + + ent_ents[e].x = map_marks[m].xy & 0xf8; + + y = (map_marks[m].xy & 0x07) + (map_marks[m].row & 0xf8) - map_frow; + y <<= 3; + if (!(ent_ents[e].flags & ENT_FLG_STOPRICK)) + y += 3; + ent_ents[e].y = y; + + ent_ents[e].xsave = ent_ents[e].x; + ent_ents[e].ysave = ent_ents[e].y; + + /*ent_ents[e].w0C = 0;*/ /* in ASM code but never used */ + + ent_ents[e].w = ent_entdata[map_marks[m].ent].w; + ent_ents[e].h = ent_entdata[map_marks[m].ent].h; + ent_ents[e].sprbase = ent_entdata[map_marks[m].ent].spr; + ent_ents[e].sprite = (U8)ent_entdata[map_marks[m].ent].spr; + ent_ents[e].step_no_i = ent_entdata[map_marks[m].ent].sni; + ent_ents[e].trigsnd = (U8)ent_entdata[map_marks[m].ent].snd; + + /* + * FIXME what is this? when all trigger flags are up, then + * use .sni for sprbase. Why? What is the point? (This is + * for type 1 and 2 e_them, ...) + * + * This also means that as long as sprite has not been + * recalculated, a wrong value is used. This is normal, see + * what happens to the falling guy on the right on submap 3: + * it changes when hitting the ground. + */ +#define ENT_FLG_TRIGGERS \ +(ENT_FLG_TRIGBOMB|ENT_FLG_TRIGBULLET|ENT_FLG_TRIGSTOP|ENT_FLG_TRIGRICK) + if ((ent_ents[e].flags & ENT_FLG_TRIGGERS) == ENT_FLG_TRIGGERS + && e >= 0x09) + ent_ents[e].sprbase = (U8)(ent_entdata[map_marks[m].ent].sni & 0x00ff); +#undef ENT_FLG_TRIGGERS + + ent_ents[e].trig_x = map_marks[m].lt & 0xf8; + ent_ents[e].latency = (map_marks[m].lt & 0x07) << 5; /* <<5 eq *32 */ + + ent_ents[e].trig_y = 3 + 8 * ((map_marks[m].row & 0xf8) - map_frow + + (map_marks[m].lt & 0x07)); + + ent_ents[e].c2 = 0; + ent_ents[e].offsy = 0; + ent_ents[e].ylow = 0; + + ent_ents[e].front = FALSE; + + } +} + + +/* + * Add a tile-aligned rectangle containing the given rectangle (indicated + * by its MAP coordinates) to the list of rectangles. Clip the rectangle + * so it fits into the display zone. + */ +static void +ent_addrect(S16 x, S16 y, U16 width, U16 height) +{ + S16 x0, y0; + U16 w0, h0; + + /*sys_printf("rect %#04x,%#04x %#04x %#04x ", x, y, width, height);*/ + + /* align to tiles */ + x0 = x & 0xfff8; + y0 = y & 0xfff8; + w0 = width; + h0 = height; + if (x - x0) w0 = (w0 + (x - x0)) | 0x0007; + if (y - y0) h0 = (h0 + (y - y0)) | 0x0007; + + /* clip */ + if (draw_clipms(&x0, &y0, &w0, &h0)) { /* do not add if fully clipped */ + /*sys_printf("-> [clipped]\n");*/ + return; + } + + /*sys_printf("-> %#04x,%#04x %#04x %#04x\n", x0, y0, w0, h0);*/ + +#ifdef GFXST + y0 += 8; +#endif + + /* get to screen */ + x0 -= DRAW_XYMAP_SCRLEFT; + y0 -= DRAW_XYMAP_SCRTOP; + + /* add rectangle to the list */ + ent_rects = rects_new(x0, y0, w0, h0, ent_rects); +} + + +/* + * Draw all entities onto the frame buffer. + * + * ASM 07a4 + * + * NOTE This may need to be part of draw.c. Also needs better comments, + * NOTE and probably better rectangles management. + */ +void +ent_draw(void) +{ + U8 i; +#ifdef ENABLE_CHEATS + static U8 ch3 = FALSE; +#endif + S16 dx, dy; + + draw_tilesBank = map_tilesBank; + + /* reset rectangles list */ + rects_free(ent_rects); + ent_rects = NULL; + + /*sys_printf("\n");*/ + + /* + * background loop : erase all entities that were visible + */ + for (i = 0; ent_ents[i].n != 0xff; i++) { +#ifdef ENABLE_CHEATS + if (ent_ents[i].prev_n && (ch3 || ent_ents[i].prev_s)) +#else + if (ent_ents[i].prev_n && ent_ents[i].prev_s) +#endif + /* if entity was active, then erase it (redraw the map) */ + draw_spriteBackground(ent_ents[i].prev_x, ent_ents[i].prev_y); + } + + /* + * foreground loop : draw all entities that are visible + */ + for (i = 0; ent_ents[i].n != 0xff; i++) { + /* + * If entity is active now, draw the sprite. If entity was + * not active before, add a rectangle for the sprite. + */ +#ifdef ENABLE_CHEATS + if (ent_ents[i].n && (game_cheat3 || ent_ents[i].sprite)) +#else + if (ent_ents[i].n && ent_ents[i].sprite) +#endif + /* If entitiy is active, draw the sprite. */ + draw_sprite2(ent_ents[i].sprite, + ent_ents[i].x, ent_ents[i].y, + ent_ents[i].front); + } + + /* + * rectangles loop : figure out which parts of the screen have been + * impacted and need to be refreshed, then save state + */ + for (i = 0; ent_ents[i].n != 0xff; i++) { +#ifdef ENABLE_CHEATS + if (ent_ents[i].prev_n && (ch3 || ent_ents[i].prev_s)) { +#else + if (ent_ents[i].prev_n && ent_ents[i].prev_s) { +#endif + /* (1) if entity was active and has been drawn ... */ +#ifdef ENABLE_CHEATS + if (ent_ents[i].n && (game_cheat3 || ent_ents[i].sprite)) { +#else + if (ent_ents[i].n && ent_ents[i].sprite) { +#endif + /* (1.1) ... and is still active now and still needs to be drawn, */ + /* then check if rectangles intersect */ + dx = abs(ent_ents[i].x - ent_ents[i].prev_x); + dy = abs(ent_ents[i].y - ent_ents[i].prev_y); + if (dx < 0x20 && dy < 0x16) { + /* (1.1.1) if they do, then create one rectangle */ + ent_addrect((ent_ents[i].prev_x < ent_ents[i].x) + ? ent_ents[i].prev_x : ent_ents[i].x, + (ent_ents[i].prev_y < ent_ents[i].y) + ? ent_ents[i].prev_y : ent_ents[i].y, + dx + 0x20, dy + 0x15); + } + else { + /* (1.1.2) else, create two rectangles */ + ent_addrect(ent_ents[i].x, ent_ents[i].y, 0x20, 0x15); + ent_addrect(ent_ents[i].prev_x, ent_ents[i].prev_y, 0x20, 0x15); + } + } + else + /* (1.2) ... and is not active anymore or does not need to be drawn */ + /* then create one single rectangle */ + ent_addrect(ent_ents[i].prev_x, ent_ents[i].prev_y, 0x20, 0x15); + } +#ifdef ENABLE_CHEATS + else if (ent_ents[i].n && (game_cheat3 || ent_ents[i].sprite)) { +#else + else if (ent_ents[i].n && ent_ents[i].sprite) { +#endif + /* (2) if entity is active and needs to be drawn, */ + /* then create one rectangle */ + ent_addrect(ent_ents[i].x, ent_ents[i].y, 0x20, 0x15); + } + + /* save state */ + ent_ents[i].prev_x = ent_ents[i].x; + ent_ents[i].prev_y = ent_ents[i].y; + ent_ents[i].prev_n = ent_ents[i].n; + ent_ents[i].prev_s = ent_ents[i].sprite; + } + +#ifdef ENABLE_CHEATS + ch3 = game_cheat3; +#endif +} + + +/* + * Clear entities previous state + * + */ +void +ent_clprev(void) +{ + U8 i; + + for (i = 0; ent_ents[i].n != 0xff; i++) + ent_ents[i].prev_n = 0; +} + +/* + * Table containing entity action function pointers. + */ +void (*ent_actf[])(U8) = { + NULL, /* 00 - zero means that the slot is free */ + e_rick_action, /* 01 - 12CA */ + e_bullet_action, /* 02 - 1883 */ + e_bomb_action, /* 03 - 18CA */ + e_them_t1a_action, /* 04 - 2452 */ + e_them_t1b_action, /* 05 - 21CA */ + e_them_t2_action, /* 06 - 2718 */ + e_them_t1a_action, /* 07 - 2452 */ + e_them_t1b_action, /* 08 - 21CA */ + e_them_t2_action, /* 09 - 2718 */ + e_them_t1a_action, /* 0A - 2452 */ + e_them_t1b_action, /* 0B - 21CA */ + e_them_t2_action, /* 0C - 2718 */ + e_them_t1a_action, /* 0D - 2452 */ + e_them_t1b_action, /* 0E - 21CA */ + e_them_t2_action, /* 0F - 2718 */ + e_box_action, /* 10 - 245A */ + e_box_action, /* 11 - 245A */ + e_bonus_action, /* 12 - 242C */ + e_bonus_action, /* 13 - 242C */ + e_bonus_action, /* 14 - 242C */ + e_bonus_action, /* 15 - 242C */ + e_sbonus_start, /* 16 - 2182 */ + e_sbonus_stop /* 17 - 2143 */ +}; + + +/* + * Run entities action function + * + */ +void +ent_action(void) +{ + U8 i, k; + + IFDEBUG_ENTS( + sys_printf("xrick/ents: --------- action ----------------\n"); + for (i = 0; ent_ents[i].n != 0xff; i++) + if (ent_ents[i].n) { + sys_printf("xrick/ents: slot %#04x, entity %#04x", i, ent_ents[i].n); + sys_printf(" (%#06x, %#06x), sprite %#04x.\n", + ent_ents[i].x, ent_ents[i].y, ent_ents[i].sprite); + } + ); + + for (i = 0; ent_ents[i].n != 0xff; i++) { + if (ent_ents[i].n) { + k = ent_ents[i].n & 0x7f; + if (k == 0x47) + e_them_z_action(i); + else if (k >= 0x18) + e_them_t3_action(i); + else + ent_actf[k](i); + } + } +} + + +/* eof */ diff --git a/src/game.c b/src/game.c new file mode 100644 index 0000000..205436d --- /dev/null +++ b/src/game.c @@ -0,0 +1,789 @@ +/* + * xrick/src/game.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include + +#include "system.h" +#include "config.h" +#include "game.h" + +#include "draw.h" +#include "maps.h" +#include "ents.h" +#include "e_rick.h" +#include "e_sbonus.h" +#include "e_them.h" +#include "screens.h" +#include "rects.h" +#include "scroller.h" +#include "control.h" +#include "data.h" + +#ifdef ENABLE_DEVTOOLS +#include "devtools.h" +#endif + + +/* + * local typedefs + */ +typedef enum { +#ifdef ENABLE_DEVTOOLS + DEVTOOLS, +#endif + XRICK, + INIT_GAME, INIT_BUFFER, + INTRO_MAIN, INTRO_MAP, + PAUSE_PRESSED1, PAUSE_PRESSED1B, PAUSED, PAUSE_PRESSED2, + PLAY0, PLAY1, PLAY2, PLAY3, + CHAIN_SUBMAP, CHAIN_MAP, CHAIN_END, + SCROLL_UP, SCROLL_DOWN, + RESTART, GAMEOVER, GETNAME, EXIT +} game_state_t; + + +/* + * global vars + */ +U8 game_period = 0; +U8 game_waitevt = FALSE; +rect_t *game_rects = NULL; + +U8 game_lives = 0; +U8 game_bombs = 0; +U8 game_bullets = 0; +U32 game_score = 0; + +U16 game_map = 0; +U16 game_submap = 0; + +U8 game_dir = 0; +U8 game_chsm = FALSE; + +U8 game_cheat1 = 0; +U8 game_cheat2 = 0; +U8 game_cheat3 = 0; + +#ifdef GFXST +hscore_t game_hscores[8] = { + { 8000, "SIMES@@@@@" }, + { 7000, "JAYNE@@@@@" }, + { 6000, "DANGERSTU@" }, + { 5000, "KEN@@@@@@@" }, + { 4000, "ROB@N@BOB@" }, + { 3000, "TELLY@@@@@" }, + { 2000, "NOBBY@@@@@" }, + { 1000, "JEZEBEL@@@" } +}; +#endif +#ifdef GFXPC +hscore_t game_hscores[8] = { + { 8000, "DANGERSTU@" }, + { 7000, "SIMES@@@@@" }, + { 6000, "KEN@T@ZEN@" }, + { 5000, "BOBBLE@@@@" }, + { 4000, "GREG@LAA@@" }, + { 3000, "TELLY@@@@@" }, + { 2000, "CHIGLET@@@" }, + { 1000, "ANDYSPLEEN" } +}; +#endif +#ifdef ENABLE_SOUND +sound_t *WAV_GAMEOVER; +sound_t *WAV_SBONUS2; +sound_t *WAV_BULLET; +sound_t *WAV_BOMBSHHT; +sound_t *WAV_EXPLODE; +sound_t *WAV_STICK; +sound_t *WAV_WALK; +sound_t *WAV_CRAWL; +sound_t *WAV_JUMP; +sound_t *WAV_PAD; +sound_t *WAV_BOX; +sound_t *WAV_BONUS; +sound_t *WAV_SBONUS1; +sound_t *WAV_DIE; +sound_t *WAV_ENTITY[10]; +#endif + + +/* + * local vars + */ +static U8 isave_frow; +static game_state_t game_state; +#ifdef ENABLE_SOUND +static sound_t *music_snd; +#endif + + +/* + * prototypes + */ +static void frame(void); +static void init(void); +static void play0(void); +static void play3(void); +static void restart(void); +static void isave(void); +static void irestore(void); +static void loaddata(void); +static void freedata(void); + + +/* + * Cheats + */ +#ifdef ENABLE_CHEATS +void +game_toggleCheat(U8 nbr) +{ + if (game_state != INTRO_MAIN && game_state != INTRO_MAP && + game_state != GAMEOVER && game_state != GETNAME && +#ifdef ENABLE_DEVTOOLS + game_state != DEVTOOLS && +#endif + game_state != XRICK && game_state != EXIT) { + switch (nbr) { + case 1: + game_cheat1 = ~game_cheat1; + game_lives = 6; + game_bombs = 6; + game_bullets = 6; + break; + case 2: + game_cheat2 = ~game_cheat2; + break; + case 3: + game_cheat3 = ~game_cheat3; + break; + } + draw_infos(); + /* FIXME this should probably only raise a flag ... */ + /* plus we only need to update INFORECT not the whole screen */ + sysvid_update(&draw_SCREENRECT); + } +} +#endif + +#ifdef ENABLE_SOUND +/* + * Music + */ +void +game_setmusic(char *name, U8 loop) +{ + U8 channel; + + if (music_snd) + game_stopmusic(); + music_snd = syssnd_load(name); + if (music_snd) + { + music_snd->dispose = TRUE; /* music is always "fire and forget" */ + channel = syssnd_play(music_snd, loop); + } +} + +void +game_stopmusic(void) +{ + syssnd_stopsound(music_snd); + music_snd = NULL; +} +#endif + +/* + * Main loop + */ +void +game_run(void) +{ + U32 tm, tmx; + + loaddata(); /* load cached data */ + + game_period = sysarg_args_period ? sysarg_args_period : GAME_PERIOD; + tm = sys_gettime(); + game_state = XRICK; + + /* main loop */ + while (game_state != EXIT) { + + /* timer */ + tmx = tm; tm = sys_gettime(); tmx = tm - tmx; + if (tmx < game_period) sys_sleep(game_period - tmx); + + /* video */ + /*DEBUG*//*game_rects=&draw_SCREENRECT;*//*DEBUG*/ + sysvid_update(game_rects); + draw_STATUSRECT.next = NULL; /* FIXME freerects should handle this */ + + /* sound */ + /*snd_mix();*/ + + /* events */ + if (game_waitevt) + sysevt_wait(); /* wait for an event */ + else + sysevt_poll(); /* process events (non-blocking) */ + + /* frame */ + frame(); + } + + freedata(); /* free cached data */ +} + +/* + * Prepare frame + * + * This function loops forever: use 'return' when a frame is ready. + * When returning, game_rects must contain every parts of the buffer + * that have been modified. + */ +static void +frame(void) +{ + while (1) { + + switch (game_state) { + + + +#ifdef ENABLE_DEVTOOLS + case DEVTOOLS: + switch (devtools_run()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: + game_state = INIT_GAME; + break; + case SCREEN_EXIT: + game_state = EXIT; + return; + } + break; +#endif + + + + case XRICK: + switch(screen_xrick()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: +#ifdef ENABLE_DEVTOOLS + game_state = DEVTOOLS; +#else + game_state = INIT_GAME; +#endif + break; + case SCREEN_EXIT: + game_state = EXIT; + return; + } + break; + + + + case INIT_GAME: + init(); + game_state = INTRO_MAIN; + break; + + + + case INTRO_MAIN: + switch (screen_introMain()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: + game_state = INTRO_MAP; + break; + case SCREEN_EXIT: + game_state = EXIT; + return; + } + break; + + + + case INTRO_MAP: + switch (screen_introMap()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: + game_waitevt = FALSE; + game_state = INIT_BUFFER; + break; + case SCREEN_EXIT: + game_state = EXIT; + return; + } + break; + + + + case INIT_BUFFER: + sysvid_clear(); /* clear buffer */ + draw_map(); /* draw the map onto the buffer */ + draw_drawStatus(); /* draw the status bar onto the buffer */ +#ifdef ENABLE_CHEATS + draw_infos(); /* draw the info bar onto the buffer */ +#endif + game_rects = &draw_SCREENRECT; /* request full buffer refresh */ + game_state = PLAY0; + return; + + + + case PAUSE_PRESSED1: + screen_pause(TRUE); + game_state = PAUSE_PRESSED1B; + break; + + + + case PAUSE_PRESSED1B: + if (control_status & CONTROL_PAUSE) + return; + game_state = PAUSED; + break; + + + + case PAUSED: + if (control_status & CONTROL_PAUSE) + game_state = PAUSE_PRESSED2; + if (control_status & CONTROL_EXIT) + game_state = EXIT; + return; + + + + case PAUSE_PRESSED2: + if (!(control_status & CONTROL_PAUSE)) { + game_waitevt = FALSE; + screen_pause(FALSE); +#ifdef ENABLE_SOUND + syssnd_pause(FALSE, FALSE); +#endif + game_state = PLAY2; + } + return; + + + + case PLAY0: + play0(); + break; + + + + case PLAY1: + if (control_status & CONTROL_PAUSE) { +#ifdef ENABLE_SOUND + syssnd_pause(TRUE, FALSE); +#endif + game_waitevt = TRUE; + game_state = PAUSE_PRESSED1; + } + else if (control_active == FALSE) { +#ifdef ENABLE_SOUND + syssnd_pause(TRUE, FALSE); +#endif + game_waitevt = TRUE; + screen_pause(TRUE); + game_state = PAUSED; + } + else + game_state = PLAY2; + break; + + + + case PLAY2: + if E_RICK_STTST(E_RICK_STDEAD) { /* rick is dead */ + if (game_cheat1 || --game_lives) { + game_state = RESTART; + } else { + game_state = GAMEOVER; + } + } + else if (game_chsm) /* request to chain to next submap */ + game_state = CHAIN_SUBMAP; + else + game_state = PLAY3; + break; + + + + case PLAY3: + play3(); + return; + + + + case CHAIN_SUBMAP: + if (map_chain()) + game_state = CHAIN_END; + else { + game_bullets = 0x06; + game_bombs = 0x06; + game_map++; + + if (game_map == 0x04) { + /* reached end of game */ + /* FIXME @292?*/ + } + + game_state = CHAIN_MAP; + } + break; + + + + case CHAIN_MAP: /* CHAIN MAP */ + switch (screen_introMap()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: + if (game_map >= 0x04) { /* reached end of game */ + sysarg_args_map = 0; + sysarg_args_submap = 0; + game_state = GAMEOVER; + } + else { /* initialize game */ + ent_ents[1].x = map_maps[game_map].x; + ent_ents[1].y = map_maps[game_map].y; + map_frow = (U8)map_maps[game_map].row; + game_submap = map_maps[game_map].submap; + game_state = CHAIN_END; + } + break; + case SCREEN_EXIT: + game_state = EXIT; + return; + } + break; + + + + case CHAIN_END: + map_init(); /* initialize the map */ + isave(); /* save data in case of a restart */ + ent_clprev(); /* cleanup entities */ + draw_map(); /* draw the map onto the buffer */ + draw_drawStatus(); /* draw the status bar onto the buffer */ + game_rects = &draw_SCREENRECT; /* request full screen refresh */ + game_state = PLAY3; + return; + + + + case SCROLL_UP: + switch (scroll_up()) { + case SCROLL_RUNNING: + return; + case SCROLL_DONE: + game_state = PLAY0; + break; + } + break; + + + + case SCROLL_DOWN: + switch (scroll_down()) { + case SCROLL_RUNNING: + return; + case SCROLL_DONE: + game_state = PLAY0; + break; + } + break; + + + + case RESTART: + restart(); + game_state = PLAY0; + return; + + + + case GAMEOVER: + switch (screen_gameover()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: + game_state = GETNAME; + break; + case SCREEN_EXIT: + game_state = EXIT; + break; + } + break; + + + + case GETNAME: + switch (screen_getname()) { + case SCREEN_RUNNING: + return; + case SCREEN_DONE: + game_state = INIT_GAME; + return; + case SCREEN_EXIT: + game_state = EXIT; + break; + } + break; + + + + case EXIT: + return; + + } + } +} + + +/* + * Initialize the game + */ +static void +init(void) +{ + U8 i; + + E_RICK_STRST(0xff); + + game_lives = 6; + game_bombs = 6; + game_bullets = 6; + game_score = 0; + + game_map = sysarg_args_map; + + if (sysarg_args_submap == 0) { + game_submap = map_maps[game_map].submap; + map_frow = (U8)map_maps[game_map].row; + } + else { + /* dirty hack to determine frow */ + game_submap = sysarg_args_submap; + i = 0; + while (i < MAP_NBR_CONNECT && + (map_connect[i].submap != game_submap || + map_connect[i].dir != RIGHT)) + i++; + map_frow = map_connect[i].rowin - 0x10; + ent_ents[1].y = 0x10 << 3; + } + + ent_ents[1].x = map_maps[game_map].x; + ent_ents[1].y = map_maps[game_map].y; + ent_ents[1].w = 0x18; + ent_ents[1].h = 0x15; + ent_ents[1].n = 0x01; + ent_ents[1].sprite = 0x01; + ent_ents[1].front = FALSE; + ent_ents[ENT_ENTSNUM].n = 0xFF; + + map_resetMarks(); + + map_init(); + isave(); +} + + +/* + * play0 + * + */ +static void +play0(void) +{ + if (control_status & CONTROL_END) { /* request to end the game */ + game_state = GAMEOVER; + return; + } + + if (control_last == CONTROL_EXIT) { /* request to exit the game */ + game_state = EXIT; + return; + } + + ent_action(); /* run entities */ + e_them_rndseed++; /* (0270) */ + + game_state = PLAY1; +} + + +/* + * play3 + * + */ +static void +play3(void) +{ + static rect_t *r; + + draw_clearStatus(); /* clear the status bar */ + ent_draw(); /* draw all entities onto the buffer */ + /* sound */ + draw_drawStatus(); /* draw the status bar onto the buffer*/ + + r = &draw_STATUSRECT; r->next = ent_rects; /* refresh status bar too */ + game_rects = r; /* take care to cleanup draw_STATUSRECT->next later! */ + + if (!E_RICK_STTST(E_RICK_STZOMBIE)) { /* need to scroll ? */ + if (ent_ents[1].y >= 0xCC) { + game_state = SCROLL_UP; + return; + } + if (ent_ents[1].y <= 0x60) { + game_state = SCROLL_DOWN; + return; + } + } + + game_state = PLAY0; +} + + +/* + * restart + * + */ +static void +restart(void) +{ + E_RICK_STRST(E_RICK_STDEAD|E_RICK_STZOMBIE); + + game_bullets = 6; + game_bombs = 6; + + ent_ents[1].n = 1; + + irestore(); + map_init(); + isave(); + ent_clprev(); + draw_map(); + draw_drawStatus(); + game_rects = &draw_SCREENRECT; +} + + +/* + * isave (0bbb) + * + */ +static void +isave(void) +{ + e_rick_save(); + isave_frow = map_frow; +} + + +/* + * irestore (0bdc) + * + */ +static void +irestore(void) +{ + e_rick_restore(); + map_frow = isave_frow; +} + +/* + * + */ +static void +loaddata() +{ +#ifdef ENABLE_SOUND + /* + * Cache sounds + * + * tune[0-5].wav not cached + */ + WAV_GAMEOVER = syssnd_load("sounds/gameover.wav"); + WAV_SBONUS2 = syssnd_load("sounds/sbonus2.wav"); + WAV_BULLET = syssnd_load("sounds/bullet.wav"); + WAV_BOMBSHHT = syssnd_load("sounds/bombshht.wav"); + WAV_EXPLODE = syssnd_load("sounds/explode.wav"); + WAV_STICK = syssnd_load("sounds/stick.wav"); + WAV_WALK = syssnd_load("sounds/walk.wav"); + WAV_CRAWL = syssnd_load("sounds/crawl.wav"); + WAV_JUMP = syssnd_load("sounds/jump.wav"); + WAV_PAD = syssnd_load("sounds/pad.wav"); + WAV_BOX = syssnd_load("sounds/box.wav"); + WAV_BONUS = syssnd_load("sounds/bonus.wav"); + WAV_SBONUS1 = syssnd_load("sounds/sbonus1.wav"); + WAV_DIE = syssnd_load("sounds/die.wav"); + WAV_ENTITY[0] = syssnd_load("sounds/ent0.wav"); + WAV_ENTITY[1] = syssnd_load("sounds/ent1.wav"); + WAV_ENTITY[2] = syssnd_load("sounds/ent2.wav"); + WAV_ENTITY[3] = syssnd_load("sounds/ent3.wav"); + WAV_ENTITY[4] = syssnd_load("sounds/ent4.wav"); + WAV_ENTITY[5] = syssnd_load("sounds/ent5.wav"); + WAV_ENTITY[6] = syssnd_load("sounds/ent6.wav"); + WAV_ENTITY[7] = syssnd_load("sounds/ent7.wav"); + WAV_ENTITY[8] = syssnd_load("sounds/ent8.wav"); +#endif +} + +/* + * + */ +static void +freedata() +{ +#ifdef ENABLE_SOUND + syssnd_stopall(); + syssnd_free(WAV_GAMEOVER); + syssnd_free(WAV_SBONUS2); + syssnd_free(WAV_BULLET); + syssnd_free(WAV_BOMBSHHT); + syssnd_free(WAV_EXPLODE); + syssnd_free(WAV_STICK); + syssnd_free(WAV_WALK); + syssnd_free(WAV_CRAWL); + syssnd_free(WAV_JUMP); + syssnd_free(WAV_PAD); + syssnd_free(WAV_BOX); + syssnd_free(WAV_BONUS); + syssnd_free(WAV_SBONUS1); + syssnd_free(WAV_DIE); + syssnd_free(WAV_ENTITY[0]); + syssnd_free(WAV_ENTITY[1]); + syssnd_free(WAV_ENTITY[2]); + syssnd_free(WAV_ENTITY[3]); + syssnd_free(WAV_ENTITY[4]); + syssnd_free(WAV_ENTITY[5]); + syssnd_free(WAV_ENTITY[6]); + syssnd_free(WAV_ENTITY[7]); + syssnd_free(WAV_ENTITY[8]); +#endif +} + + +/* eof */ diff --git a/src/img_icon.e b/src/img_icon.e new file mode 100644 index 0000000..60df2f0 --- /dev/null +++ b/src/img_icon.e @@ -0,0 +1,79 @@ +static U8 IMG_ICON_PIXELS[] = { +0,0,0,0,0,0,0,0,0, +211,108,211,108,52,52,52,52,52,52,52,52,52,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174, +92,15,188,130,130,121,148,197,197,197,148,148,177,105,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,92, +12,104,192,143,195,56,7,72,72,72,7,7,85,14,105,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,32, +186,7,7,104,143,195,65,7,186,7,104,56,195,51,174,52, +0,0,0,0,0,0,0,0,0,0,0,0,0,105,38,115, +134,149,149,149,13,13,13,149,166,83,31,120,13,72,168,14, +105,0,0,0,0,0,0,0,0,105,174,174,52,77,72,69, +126,21,126,126,21,21,21,126,159,195,84,139,21,12,30,122, +52,174,174,174,105,0,0,0,105,77,201,193,193,193,186,7, +104,42,42,104,104,104,42,104,104,78,42,104,104,186,193,193, +24,24,24,30,5,105,0,0,9,181,51,188,188,188,20,20, +73,73,73,73,73,73,73,73,20,73,20,20,20,73,20,20, +32,32,32,163,117,9,0,0,0,9,14,14,14,52,164,72, +72,72,72,72,72,72,72,164,12,72,164,72,72,164,164,72, +174,174,52,0,9,0,0,0,0,0,0,0,0,52,135,196, +23,193,6,23,23,23,23,23,202,193,23,23,23,23,196,135, +14,0,0,0,0,0,0,0,0,0,0,0,0,52,137,203, +151,6,127,84,98,43,19,84,159,46,127,127,127,127,162,128, +9,0,0,0,0,0,0,0,0,0,0,0,0,52,151,84, +84,84,151,151,165,170,183,208,139,126,7,7,7,7,182,174, +0,0,0,0,0,0,0,0,0,0,0,0,0,52,90,90, +90,74,88,84,165,1,93,116,91,132,161,62,96,17,204,175, +0,0,0,0,0,0,0,0,0,0,0,0,122,181,72,2, +74,157,54,88,53,176,152,50,4,140,67,133,33,95,34,0, +0,0,0,0,0,0,0,0,0,0,0,14,5,72,2,192, +143,111,74,12,87,145,11,35,94,165,84,84,84,7,148,58, +0,0,0,0,0,0,0,0,0,0,0,52,197,72,104,195, +195,65,193,72,98,137,142,158,138,142,84,84,84,39,59,52, +0,0,0,0,0,0,0,0,0,0,105,181,163,72,193,83, +195,143,192,101,44,68,87,151,84,84,84,208,114,86,178,52, +0,0,0,0,0,0,0,0,0,118,52,164,72,72,184,112, +111,195,56,104,72,69,21,84,151,151,151,139,21,12,197,52, +0,0,0,0,0,0,0,0,0,118,174,72,72,12,72,184, +193,18,171,104,72,22,114,180,129,145,110,53,81,181,122,0, +0,0,0,0,0,0,0,0,0,89,52,12,12,72,164,12, +12,193,7,7,90,150,84,87,141,136,131,28,122,52,0,0, +0,0,0,0,0,0,0,0,0,89,174,72,72,72,72,72, +164,54,57,7,208,84,151,151,159,186,7,74,164,117,0,0, +0,0,0,0,0,0,0,0,0,118,14,154,115,113,92,92, +92,72,54,153,84,84,84,84,88,2,2,190,30,30,27,0, +0,0,0,0,0,0,0,0,0,187,52,24,149,126,141,82, +179,72,184,107,172,47,47,23,22,72,80,66,70,30,197,160, +211,52,0,0,0,0,0,0,0,0,187,177,85,134,21,21, +21,164,74,104,143,13,126,72,30,191,35,152,11,211,102,176, +124,160,14,0,0,0,0,0,0,0,0,118,17,80,71,71, +71,92,200,10,41,97,205,12,209,165,125,35,1,173,11,35, +165,124,75,105,0,0,0,0,0,0,0,0,118,52,52,52, +108,108,173,176,11,11,165,72,109,165,11,94,123,64,35,35, +11,165,3,174,0,0,0,0,0,0,0,0,0,0,14,160, +124,64,183,26,170,94,11,14,102,165,165,165,94,35,100,106, +124,191,14,0,0,0,0,0,0,0,0,0,0,105,206,36, +11,183,147,76,152,49,3,105,105,167,11,165,165,189,199,165, +3,211,0,0,0,0,0,0,0,0,0,0,52,211,124,165, +156,26,103,123,48,174,52,0,118,52,167,165,11,165,165,191, +52,0,0,0,0,0,0,0,0,0,0,211,211,155,11,125, +123,35,125,165,52,58,0,0,0,89,52,3,124,165,167,14, +0,0,0,0,0,0,0,0,0,0,0,0,70,167,165,199, +45,103,16,125,75,48,58,0,0,0,89,14,191,191,52,58, +0,0,0,0,0,0,0,0,0,0,0,0,0,14,11,11, +1,147,103,123,11,167,52,0,0,0,0,194,14,52,194,0, +0,0,0,0,0,0,0,}; + +static img_color_t IMG_ICON_COLORS[] = { +{0,0,0,0},{90,94,92,0},{94,46,4,0},{46,50,44,0},{138,142,140,0},{50,34,20,0},{178,98,36,0},{142,70,4,0},{198,122,100,0},{0,0,0,0},{98,74,44,0},{74,74,76,0},{74,38,4,0},{198,106,44,0},{30,38,28,0},{74,50,20,0},{114,118,116,0},{50,42,28,0},{166,82,4,0},{214,142,116,0},{118,58,4,0},{178,110,108,0},{146,82,44,0},{222,130,92,0},{134,70,4,0},{138,94,84,0},{174,178,172,0},{42,38,20,0},{74,70,52,0},{0,0,0,0},{66,34,4,0},{190,102,44,0},{98,58,12,0},{174,142,132,0},{38,30,20,0},{102,106,100,0},{58,62,60,0},{82,86,84,0},{66,42,12,0},{170,98,76,0},{202,114,68,0},{126,86,44,0},{150,78,12,0},{202,130,108,0},{90,50,20,0},{130,130,132,0},{154,82,36,0},{238,138,100,0},{42,46,44,0},{54,58,52,0},{154,158,156,0},{58,34,12,0},{30,34,28,0},{110,86,76,0},{86,42,4,0},{38,38,28,0},{178,90,4,0},{130,66,4,0},{18,22,20,0},{102,66,52,0},{0,0,0,0},{122,94,84,0},{158,146,132,0},{174,98,52,0},{78,82,76,0},{210,106,4,0},{58,42,28,0},{198,170,156,0},{190,114,92,0},{122,70,52,0},{42,42,36,0},{86,62,60,0},{70,34,4,0},{114,58,4,0},{110,54,4,0},{54,54,52,0},{146,150,148,0},{50,38,20,0},{150,74,4,0},{214,122,68,0},{78,46,12,0},{74,58,52,0},{50,46,36,0},{174,86,4,0},{246,142,100,0},{122,66,4,0},{150,90,76,0},{230,134,100,0},{166,94,52,0},{18,18,20,0},{106,58,20,0},{170,154,148,0},{46,34,20,0},{110,114,108,0},{90,90,92,0},{66,46,20,0},{142,130,116,0},{118,86,68,0},{190,118,92,0},{0,0,0,0},{98,102,100,0},{102,50,4,0},{50,54,52,0},{142,146,140,0},{146,74,4,0},{26,30,28,0},{74,78,76,0},{82,42,4,0},{34,38,28,0},{70,54,36,0},{146,118,100,0},{170,86,4,0},{126,62,4,0},{142,82,68,0},{226,134,100,0},{134,70,20,0},{190,174,164,0},{46,38,20,0},{14,18,12,0},{62,38,4,0},{194,106,44,0},{102,62,20,0},{38,34,28,0},{106,110,108,0},{66,66,68,0},{86,90,84,0},{174,106,100,0},{214,118,68,0},{126,82,76,0},{158,106,92,0},{118,70,20,0},{110,102,84,0},{150,138,140,0},{186,158,148,0},{158,90,52,0},{162,98,92,0},{86,70,60,0},{198,118,100,0},{210,130,100,0},{214,126,100,0},{122,122,124,0},{134,86,84,0},{206,126,100,0},{218,110,4,0},{130,70,36,0},{118,90,84,0},{150,86,52,0},{178,182,180,0},{86,54,20,0},{158,86,44,0},{178,102,60,0},{250,146,108,0},{94,98,92,0},{98,50,4,0},{122,62,4,0},{62,66,60,0},{134,134,132,0},{90,46,4,0},{214,134,100,0},{198,110,52,0},{38,42,36,0},{170,158,140,0},{170,102,76,0},{58,38,12,0},{70,38,4,0},{70,70,68,0},{166,86,20,0},{50,50,52,0},{54,34,12,0},{26,26,28,0},{106,106,108,0},{154,78,4,0},{242,138,92,0},{58,58,60,0},{34,34,28,0},{10,10,12,0},{82,82,84,0},{46,42,28,0},{90,62,52,0},{54,46,44,0},{194,118,100,0},{42,34,20,0},{90,54,12,0},{142,142,140,0},{78,38,4,0},{54,42,28,0},{138,70,4,0},{14,14,12,0},{102,58,12,0},{86,86,84,0},{70,42,12,0},{46,46,44,0},{182,90,4,0},{134,66,4,0},{22,22,20,0},{214,106,4,0},{194,114,92,0},{54,38,20,0},{0,0,0,0},{78,78,76,0},{74,54,36,0},{66,38,4,0},{178,98,44,0},{222,130,100,0},{42,38,28,0},{110,86,84,0},{38,38,36,0},{174,98,60,0},{246,142,108,0},{66,46,28,0},{146,74,12,0},{34,38,36,0},{194,106,52,0},{154,78,12,0},{242,138,100,0},{34,34,36,0},}; + +static img_t IMG_ICON_OBJECT = { + 32, 32, + 216, + IMG_ICON_COLORS, + IMG_ICON_PIXELS +}; + +img_t *IMG_ICON = &IMG_ICON_OBJECT; + diff --git a/src/img_splash.e b/src/img_splash.e new file mode 100644 index 0000000..8f5183e --- /dev/null +++ b/src/img_splash.e @@ -0,0 +1,4015 @@ +static U8 IMG_SPLASH_PIXELS[] = { +0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,236,222,222,222,195,180,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,234,235,230,218,205,185,160,124,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,221,224,225,218,210,192,164,123,20,109,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,112,206,210,208,200,185,162,118,16,31,96,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,228,223,206,174,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,188,185,182,166,143,3,22,40,51,99,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,228,219,215,198,164,117,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,151,148,125,4,16,31,47,60,69,102,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,212,215,205,182,131,14,98,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,35,10,22,34,45,55,67,77,80,104,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,206,203,190,155,9,31,96,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,72,32,46,57,67,75,82,87,88,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,188,187,169,115,25,46,98,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,70,61,72,81,87,88,91,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,183,181,150,8,35,53,100,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,105,104,106,106,106,112,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,169,138,13,40,57,100,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,41,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,222,232,213,201,168,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,226,223,211,201, +152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,221,219,204,183,149,0,0,0,0,0,0,0,236,237,232, +230,225,220,218,215,211,209,196,194,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221, +231,230,227,224,218,218,218,217,213,204,187,167,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,222,234,233,227,224,220,218,218,218,218,218,218,218,217,215, +210,198,182,154,108,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,229,232,200,176,129,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,202,219,215,210,190,170,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,226,232,220,200,162, +1,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +214,220,215,197,166,141,0,0,0,0,0,0,238,235,230,220, +213,208,204,200,200,198,197,192,184,175,168,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,213, +215,213,210,204,203,203,204,204,200,190,171,135,30,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226, +239,235,230,218,211,207,203,200,200,200,200,200,200,200,198,197, +187,171,138,5,66,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,234,227,205,181,128,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,194,197,199,193,181,156,133,108,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,234,225,205,173,2, +26,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +206,211,204,182,148,118,129,0,0,0,226,232,230,218,205,190, +178,161,155,153,156,161,166,171,169,161,147,124,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,184, +184,178,164,156,156,161,171,178,178,162,131,9,24,99,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,233, +230,217,204,187,173,159,153,148,148,147,147,147,147,147,143,136, +121,6,21,34,43,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,0,226,232,227,210,181,118,22,39,97,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,174,164,166,164,156,138,118,35,0,0,0, +0,0,0,0,0,0,0,0,0,0,229,224,208,173,3,33, +52,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +206,199,187,162,125,1,139,0,0,228,232,225,210,185,156,1, +13,21,25,25,21,14,5,123,136,138,123,3,96,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,123, +3,13,20,24,22,16,7,115,128,118,9,26,40,97,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,228,231,224, +208,184,150,1,14,22,27,29,30,30,30,30,30,30,30,32, +37,44,53,61,63,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,0,228,232,224,204,171,3,31,51,61,104,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,100,114,113,115,118,118,113,1,51,0,0, +0,0,0,0,0,0,0,0,0,221,225,210,181,2,35,58, +72,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +188,185,177,150,118,118,139,0,228,219,217,200,166,1,24,42, +52,58,61,60,55,47,33,18,5,1,3,10,33,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,25, +39,49,56,58,55,47,34,20,10,11,22,39,51,99,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,221,230,218,198, +164,2,25,43,53,58,62,64,64,64,64,64,64,64,65,66, +69,72,77,80,93,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,0,228,231,218,198,159,9,39,60,74,89,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,87,18,16,11,6,3,2,3,74,0, +0,0,0,0,0,0,0,0,228,219,211,182,115,33,59,77, +97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +183,181,164,143,125,135,163,194,204,205,190,150,13,40,57,70, +78,81,83,81,75,65,50,33,16,7,9,18,27,86,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90, +63,71,78,78,72,61,47,29,17,16,28,44,57,100,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,238,230,215,192,150, +14,40,58,71,78,82,83,84,84,84,84,84,84,84,84,84, +86,87,87,97,112,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,58,101,0,0,0,0,0,0,0, +0,0,221,235,215,192,150,16,45,66,80,96,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,78,27,22,14,7,3,3,3,90, +0,0,0,0,0,0,0,226,233,213,187,128,28,56,76,93, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,173,162,148,135,148,165,184,185,173,125,22,47,67,79,97, +111,0,0,0,0,0,93,41,19,9,12,22,35,68,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,50,13,14,27,46,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,234,227,211,185,135,21, +47,67,80,95,111,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,57,100,0,0,0,0,0,0,0, +0,238,230,211,186,135,21,48,69,82,100,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,68,30,22,13,6,3,3,11, +100,0,0,0,0,0,0,232,215,193,143,22,53,74,92,112, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,173,162,150,143,143,155,156,138,7,31,53,71,83,103,0, +0,0,0,0,0,0,0,84,14,8,13,27,43,55,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,42,3,7,24,45,59,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,234,225,211,184,125,25,52, +71,83,100,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,41,56,100,0,0,0,0,0,0,0, +234,227,210,182,121,27,52,71,83,103,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,110,51,29,21,12,6,3,1, +116,149,0,0,0,0,234,218,198,156,16,48,71,87,109,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,173,162,150,135,123,115,7,22,42,59,75,87,109,0,0, +0,0,0,0,0,0,0,0,8,7,17,34,50,60,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,122,131,1,20,43,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,229,220,211,184,125,27,54,72, +87,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,14,39,53,98,0,0,0,0,0,226,232, +225,205,178,1,32,56,74,87,109,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,110,40,28,19,11,4,1, +125,157,0,0,0,229,224,204,166,10,44,68,83,106,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,173,161,143,118,8,20,35,51,67,79,92,109,0,0,0, +0,0,0,0,0,0,0,0,7,13,27,46,61,70,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,151,150,123,17,43,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,226,219,208,187,138,23,53,73,88, +109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,136,12,35,47,96,0,0,0,0,228,232,220, +203,166,6,37,60,77,92,109,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,99,39,27,18,9,1, +131,159,189,0,214,220,208,178,4,39,64,81,102,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,173,159,131,7,24,43,57,72,82,93,112,0,0,0,0, +0,0,0,0,0,0,0,0,13,25,43,60,74,79,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,167,161,131,16,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,194,205,193,159,12,46,70,91,111, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,166,138,9,28,35,93,0,0,0,228,231,218,198, +159,11,42,64,79,92,112,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,87,32,25,15,4, +131,159,184,194,209,203,181,113,33,60,79,97,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,171,155,115,19,41,60,75,84,97,112,0,0,0,0,0, +0,0,0,0,0,0,0,0,38,42,57,73,83,89,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,176,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,196,193,181,121,30,58,84,112,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,166,148,3,18,20,91,0,0,221,230,218,198,156, +14,44,66,81,97,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,74,29,20,8, +123,155,178,190,190,173,118,27,55,75,92,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,169,150,4,30,54,72,84,99,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,95,57,70,82,89,108,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,188,184,159,7,40,66,100,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,171,155,118,6,4,139,112,221,220,216,199,161,11, +43,67,81,100,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,57,20,9, +115,143,159,164,158,118,21,49,71,89,112,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,166,143,10,39,63,80,103,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,107,95,98,110,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,183,178,148,13,43,66,105,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,171,158,135,121,131,163,189,208,210,200,173,2,34, +60,77,101,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,109,35,4, +118,135,143,138,118,14,39,60,80,108,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,166,136,14,44,68,99,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,171,138,15,44,64,103,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,173,161,148,138,148,170,185,193,192,178,135,17,43, +66,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,132, +138,138,135,118,7,23,43,61,100,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,16,46,68,105,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,166,135,15,43,61,102,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,173,162,150,143,143,155,164,166,159,138,3,22,46, +102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172, +162,150,131,1,10,23,39,79,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,16,45,66,104,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,59,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,173,162,150,131,121,118,115,1,3,7,13,20,28, +51,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,191, +181,155,123,4,12,19,29,37,93,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,16,44,63,103,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,14,40,57,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,173,161,138,1,10,19,25,29,29,27,22,19,18, +16,37,96,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,226,201,200, +178,138,5,14,17,18,20,22,31,98,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,43,60,102,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,176,164,135,13,38,54,100,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,171,156,125,10,27,42,50,54,53,46,35,23,13, +6,1,119,129,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,223,213,190, +153,7,24,31,29,22,16,13,12,27,108,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,167,162,136,9,33,48,99,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,171,153,1,22,44,60,71,75,85,61,48,33,18, +6,115,131,140,145,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,229,218,200,162, +8,34,48,50,45,33,19,10,6,6,38,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,167,158,136,6,25,40,97,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,166,148,7,33,56,74,87,109,0,93,57,44,30, +15,4,123,135,138,152,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,221,224,207,173,5, +36,57,69,94,62,44,27,13,6,3,4,52,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,164,135,15,42,58,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,151,150,131,3,17,28,85,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,166,138,12,41,65,89,109,0,0,0,95,52,42, +29,16,4,121,135,143,144,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,228,219,211,182,1,34, +60,76,97,0,99,51,35,20,9,4,3,3,74,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,179,166,135,15,41,57,101,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,134,128,118,2,9,16,31,109,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,45,69,106,0,0,0,0,0,99,53, +42,31,18,6,118,135,143,151,108,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,226,231,215,186,125,29,57, +77,95,0,0,0,90,40,27,15,7,3,3,4,95,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,183,171,138,13,39,55,100,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,73,3,5,6,7,7,6,11,95, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,16,46,68,105,0,0,0,0,0,0,102, +57,43,33,20,7,115,131,138,141,149,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,226,232,215,193,143,23,53,74, +92,112,0,0,0,0,72,33,23,13,6,3,3,12,101,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,188,181,148,9,34,48,98,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,108,21,16,15,12,6,1,118,132, +137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,16,44,64,103,0,0,0,0,0,0,0, +111,63,44,34,22,9,113,131,143,140,146,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,234,217,198,156,17,48,71,87, +111,0,0,0,0,0,110,52,29,21,12,6,3,3,29,108, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,206,184,156,4,25,38,96,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,89,27,27,21,13,4,118,135, +143,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,16,43,61,102,0,0,0,0,0,0,0, +0,111,72,45,36,23,11,1,128,138,140,142,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,229,220,203,164,11,45,69,83,106, +0,0,0,0,0,0,0,110,40,28,19,11,5,3,4,46, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +179,164,135,15,42,58,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,206,192,164,115,15,22,92,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,70,37,34,25,14,3,125, +143,155,165,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,179,164,135,15,42,59,101,0,0,0,0,0,0,0, +0,0,0,77,46,37,25,13,2,125,135,138,145,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,214,220,207,177,5,40,65,81,102,0, +0,0,0,0,0,0,0,0,99,39,27,18,9,5,5,7, +70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +176,164,131,16,43,59,101,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,206,193,171,131,4,6,120,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,90,44,38,28,16,4, +125,150,164,183,195,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,176,164,131,16,43,60,101,0,0,0,0,0,0,0, +0,0,0,0,92,47,39,28,15,4,121,131,131,127,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,228,219,205,181,1,34,61,79,97,0,0, +0,0,0,0,0,0,0,0,0,87,33,25,18,11,10,13, +19,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +167,156,121,20,46,62,102,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221, +231,230,227,225,225,224,216,207,187,162,135,118,123,148,177,193, +204,208,200,184,157,108,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,91,51,41,31,18, +6,125,156,178,190,203,210,213,217,218,218,218,218,218,217,215, +210,198,182,154,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,167,158,121,20,46,62,102,0,0,0,0,0,0,0, +0,0,0,0,0,92,52,41,30,18,7,1,113,2,53,108, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,201,193,173,115,30,57,77,93,0,0,0, +0,0,0,0,0,0,0,0,0,0,75,33,27,22,22,26, +34,44,105,0,0,0,0,0,0,0,0,0,0,0,0,0, +151,138,6,30,53,68,103,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,213, +215,213,210,205,203,199,192,182,161,135,1,3,115,138,162,182, +185,185,178,148,2,37,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,102,53,44,35, +24,11,115,148,166,182,190,197,198,199,200,200,200,200,198,197, +186,171,138,6,66,0,0,0,0,0,0,0,0,0,0,0, +0,0,151,138,6,30,52,68,103,0,0,0,0,0,0,0, +0,0,0,0,0,0,102,53,43,33,23,15,14,18,24,53, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,163,171,150,4,31,55,75,92,112,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,65,37,36,39,45, +52,55,90,0,0,0,0,0,0,0,0,0,0,0,0,0, +126,4,22,45,64,75,104,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,186, +184,178,162,155,148,138,125,1,9,16,21,22,18,11,3,118, +125,121,4,18,31,41,97,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,102,65,48, +43,34,24,14,5,118,131,138,143,147,147,147,147,147,143,136, +118,7,21,35,43,0,0,0,0,0,0,0,0,0,0,0, +0,0,126,4,22,44,64,75,104,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,106,64,46,41,36,36,41,47,49, +101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,139,1,16,38,57,75,88,109,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,110,58,49,55,63, +70,72,94,0,0,0,0,0,0,0,0,0,0,0,0,0, +41,24,43,60,75,83,105,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,123, +3,13,21,27,30,32,35,39,43,47,48,48,46,43,39,35, +34,36,43,51,59,63,100,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,69, +56,54,50,46,41,36,33,31,30,30,30,30,30,30,30,33, +37,45,54,61,63,0,0,0,0,0,0,0,0,0,0,0, +0,0,41,24,43,60,75,83,105,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,111,71,54,54,57,63,67,68, +104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,45,44,61,76,86,105,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,106,63,69,78, +83,86,110,0,0,0,0,0,0,0,0,0,0,0,0,0, +89,42,58,74,84,92,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,25, +39,49,57,61,64,66,67,69,70,71,71,71,70,69,68,66, +66,68,71,75,79,87,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +90,68,70,70,69,67,66,65,64,64,64,64,64,64,65,66, +69,72,77,80,95,0,0,0,0,0,0,0,0,0,0,0, +0,0,89,42,58,74,84,92,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,85,68,74,79,82,88, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,100,74,72,88,104,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,104,86,82, +92,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,88,71,80,93,112,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86, +64,71,78,82,84,84,84,84,85,86,86,86,85,84,84,84, +84,86,86,87,93,112,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,109,95,89,83,84,84,84,84,84,84,84,84,84,84,84, +86,87,87,98,112,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,88,71,80,93,110,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,95,85,84,93,112, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,108,66,108,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,108,66,108,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,66,100,0,0,0,0,0,0,95,95,0,0,0, +0,0,108,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,66,100,0,0,0, +0,0,82,82,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,50,0,0,0,0,0,0,0,95,1,95,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,82,108,0,0, +0,0,0,0,0,0,66,100,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,95,1,95,0,0,0,0, +0,0,0,0,0,0,100,66,0,0,0,0,0,0,0,0, +0,100,66,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,35,90,0,0,0,0,0,0,66,66,0,0,0, +0,0,90,35,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,90,18,0,0,0,0, +0,108,9,100,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,35,90,0,0, +0,0,0,0,0,90,18,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,90,35,0,0,0,0,0,0,0,0, +0,35,73,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,35,73,50,35,73,0,0,82,18,18,35,43,0, +0,100,26,9,35,35,100,0,0,18,50,1,57,0,0,0, +0,90,1,90,0,0,0,0,0,0,35,73,0,0,0,0, +0,66,50,0,0,82,82,0,0,0,50,0,100,66,0,0, +0,66,100,0,50,0,0,0,82,82,0,0,0,0,0,0, +0,0,0,1,73,35,50,108,0,0,100,35,35,100,0,0, +0,0,66,35,57,57,100,0,0,82,35,35,66,0,0,100, +66,82,35,43,95,0,0,50,90,43,35,95,0,0,108,50, +35,43,95,0,0,0,0,0,0,0,0,0,100,66,73,35, +43,108,0,0,95,43,35,50,108,0,0,66,9,26,35,66, +0,0,0,0,0,35,73,0,0,100,50,0,0,73,82,0, +0,50,95,43,35,82,0,0,100,35,35,100,0,0,0,0, +95,43,35,35,82,0,90,35,0,108,50,0,0,0,0,0, +90,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,35,18,73,82,9,0,0,108,50,50,90,95,0, +0,0,66,26,90,90,0,0,0,1,66,108,26,66,0,0, +0,100,66,100,0,0,0,0,0,82,35,0,0,0,0,0, +100,18,108,0,0,66,66,0,0,0,1,0,90,35,0,0, +0,35,90,0,1,0,0,0,66,66,0,0,0,0,0,0, +0,0,0,1,43,90,50,50,0,0,0,90,26,90,0,0, +0,73,26,90,66,1,90,0,100,9,82,90,26,73,0,90, +9,35,82,66,43,0,0,1,35,82,66,43,0,0,50,50, +90,66,18,0,0,0,0,0,0,0,0,0,90,1,50,90, +43,66,0,0,18,66,90,50,50,0,0,100,26,66,90,100, +0,0,0,0,82,35,0,0,0,0,43,57,90,18,108,0, +0,1,26,73,82,9,0,0,0,90,26,90,0,0,0,95, +9,66,90,90,108,0,90,35,100,26,73,0,0,0,0,0, +26,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,35,90,0,0,1,0,0,0,66,66,0,0,0, +0,0,90,35,0,0,0,0,0,1,0,0,90,35,0,0, +0,0,0,0,0,0,0,0,0,18,90,0,0,0,0,0, +50,66,0,0,0,82,43,95,43,95,26,0,108,9,0,18, +0,9,108,0,26,95,43,95,43,82,0,0,0,0,0,0, +0,0,0,1,0,0,90,35,0,0,0,0,35,90,0,0, +0,66,66,0,0,35,90,0,90,35,0,0,66,66,0,90, +26,0,0,108,82,0,0,1,0,0,90,35,0,0,35,90, +0,0,1,0,0,0,0,0,0,0,0,0,90,35,0,0, +66,66,0,0,1,90,90,66,35,0,0,0,35,90,0,0, +0,0,0,0,18,90,0,0,0,0,108,26,18,95,0,0, +0,1,108,0,0,73,0,0,0,0,35,90,0,0,0,66, +57,0,0,0,0,0,90,18,9,73,0,0,0,0,0,73, +35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,35,90,0,0,9,100,0,0,66,66,0,0,0, +0,0,90,35,0,0,0,0,0,1,0,0,90,35,0,0, +0,90,1,90,0,0,0,0,66,50,0,0,0,0,0,90, +18,0,0,0,0,90,35,90,35,90,35,0,0,1,0,1, +0,1,0,0,35,90,35,90,35,90,0,0,0,57,57,0, +0,0,0,1,0,0,90,35,0,0,0,0,35,90,0,0, +0,66,66,0,0,26,90,0,90,35,0,0,66,66,0,90, +35,0,0,0,0,0,0,1,0,0,95,18,0,0,35,90, +0,0,1,0,0,0,0,35,73,0,0,0,90,35,0,0, +66,50,0,0,1,35,35,35,66,0,0,0,35,90,0,0, +0,0,0,66,50,0,0,0,0,0,108,26,18,100,0,0, +0,1,0,0,0,0,0,0,0,0,35,90,0,0,0,66, +66,0,0,0,0,0,90,1,18,66,0,0,0,0,108,9, +100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,35,90,0,0,35,90,0,0,66,57,0,66,82, +0,0,90,26,0,90,66,0,0,1,95,0,50,50,0,0, +0,100,66,100,0,0,0,108,9,100,0,0,0,0,0,35, +73,0,0,0,0,108,1,35,1,35,57,0,0,26,35,1, +35,26,0,0,57,35,1,35,1,108,0,0,0,57,57,0, +0,0,0,1,66,0,66,43,0,0,0,0,35,90,0,0, +0,90,9,66,35,1,90,0,95,18,108,0,43,66,0,90, +35,0,0,0,0,0,0,1,0,0,0,1,0,0,43,66, +0,95,9,0,0,0,0,35,73,0,0,0,90,35,0,0, +90,35,0,0,9,95,0,0,0,0,0,0,35,82,0,50, +100,0,108,9,100,0,0,0,0,0,50,50,73,26,108,0, +0,1,0,0,0,0,0,0,0,0,35,90,0,0,0,90, +9,95,0,0,0,0,90,35,108,26,50,0,0,0,66,50, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,43,95,0,0,43,95,0,0,100,18,1,9,95, +0,0,0,35,1,1,73,0,0,1,9,26,26,108,0,0, +0,0,0,0,0,0,0,73,66,0,0,0,0,0,100,35, +0,0,0,0,0,0,43,35,90,1,95,0,0,66,9,100, +9,66,0,0,95,1,90,35,43,0,0,0,0,0,0,0, +0,0,0,18,50,1,18,95,0,0,100,1,1,1,50,0, +0,0,90,66,82,35,90,0,0,57,1,1,35,108,0,95, +43,0,0,0,0,0,0,18,0,0,0,18,0,0,95,18, +1,9,73,0,0,0,0,0,0,0,0,0,95,43,0,0, +95,43,0,0,73,9,1,1,50,0,0,0,82,9,1,26, +108,0,73,66,0,0,0,0,0,100,26,0,0,57,73,0, +0,18,0,0,0,0,0,0,100,1,1,1,50,0,0,0, +82,9,1,1,73,0,95,43,0,108,50,73,0,0,26,108, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,1,108,90,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,108,18,95,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,18,1,1,57,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +240,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +252,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,253,252,248,248, +0,0,0,241,249,249,249,251,0,0,252,249,249,249,241,0, +0,248,249,249,251,0,0,0,253,249,249,249,249,240,0,0, +247,249,249,0,0,0,0,252,249,249,249,241,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,242,249,252,252, +0,0,0,245,242,242,252,249,0,0,253,242,242,242,245,0, +0,254,242,244,252,0,0,0,0,242,242,242,244,252,0,0, +240,242,245,0,0,0,0,253,242,242,242,245,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,244,0,0,253,252,0,0,254,244,249,247,240,0,0, +248,248,252,249,244,254,0,0,241,249,249,247,253,0,0,248, +249,247,0,0,0,0,254,244,249,247,240,0,0,248,251,252, +249,241,0,0,0,0,0,0,0,0,0,253,245,245,245,245, +251,0,0,245,0,0,242,249,0,0,0,0,0,0,245,0, +0,0,0,252,252,0,0,0,0,0,0,0,252,252,0,0, +0,0,245,0,0,0,0,0,0,0,0,245,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,245,0,0,242,249,0,0,244,244,242,252,243,0,0, +252,246,244,242,247,252,0,242,243,242,242,252,248,0,0,254, +242,245,0,0,0,0,244,244,242,252,243,0,0,252,246,252, +242,243,240,0,0,0,0,0,0,0,0,0,242,249,252,252, +0,0,0,245,0,0,242,249,0,0,240,252,252,252,245,0, +0,0,0,252,252,0,0,0,0,252,252,252,249,252,0,0, +0,0,245,0,0,0,0,240,252,252,252,245,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,247,251,0,244,252,0,0,249,252,242,242,245,0,0, +252,241,0,0,240,240,0,0,249,243,252,254,0,0,0,0, +0,245,0,0,0,0,249,242,0,0,245,0,0,252,252,0, +0,249,242,0,0,0,0,0,0,0,0,253,245,245,245,245, +251,0,0,245,0,0,242,249,0,0,249,244,252,252,248,0, +0,0,0,252,252,240,240,0,242,243,252,252,252,254,0,0, +0,0,245,0,251,0,0,249,244,252,252,248,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,248,249,254,246,254,0,0,249,250,249,249,247,0,0, +252,252,0,0,0,0,0,0,0,253,244,243,240,0,0,0, +0,245,0,0,0,0,249,242,0,0,245,0,0,252,252,0, +0,247,251,0,0,0,0,0,0,0,0,0,242,249,252,252, +0,0,0,245,0,0,242,249,0,0,249,242,0,0,0,0, +0,0,0,252,252,252,252,0,242,249,0,0,0,0,0,0, +0,0,245,0,245,0,0,249,242,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,243,252,244,0,0,0,247,252,0,0,0,0,0, +252,252,0,0,0,0,0,254,248,0,0,241,252,0,0,0, +0,245,0,0,0,0,247,252,0,240,246,0,0,252,252,0, +0,252,252,0,0,0,0,0,0,0,0,0,253,252,248,248, +0,0,0,245,0,0,242,249,0,0,249,242,0,0,0,0, +0,0,0,252,252,252,252,0,242,249,0,0,0,0,0,0, +0,0,245,0,245,0,0,249,242,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,252,245,242,0,0,0,240,243,245,245,243,0,0, +252,252,0,0,0,0,0,254,250,245,245,243,253,0,0,251, +245,245,245,251,0,0,240,243,245,246,251,0,0,252,252,0, +0,252,252,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,250,245,245,245,241,0,0,249,245,245,245,243,0, +0,251,245,245,245,245,252,0,242,245,245,245,245,251,0,0, +243,245,245,245,246,0,0,249,245,245,245,243,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,82,82,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,82,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,43,43,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108, +43,35,35,43,108,0,0,43,35,35,95,0,0,0,66,100, +0,0,0,0,0,0,0,0,0,0,0,0,100,66,0,0, +0,0,0,0,0,73,0,0,0,0,0,0,82,108,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,100,66,0,0,0,0,0,0,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,43,35,82, +0,0,0,0,0,43,43,0,0,0,0,50,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,66,100,0, +0,66,35,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,100,66,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90, +18,90,90,43,66,0,0,95,1,82,9,108,0,0,35,90, +0,0,0,0,0,0,0,0,0,0,0,0,90,35,0,0, +0,0,0,0,0,1,0,0,0,0,0,0,35,90,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,35,73,0,0,0,0,0,66,50,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,95,50,66, +0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,35,90,0, +0,100,66,35,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,35,73,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,66,100,0,0,50,0,0,108,43,35,35,50, +0,0,0,66,35,66,0,0,0,0,50,90,43,35,95,0, +0,108,50,35,66,50,0,0,0,0,0,0,0,0,0,0, +43,66,0,0,0,0,0,0,1,0,50,66,0,0,35,90, +0,0,0,0,0,0,0,0,0,0,0,0,90,35,73,35, +43,108,0,0,43,1,35,35,82,0,0,66,9,26,35,66, +0,0,66,50,9,18,95,0,0,0,0,35,35,0,0,0, +0,0,0,90,18,0,0,0,0,0,108,9,100,0,0,50, +0,0,0,82,82,0,66,100,0,0,100,66,0,82,82,0, +0,0,50,0,0,0,0,0,0,0,0,0,0,0,66,66, +0,0,0,0,66,35,66,0,0,0,0,1,73,35,50,108, +0,0,95,35,35,35,66,0,0,0,66,35,57,35,90,0, +0,0,90,35,0,0,0,0,0,0,0,0,0,0,0,108, +50,35,43,95,0,0,82,82,66,35,50,108,0,0,82,35, +43,66,82,0,0,0,0,90,18,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,35,90,0,0,1,0,0,66,43,90,90,57, +100,0,0,100,66,35,0,0,0,0,1,35,82,66,43,0, +0,50,50,90,43,1,0,0,0,0,0,0,0,0,0,0, +108,18,90,0,0,0,0,0,1,0,100,18,0,0,35,90, +0,0,0,0,0,0,0,0,0,0,0,0,90,1,50,90, +43,66,0,0,95,1,90,90,108,0,0,100,26,66,90,100, +0,0,66,26,100,73,9,108,0,0,0,73,73,0,0,0, +0,0,0,26,90,0,0,0,0,0,57,66,0,0,0,1, +0,0,0,66,66,0,35,90,0,0,90,35,0,66,66,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,66,66, +0,0,0,0,100,66,35,0,0,0,0,1,43,90,50,50, +0,0,35,66,90,90,50,0,0,73,26,90,66,1,90,0, +0,0,90,35,0,0,0,0,0,0,0,0,0,0,0,50, +50,90,66,18,0,0,66,9,50,90,43,66,0,100,9,82, +73,9,66,0,0,0,0,26,90,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,43,73,0,0,1,0,0,100,18,26,73,0, +0,0,0,0,90,35,0,0,0,0,1,0,0,90,35,0, +0,35,90,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,95,9,108,0,0,0,0,1,0,108,9,0,0,35,90, +0,0,0,0,0,0,0,0,0,0,0,0,90,35,0,0, +66,66,0,0,0,1,0,0,0,0,0,0,35,90,0,0, +0,0,66,66,0,0,35,90,0,0,0,0,0,0,0,0, +0,0,73,35,0,0,0,0,0,100,9,108,0,0,0,26, +95,43,95,43,82,0,57,66,66,66,66,57,0,82,43,95, +43,95,26,0,0,0,0,0,0,0,0,0,0,0,66,66, +0,0,0,0,0,90,35,0,0,0,0,1,0,0,90,35, +0,0,82,9,43,90,0,0,0,66,66,0,0,35,90,0, +0,0,90,35,0,0,0,0,0,0,0,0,0,0,0,35, +90,0,0,1,0,0,66,57,0,0,95,95,0,90,35,0, +0,66,66,0,0,0,73,35,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,66,66,0,0,1,0,0,0,0,90,43,26, +108,0,0,0,90,35,0,0,0,0,1,0,0,95,18,0, +0,35,90,0,108,1,0,0,0,0,0,0,0,0,0,0, +0,0,66,35,0,0,0,0,1,0,66,57,0,0,35,90, +0,0,0,0,0,0,0,0,0,0,0,0,90,35,0,0, +66,50,0,0,0,1,0,0,0,0,0,0,35,90,0,0, +0,0,66,66,0,0,35,90,0,0,0,35,35,0,0,0, +0,108,9,100,0,0,0,0,0,35,73,0,0,0,0,35, +90,35,90,35,90,0,66,66,66,66,66,66,0,90,35,90, +35,90,35,0,0,0,95,35,95,0,0,0,0,0,66,66, +0,0,0,0,0,90,35,0,0,0,0,1,0,0,90,35, +0,0,0,0,73,26,50,0,0,66,66,0,0,35,90,0, +0,0,90,35,0,0,0,0,0,73,35,0,0,0,0,35, +90,0,0,1,0,0,66,66,0,0,0,0,0,90,35,0, +0,57,66,0,0,108,9,100,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,66,57,108,43,1,0,0,95,95,0,0,26, +90,0,0,0,90,35,0,0,0,0,1,0,0,0,1,0, +0,66,26,66,18,1,0,0,0,0,0,0,0,0,0,100, +66,0,0,43,66,0,0,0,1,108,18,108,0,0,35,90, +0,0,0,0,0,0,0,0,0,0,0,0,90,35,0,0, +90,35,0,0,0,1,108,108,43,0,0,0,35,82,0,50, +100,0,66,43,0,95,9,100,0,0,0,73,73,0,0,0, +0,66,50,0,0,0,0,0,90,18,0,0,0,0,0,57, +35,1,35,1,108,0,82,26,9,9,26,82,0,108,1,35, +1,35,57,0,0,0,95,35,95,0,0,0,0,0,66,66, +0,0,0,0,0,90,35,0,0,0,0,1,66,0,66,43, +0,0,82,108,0,108,1,0,0,66,43,0,90,9,90,0, +0,0,90,35,0,0,0,0,0,73,35,0,0,0,0,43, +66,0,95,9,0,0,66,66,0,0,0,0,0,108,9,57, +50,1,66,0,0,66,50,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,100,9,9,73,18,0,0,95,9,1,1,35, +0,0,0,50,1,1,1,100,0,0,18,0,0,0,18,0, +0,0,73,66,95,1,0,0,0,0,0,0,0,0,0,108, +26,1,1,1,82,0,0,18,1,1,73,0,0,0,35,1, +1,1,18,0,0,0,0,0,0,0,0,0,95,43,0,0, +95,43,0,0,0,66,1,1,50,0,0,0,82,9,1,26, +108,0,66,9,18,9,73,0,0,0,0,0,0,0,0,0, +0,26,108,0,0,0,0,0,50,90,0,0,0,0,0,95, +1,90,35,43,0,0,0,9,66,66,9,0,0,0,43,35, +90,1,95,0,0,0,0,0,0,0,0,0,0,18,1,1, +18,0,0,0,50,1,1,1,100,0,0,18,50,1,18,95, +0,0,73,1,1,1,66,0,0,108,35,1,26,35,95,0, +0,50,1,1,1,100,0,0,0,0,0,0,0,0,0,95, +18,1,9,73,0,0,66,66,0,0,0,0,0,0,100,66, +66,66,66,0,0,26,108,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,95,9,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,66,66,95,100,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,43,66,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,100,1,1,9,73,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,66,66,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,1, +1,35,108,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,108,66,108,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,82,82,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,95,66,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,95,1,95,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,66,35,35,35,35,0,0,82,82,0,0,0,0,0,100, +35,35,35,35,66,0,0,35,35,35,43,95,0,0,0,0, +0,0,0,0,0,82,82,0,0,0,0,0,0,108,82,0, +0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,82,82,0, +0,0,0,0,100,66,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,43,43,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,50,0,0,0,0,0,0,0,0,0,0,66,35, +66,0,0,0,0,0,66,9,0,0,0,0,66,100,0,0, +0,0,0,0,0,0,0,66,100,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,100,90,90,43,50,0,0,66,66,0,0,0,0,0,0, +90,66,26,90,100,0,0,1,90,90,66,18,0,0,0,0, +0,0,0,0,0,66,66,0,0,0,0,0,0,90,35,0, +0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,108,9,100,0, +0,0,0,0,35,73,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,66,50,0,0,0,0,0,0,0,0,0,0,100,66, +35,0,0,0,0,0,0,0,0,0,0,0,35,90,0,0, +0,0,0,0,0,0,90,18,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,100,66,0,0,82,82,0,0,73,35,35, +35,90,0,0,100,35,35,100,0,0,0,82,73,66,35,57, +0,0,0,82,35,43,66,82,0,0,0,0,0,0,0,0, +0,0,0,108,9,100,0,0,66,66,0,0,0,0,0,0, +0,90,35,0,0,0,0,1,0,0,0,1,0,0,0,0, +0,0,0,0,0,66,57,66,35,57,0,0,100,26,9,35, +35,100,0,0,43,1,35,35,82,0,0,43,57,1,35,108, +0,0,0,0,1,66,0,0,0,0,0,0,66,50,0,0, +0,0,0,90,18,0,0,100,66,0,0,0,66,100,0,50, +0,0,0,82,82,0,66,100,0,0,100,66,0,0,0,0, +0,0,0,0,0,108,50,35,66,50,0,0,82,35,35,35, +35,100,0,0,66,35,66,0,0,0,0,18,50,1,57,0, +0,0,0,0,0,0,0,0,0,0,66,35,35,82,0,0, +100,66,82,35,43,95,0,0,95,43,35,73,66,0,0,0, +0,108,9,100,0,0,82,35,35,35,35,100,0,0,0,90, +35,0,0,0,0,82,35,43,0,0,0,0,35,66,35,43, +95,0,0,0,0,0,35,73,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,90,35,0,0,66,66,0,0,1,82,90, +82,66,0,0,0,90,26,90,0,0,0,66,9,66,90,18, +95,0,100,9,82,73,9,66,0,0,0,0,0,0,0,0, +0,0,0,57,66,0,0,0,66,66,0,0,0,0,0,0, +0,90,35,0,0,0,0,1,66,66,43,35,0,0,0,0, +0,0,0,0,0,66,9,66,90,18,95,0,0,66,26,90, +90,0,0,0,95,1,90,90,108,0,0,35,50,108,50,35, +0,0,0,0,66,90,0,0,0,0,0,100,18,108,0,0, +0,0,0,26,90,0,0,90,35,0,0,0,35,90,0,1, +0,0,0,66,66,0,35,90,0,0,90,35,0,0,0,0, +0,0,0,0,0,50,50,90,43,1,0,0,108,90,90,66, +9,100,0,0,100,66,35,0,0,0,0,1,66,108,26,66, +0,0,0,0,0,0,0,0,0,73,26,90,82,9,100,0, +90,9,35,82,66,43,0,0,18,66,82,26,35,0,0,0, +0,57,66,0,0,0,108,90,90,66,9,100,0,0,0,90, +35,0,0,0,0,108,90,1,0,0,0,0,35,26,82,66, +18,0,0,0,0,82,35,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,95,18,0,0,66,66,0,0,66,9,50, +100,0,0,0,0,0,35,90,0,0,0,66,66,0,0,35, +90,0,90,35,0,0,66,66,0,0,0,0,0,0,0,0, +0,0,100,9,108,0,0,0,66,66,0,0,0,0,0,0, +0,90,35,0,0,0,0,1,66,66,43,35,0,0,0,0, +0,0,0,0,0,66,66,0,0,35,90,0,0,90,35,0, +0,0,0,0,0,1,0,0,0,0,0,35,90,0,0,1, +0,0,0,0,0,0,0,0,0,0,0,50,66,0,0,0, +0,0,73,35,0,0,0,108,9,0,18,0,9,108,0,26, +95,43,95,43,82,0,57,66,66,66,66,57,0,0,0,0, +0,0,0,0,0,35,90,0,0,1,0,0,0,0,95,18, +95,0,0,0,0,90,35,0,0,0,0,1,0,0,90,35, +0,0,0,0,0,0,0,0,0,66,66,0,0,35,90,0, +90,26,0,0,108,82,0,0,1,0,0,90,35,0,0,0, +100,9,108,0,0,0,0,0,95,18,95,0,0,0,0,90, +35,0,0,0,0,0,0,1,0,0,0,0,35,90,0,0, +1,0,0,0,0,18,90,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,66,66,0,0,0,108,66, +18,73,0,0,0,0,35,90,0,0,0,66,66,0,0,43, +73,0,90,35,0,0,57,66,0,0,0,0,0,0,0,0, +0,0,35,73,0,0,0,0,66,66,0,0,0,0,0,0, +0,90,35,0,0,0,0,1,0,0,0,1,0,0,0,0, +0,0,0,0,0,66,66,0,0,43,73,0,0,90,35,0, +0,0,0,0,0,1,0,0,0,0,0,35,90,0,0,1, +0,0,0,0,1,66,0,0,0,0,90,18,0,0,0,0, +0,108,9,100,0,0,0,0,1,0,1,0,1,0,0,35, +90,35,90,35,90,0,66,66,66,66,66,66,0,0,0,73, +35,0,0,0,0,35,90,0,108,1,0,0,0,95,18,95, +0,0,0,0,0,90,35,0,0,0,0,1,0,0,90,35, +0,0,0,95,35,95,0,0,0,66,66,0,0,35,90,0, +90,35,0,0,0,0,0,0,1,0,0,82,35,0,0,0, +35,73,0,0,0,0,0,95,18,95,0,0,0,0,0,90, +35,0,0,0,0,0,0,1,0,0,0,0,35,90,0,0, +1,0,0,0,66,50,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,108,82,9,66,0,0,73,0,0, +82,35,0,0,0,0,35,90,0,0,0,66,66,0,0,66, +66,0,108,9,57,50,1,66,0,0,0,0,0,0,0,0, +0,90,26,0,0,0,0,0,66,66,0,0,0,0,0,0, +0,90,35,0,0,0,0,1,0,0,95,9,0,0,0,0, +0,0,0,0,0,66,66,0,0,66,66,0,0,90,26,0, +90,66,0,0,0,1,108,108,43,0,0,35,66,0,73,18, +0,0,0,0,66,90,0,0,0,0,35,73,0,0,0,0, +0,66,50,0,0,0,0,0,26,35,1,35,26,0,0,57, +35,1,35,1,108,0,82,26,9,9,26,82,0,0,0,73, +35,0,0,0,0,66,26,66,18,1,0,0,95,18,95,0, +0,0,0,0,0,90,35,0,0,0,0,1,95,0,50,50, +0,0,0,95,35,95,0,0,0,66,43,0,108,18,95,0, +90,35,0,0,0,0,0,0,35,43,57,9,35,0,0,90, +18,0,0,0,0,0,95,18,95,0,0,0,0,0,0,90, +35,0,0,0,0,0,0,1,0,0,0,0,35,50,108,95, +9,0,0,108,9,100,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,57,1,35,66,66,0,0,50,1,1, +9,82,0,0,100,1,1,1,50,0,0,66,66,0,0,66, +66,0,0,100,66,66,66,66,0,0,0,0,0,0,0,0, +0,35,1,1,1,18,0,0,66,1,1,1,1,100,0,100, +1,1,1,1,50,0,0,1,1,1,9,73,0,0,0,0, +0,0,0,0,0,66,66,0,0,66,66,0,0,0,35,1, +1,73,0,0,0,66,1,1,50,0,0,35,9,26,9,95, +0,0,0,0,0,0,0,0,0,100,35,0,0,0,0,0, +0,26,108,0,0,0,0,0,66,9,100,9,66,0,0,95, +1,90,35,43,0,0,0,9,66,66,9,0,0,0,0,0, +0,0,0,0,0,0,73,66,95,1,0,0,66,1,1,1, +1,100,0,0,50,1,1,1,100,0,0,1,9,26,26,108, +0,0,0,0,0,0,0,0,0,108,35,1,1,57,0,0, +95,43,0,0,0,0,0,0,108,66,66,82,35,0,0,50, +90,0,0,0,0,0,66,1,1,1,1,100,0,0,50,1, +1,1,100,0,0,73,1,1,1,73,0,0,43,57,1,9, +73,0,0,73,66,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,43,66,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,35,90,90,108,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,95,9,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1,108,90,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,66,43,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,50,1,1,35,108,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,43,95,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,100,1,1,9,73,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,73,1,1,18,95,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,}; + +static img_color_t IMG_SPLASH_COLORS[] = { +{0,0,0,0},{255,0,0,0},{252,0,0,0},{251,0,0,0},{248,0,0,0},{247,0,0,0},{245,0,0,0},{242,0,0,0},{241,0,0,0},{238,0,0,0},{236,0,0,0},{235,0,0,0},{233,0,0,0},{230,0,0,0},{229,0,0,0},{227,0,0,0},{224,0,0,0},{223,0,0,0},{221,0,0,0},{218,0,0,0},{217,0,0,0},{215,0,0,0},{212,0,0,0},{211,0,0,0},{209,0,0,0},{206,0,0,0},{204,0,0,0},{203,0,0,0},{201,0,0,0},{199,0,0,0},{197,0,0,0},{194,0,0,0},{192,0,0,0},{191,0,0,0},{188,0,0,0},{187,0,0,0},{184,0,0,0},{182,0,0,0},{181,0,0,0},{179,0,0,0},{177,0,0,0},{174,0,0,0},{173,0,0,0},{170,0,0,0},{168,0,0,0},{166,0,0,0},{164,0,0,0},{161,0,0,0},{157,0,0,0},{154,0,0,0},{153,0,0,0},{151,0,0,0},{149,0,0,0},{147,0,0,0},{144,0,0,0},{141,0,0,0},{139,0,0,0},{136,0,0,0},{134,0,0,0},{132,0,0,0},{131,0,0,0},{128,0,0,0},{126,0,0,0},{125,0,0,0},{122,0,0,0},{121,0,0,0},{119,0,0,0},{116,0,0,0},{115,0,0,0},{113,0,0,0},{110,0,0,0},{107,0,0,0},{104,0,0,0},{102,0,0,0},{101,0,0,0},{98,0,0,0},{96,0,0,0},{95,0,0,0},{93,0,0,0},{90,0,0,0},{89,0,0,0},{86,0,0,0},{85,0,0,0},{83,0,0,0},{80,0,0,0},{78,0,0,0},{77,0,0,0},{75,0,0,0},{72,0,0,0},{70,0,0,0},{68,0,0,0},{65,0,0,0},{62,0,0,0},{57,0,0,0},{54,0,0,0},{51,0,0,0},{48,0,0,0},{45,0,0,0},{41,0,0,0},{39,0,0,0},{34,0,0,0},{33,0,0,0},{31,0,0,0},{29,0,0,0},{26,0,0,0},{25,0,0,0},{21,0,0,0},{19,0,0,0},{17,0,0,0},{15,0,0,0},{12,0,0,0},{10,0,0,0},{5,0,0,0},{255,2,2,0},{238,3,3,0},{255,4,4,0},{204,4,4,0},{153,4,4,0},{255,7,7,0},{238,7,7,0},{68,2,2,0},{255,9,9,0},{187,7,7,0},{255,10,10,0},{102,5,5,0},{255,13,13,0},{187,10,10,0},{136,7,7,0},{255,14,14,0},{51,3,3,0},{34,2,2,0},{255,16,16,0},{238,16,16,0},{221,15,15,0},{136,10,10,0},{255,19,19,0},{255,21,21,0},{85,7,7,0},{255,22,22,0},{68,6,6,0},{238,22,22,0},{204,19,19,0},{85,8,8,0},{255,25,25,0},{153,15,15,0},{102,10,10,0},{51,5,5,0},{255,27,27,0},{255,28,28,0},{17,2,2,0},{255,31,31,0},{187,23,23,0},{119,15,15,0},{255,33,33,0},{136,18,18,0},{255,34,34,0},{255,37,37,0},{170,25,25,0},{255,39,39,0},{255,40,40,0},{238,39,39,0},{255,42,42,0},{255,44,44,0},{68,12,12,0},{255,47,47,0},{153,29,29,0},{255,49,49,0},{187,36,36,0},{51,10,10,0},{255,51,51,0},{238,48,48,0},{255,52,52,0},{102,21,21,0},{255,55,55,0},{119,26,26,0},{221,49,49,0},{187,41,41,0},{255,57,57,0},{255,58,58,0},{187,43,43,0},{17,4,4,0},{255,61,61,0},{255,66,66,0},{187,49,49,0},{255,70,70,0},{255,73,73,0},{255,75,75,0},{255,76,76,0},{187,56,56,0},{145,44,44,0},{255,79,79,0},{238,75,75,0},{255,82,82,0},{255,85,85,0},{111,37,37,0},{68,23,23,0},{170,58,58,0},{255,88,88,0},{255,91,91,0},{255,93,93,0},{255,94,94,0},{213,79,79,0},{34,13,13,0},{255,98,98,0},{255,101,101,0},{255,103,103,0},{185,75,75,0},{255,105,105,0},{255,106,106,0},{238,101,101,0},{255,109,109,0},{255,114,114,0},{153,69,69,0},{255,118,118,0},{85,40,40,0},{255,121,121,0},{255,123,123,0},{255,124,124,0},{255,127,127,0},{238,120,120,0},{255,130,130,0},{107,55,55,0},{68,35,35,0},{170,88,88,0},{255,133,133,0},{255,135,135,0},{17,9,9,0},{255,138,138,0},{51,28,28,0},{119,66,66,0},{255,142,142,0},{238,134,134,0},{207,117,117,0},{221,126,126,0},{153,88,88,0},{255,149,149,0},{34,20,20,0},{136,81,81,0},{119,71,71,0},{170,103,103,0},{31,20,20,0},{82,54,54,0},{41,27,27,0},{133,88,88,0},{92,61,61,0},{153,102,102,0},{143,95,95,0},{102,68,68,0},{51,34,34,0},{112,75,75,0},{122,82,82,0},{61,41,41,0},{71,48,48,0},{20,14,14,0},{10,7,7,0},{255,255,255,0},}; + +static img_t IMG_SPLASH_OBJECT = { + 320, 200, + 256, + IMG_SPLASH_COLORS, + IMG_SPLASH_PIXELS +}; + +img_t *IMG_SPLASH = &IMG_SPLASH_OBJECT; + diff --git a/src/maps.c b/src/maps.c new file mode 100644 index 0000000..ef2642e --- /dev/null +++ b/src/maps.c @@ -0,0 +1,216 @@ +/* + * xrick/src/maps.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +/* + * NOTES + * + * A map is composed of submaps, which in turn are composed of rows of + * 0x20 tiles. map_map contains the tiles for the current portion of the + * current submap, i.e. a little bit more than what appear on the screen, + * but not the whole submap. + * + * map_frow is map_map top row within the submap. + * + * Submaps are stored as arrays of blocks, each block being a 4x4 tile + * array. map_submaps[].bnum points to the first block of the array. + * + * Before a submap can be played, it needs to be expanded from blocks + * to map_map. + */ + +#include "system.h" +#include "game.h" +#include "maps.h" +#include "debug.h" + +#include "ents.h" +#include "draw.h" +#include "screens.h" +#include "e_sbonus.h" + +/* + * global vars + */ +U8 map_map[0x2C][0x20]; +U8 map_eflg[0x100]; +U8 map_frow; +U8 map_tilesBank; + + +/* + * prototypes + */ +static void map_eflg_expand(U8); + + +/* + * Fill in map_map with tile numbers by expanding blocks. + * + * add map_submaps[].bnum to map_frow to find out where to start from. + * We need to /4 map_frow to convert from tile rows to block rows, then + * we need to *8 to convert from block rows to block numbers (there + * are 8 blocks per block row). This is achieved by *2 then &0xfff8. + */ +void +map_expand(void) +{ + U8 i, j, k, l; + U8 row, col; + U16 pbnum; + + pbnum = map_submaps[game_submap].bnum + ((2 * map_frow) & 0xfff8); + row = col = 0; + + for (i = 0; i < 0x0b; i++) { /* 0x0b rows of blocks */ + for (j = 0; j < 0x08; j++) { /* 0x08 blocks per row */ + for (k = 0, l = 0; k < 0x04; k++) { /* expand one block */ + map_map[row][col++] = map_blocks[map_bnums[pbnum]][l++]; + map_map[row][col++] = map_blocks[map_bnums[pbnum]][l++]; + map_map[row][col++] = map_blocks[map_bnums[pbnum]][l++]; + map_map[row][col] = map_blocks[map_bnums[pbnum]][l++]; + row += 1; col -= 3; + } + row -= 4; col += 4; + pbnum++; + } + row += 4; col = 0; + } +} + + +/* + * Initialize a new submap + * + * ASM 0cc3 + */ +void +map_init(void) +{ + /*sys_printf("xrick/map_init: map=%#04x submap=%#04x\n", g_map, game_submap);*/ +#ifdef GFXPC + draw_filter = 0xffff; + map_tilesBank = (map_submaps[game_submap].page == 1) ? 3 : 2; +#endif +#ifdef GFXST + map_tilesBank = (map_submaps[game_submap].page == 1) ? 2 : 1; +#endif + map_eflg_expand((map_submaps[game_submap].page == 1) ? 0x10 : 0x00); + map_expand(); + ent_reset(); + ent_actvis(map_frow + MAP_ROW_SCRTOP, map_frow + MAP_ROW_SCRBOT); + ent_actvis(map_frow + MAP_ROW_HTTOP, map_frow + MAP_ROW_HTBOT); + ent_actvis(map_frow + MAP_ROW_HBTOP, map_frow + MAP_ROW_HBBOT); +} + + +/* + * Expand entity flags for this map + * + * ASM 1117 + */ +void +map_eflg_expand(U8 offs) +{ + U8 i, j, k; + + for (i = 0, k = 0; i < 0x10; i++) { + j = map_eflg_c[offs + i++]; + while (j--) map_eflg[k++] = map_eflg_c[offs + i]; + } +} + + +/* + * Chain (sub)maps + * + * ASM 0c08 + * return: TRUE/next submap OK, FALSE/map finished + */ +U8 +map_chain(void) +{ + U16 c, t; + + game_chsm = 0; + e_sbonus_counting = FALSE; + + /* find connection */ + c = map_submaps[game_submap].connect; + t = 3; + + IFDEBUG_MAPS( + sys_printf("xrick/maps: chain submap=%#04x frow=%#04x .connect=%#04x %s\n", + game_submap, map_frow, c, + (game_dir == LEFT ? "-> left" : "-> right")); + ); + + /* + * look for the first connector with compatible row number. if none + * found, then panic + */ + for (c = map_submaps[game_submap].connect; ; c++) { + if (map_connect[c].dir == 0xff) + sys_panic("(map_chain) can not find connector\n"); + if (map_connect[c].dir != game_dir) continue; + t = (ent_ents[1].y >> 3) + map_frow - map_connect[c].rowout; + if (t < 3) break; + } + + /* got it */ + IFDEBUG_MAPS( + sys_printf("xrick/maps: chain frow=%#04x y=%#06x\n", + map_frow, ent_ents[1].y); + sys_printf("xrick/maps: chain connect=%#04x rowout=%#04x - ", + c, map_connect[c].rowout); + ); + + if (map_connect[c].submap == 0xff) { + /* no next submap - request next map */ + IFDEBUG_MAPS( + sys_printf("chain to next map\n"); + ); + return FALSE; + } + else { + /* next submap */ + IFDEBUG_MAPS( + sys_printf("chain to submap=%#04x rowin=%#04x\n", + map_connect[c].submap, map_connect[c].rowin); + ); + map_frow = map_frow - map_connect[c].rowout + map_connect[c].rowin; + game_submap = map_connect[c].submap; + IFDEBUG_MAPS( + sys_printf("xrick/maps: chain frow=%#04x\n", + map_frow); + ); + return TRUE; + } +} + + +/* + * Reset all marks, i.e. make them all active again. + * + * ASM 0025 + * + */ +void +map_resetMarks(void) +{ + U16 i; + for (i = 0; i < MAP_NBR_MARKS; i++) + map_marks[i].ent &= ~MAP_MARK_NACT; +} + + +/* eof */ diff --git a/src/rects.c b/src/rects.c new file mode 100644 index 0000000..cf1c408 --- /dev/null +++ b/src/rects.c @@ -0,0 +1,51 @@ +/* + * xrick/src/rects.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include /* malloc */ + +#include "system.h" +#include "rects.h" + + +/* + * Free a list of rectangles and set the pointer to NULL. + * + * p: rectangle list CHANGED to NULL + */ +void +rects_free(rect_t *r) { + if (r) { + rects_free(r->next); + free(r); + } +} + + +/* + * Add a rectangle to a list of rectangles + */ +rect_t * +rects_new(U16 x, U16 y, U16 width, U16 height, rect_t *next) +{ + rect_t *r; + + r = malloc(sizeof *r); + r->x = x; + r->y = y; + r->width = width; + r->height = height; + r->next = next; + return r; +} + +/* eof */ diff --git a/src/resource.h b/src/resource.h new file mode 100644 index 0000000..b8d8a0d --- /dev/null +++ b/src/resource.h @@ -0,0 +1,15 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by xrick.rc +// + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/src/scr_gameover.c b/src/scr_gameover.c new file mode 100644 index 0000000..977acf8 --- /dev/null +++ b/src/scr_gameover.c @@ -0,0 +1,101 @@ +/* + * xrick/src/scr_gameover.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "stddef.h" /* NULL */ + +#include "system.h" +#include "game.h" +#include "screens.h" + +#include "draw.h" +#include "control.h" + +/* + * Display the game over screen + * + * return: SCREEN_RUNNING, SCREEN_DONE, SCREEN_EXIT + */ +U8 +screen_gameover(void) +{ + static U8 seq = 0; + static U8 period = 0; +#ifdef GFXST + static U32 tm = 0; +#endif +#ifdef ENABLE_SOUND + static sound_t *snd; + static U8 chan; +#endif + + if (seq == 0) { + draw_tilesBank = 0; + seq = 1; + period = game_period; /* save period, */ + game_period = 50; /* and use our own */ +#ifdef ENABLE_SOUND + game_setmusic("sounds/gameover.wav", 1); +#endif + } + + switch (seq) { + case 1: /* display banner */ +#ifdef GFXST + sysvid_clear(); + tm = sys_gettime(); +#endif + draw_tllst = screen_gameovertxt; + draw_setfb(120, 80); +#ifdef GFXPC + draw_filter = 0xAAAA; +#endif + draw_tilesList(); + + game_rects = &draw_SCREENRECT; + seq = 2; + break; + + case 2: /* wait for key pressed */ + if (control_status & CONTROL_FIRE) + seq = 3; +#ifdef GFXST + else if (sys_gettime() - tm > SCREEN_TIMEOUT) + seq = 4; +#endif + else + sys_sleep(50); + break; + + case 3: /* wait for key released */ + if (!(control_status & CONTROL_FIRE)) + seq = 4; + else + sys_sleep(50); + break; + } + + if (control_status & CONTROL_EXIT) /* check for exit request */ + return SCREEN_EXIT; + + if (seq == 4) { /* we're done */ + sysvid_clear(); + seq = 0; + game_period = period; + return SCREEN_DONE; + } + + return SCREEN_RUNNING; +} + +/* eof */ + diff --git a/src/scr_getname.c b/src/scr_getname.c new file mode 100644 index 0000000..2b3e7f8 --- /dev/null +++ b/src/scr_getname.c @@ -0,0 +1,275 @@ +/* + * xrick/src/scr_getname.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "screens.h" + +#include "draw.h" +#include "control.h" + +/* + * local vars + */ +static U8 seq = 0; +static U8 x, y, p; +static U8 name[10]; + +#define TILE_POINTER '\072' +#define TILE_CURSOR '\073' +#define TOPLEFT_X 116 +#define TOPLEFT_Y 64 +#define NAMEPOS_X 120 +#define NAMEPOS_Y 160 +#define AUTOREPEAT_TMOUT 100 + + +/* + * prototypes + */ +static void pointer_show(U8); +static void name_update(void); +static void name_draw(void); + + +/* + * Get name + * + * return: 0 while running, 1 when finished. + */ +U8 +screen_getname(void) +{ + static U32 tm = 0; + U8 i, j; + + if (seq == 0) { + /* figure out if this is a high score */ + if (game_score < game_hscores[7].score) + return SCREEN_DONE; + + /* prepare */ + draw_tilesBank = 0; +#ifdef GFXPC + draw_filter = 0xffff; +#endif + for (i = 0; i < 10; i++) + name[i] = '@'; + x = y = p = 0; + game_rects = &draw_SCREENRECT; + seq = 1; + } + + switch (seq) { + case 1: /* prepare screen */ + sysvid_clear(); +#ifdef GFXPC + draw_setfb(32, 8); + draw_filter = 0xaaaa; /* red */ + draw_tilesListImm(screen_congrats); +#endif + draw_setfb(76, 40); +#ifdef GFXPC + draw_filter = 0xffff; /* yellow */ +#endif + draw_tilesListImm((U8 *)"PLEASE@ENTER@YOUR@NAME\376"); +#ifdef GFXPC + draw_filter = 0x5555; /* green */ +#endif + for (i = 0; i < 6; i++) + for (j = 0; j < 4; j++) { + draw_setfb(TOPLEFT_X + i * 8 * 2, TOPLEFT_Y + j * 8 * 2); + draw_tile('A' + i + j * 6); + } + draw_setfb(TOPLEFT_X, TOPLEFT_Y + 64); +#ifdef GFXST + draw_tilesListImm((U8 *)"Y@Z@.@@@\074\373\374\375\376"); +#endif +#ifdef GFXPC + draw_tilesListImm((U8 *)"Y@Z@.@@@\074@\075@\376"); +#endif + name_draw(); + pointer_show(TRUE); + seq = 2; + break; + + case 2: /* wait for key pressed */ + if (control_status & CONTROL_FIRE) + seq = 3; + if (control_status & CONTROL_UP) { + if (y > 0) { + pointer_show(FALSE); + y--; + pointer_show(TRUE); + tm = sys_gettime(); + } + seq = 4; + } + if (control_status & CONTROL_DOWN) { + if (y < 4) { + pointer_show(FALSE); + y++; + pointer_show(TRUE); + tm = sys_gettime(); + } + seq = 5; + } + if (control_status & CONTROL_LEFT) { + if (x > 0) { + pointer_show(FALSE); + x--; + pointer_show(TRUE); + tm = sys_gettime(); + } + seq = 6; + } + if (control_status & CONTROL_RIGHT) { + if (x < 5) { + pointer_show(FALSE); + x++; + pointer_show(TRUE); + tm = sys_gettime(); + } + seq = 7; + } + if (seq == 2) + sys_sleep(50); + break; + + case 3: /* wait for FIRE released */ + if (!(control_status & CONTROL_FIRE)) { + if (x == 5 && y == 4) { /* end */ + i = 0; + while (game_score < game_hscores[i].score) + i++; + j = 7; + while (j > i) { + game_hscores[j].score = game_hscores[j - 1].score; + for (x = 0; x < 10; x++) + game_hscores[j].name[x] = game_hscores[j - 1].name[x]; + j--; + } + game_hscores[i].score = game_score; + for (x = 0; x < 10; x++) + game_hscores[i].name[x] = name[x]; + seq = 99; + } + else { + name_update(); + name_draw(); + seq = 2; + } + } + else + sys_sleep(50); + break; + + case 4: /* wait for UP released */ + if (!(control_status & CONTROL_UP) || + sys_gettime() - tm > AUTOREPEAT_TMOUT) + seq = 2; + else + sys_sleep(50); + break; + + case 5: /* wait for DOWN released */ + if (!(control_status & CONTROL_DOWN) || + sys_gettime() - tm > AUTOREPEAT_TMOUT) + seq = 2; + else + sys_sleep(50); + break; + + case 6: /* wait for LEFT released */ + if (!(control_status & CONTROL_LEFT) || + sys_gettime() - tm > AUTOREPEAT_TMOUT) + seq = 2; + else + sys_sleep(50); + break; + + case 7: /* wait for RIGHT released */ + if (!(control_status & CONTROL_RIGHT) || + sys_gettime() - tm > AUTOREPEAT_TMOUT) + seq = 2; + else + sys_sleep(50); + break; + + } + + if (control_status & CONTROL_EXIT) /* check for exit request */ + return SCREEN_EXIT; + + if (seq == 99) { /* seq 99, we're done */ + sysvid_clear(); + seq = 0; + return SCREEN_DONE; + } + else + return SCREEN_RUNNING; +} + + +static void +pointer_show(U8 show) +{ + draw_setfb(TOPLEFT_X + x * 8 * 2, TOPLEFT_Y + y * 8 * 2 + 8); +#ifdef GFXPC + draw_filter = 0xaaaa; /* red */ +#endif + draw_tile((show == TRUE)?TILE_POINTER:'@'); +} + +static void +name_update(void) +{ + U8 i; + + i = x + y * 6; + if (i < 26 && p < 10) + name[p++] = 'A' + i; + if (i == 26 && p < 10) + name[p++] = '.'; + if (i == 27 && p < 10) + name[p++] = '@'; + if (i == 28 && p > 0) { + p--; + } +} + +static void +name_draw(void) +{ + U8 i; + + draw_setfb(NAMEPOS_X, NAMEPOS_Y); +#ifdef GFXPC + draw_filter = 0xaaaa; /* red */ +#endif + for (i = 0; i < p; i++) + draw_tile(name[i]); + for (i = p; i < 10; i++) + draw_tile(TILE_CURSOR); + +#ifdef GFXST + draw_setfb(NAMEPOS_X, NAMEPOS_Y + 8); + for (i = 0; i < 10; i++) + draw_tile('@'); + draw_setfb(NAMEPOS_X + 8 * (p < 9 ? p : 9), NAMEPOS_Y + 8); + draw_tile(TILE_POINTER); +#endif +} + + +/* eof */ diff --git a/src/scr_imain.c b/src/scr_imain.c new file mode 100644 index 0000000..7fb8b43 --- /dev/null +++ b/src/scr_imain.c @@ -0,0 +1,164 @@ +/* + * xrick/src/scr_imain.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include /* sprintf */ + +#include "system.h" +#include "game.h" +#include "screens.h" + +#include "draw.h" +#include "pics.h" +#include "control.h" + +/* + * Main introduction + * + * return: SCREEN_RUNNING, SCREEN_DONE, SCREEN_EXIT + */ +U8 +screen_introMain(void) +{ + static U8 seq = 0; + static U8 seen = 0; + static U8 first = TRUE; + static U8 period = 0; + static U32 tm = 0; + U8 i, s[32]; + + if (seq == 0) { + draw_tilesBank = 0; + if (first == TRUE) + seq = 1; + else + seq = 4; + period = game_period; + game_period = 50; + game_rects = &draw_SCREENRECT; +#ifdef ENABLE_SOUND + game_setmusic("sounds/tune5.wav", -1); +#endif + } + + switch (seq) { + case 1: /* dispay hall of fame */ + sysvid_clear(); + tm = sys_gettime(); + +#ifdef GFXPC + /* Rick Dangerous title */ + draw_tllst = (U8 *)screen_imainrdt; + draw_setfb(32, 16); + draw_filter = 0xaaaa; + draw_tilesList(); + + /* Core Design copyright + press space to start */ + draw_tllst = (U8 *)screen_imaincdc; + draw_setfb(64, 80); + draw_filter = 0x5555; + draw_tilesList(); +#endif + +#ifdef GFXST + draw_pic(0, 0, 0x140, 0xc8, pic_splash); +#endif + + seq = 2; + break; + + case 2: /* wait for key pressed or timeout */ + if (control_status & CONTROL_FIRE) + seq = 3; + else if (sys_gettime() - tm > SCREEN_TIMEOUT) { + seen++; + seq = 4; + } + break; + + case 3: /* wait for key released */ + if (!(control_status & CONTROL_FIRE)) { + if (seen++ == 0) + seq = 4; + else + seq = 7; + } + break; + + case 4: /* display Rick Dangerous title and Core Design copyright */ + sysvid_clear(); + tm = sys_gettime(); + + /* hall of fame title */ +#ifdef GFXPC + draw_tllst = (U8 *)screen_imainhoft; + draw_setfb(32, 0); + draw_filter = 0xaaaa; + draw_tilesList(); +#endif +#ifdef GFXST + draw_pic(0, 0, 0x140, 0x20, pic_haf); +#endif + + /* hall of fame content */ + draw_setfb(56, 40); +#ifdef GFXPC + draw_filter = 0x5555; +#endif + for (i = 0; i < 8; i++) { + sprintf((char *)s, "%06d@@@....@@@%s", + game_hscores[i].score, game_hscores[i].name); + s[26] = '\377'; s[27] = '\377'; s[28] = '\376'; + draw_tllst = s; + draw_tilesList(); + } + + seq = 5; + break; + + case 5: /* wait for key pressed or timeout */ + if (control_status & CONTROL_FIRE) + seq = 6; + else if (sys_gettime() - tm > SCREEN_TIMEOUT) { + seen++; + seq = 1; + } + break; + + case 6: /* wait for key released */ + if (!(control_status & CONTROL_FIRE)) { + if (seen++ == 0) + seq = 1; + else + seq = 7; + } + break; + } + + if (control_status & CONTROL_EXIT) /* check for exit request */ + return SCREEN_EXIT; + + if (seq == 7) { /* we're done */ + sysvid_clear(); + seq = 0; + seen = 0; + first = FALSE; + game_period = period; + return SCREEN_DONE; + } + else + return SCREEN_RUNNING; +} + +/* eof */ + + diff --git a/src/scr_imap.c b/src/scr_imap.c new file mode 100644 index 0000000..687fc3a --- /dev/null +++ b/src/scr_imap.c @@ -0,0 +1,299 @@ +/* + * xrick/src/scr_imap.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include + +#include "system.h" +#include "game.h" +#include "screens.h" + +#include "rects.h" +#include "draw.h" +#include "control.h" +#include "maps.h" + +/* + * local vars + */ +static U16 step; /* current step */ +static U16 count; /* number of loops for current step */ +static U16 run; /* 1 = run, 0 = no more step */ +static U8 flipflop; /* flipflop for top, bottom, left, right */ +static U16 spnum; /* sprite number */ +static U16 spx, spdx; /* sprite x position and delta */ +static U16 spy, spdy; /* sprite y position and delta */ +static U16 spbase, spoffs; /* base, offset for sprite numbers table */ +static U8 seq = 0; /* anim sequence */ + +static rect_t anim_rect = { 120, 16, 64, 64, NULL }; /* anim rectangle */ + +/* + * prototypes + */ +static void drawtb(void); +static void drawlr(void); +static void drawsprite(void); +static void drawcenter(void); +static void nextstep(void); +static void anim(void); +static void init(void); + +/* + * Map introduction + * + * ASM: 1948 + * + * return: SCREEN_RUNNING, SCREEN_DONE, SCREEN_EXIT + */ +U8 +screen_introMap(void) +{ + switch (seq) { + case 0: + sysvid_clear(); + +#ifdef GFXPC + draw_tilesBank = 1; + draw_filter = 0xAAAA; +#endif +#ifdef GFXST + draw_tilesBank = 0; +#endif + draw_tllst = screen_imaptext[game_map]; + draw_setfb(32, 0); + draw_tilesSubList(); + + draw_setfb(32, 96); +#ifdef GFXPC + draw_filter = 0x5555; +#endif + draw_tilesList(); + + game_rects = NULL; + +#ifdef GFXPC + draw_filter = 0xFFFF; +#endif + + init(); + nextstep(); + drawcenter(); + drawtb(); + drawlr(); + drawsprite(); + control_last = 0; + + game_rects = &draw_SCREENRECT; + +#ifdef ENABLE_SOUND + game_setmusic(map_maps[game_map].tune, 1); +#endif + + seq = 1; + break; + case 1: /* top and bottom borders */ + drawtb(); + game_rects = &anim_rect; + seq = 2; + break; + case 2: /* background and sprite */ + anim(); + drawcenter(); + drawsprite(); + game_rects = &anim_rect; + seq = 3; + break; + case 3: /* all borders */ + drawtb(); + drawlr(); + game_rects = &anim_rect; + seq = 1; + break; + case 4: /* wait for key release */ + if (!(control_status & CONTROL_FIRE)) + seq = 5; + else + sys_sleep(50); /* .5s */ + break; + } + + if (control_status & CONTROL_FIRE) { /* end as soon as key pressed */ + seq = 4; + } + + if (control_status & CONTROL_EXIT) /* check for exit request */ + return SCREEN_EXIT; + + if (seq == 5) { /* end as soon as key pressed */ + sysvid_clear(); + seq = 0; + return SCREEN_DONE; + } + else + return SCREEN_RUNNING; +} + + +/* + * Display top and bottom borders (0x1B1F) + * + */ +static void +drawtb(void) +{ + U8 i; + + flipflop++; + if (flipflop & 0x01) { + draw_setfb(128, 16); + for (i = 0; i < 6; i++) + draw_tile(0x40); + draw_setfb(128, 72); + for (i = 0; i < 6; i++) + draw_tile(0x06); + } + else { + draw_setfb(128, 16); + for (i = 0; i < 6; i++) + draw_tile(0x05); + draw_setfb(128, 72); + for (i = 0; i < 6; i++) + draw_tile(0x40); + } +} + + +/* + * Display left and right borders (0x1B7C) + * + */ +static void +drawlr(void) +{ + U8 i; + + if (flipflop & 0x02) { + for (i = 0; i < 8; i++) { + draw_setfb(120, 16 + i * 8); + draw_tile(0x04); + draw_setfb(176, 16 + i * 8); + draw_tile(0x04); + } + } + else { + for (i = 0; i < 8; i++) { + draw_setfb(120, 16 + i * 8); + draw_tile(0x2B); + draw_setfb(176, 16 + i * 8); + draw_tile(0x2B); + } + } +} + + +/* + * Draw the sprite (0x19C6) + * + */ +static void +drawsprite(void) +{ + draw_sprite(spnum, 128 + ((spx << 1) & 0x1C), 24 + (spy << 1)); +} + + +/* + * Draw the background (0x1AF1) + * + */ +static void +drawcenter(void) +{ + static U8 tn0[] = { 0x07, 0x5B, 0x7F, 0xA3, 0xC7 }; + U8 i, j, tn; + + tn = tn0[game_map]; + for (i = 0; i < 6; i++) { + draw_setfb(128, (24 + 8 * i)); + for (j = 0; j < 6; j++) + draw_tile(tn++); + } +} + + +/* + * Next Step (0x1A74) + * + */ +static void +nextstep(void) +{ + if (screen_imapsteps[step].count) { + count = screen_imapsteps[step].count; + spdx = screen_imapsteps[step].dx; + spdy = screen_imapsteps[step].dy; + spbase = screen_imapsteps[step].base; + spoffs = 0; + step++; + } + else { + run = 0; + } +} + + +/* + * Anim (0x1AA8) + * + */ +static void +anim(void) +{ + U16 i; + + if (run) { + i = screen_imapsl[spbase + spoffs]; + if (i == 0) { + spoffs = 0; + i = screen_imapsl[spbase]; + } + spnum = i; + spoffs++; + spx += spdx; + spy += spdy; + count--; + if (count == 0) + nextstep(); + } +} + + +/* + * Initialize (0x1A43) + * + */ +static void +init(void) +{ + run = 0; run--; + step = screen_imapsofs[game_map]; + spx = screen_imapsteps[step].dx; + spy = screen_imapsteps[step].dy; + step++; + spnum = 0; /* NOTE spnum in [8728] is never initialized ? */ +} + +/* eof */ + + + diff --git a/src/scr_pause.c b/src/scr_pause.c new file mode 100644 index 0000000..213dcf1 --- /dev/null +++ b/src/scr_pause.c @@ -0,0 +1,53 @@ +/* + * xrick/src/scr_pause.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include /* NULL */ + +#include "system.h" +#include "game.h" +#include "screens.h" + +#include "draw.h" +#include "control.h" +#include "ents.h" + + +/* + * Display the pause indicator + */ +void +screen_pause(U8 pause) +{ + if (pause == TRUE) { + draw_tilesBank = 0; + draw_tllst = screen_pausedtxt; + draw_setfb(120, 80); +#ifdef GFXPC + draw_filter = 0xAAAA; +#endif + draw_tilesList(); + } + else { +#ifdef GFXPC + draw_filter = 0xFFFF; +#endif + draw_map(); + ent_draw(); + draw_drawStatus(); + } + game_rects = &draw_SCREENRECT; +} + + +/* eof */ + diff --git a/src/scr_xrick.c b/src/scr_xrick.c new file mode 100644 index 0000000..33f1f8e --- /dev/null +++ b/src/scr_xrick.c @@ -0,0 +1,74 @@ +/* + * xrick/src/scr_xrick.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include "system.h" +#include "game.h" +#include "screens.h" + +#include "draw.h" +#include "control.h" +#include "img.h" + +#include "img_splash.e" + +/* + * Display XRICK splash screen + * + * return: SCREEN_RUNNING, SCREEN_DONE, SCREEN_EXIT + */ +U8 +screen_xrick(void) +{ + static U8 seq = 0; + static U8 wait = 0; + + if (seq == 0) { + sysvid_clear(); + draw_img(IMG_SPLASH); + game_rects = &draw_SCREENRECT; + seq = 1; + } + + switch (seq) { + case 1: /* wait */ + if (wait++ > 0x2) { +#ifdef ENABLE_SOUND + game_setmusic("sounds/bullet.wav", 1); +#endif + seq = 2; + wait = 0; + } + break; + + case 2: /* wait */ + if (wait++ > 0x20) { + seq = 99; + wait = 0; + } + } + + if (control_status & CONTROL_EXIT) /* check for exit request */ + return SCREEN_EXIT; + + if (seq == 99) { /* we're done */ + sysvid_clear(); + sysvid_setGamePalette(); + seq = 0; + return SCREEN_DONE; + } + + return SCREEN_RUNNING; +} + +/* eof */ + diff --git a/src/scroller.c b/src/scroller.c new file mode 100644 index 0000000..509fb7d --- /dev/null +++ b/src/scroller.c @@ -0,0 +1,163 @@ +/* + * xrick/src/scroller.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +#include + +#include "system.h" +#include "game.h" +#include "scroller.h" +#include "debug.h" + +#include "draw.h" +#include "maps.h" +#include "ents.h" + +static U8 period; + +/* + * Scroll up + * + */ +U8 +scroll_up(void) +{ + U8 i, j; + static U8 n = 0; + + /* last call: restore */ + if (n == 8) { + n = 0; + game_period = period; + return SCROLL_DONE; + } + + /* first call: prepare */ + if (n == 0) { + period = game_period; + game_period = SCROLL_PERIOD; + } + + /* translate map */ + for (i = MAP_ROW_SCRTOP; i < MAP_ROW_HBBOT; i++) + for (j = 0x00; j < 0x20; j++) + map_map[i][j] = map_map[i + 1][j]; + + /* translate entities */ + for (i = 0; ent_ents[i].n != 0xFF; i++) { + if (ent_ents[i].n) { + ent_ents[i].ysave -= 8; + ent_ents[i].trig_y -= 8; + ent_ents[i].y -= 8; + if (ent_ents[i].y & 0x8000) { /* map coord. from 0x0000 to 0x0140 */ + IFDEBUG_SCROLLER( + sys_printf("xrick/scroller: entity %#04X is gone\n", i); + ); + ent_ents[i].n = 0; + } + } + } + + /* display */ + draw_map(); + ent_draw(); + draw_drawStatus(); + map_frow++; + + /* loop */ + if (n++ == 7) { + /* activate visible entities */ + ent_actvis(map_frow + MAP_ROW_HBTOP, map_frow + MAP_ROW_HBBOT); + + /* prepare map */ + map_expand(); + + /* display */ + draw_map(); + ent_draw(); + draw_drawStatus(); + } + + game_rects = &draw_SCREENRECT; + + return SCROLL_RUNNING; +} + +/* + * Scroll down + * + */ +U8 +scroll_down(void) +{ + U8 i, j; + static U8 n = 0; + + /* last call: restore */ + if (n == 8) { + n = 0; + game_period = period; + return SCROLL_DONE; + } + + /* first call: prepare */ + if (n == 0) { + period = game_period; + game_period = SCROLL_PERIOD; + } + + /* translate map */ + for (i = MAP_ROW_SCRBOT; i > MAP_ROW_HTTOP; i--) + for (j = 0x00; j < 0x20; j++) + map_map[i][j] = map_map[i - 1][j]; + + /* translate entities */ + for (i = 0; ent_ents[i].n != 0xFF; i++) { + if (ent_ents[i].n) { + ent_ents[i].ysave += 8; + ent_ents[i].trig_y += 8; + ent_ents[i].y += 8; + if (ent_ents[i].y > 0x0140) { /* map coord. from 0x0000 to 0x0140 */ + IFDEBUG_SCROLLER( + sys_printf("xrick/scroller: entity %#04X is gone\n", i); + ); + ent_ents[i].n = 0; + } + } + } + + /* display */ + draw_map(); + ent_draw(); + draw_drawStatus(); + map_frow--; + + /* loop */ + if (n++ == 7) { + /* activate visible entities */ + ent_actvis(map_frow + MAP_ROW_HTTOP, map_frow + MAP_ROW_HTBOT); + + /* prepare map */ + map_expand(); + + /* display */ + draw_map(); + ent_draw(); + draw_drawStatus(); + } + + game_rects = &draw_SCREENRECT; + + return SCROLL_RUNNING; +} + +/* eof */ diff --git a/src/sdlcodes.e b/src/sdlcodes.e new file mode 100644 index 0000000..d4f3e97 --- /dev/null +++ b/src/sdlcodes.e @@ -0,0 +1,232 @@ +{"BACKSPACE" , SDLK_BACKSPACE}, +{"TAB" , SDLK_TAB}, +{"CLEAR" , SDLK_CLEAR}, +{"RETURN" , SDLK_RETURN}, +{"PAUSE" , SDLK_PAUSE}, +{"ESCAPE" , SDLK_ESCAPE}, +{"SPACE" , SDLK_SPACE}, +{"EXCLAIM" , SDLK_EXCLAIM}, +{"QUOTEDBL" , SDLK_QUOTEDBL}, +{"HASH" , SDLK_HASH}, +{"DOLLAR" , SDLK_DOLLAR}, +{"AMPERSAND" , SDLK_AMPERSAND}, +{"QUOTE" , SDLK_QUOTE}, +{"LEFTPAREN" , SDLK_LEFTPAREN}, +{"RIGHTPAREN" , SDLK_RIGHTPAREN}, +{"ASTERISK" , SDLK_ASTERISK}, +{"PLUS" , SDLK_PLUS}, +{"COMMA" , SDLK_COMMA}, +{"MINUS" , SDLK_MINUS}, +{"PERIOD" , SDLK_PERIOD}, +{"SLASH" , SDLK_SLASH}, +{"0" , SDLK_0}, +{"1" , SDLK_1}, +{"2" , SDLK_2}, +{"3" , SDLK_3}, +{"4" , SDLK_4}, +{"5" , SDLK_5}, +{"6" , SDLK_6}, +{"7" , SDLK_7}, +{"8" , SDLK_8}, +{"9" , SDLK_9}, +{"COLON" , SDLK_COLON}, +{"SEMICOLON" , SDLK_SEMICOLON}, +{"LESS" , SDLK_LESS}, +{"EQUALS" , SDLK_EQUALS}, +{"GREATER" , SDLK_GREATER}, +{"QUESTION" , SDLK_QUESTION}, +{"AT" , SDLK_AT}, +{"LEFTBRACKET" , SDLK_LEFTBRACKET}, +{"BACKSLASH" , SDLK_BACKSLASH}, +{"RIGHTBRACKET" , SDLK_RIGHTBRACKET}, +{"CARET" , SDLK_CARET}, +{"UNDERSCORE" , SDLK_UNDERSCORE}, +{"BACKQUOTE" , SDLK_BACKQUOTE}, +{"a" , SDLK_a}, +{"b" , SDLK_b}, +{"c" , SDLK_c}, +{"d" , SDLK_d}, +{"e" , SDLK_e}, +{"f" , SDLK_f}, +{"g" , SDLK_g}, +{"h" , SDLK_h}, +{"i" , SDLK_i}, +{"j" , SDLK_j}, +{"k" , SDLK_k}, +{"l" , SDLK_l}, +{"m" , SDLK_m}, +{"n" , SDLK_n}, +{"o" , SDLK_o}, +{"p" , SDLK_p}, +{"q" , SDLK_q}, +{"r" , SDLK_r}, +{"s" , SDLK_s}, +{"t" , SDLK_t}, +{"u" , SDLK_u}, +{"v" , SDLK_v}, +{"w" , SDLK_w}, +{"x" , SDLK_x}, +{"y" , SDLK_y}, +{"z" , SDLK_z}, +{"DELETE" , SDLK_DELETE}, +{"WORLD_0" , SDLK_WORLD_0}, +{"WORLD_1" , SDLK_WORLD_1}, +{"WORLD_2" , SDLK_WORLD_2}, +{"WORLD_3" , SDLK_WORLD_3}, +{"WORLD_4" , SDLK_WORLD_4}, +{"WORLD_5" , SDLK_WORLD_5}, +{"WORLD_6" , SDLK_WORLD_6}, +{"WORLD_7" , SDLK_WORLD_7}, +{"WORLD_8" , SDLK_WORLD_8}, +{"WORLD_9" , SDLK_WORLD_9}, +{"WORLD_10" , SDLK_WORLD_10}, +{"WORLD_11" , SDLK_WORLD_11}, +{"WORLD_12" , SDLK_WORLD_12}, +{"WORLD_13" , SDLK_WORLD_13}, +{"WORLD_14" , SDLK_WORLD_14}, +{"WORLD_15" , SDLK_WORLD_15}, +{"WORLD_16" , SDLK_WORLD_16}, +{"WORLD_17" , SDLK_WORLD_17}, +{"WORLD_18" , SDLK_WORLD_18}, +{"WORLD_19" , SDLK_WORLD_19}, +{"WORLD_20" , SDLK_WORLD_20}, +{"WORLD_21" , SDLK_WORLD_21}, +{"WORLD_22" , SDLK_WORLD_22}, +{"WORLD_23" , SDLK_WORLD_23}, +{"WORLD_24" , SDLK_WORLD_24}, +{"WORLD_25" , SDLK_WORLD_25}, +{"WORLD_26" , SDLK_WORLD_26}, +{"WORLD_27" , SDLK_WORLD_27}, +{"WORLD_28" , SDLK_WORLD_28}, +{"WORLD_29" , SDLK_WORLD_29}, +{"WORLD_30" , SDLK_WORLD_30}, +{"WORLD_31" , SDLK_WORLD_31}, +{"WORLD_32" , SDLK_WORLD_32}, +{"WORLD_33" , SDLK_WORLD_33}, +{"WORLD_34" , SDLK_WORLD_34}, +{"WORLD_35" , SDLK_WORLD_35}, +{"WORLD_36" , SDLK_WORLD_36}, +{"WORLD_37" , SDLK_WORLD_37}, +{"WORLD_38" , SDLK_WORLD_38}, +{"WORLD_39" , SDLK_WORLD_39}, +{"WORLD_40" , SDLK_WORLD_40}, +{"WORLD_41" , SDLK_WORLD_41}, +{"WORLD_42" , SDLK_WORLD_42}, +{"WORLD_43" , SDLK_WORLD_43}, +{"WORLD_44" , SDLK_WORLD_44}, +{"WORLD_45" , SDLK_WORLD_45}, +{"WORLD_46" , SDLK_WORLD_46}, +{"WORLD_47" , SDLK_WORLD_47}, +{"WORLD_48" , SDLK_WORLD_48}, +{"WORLD_49" , SDLK_WORLD_49}, +{"WORLD_50" , SDLK_WORLD_50}, +{"WORLD_51" , SDLK_WORLD_51}, +{"WORLD_52" , SDLK_WORLD_52}, +{"WORLD_53" , SDLK_WORLD_53}, +{"WORLD_54" , SDLK_WORLD_54}, +{"WORLD_55" , SDLK_WORLD_55}, +{"WORLD_56" , SDLK_WORLD_56}, +{"WORLD_57" , SDLK_WORLD_57}, +{"WORLD_58" , SDLK_WORLD_58}, +{"WORLD_59" , SDLK_WORLD_59}, +{"WORLD_60" , SDLK_WORLD_60}, +{"WORLD_61" , SDLK_WORLD_61}, +{"WORLD_62" , SDLK_WORLD_62}, +{"WORLD_63" , SDLK_WORLD_63}, +{"WORLD_64" , SDLK_WORLD_64}, +{"WORLD_65" , SDLK_WORLD_65}, +{"WORLD_66" , SDLK_WORLD_66}, +{"WORLD_67" , SDLK_WORLD_67}, +{"WORLD_68" , SDLK_WORLD_68}, +{"WORLD_69" , SDLK_WORLD_69}, +{"WORLD_70" , SDLK_WORLD_70}, +{"WORLD_71" , SDLK_WORLD_71}, +{"WORLD_72" , SDLK_WORLD_72}, +{"WORLD_73" , SDLK_WORLD_73}, +{"WORLD_74" , SDLK_WORLD_74}, +{"WORLD_75" , SDLK_WORLD_75}, +{"WORLD_76" , SDLK_WORLD_76}, +{"WORLD_77" , SDLK_WORLD_77}, +{"WORLD_78" , SDLK_WORLD_78}, +{"WORLD_79" , SDLK_WORLD_79}, +{"WORLD_80" , SDLK_WORLD_80}, +{"WORLD_81" , SDLK_WORLD_81}, +{"WORLD_82" , SDLK_WORLD_82}, +{"WORLD_83" , SDLK_WORLD_83}, +{"WORLD_84" , SDLK_WORLD_84}, +{"WORLD_85" , SDLK_WORLD_85}, +{"WORLD_86" , SDLK_WORLD_86}, +{"WORLD_87" , SDLK_WORLD_87}, +{"WORLD_88" , SDLK_WORLD_88}, +{"WORLD_89" , SDLK_WORLD_89}, +{"WORLD_90" , SDLK_WORLD_90}, +{"WORLD_91" , SDLK_WORLD_91}, +{"WORLD_92" , SDLK_WORLD_92}, +{"WORLD_93" , SDLK_WORLD_93}, +{"WORLD_94" , SDLK_WORLD_94}, +{"WORLD_95" , SDLK_WORLD_95}, +{"KP0" , SDLK_KP0}, +{"KP1" , SDLK_KP1}, +{"KP2" , SDLK_KP2}, +{"KP3" , SDLK_KP3}, +{"KP4" , SDLK_KP4}, +{"KP5" , SDLK_KP5}, +{"KP6" , SDLK_KP6}, +{"KP7" , SDLK_KP7}, +{"KP8" , SDLK_KP8}, +{"KP9" , SDLK_KP9}, +{"KP_PERIOD" , SDLK_KP_PERIOD}, +{"KP_DIVIDE" , SDLK_KP_DIVIDE}, +{"KP_MULTIPLY" , SDLK_KP_MULTIPLY}, +{"KP_MINUS" , SDLK_KP_MINUS}, +{"KP_PLUS" , SDLK_KP_PLUS}, +{"KP_ENTER" , SDLK_KP_ENTER}, +{"KP_EQUALS" , SDLK_KP_EQUALS}, +{"UP" , SDLK_UP}, +{"DOWN" , SDLK_DOWN}, +{"RIGHT" , SDLK_RIGHT}, +{"LEFT" , SDLK_LEFT}, +{"INSERT" , SDLK_INSERT}, +{"HOME" , SDLK_HOME}, +{"END" , SDLK_END}, +{"PAGEUP" , SDLK_PAGEUP}, +{"PAGEDOWN" , SDLK_PAGEDOWN}, +{"F1" , SDLK_F1}, +{"F2" , SDLK_F2}, +{"F3" , SDLK_F3}, +{"F4" , SDLK_F4}, +{"F5" , SDLK_F5}, +{"F6" , SDLK_F6}, +{"F7" , SDLK_F7}, +{"F8" , SDLK_F8}, +{"F9" , SDLK_F9}, +{"F10" , SDLK_F10}, +{"F11" , SDLK_F11}, +{"F12" , SDLK_F12}, +{"F13" , SDLK_F13}, +{"F14" , SDLK_F14}, +{"F15" , SDLK_F15}, +{"NUMLOCK" , SDLK_NUMLOCK}, +{"CAPSLOCK" , SDLK_CAPSLOCK}, +{"SCROLLOCK" , SDLK_SCROLLOCK}, +{"RSHIFT" , SDLK_RSHIFT}, +{"LSHIFT" , SDLK_LSHIFT}, +{"RCTRL" , SDLK_RCTRL}, +{"LCTRL" , SDLK_LCTRL}, +{"RALT" , SDLK_RALT}, +{"LALT" , SDLK_LALT}, +{"RMETA" , SDLK_RMETA}, +{"LMETA" , SDLK_LMETA}, +{"LSUPER" , SDLK_LSUPER}, +{"RSUPER" , SDLK_RSUPER}, +{"MODE" , SDLK_MODE}, +{"COMPOSE" , SDLK_COMPOSE}, +{"HELP" , SDLK_HELP}, +{"PRINT" , SDLK_PRINT}, +{"SYSREQ" , SDLK_SYSREQ}, +{"BREAK" , SDLK_BREAK}, +{"MENU" , SDLK_MENU}, +{"POWER" , SDLK_POWER}, +{"EURO" , SDLK_EURO}, +{"NULL", 0} + diff --git a/src/sysarg.c b/src/sysarg.c new file mode 100644 index 0000000..807193c --- /dev/null +++ b/src/sysarg.c @@ -0,0 +1,234 @@ +/* + * xrick/src/sysarg.c + * + * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved. + * + * The use and distribution terms for this software are contained in the file + * named README, which can be found in the root of this distribution. By + * using this software in any fashion, you are agreeing to be bound by the + * terms of this license. + * + * You must not remove this notice, or any other, from this software. + */ + +/* + * 20021010 added test to prevent buffer overrun in -keys parsing. + */ + +#include /* atoi */ +#include /* strcasecmp */ + +#include + +#include "system.h" +#include "config.h" +#include "game.h" + +#include "maps.h" +#include "syssnd.h" + +/* handle Microsoft Visual C (must come after system.h!) */ +#ifdef __MSVC__ +#define strcasecmp stricmp +#endif + +typedef struct { + char name[16]; + int code; +} sdlcodes_t; + +static sdlcodes_t sdlcodes[SDLK_LAST] = { +#include "sdlcodes.e" +}; + +int sysarg_args_period = 0; +int sysarg_args_map = 0; +int sysarg_args_submap = 0; +int sysarg_args_fullscreen = 0; +int sysarg_args_zoom = 0; +int sysarg_args_nosound = 0; +int sysarg_args_vol = 0; +char *sysarg_args_data = NULL; + +/* + * Fail + */ +void +sysarg_fail(char *msg) +{ +#ifdef ENABLE_SOUND + printf("xrick [version #%s]: %s\nusage: xrick []\n