diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1997-01-07 02:33:00 +0000 |
---|---|---|
committer | <ralf@linux-mips.org> | 1997-01-07 02:33:00 +0000 |
commit | beb116954b9b7f3bb56412b2494b562f02b864b1 (patch) | |
tree | 120e997879884e1b9d93b265221b939d2ef1ade1 /arch/mips/jazz | |
parent | 908d4681a1dc3792ecafbe64265783a86c4cccb6 (diff) |
Import of Linux/MIPS 2.1.14
Diffstat (limited to 'arch/mips/jazz')
-rw-r--r-- | arch/mips/jazz/Makefile | 26 | ||||
-rw-r--r-- | arch/mips/jazz/g364.c | 415 | ||||
-rw-r--r-- | arch/mips/jazz/g364.fnt | 4097 | ||||
-rw-r--r-- | arch/mips/jazz/hw-access.c | 147 | ||||
-rw-r--r-- | arch/mips/jazz/int-handler.S | 389 | ||||
-rw-r--r-- | arch/mips/jazz/jazzdma.c | 515 | ||||
-rw-r--r-- | arch/mips/jazz/setup.c | 137 |
7 files changed, 5726 insertions, 0 deletions
diff --git a/arch/mips/jazz/Makefile b/arch/mips/jazz/Makefile new file mode 100644 index 000000000..3ee478fee --- /dev/null +++ b/arch/mips/jazz/Makefile @@ -0,0 +1,26 @@ +# +# Makefile for the Jazz family specific parts of the kernel +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (ie not a .c file). +# + +.S.s: + $(CPP) $(CFLAGS) $< -o $*.s +.S.o: + $(CC) $(CFLAGS) -c $< -o $*.o + +all: jazz.o +O_TARGET := jazz.o +O_OBJS := hw-access.o int-handler.o jazzdma.o setup.o + +ifdef CONFIG_VIDEO_G364 +O_OBJS += g364.o +endif + +int-handler.o: int-handler.S + +clean: + +include $(TOPDIR)/Rules.make diff --git a/arch/mips/jazz/g364.c b/arch/mips/jazz/g364.c new file mode 100644 index 000000000..87d66e24c --- /dev/null +++ b/arch/mips/jazz/g364.c @@ -0,0 +1,415 @@ +/* + * linux/drivers/char/g364.c + * + * Copyright (C) 1996 Wayne Hodgen + * + * Based on and using chunks of Jay Estabrooks tga.c + * + * This module exports the console io support for Inmos's G364 controller + * used in Mips Magnums and clones. Based on the hardware desc for the + * Olivetti M700-10 ie. an Inmos G364 based card in a dedicated video slot, + * 2MB dual ported VRAM with a 64 bit data path, 256 color lookup table, + * palette of 16.7M and a user definable 64x64 hardware cursor. + */ +#include <linux/config.h> +#include <linux/sched.h> +#include <linux/timer.h> +#include <linux/interrupt.h> +#include <linux/tty.h> +#include <linux/tty_flip.h> +#include <linux/kernel.h> +#include <linux/string.h> +#include <linux/errno.h> +#include <linux/kd.h> +#include <linux/malloc.h> +#include <linux/major.h> +#include <linux/mm.h> +#include <linux/ioport.h> + +#include <asm/io.h> +#include <asm/system.h> +#include <asm/uaccess.h> +#include <asm/bitops.h> +#include <asm/bootinfo.h> +#include <asm/types.h> + +#include "../../../drivers/char/kbd_kern.h" +#include "../../../drivers/char/vt_kern.h" +#include "../../../drivers/char/consolemap.h" +#include "../../../drivers/char/selection.h" +#include "../../../drivers/char/console_struct.h" + +extern void register_console(void (*proc)(const char *)); +extern void console_print(const char *); +unsigned video_res_x; + +/* + * Various defines for the G364 + */ +#define G364_MEM_BASE 0xe0800000 +#define G364_PORT_BASE 0xe0200000 +#define ID_REG 0xe0200000 /* Read only */ +#define BOOT_REG 0xe0280000 +#define TIMING_REG 0xe0280108 /* to 0x080170 - DON'T TOUCH! */ +#define MASK_REG 0xe0280200 +#define CTLA_REG 0xe0280300 +#define CURS_TOGGLE 0x800000 +#define BIT_PER_PIX 0x700000 /* bits 22 to 20 of Control A */ +#define DELAY_SAMPLE 0x080000 +#define PORT_INTER 0x040000 +#define PIX_PIPE_DEL 0x030000 /* bits 17 and 16 of Control A */ +#define PIX_PIPE_DEL2 0x008000 /* same as above - don't ask me why */ +#define TR_CYCLE_TOG 0x004000 +#define VRAM_ADR_INC 0x003000 /* bits 13 and 12 of Control A */ +#define BLANK_OFF 0x000800 +#define FORCE_BLANK 0x000400 +#define BLK_FUN_SWTCH 0x000200 +#define BLANK_IO 0x000100 +#define BLANK_LEVEL 0x000080 +#define A_VID_FORM 0x000040 +#define D_SYNC_FORM 0x000020 +#define FRAME_FLY_PAT 0x000010 +#define OP_MODE 0x000008 +#define INTL_STAND 0x000004 +#define SCRN_FORM 0x000002 +#define ENABLE_VTG 0x000001 +#define TOP_REG 0xe0280400 +#define CURS_PAL_REG 0xe0280508 /* to 0x080518 */ +#define CHKSUM_REG 0xe0280600 /* to 0x080610 - unused */ +#define CURS_POS_REG 0xe0280638 +#define CLR_PAL_REG 0xe0280800 /* to 0x080ff8 */ +#define CURS_PAT_REG 0xe0281000 /* to 0x081ff8 */ +#define MON_ID_REG 0xe0300000 /* unused */ +#define RESET_REG 0xe0380000 /* Write only */ + +/* + * built-in font management constants + * + * NOTE: the built-in font is 8x16, and the video resolution + * is either 1280x1024 @ 60Hz or 1024x768 @ 60 or 78Hz. + */ +#define FONTSIZE_X 8 /* 8 pixels wide */ +#define FONTSIZE_Y 16 /* 16 pixels high */ + +unsigned char g364_font[] = { +#include "g364.fnt" +}; + +u32 g364_cursor[256] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0xffff0000,0,0,0,0xffff0000,0,0,0,0xffff0000,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +}; + +#ifdef CONFIG_REMOTE_DEBUG +/* #define DEBUG_G364 */ + +extern int putDebugChar(char c); + +void +putDebugString(char *d_str) +{ + while (*d_str != '\0') { + putDebugChar(*d_str); + d_str++; + } + if (*--d_str != '\n') + putDebugChar('\n'); +} +#endif + +void g364_clear_screen(void); + +int cursor_initialised=0; + +unsigned long +con_type_init(unsigned long kmem_start, const char **display_desc) +{ + can_do_color = 1; + + /* + * fake the screen memory with some CPU memory + */ + video_mem_base = kmem_start; + kmem_start += video_screen_size; + video_mem_term = kmem_start; + video_type = VIDEO_TYPE_MIPS_G364; + video_res_x = video_num_columns * FONTSIZE_X; + + *display_desc = "G364"; + + return kmem_start; +} + +void +__set_origin(unsigned short offset) +{ + /* + * should not be called, but if so, do nothing... + */ +} + +/* + * Hide the cursor from view, during blanking, usually... + */ +void +hide_cursor(void) +{ +/* *(unsigned int *) CTLA_REG &= ~CURS_TOGGLE; */ +} + +void +init_g364_cursor(void) +{ + volatile unsigned int *ptr = (unsigned int *) CURS_PAL_REG; + + *ptr |= 0x00ffffff; + ptr[2] |= 0x00ffffff; + ptr[4] |= 0x00ffffff; + + memcpy((unsigned int *)CURS_PAT_REG, &g364_cursor, 1024); + cursor_initialised = 1; +} + +/* + * Set the cursor on. + */ +void +set_cursor(int currcons) +{ +/* + if (!cursor_initialised) + init_g364_cursor(); + + if (console_blanked) + return; + + *(unsigned int *) CTLA_REG |= CURS_TOGGLE; +*/ +} + +/* + * NOTE: get_scrmem() and set_scrmem() are here only because + * the VGA version of set_scrmem() has some direct VGA references. + */ +void +get_scrmem(int currcons) +{ + memcpyw((unsigned short *)vc_scrbuf[currcons], + (unsigned short *)origin, video_screen_size); + origin = video_mem_start = (unsigned long)vc_scrbuf[currcons]; + scr_end = video_mem_end = video_mem_start + video_screen_size; + pos = origin + y*video_size_row + (x<<1); +} + +void +set_scrmem(int currcons, long offset) +{ + if (video_mem_term - video_mem_base < offset + video_screen_size) + offset = 0; /* strange ... */ + memcpyw((unsigned short *)(video_mem_base + offset), + (unsigned short *) origin, video_screen_size); + video_mem_start = video_mem_base; + video_mem_end = video_mem_term; + origin = video_mem_base + offset; + scr_end = origin + video_screen_size; + pos = origin + y*video_size_row + (x<<1); +} + +/* + * Fill out later + */ +void +set_palette(void) +{ + int i, j; + volatile unsigned int *ptr = (volatile unsigned int *) CLR_PAL_REG; + + for (i = 0; i < 16; i++,ptr+=2) { + j = color_table[i]; + *ptr = ((default_red[j] << 16) | + (default_grn[j] << 8) | + (default_blu[j])); + } +} + +/* + * NOTE: + * this is here, and not in console.c, because the VGA version + * tests the controller type to see if color can be done. We *KNOW* + * that we can do color on the G364. + * + */ + +int +set_get_cmap(unsigned char * arg, int set) +{ + int i; + + for (i=0; i<16; i++) { + if (set) { + if (!access_ok(VERIFY_READ, (void *)arg, 16*3)) goto fault; + if (__get_user(default_red[i], arg++)) goto fault; + if (__get_user(default_grn[i], arg++)) goto fault; + if (__get_user(default_blu[i], arg++)) goto fault; + } else { + if (!access_ok(VERIFY_WRITE, (void *)arg, 16*3)) goto fault; + if (__put_user(default_red[i], arg++)) goto fault; + if (__put_user(default_grn[i], arg++)) goto fault; + if (__put_user(default_blu[i], arg++)) goto fault; + } + } + if (set) { + for (i=0; i<MAX_NR_CONSOLES; i++) + if (vc_cons_allocated(i)) { + int j, k ; + for (j=k=0; j<16; j++) { + vc_cons[i].d->vc_palette[k++] = default_red[j]; + vc_cons[i].d->vc_palette[k++] = default_grn[j]; + vc_cons[i].d->vc_palette[k++] = default_blu[j]; + } + } + set_palette() ; + } + + return 0; + +fault: + return -EFAULT; +} + +/* + * Adjust the screen to fit a font of a certain height + * + * Returns < 0 for error, 0 if nothing changed, and the number + * of lines on the adjusted console if changed. + * + * for now, we only support the built-in font... + */ +int +con_adjust_height(unsigned long fontheight) +{ + return -EINVAL; +} + +/* + * PIO_FONT support. + * + * for now, we will use/allow *only* our built-in font... + */ +int +set_get_font(char * arg, int set, int ch512) +{ + return -EINVAL; +} + +/* + * print a character to a graphics console. + */ +void +g364_blitc(unsigned short charattr, unsigned long addr) +{ + int row, col, temp; + register unsigned long long *dst, *font_row; + register int i; + char c; + + /* + * calculate (row,col) from addr and video_mem_base + */ + temp = (addr - video_mem_base) >> 1; + col = temp % 128; + row = (temp - col) / 128; + + /* + * calculate destination address + */ + dst = (unsigned long long *) ( G364_MEM_BASE + + ( row * video_res_x * FONTSIZE_Y ) + + ( col * FONTSIZE_X ) ); + + c = charattr & 0x00ff; + if (c == 0x20) { + for (i=0; i < FONTSIZE_Y; i++, dst += video_num_columns) + *dst = 0x00000000; + } else { + font_row = (unsigned long long *) &g364_font[(c << 7)]; + for (i=0; i < FONTSIZE_Y; i++, font_row++, dst += video_num_columns) + *dst = *font_row; + } +} + +/* + * print a character to a graphics console. Colour version, slower! + */ +void +g364_blitc_colour(unsigned short charattr, unsigned long addr) +{ + int row, col, temp, c, attrib; + register unsigned int fgmask, bgmask; + register unsigned long long *dst, *font_row; + register int i, stride; + + c = charattr & 0x00ff; + attrib = (charattr >> 8) & 0x00ff; + + /* + * extract foreground and background indices + * NOTE: we always treat blink/underline bits as color for now... + */ + fgmask = attrib & 0x0f; + bgmask = (attrib >> 4) & 0x0f; + + /* i = (c & 0xff) << 7; NOTE: assumption of 128 bytes per character bitmap */ + + /* + * calculate (row,col) from addr and video_mem_base + */ + temp = (addr - video_mem_base) >> 1; + col = temp % 128; + row = (temp - col) / 128; + stride = video_res_x / 8; + + /* + * calculate destination address + */ + dst = (unsigned long long *) ( G364_MEM_BASE + + ( row * video_res_x * FONTSIZE_Y ) + + ( col * FONTSIZE_X ) ); + + font_row = (unsigned long long *) &g364_font[((c & 0xff) << 7)]; + + for (i=0; i < FONTSIZE_Y; i++, font_row++, dst += stride) { + *dst = *font_row; + } +} + +/* + * dummy routines for the VESA blanking code, which is VGA only, + * so we don't have to carry that stuff around for the G364... + */ +void +vesa_powerdown(void) +{ +} + +void +vesa_blank(void) +{ +} + +void +vesa_unblank(void) +{ +} + +void +set_vesa_blanking(const unsigned long arg) +{ +} diff --git a/arch/mips/jazz/g364.fnt b/arch/mips/jazz/g364.fnt new file mode 100644 index 000000000..fd4890f03 --- /dev/null +++ b/arch/mips/jazz/g364.fnt @@ -0,0 +1,4097 @@ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x00,0x07,0x07,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x00,0x07,0x07,0x07, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x07,0x07,0x07,0x00,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x07,0x07,0x07,0x00,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x00,0x07,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x07,0x00, +0x07,0x07,0x07,0x07,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x07, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x07,0x07,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x00,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x00,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x07, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x07, +0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x07, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x07, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00, +0x07,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07, +0x07,0x07,0x07,0x00,0x07,0x00,0x07,0x07, +0x07,0x07,0x07,0x07,0x00,0x07,0x00,0x07, +0x07,0x07,0x07,0x00,0x07,0x00,0x07,0x07, +0x07,0x07,0x07,0x07,0x00,0x07,0x00,0x07, +0x07,0x07,0x07,0x00,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x07, +0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x07,0x00,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x07, +0x07,0x07,0x07,0x00,0x07,0x07,0x07,0x07, +0x07,0x00,0x07,0x07,0x07,0x00,0x07,0x07, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x00,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x00,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x07,0x00,0x07,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x07, +0x07,0x00,0x07,0x00,0x00,0x07,0x00,0x07, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x07, +0x00,0x07,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x07,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07, +0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x07, +0x00,0x00,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x00,0x07,0x07,0x07, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x07, +0x07,0x07,0x07,0x00,0x07,0x07,0x07,0x07, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x07,0x07,0x07,0x07,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x00,0x07,0x00,0x00,0x00, +0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00, +0x07,0x07,0x07,0x00,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x07,0x07,0x00,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00, +0x07,0x07,0x00,0x07,0x00,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x07,0x07,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x07, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x07,0x07,0x00,0x07,0x07, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x07,0x00,0x00,0x00, +0x07,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x07,0x00,0x00,0x00,0x07,0x00,0x00, +0x00,0x07,0x07,0x00,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x00,0x00,0x00, +0x07,0x07,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x00, +0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x00, +0x00,0x00,0x07,0x07,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0 diff --git a/arch/mips/jazz/hw-access.c b/arch/mips/jazz/hw-access.c new file mode 100644 index 000000000..112941275 --- /dev/null +++ b/arch/mips/jazz/hw-access.c @@ -0,0 +1,147 @@ +/* + * Low-level hardware access stuff for Jazz family machines. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995, 1996 by Ralf Baechle + */ +#include <linux/delay.h> +#include <linux/linkage.h> +#include <linux/types.h> +#include <asm/addrspace.h> +#include <asm/cache.h> +#include <asm/vector.h> +#include <asm/jazz.h> +#include <asm/jazzdma.h> +#include <asm/mc146818rtc.h> + +static unsigned char +fd_inb(unsigned int port) +{ + unsigned char c; + + c = *(volatile unsigned char *) port; + udelay(1); + + return c; +} + +static void +fd_outb(unsigned char value, unsigned int port) +{ + *(volatile unsigned char *) port = value; +} + +/* + * How to access the floppy DMA functions. + */ +static void +fd_enable_dma(void) +{ + vdma_enable(JAZZ_FLOPPY_DMA); +} + +static void +fd_disable_dma(void) +{ + vdma_disable(JAZZ_FLOPPY_DMA); +} + +static int +fd_request_dma(void) +{ + return 0; +} + +static void +fd_free_dma(void) +{ +} + +static void +fd_clear_dma_ff(void) +{ +} + +static void +fd_set_dma_mode(char mode) +{ + vdma_set_mode(JAZZ_FLOPPY_DMA, mode); +} + +static void +fd_set_dma_addr(unsigned int a) +{ + vdma_set_addr(JAZZ_FLOPPY_DMA, vdma_phys2log(PHYSADDR(a))); +} + +static void +fd_set_dma_count(unsigned int count) +{ + vdma_set_count(JAZZ_FLOPPY_DMA, count); +} + +static int +fd_get_dma_residue(void) +{ + return vdma_get_residue(JAZZ_FLOPPY_DMA); +} + +static void +fd_enable_irq(void) +{ +} + +static void +fd_disable_irq(void) +{ +} + +void +jazz_fd_cacheflush(const void *addr, size_t size) +{ + cacheflush((unsigned long)addr, size, CF_DCACHE|CF_ALL); +} + +static unsigned char +rtc_read_data(unsigned long addr) +{ + outb_p(addr, RTC_PORT(0)); + return *(char *)JAZZ_RTC_BASE; +} + +static void +rtc_write_data(unsigned char data, unsigned long addr) +{ + outb_p(addr, RTC_PORT(0)); + *(char *)JAZZ_RTC_BASE = data; +} + +struct feature jazz_feature = { + /* + * How to access the floppy controller's ports + */ + fd_inb, + fd_outb, + /* + * How to access the floppy DMA functions. + */ + fd_enable_dma, + fd_disable_dma, + fd_request_dma, + fd_free_dma, + fd_clear_dma_ff, + fd_set_dma_mode, + fd_set_dma_addr, + fd_set_dma_count, + fd_get_dma_residue, + fd_enable_irq, + fd_disable_irq, + /* + * How to access the RTC functions. + */ + rtc_read_data, + rtc_write_data +}; diff --git a/arch/mips/jazz/int-handler.S b/arch/mips/jazz/int-handler.S new file mode 100644 index 000000000..03c999124 --- /dev/null +++ b/arch/mips/jazz/int-handler.S @@ -0,0 +1,389 @@ +/* + * arch/mips/jazz/pica.S + * + * Copyright (C) 1995, 1996 by Ralf Baechle and Andreas Busse + * + * Jazz family specific stuff + * + * To do: On Jazz machines we remap some non-ISA interrupts to ISA + * interrupts. These interrupts should use their own vectors. + * Squeeze the last cycles out of the handlers. Only a dead + * cycle is a good cycle. + */ +#include <asm/asm.h> +#include <asm/mipsconfig.h> +#include <asm/mipsregs.h> +#include <asm/jazz.h> +#include <asm/regdef.h> +#include <asm/stackframe.h> + +/* + * jazz_handle_int: Interrupt handler for the ACER Pica-61 boards + */ + .set noreorder + + NESTED(jazz_handle_int, FR_SIZE, ra) + .set noat + SAVE_ALL + REG_S sp,FR_ORIG_REG2(sp) + CLI + .set at + + /* + * Get pending interrupts + */ + mfc0 t0,CP0_CAUSE # get pending interrupts + mfc0 t1,CP0_STATUS # get enabled interrupts + and t0,t1 # isolate allowed ones + andi t0,0xff00 # isolate pending bits + beqz t0,3f + sll t0,16 # delay slot + + /* + * Find irq with highest priority + * FIXME: This is slow - use binary search + */ + la t1,ll_vectors +1: bltz t0,2f # found pending irq + sll t0,1 + b 1b + subu t1,PTRSIZE # delay slot + + /* + * Do the low-level stuff + */ +2: lw t0,(t1) + jr t0 + nop # delay slot + END(jazz_handle_int) + +ll_sw0: li s1,~IE_SW0 + mfc0 t0,CP0_CAUSE + and t0,s1 + mtc0 t0,CP0_CAUSE + PANIC("Unimplemented sw0 handler") + +ll_sw1: li s1,~IE_SW1 + mfc0 t0,CP0_CAUSE + and t0,s1 + mtc0 t0,CP0_CAUSE + PANIC("Unimplemented sw1 handler") + +ll_local_dma: li s1,~IE_IRQ0 + PANIC("Unimplemented local_dma handler") + +ll_local_dev: lbu t0,JAZZ_IO_IRQ_SOURCE +#if PTRSIZE == 8 /* True 64 bit kernel */ + dsll t0,1 +#endif + .set reorder + LONG_L t0,local_vector(t0) + jr t0 + .set noreorder + +/* + * The braindead PICA hardware gives us no way to distinguish if we really + * received interrupt 7 from the (E)ISA bus or if we just received an + * interrupt with no findable cause. This sometimes happens with braindead + * cards. Oh well - for all the Jazz boxes slots are more or less just + * whistles and bells and we're aware of the problem. + */ +ll_isa_irq: lw a0,JAZZ_EISA_IRQ_ACK + lui s0,%hi(PORT_BASE_JAZZ) + li s1,1 + andi t0,a0,8 # which pic? + bnez t0,ack_second + andi a0,7 # delay slot + + /* + * Acknowledge first pic + */ + lb t2,%lo(PORT_BASE_JAZZ)+0x21(s0) + lui s4,%hi(cache_21) + lb t0,%lo(cache_21)(s4) + sllv s1,s1,a0 + or t0,s1 + sb t0,%lo(cache_21)(s4) + sb t0,%lo(PORT_BASE_JAZZ)+0x21(s0) + lui s3,%hi(intr_count) + lw t0,%lo(intr_count)(s3) + li t2,0x20 + sb t2,%lo(PORT_BASE_JAZZ)+0x20(s0) + /* + * Now call the real handler + */ + la t3,IRQ_vectors + sll t2,a0,PTRLOG + addu t3,t2 + LONG_L t3,(t3) + addiu t0,1 + jalr t3 + sw t0,%lo(intr_count)(s3) # delay slot + lw t0,%lo(intr_count)(s3) + /* + * Unblock first pic + */ + lbu a0,%lo(PORT_BASE_JAZZ)+0x21(s0) + lb a0,%lo(cache_21)(s4) + subu t0,1 + sw t0,%lo(intr_count)(s3) + nor s1,zero,s1 + and a0,s1 + sb a0,%lo(cache_21)(s4) + jr v0 + sb a0,%lo(PORT_BASE_JAZZ)+0x21(s0) # delay slot + + .align 5 +ack_second: /* + * Acknowledge second pic + */ + lbu t2,%lo(PORT_BASE_JAZZ)+0xa1(s0) + lui s4,%hi(cache_A1) + lb t3,%lo(cache_A1)(s4) + sllv s1,s1,a0 + or t3,s1 + sb t3,%lo(cache_A1)(s4) + sb t3,%lo(PORT_BASE_JAZZ)+0xa1(s0) + li t3,0x20 + sb t3,%lo(PORT_BASE_JAZZ)+0xa0(s0) + lui s3,%hi(intr_count) + lw t0,%lo(intr_count)(s3) + sb t3,%lo(PORT_BASE_JAZZ)+0x20(s0) + /* + * Now call the real handler + */ + la t3,IRQ_vectors + addiu a0,8 + sll t2,a0,PTRLOG + addu t3,t2 + LONG_L t3,(t3) + addiu t0,1 + jalr t3 + sw t0,%lo(intr_count)(s3) # delay slot + + lw t0,%lo(intr_count)(s3) + /* + * Unblock second pic + */ + lb a0,%lo(PORT_BASE_JAZZ)+0xa1(s0) + lb a0,%lo(cache_A1)(s4) + subu t0,1 + sw t0,%lo(intr_count)(s3) + nor s1,zero,s1 + and a0,s1 + sb a0,%lo(cache_A1)(s4) + jr v0 + sb a0,%lo(PORT_BASE_JAZZ)+0xa1(s0) # delay slot + +/* + * Hmm... This is not just a plain PC clone so the question is + * which devices on Jazz machines can generate an (E)ISA NMI? + * (Writing to nonexistant memory?) + */ +ll_isa_nmi: li s1,~IE_IRQ3 + PANIC("Unimplemented isa_nmi handler") + +/* + * Timer IRQ - remapped to be more similar to an IBM compatible. + * + * The timer interrupt is handled specially to insure that the jiffies + * variable is updated at all times. Specifically, the timer interrupt is + * just like the complete handlers except that it is invoked with interrupts + * disabled and should never re-enable them. If other interrupts were + * allowed to be processed while the timer interrupt is active, then the + * other interrupts would have to avoid using the jiffies variable for delay + * and interval timing operations to avoid hanging the system. + */ +ll_timer: lw zero,JAZZ_TIMER_REGISTER # timer irq cleared on read + li s1,~IE_IRQ4 + + lui s3,%hi(intr_count) + lw t2,%lo(intr_count)(s3) + addiu t2,1 + sw t2,%lo(intr_count)(s3) + + li a0,0 + jal do_IRQ + move a1,sp # delay slot + + mfc0 t0,CP0_STATUS # disable interrupts again + ori t0,1 + xori t0,1 + mtc0 t0,CP0_STATUS + + lw t2,%lo(intr_count)(s3) + subu t2,1 + + j ret_from_sys_call + sw t2,%lo(intr_count)(s3) # delay slot + +/* + * CPU count/compare IRQ (unused) + */ +ll_count: j return + mtc0 zero,CP0_COMPARE + +#if 0 +/* + * Call the handler for the interrupt + * (Currently unused) + */ +call_real: lui s3,%hi(intr_count) + lw t2,%lo(intr_count)(s3) + la t0,IRQ_vectors + addiu t2,1 + sw t2,%lo(intr_count)(s3) + + /* + * temporarily disable interrupt + */ + mfc0 t2,CP0_STATUS + and t2,s1 + + addu t0,t3 + lw t0,(t0) + mtc0 t2,CP0_STATUS # delay slot + jalr t0 + nor s1,zero,s1 # delay slot + + /* + * reenable interrupt + */ + mfc0 t2,CP0_STATUS + or t2,s1 + mtc0 t2,CP0_STATUS + + lw t2,%lo(intr_count)(s3) + subu t2,1 + + jr v0 + sw t2,%lo(intr_count)(s3) +#endif + + .data + PTR ll_sw0 # SW0 + PTR ll_sw1 # SW1 + PTR ll_local_dma # Local DMA + PTR ll_local_dev # Local devices + PTR ll_isa_irq # ISA IRQ + PTR ll_isa_nmi # ISA NMI + PTR ll_timer # Timer +ll_vectors: PTR ll_count # Count/Compare IRQ + + /* + * Interrupt handlers for local devices. + */ + .text +loc_no_irq: PANIC("Unimplemented loc_no_irq handler") +/* + * Parallel port IRQ, remapped to level 5 + */ +loc_parallel: li s1,~JAZZ_IE_PARALLEL + li a0,JAZZ_PARALLEL_IRQ + b loc_call + li t3,PTRSIZE*JAZZ_PARALLEL_IRQ # delay slot + +/* + * Floppy IRQ, remapped to level 6 + */ +loc_floppy: li s1,~JAZZ_IE_FLOPPY + li a0,JAZZ_FLOPPY_IRQ + b loc_call + li t3,PTRSIZE*JAZZ_FLOPPY_IRQ # delay slot + +/* + * Sound? What sound hardware (whistle) ??? + */ +loc_sound: PANIC("Unimplemented loc_sound handler") +loc_video: PANIC("Unimplemented loc_video handler") + +/* + * Ethernet interrupt handler, remapped to level 13 + */ +loc_ethernet: li s1,~JAZZ_IE_ETHERNET + li a0,JAZZ_ETHERNET_IRQ + b loc_call + li t3,PTRSIZE*JAZZ_ETHERNET_IRQ # delay slot + +loc_scsi: PANIC("Unimplemented loc_scsi handler") + +/* + * Keyboard interrupt handler + */ +loc_keyboard: li s1,~JAZZ_IE_KEYBOARD + li a0,JAZZ_KEYBOARD_IRQ + b loc_call + li t3,PTRSIZE*JAZZ_KEYBOARD_IRQ # re-map to irq level 1 + +loc_mouse: PANIC("Unimplemented loc_mouse handler") + +/* + * Serial port 1 IRQ, remapped to level 3 + */ +loc_serial1: li s1,~JAZZ_IE_SERIAL1 + li a0,JAZZ_SERIAL1_IRQ + b loc_call + li t3,PTRSIZE*JAZZ_SERIAL1_IRQ # delay slot + +/* + * Serial port 2 IRQ, remapped to level 4 + */ +loc_serial2: li s1,~JAZZ_IE_SERIAL2 + li a0,JAZZ_SERIAL2_IRQ + b loc_call + li t3,PTRSIZE*JAZZ_SERIAL2_IRQ # delay slot + +/* + * Call the interrupt handler for an interrupt generated by a + * local device. + */ +loc_call: lui s3,%hi(intr_count) + lw t2,%lo(intr_count)(s3) + la t0,IRQ_vectors # delay slot + addiu t2,1 + sw t2,%lo(intr_count)(s3) + + /* + * Temporarily disable interrupt source + */ + lhu t2,JAZZ_IO_IRQ_ENABLE + addu t0,t3 # make ptr to IRQ handler + lw t0,(t0) + and t2,s1 # delay slot + sh t2,JAZZ_IO_IRQ_ENABLE + jalr t0 # call IRQ handler + nor s1,zero,s1 # delay slot + + /* + * Reenable interrupt + */ + lhu t2,JAZZ_IO_IRQ_ENABLE + lw t1,%lo(intr_count)(s3) # delay slot + or t2,s1 + sh t2,JAZZ_IO_IRQ_ENABLE + + subu t1,1 + jr v0 + sw t1,%lo(intr_count)(s3) # delay slot + +/* + * "Jump extender" to reach spurious_interrupt + */ +3: j spurious_interrupt + nop # delay slot + +/* + * Vectors for interrupts generated by local devices + */ + .data +local_vector: PTR loc_no_irq + PTR loc_parallel + PTR loc_floppy + PTR loc_sound + PTR loc_video + PTR loc_ethernet + PTR loc_scsi + PTR loc_keyboard + PTR loc_mouse + PTR loc_serial1 + PTR loc_serial2 diff --git a/arch/mips/jazz/jazzdma.c b/arch/mips/jazz/jazzdma.c new file mode 100644 index 000000000..3663f33d8 --- /dev/null +++ b/arch/mips/jazz/jazzdma.c @@ -0,0 +1,515 @@ +/* + * arch/mips/jazz/jazzdma.c + * + * Mips Jazz DMA controller support + * Copyright (C) 1995, 1996 by Andreas Busse + * + * NOTE: Some of the argument checking could be removed when + * things have settled down. Also, instead of returning 0xffffffff + * on failure of vdma_alloc() one could leave page #0 unused + * and return the more usual NULL pointer as logical address. + */ +#include <linux/kernel.h> +#include <linux/errno.h> +#include <asm/cache.h> +#include <asm/mipsregs.h> +#include <asm/mipsconfig.h> +#include <asm/jazz.h> +#include <asm/io.h> +#include <asm/uaccess.h> +#include <asm/dma.h> +#include <asm/jazzdma.h> + +/* + * Set this to one to enable additional vdma debug code. + */ +#define CONF_DEBUG_VDMA 0 + +static unsigned long vdma_pagetable_start = 0; +static unsigned long vdma_pagetable_end = 0; + +/* + * Debug stuff + */ +#define vdma_debug ((CONF_DEBUG_VDMA) ? debuglvl : 0) + +static int debuglvl = 3; + +/* + * Initialize the pagetable with a one-to-one mapping of + * the first 16 Mbytes of main memory and declare all + * entries to be unused. Using this method will at least + * allow some early device driver operations to work. + */ +static __inline__ void +vdma_pgtbl_init(void) +{ + int i; + unsigned long paddr = 0; + VDMA_PGTBL_ENTRY *pgtbl = (VDMA_PGTBL_ENTRY *)vdma_pagetable_start; + + for (i=0; i<VDMA_PGTBL_ENTRIES; i++) + { + pgtbl[i].frame = paddr; + pgtbl[i].owner = VDMA_PAGE_EMPTY; + paddr += VDMA_PAGESIZE; + } +} + +/* + * Initialize the Jazz R4030 dma controller + */ +unsigned long vdma_init(unsigned long memory_start, unsigned long memory_end) +{ + /* + * Allocate 32k of memory for DMA page tables. + * This needs to be page aligned and should be + * uncached to avoid cache flushing after every + * update. + */ + vdma_pagetable_start = KSEG1ADDR((memory_start + 4095) & ~4095); + vdma_pagetable_end = vdma_pagetable_start + VDMA_PGTBL_SIZE; + cacheflush(vdma_pagetable_start, VDMA_PGTBL_SIZE, CF_DCACHE|CF_ALL); + + /* + * Clear the R4030 translation table + */ + vdma_pgtbl_init(); + + r4030_write_reg32(JAZZ_R4030_TRSTBL_BASE,PHYSADDR(vdma_pagetable_start)); + r4030_write_reg32(JAZZ_R4030_TRSTBL_LIM,VDMA_PGTBL_SIZE); + r4030_write_reg32(JAZZ_R4030_TRSTBL_INV,0); + + printk("VDMA: R4030 DMA pagetables initialized.\n"); + + return KSEG0ADDR(vdma_pagetable_end); +} + +/* + * Allocate DMA pagetables using a simple first-fit algorithm + */ +unsigned long vdma_alloc(unsigned long paddr, unsigned long size) +{ + VDMA_PGTBL_ENTRY *entry = (VDMA_PGTBL_ENTRY *)vdma_pagetable_start; + int first; + int last; + int pages; + unsigned int frame; + unsigned long laddr; + int i; + + /* check arguments */ + + if (paddr > 0x1fffffff) + { + if (vdma_debug) + printk("vdma_alloc: Invalid physical address: %08lx\n",paddr); + return VDMA_ERROR; /* invalid physical address */ + } + if (size > 0x400000 || size == 0) + { + if (vdma_debug) + printk("vdma_alloc: Invalid size: %08lx\n",size); + return VDMA_ERROR; /* invalid physical address */ + } + + /* + * Find free chunk + */ + pages = (size + 4095) >> 12; /* no. of pages to allocate */ + first = 0; + while (1) + { + while (entry[first].owner != VDMA_PAGE_EMPTY && + first < VDMA_PGTBL_ENTRIES) + first++; + if (first+pages > VDMA_PGTBL_ENTRIES) /* nothing free */ + return VDMA_ERROR; + + last = first+1; + while (entry[last].owner == VDMA_PAGE_EMPTY && last-first < pages) + last++; + + if (last-first == pages) + break; /* found */ + } + + /* + * Mark pages as allocated + */ + laddr = (first << 12) + (paddr & (VDMA_PAGESIZE-1)); + frame = paddr & ~(VDMA_PAGESIZE-1); + + for (i=first; i<last; i++) + { + entry[i].frame = frame; + entry[i].owner = laddr; + frame += VDMA_PAGESIZE; + } + + /* + * Update translation table and return logical start address + */ + r4030_write_reg32(JAZZ_R4030_TRSTBL_INV,0); + + if (vdma_debug > 1) + printk("vdma_alloc: Allocated %d pages starting from %08lx\n", + pages,laddr); + + if (vdma_debug > 2) + { + printk("LADDR: "); + for (i=first; i<last; i++) + printk("%08x ",i<<12); + printk("\nPADDR: "); + for (i=first; i<last; i++) + printk("%08x ",entry[i].frame); + printk("\nOWNER: "); + for (i=first; i<last; i++) + printk("%08x ",entry[i].owner); + printk("\n"); + } + + return laddr; +} + +/* + * Free previously allocated dma translation pages + * Note that this does NOT change the translation table, + * it just marks the free'd pages as unused! + */ +int vdma_free(unsigned long laddr) +{ + VDMA_PGTBL_ENTRY *pgtbl = (VDMA_PGTBL_ENTRY *)vdma_pagetable_start; + int i; + + i = laddr >> 12; + + if (pgtbl[i].owner != laddr) + { + printk("vdma_free: trying to free other's dma pages, laddr=%8lx\n", + laddr); + return -1; + } + + while (pgtbl[i].owner == laddr && i < VDMA_PGTBL_ENTRIES) + { + pgtbl[i].owner = VDMA_PAGE_EMPTY; + i++; + } + + if (vdma_debug > 1) + printk("vdma_free: freed %ld pages starting from %08lx\n", + i-(laddr>>12),laddr); + + return 0; +} + +/* + * Map certain page(s) to another physical address. + * Caller must have allocated the page(s) before. + */ +int vdma_remap(unsigned long laddr, unsigned long paddr, unsigned long size) +{ + VDMA_PGTBL_ENTRY *pgtbl = (VDMA_PGTBL_ENTRY *)vdma_pagetable_start; + int first, pages, npages; + + if (laddr > 0xffffff) + { + if (vdma_debug) + printk("vdma_map: Invalid logical address: %08lx\n",laddr); + return -EINVAL; /* invalid logical address */ + } + if (paddr > 0x1fffffff) + { + if (vdma_debug) + printk("vdma_map: Invalid physical address: %08lx\n",paddr); + return -EINVAL; /* invalid physical address */ + } + + npages = pages = (((paddr & (VDMA_PAGESIZE-1)) + size) >> 12) + 1; + first = laddr >> 12; + if (vdma_debug) + printk("vdma_remap: first=%x, pages=%x\n",first,pages); + if (first+pages > VDMA_PGTBL_ENTRIES) + { + if (vdma_debug) + printk("vdma_alloc: Invalid size: %08lx\n",size); + return -EINVAL; + } + + paddr &= ~(VDMA_PAGESIZE-1); + while (pages > 0 && first < VDMA_PGTBL_ENTRIES) + { + if (pgtbl[first].owner != laddr) + { + if (vdma_debug) + printk("Trying to remap other's pages.\n"); + return -EPERM; /* not owner */ + } + pgtbl[first].frame = paddr; + paddr += VDMA_PAGESIZE; + first++; + pages--; + } + + /* + * Update translation table + */ + r4030_write_reg32(JAZZ_R4030_TRSTBL_INV,0); + + if (vdma_debug > 2) + { + int i; + pages = (((paddr & (VDMA_PAGESIZE-1)) + size) >> 12) + 1; + first = laddr >> 12; + printk("LADDR: "); + for (i=first; i<first+pages; i++) + printk("%08x ",i<<12); + printk("\nPADDR: "); + for (i=first; i<first+pages; i++) + printk("%08x ",pgtbl[i].frame); + printk("\nOWNER: "); + for (i=first; i<first+pages; i++) + printk("%08x ",pgtbl[i].owner); + printk("\n"); + } + + return 0; +} + +/* + * Translate a physical address to a logical address. + * This will return the logical address of the first + * match. + */ +unsigned long vdma_phys2log(unsigned long paddr) +{ + int i; + int frame; + VDMA_PGTBL_ENTRY *pgtbl = (VDMA_PGTBL_ENTRY *)vdma_pagetable_start; + + frame = paddr & ~(VDMA_PAGESIZE-1); + + for (i=0; i<VDMA_PGTBL_ENTRIES; i++) + { + if (pgtbl[i].frame == frame) + break; + } + + if (i == VDMA_PGTBL_ENTRIES) + return ~0UL; + + return (i<<12) + (paddr & (VDMA_PAGESIZE-1)); +} + +/* + * Translate a logical DMA address to a physical address + */ +unsigned long vdma_log2phys(unsigned long laddr) +{ + VDMA_PGTBL_ENTRY *pgtbl = (VDMA_PGTBL_ENTRY *)vdma_pagetable_start; + + return pgtbl[laddr >> 12].frame + (laddr & (VDMA_PAGESIZE-1)); +} + +/* + * Print DMA statistics + */ +void vdma_stats(void) +{ + int i; + + printk("vdma_stats: CONFIG: %08x\n", + r4030_read_reg32(JAZZ_R4030_CONFIG)); + printk("R4030 translation table base: %08x\n", + r4030_read_reg32(JAZZ_R4030_TRSTBL_BASE)); + printk("R4030 translation table limit: %08x\n", + r4030_read_reg32(JAZZ_R4030_TRSTBL_LIM)); + printk("vdma_stats: INV_ADDR: %08x\n", + r4030_read_reg32(JAZZ_R4030_INV_ADDR)); + printk("vdma_stats: R_FAIL_ADDR: %08x\n", + r4030_read_reg32(JAZZ_R4030_R_FAIL_ADDR)); + printk("vdma_stats: M_FAIL_ADDR: %08x\n", + r4030_read_reg32(JAZZ_R4030_M_FAIL_ADDR)); + printk("vdma_stats: IRQ_SOURCE: %08x\n", + r4030_read_reg32(JAZZ_R4030_IRQ_SOURCE)); + printk("vdma_stats: I386_ERROR: %08x\n", + r4030_read_reg32(JAZZ_R4030_I386_ERROR)); + printk("vdma_chnl_modes: "); + for (i=0; i<8; i++) + printk("%04x ", + (unsigned)r4030_read_reg32(JAZZ_R4030_CHNL_MODE+(i<<5))); + printk("\n"); + printk("vdma_chnl_enables: "); + for (i=0; i<8; i++) + printk("%04x ", + (unsigned)r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(i<<5))); + printk("\n"); +} + +/* + * DMA transfer functions + */ + +/* + * Enable a DMA channel. Also clear any error conditions. + */ +void vdma_enable(int channel) +{ + int status; + + if (vdma_debug) + printk("vdma_enable: channel %d\n",channel); + + /* + * Check error conditions first + */ + status = r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5)); + if (status & 0x400) + printk("VDMA: Channel %d: Address error!\n",channel); + if (status & 0x200) + printk("VDMA: Channel %d: Memory error!\n",channel); + + /* + * Clear all interrupt flags + */ + r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5), + R4030_TC_INTR | R4030_MEM_INTR | R4030_ADDR_INTR); + + /* + * Enable the desired channel + */ + r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5), + r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5)) | + R4030_CHNL_ENABLE); +} + +/* + * Disable a DMA channel + */ +void vdma_disable(int channel) +{ + if (vdma_debug) + { + int status = r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5)); + + printk("vdma_disable: channel %d\n",channel); + printk("VDMA: channel %d status: %04x (%s) mode: " + "%02x addr: %06x count: %06x\n", + channel,status,((status & 0x600) ? "ERROR" : "OK"), + (unsigned)r4030_read_reg32(JAZZ_R4030_CHNL_MODE+(channel<<5)), + (unsigned)r4030_read_reg32(JAZZ_R4030_CHNL_ADDR+(channel<<5)), + (unsigned)r4030_read_reg32(JAZZ_R4030_CHNL_COUNT+(channel<<5))); + } + + r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5), + r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5)) & + ~R4030_CHNL_ENABLE); + + /* + * After disabling a DMA channel a remote bus register should be + * read to ensure that the current DMA acknowledge cycle is completed. + */ + *((volatile unsigned int *)JAZZ_DUMMY_DEVICE); +} + +/* + * Set DMA mode. This function accepts the mode values used + * to set a PC-style DMA controller. For the SCSI and FDC + * channels, we also set the default modes each time we're + * called. + * NOTE: The FAST and BURST dma modes are supported by the + * R4030 Rev. 2 and PICA chipsets only. I leave them disabled + * for now. + */ +void vdma_set_mode(int channel, int mode) +{ + if (vdma_debug) + printk("vdma_set_mode: channel %d, mode 0x%x\n", channel, mode); + + switch(channel) + { + case JAZZ_SCSI_DMA: /* scsi */ + r4030_write_reg32(JAZZ_R4030_CHNL_MODE+(channel<<5), +/* R4030_MODE_FAST | */ +/* R4030_MODE_BURST | */ + R4030_MODE_INTR_EN | + R4030_MODE_WIDTH_16 | + R4030_MODE_ATIME_80); + break; + + case JAZZ_FLOPPY_DMA: /* floppy */ + r4030_write_reg32(JAZZ_R4030_CHNL_MODE+(channel<<5), +/* R4030_MODE_FAST | */ +/* R4030_MODE_BURST | */ + R4030_MODE_INTR_EN | + R4030_MODE_WIDTH_8 | + R4030_MODE_ATIME_120); + break; + + case JAZZ_AUDIOL_DMA: + case JAZZ_AUDIOR_DMA: + printk("VDMA: Audio DMA not supported yet.\n"); + break; + + default: + printk("VDMA: vdma_set_mode() called with unsupported channel %d!\n", + channel); + } + + switch(mode) + { + case DMA_MODE_READ: + r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5), + r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5)) & + ~R4030_CHNL_WRITE); + break; + + case DMA_MODE_WRITE: + r4030_write_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5), + r4030_read_reg32(JAZZ_R4030_CHNL_ENABLE+(channel<<5)) | + R4030_CHNL_WRITE); + break; + + default: + printk("VDMA: vdma_set_mode() called with unknown dma mode 0x%x\n",mode); + } +} + +/* + * Set Transfer Address + */ +void vdma_set_addr(int channel, long addr) +{ + if (vdma_debug) + printk("vdma_set_addr: channel %d, addr %lx\n",channel,addr); + + r4030_write_reg32(JAZZ_R4030_CHNL_ADDR+(channel<<5),addr); +} + +/* + * Set Transfer Count + */ +void vdma_set_count(int channel, int count) +{ + if (vdma_debug) + printk("vdma_set_count: channel %d, count %08x\n",channel,(unsigned)count); + + r4030_write_reg32(JAZZ_R4030_CHNL_COUNT+(channel<<5),count); +} + +/* + * Get Residual + */ +int vdma_get_residue(int channel) +{ + int residual; + + residual = r4030_read_reg32(JAZZ_R4030_CHNL_COUNT+(channel<<5)); + + if (vdma_debug) + printk("vdma_get_residual: channel %d: residual=%d\n",channel,residual); + + return residual; +} diff --git a/arch/mips/jazz/setup.c b/arch/mips/jazz/setup.c new file mode 100644 index 000000000..c5f5b1d77 --- /dev/null +++ b/arch/mips/jazz/setup.c @@ -0,0 +1,137 @@ +/* + * Setup pointers to hardware dependand routines. + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1996 by Ralf Baechle + */ +#include <asm/ptrace.h> +#include <linux/ioport.h> +#include <linux/sched.h> +#include <linux/interrupt.h> +#include <asm/bootinfo.h> +#include <asm/irq.h> +#include <asm/jazz.h> +#include <asm/processor.h> +#include <asm/vector.h> +#include <asm/io.h> + +/* + * Initial irq handlers. + */ +static void no_action(int cpl, void *dev_id, struct pt_regs *regs) { } + +/* + * IRQ2 is cascade interrupt to second interrupt controller + */ +static struct irqaction irq2 = { no_action, 0, 0, "cascade", NULL, NULL}; + +extern asmlinkage void jazz_handle_int(void); +extern asmlinkage void jazz_fd_cacheflush(const void *addr, size_t size); +extern struct feature jazz_feature; +extern void (*ibe_board_handler)(struct pt_regs *regs); +extern void (*dbe_board_handler)(struct pt_regs *regs); + +static void +jazz_irq_setup(void) +{ + set_except_vector(0, jazz_handle_int); + r4030_write_reg16(JAZZ_IO_IRQ_ENABLE, + JAZZ_IE_ETHERNET | + JAZZ_IE_SERIAL1 | + JAZZ_IE_SERIAL2 | + JAZZ_IE_PARALLEL | + JAZZ_IE_FLOPPY); + r4030_read_reg16(JAZZ_IO_IRQ_SOURCE); /* clear pending IRQs */ + r4030_read_reg32(JAZZ_R4030_INVAL_ADDR); /* clear error bits */ + set_cp0_status(ST0_IM, IE_IRQ4 | IE_IRQ3 | IE_IRQ2 | IE_IRQ1); + request_region(0x20, 0x20, "pic1"); + request_region(0xa0, 0x20, "pic2"); + setup_x86_irq(2, &irq2); +} + +void (*board_time_init)(struct irqaction *irq); + +static void jazz_time_init(struct irqaction *irq) +{ + /* set the clock to 100 Hz */ + r4030_write_reg32(JAZZ_TIMER_INTERVAL, 9); + setup_x86_irq(0, irq); +} + +/* + * The ibe/dbe exceptions are signaled by onboard hardware and should get + * a board specific handlers to get maximum available information. Bus + * errors are always symptom of hardware malfunction or a kernel error. + * We should try to handle this case a bit more gracefully than just + * zapping the process ... + */ +static void jazz_be_board_handler(struct pt_regs *regs) +{ + u32 jazz_is, jazz_ia; + + /* + * Give some debugging aid ... + */ + jazz_is = r4030_read_reg32(JAZZ_R4030_IRQ_SOURCE); + jazz_ia = r4030_read_reg32(JAZZ_R4030_INVAL_ADDR); + printk("Interrupt Source == %08x\n", jazz_is); + printk("Invalid Address Register == %08x\n", jazz_ia); + show_regs(regs); + + /* + * Assume it would be too dangerous to continue ... + */ + force_sig(SIGBUS, current); +} + +void +jazz_setup(void) +{ + tag *atag; + + /* + * we just check if a tag_screen_info can be gathered + * in setup_arch(), if yes we don't proceed futher... + */ + atag = bi_TagFind(tag_screen_info); + if (!atag) { + /* + * If no, we try to find the tag_arc_displayinfo which is + * always created by Milo for an ARC box (for now Milo only + * works on ARC boxes :) -Stoned. + */ + atag = bi_TagFind(tag_arcdisplayinfo); + if (atag) { + screen_info.orig_x = + ((mips_arc_DisplayInfo*)TAGVALPTR(atag))->cursor_x; + screen_info.orig_y = + ((mips_arc_DisplayInfo*)TAGVALPTR(atag))->cursor_y; + screen_info.orig_video_cols = + ((mips_arc_DisplayInfo*)TAGVALPTR(atag))->columns; + screen_info.orig_video_lines = + ((mips_arc_DisplayInfo*)TAGVALPTR(atag))->lines; + } + } + irq_setup = jazz_irq_setup; + board_time_init = jazz_time_init; + fd_cacheflush = jazz_fd_cacheflush; + feature = &jazz_feature; // Will go away + port_base = PORT_BASE_JAZZ; + isa_slot_offset = 0xe3000000; + request_region(0x00,0x20,"dma1"); + request_region(0x40,0x20,"timer"); + /* The RTC is outside the port address space */ + + if (mips_machtype == MACH_MIPS_MAGNUM_4000 + && mips_machtype == MACH_OLIVETTI_M700) + EISA_bus = 1; + /* + * The Jazz hardware provides additional information for + * bus errors, so we use an special handler. + */ + ibe_board_handler = jazz_be_board_handler; + dbe_board_handler = jazz_be_board_handler; +} |