#include<ultra64.h>

extern Vtx ZO_Boss_PeriscopeCover_v[];

extern unsigned short ZO_BossTX04_txt[];
extern unsigned char ZO_BossTX10_CI8_txt[];



#define gs_Nin_LoadTextureImage(timg,fmt,siz,width,height,tmem,tt)	\
	gsDPSetTextureImage(fmt,siz,1,timg),	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,0,tmem,tt,0,0,0,0,0,0,0),	\
	gsDPLoadSync(),	\
	gsDPLoadBlock(tt,0,0,width*height-1,CALC_DXT(width,siz##_BYTES))

#define gs_Nin_SetUpTileDescrip(fmt,siz,width,height,tmem,tt,cs,ms,ss,ct,mt,st)	\
	gsDPTileSync(),	\
	gsDPSetTile(fmt,siz,((((width)*siz##_LINE_BYTES)+7)>>3),tmem,tt,0,ct,mt,st,cs,ms,ss),	\
	gsDPSetTileSize(tt,0,0,(width-1)<<G_TEXTURE_IMAGE_FRAC,(height-1)<<G_TEXTURE_IMAGE_FRAC)

#define G_CC_PRIMSHADE PRIMITIVE,0,SHADE,0,0,0,0,SHADE

Gfx ZO_Boss_PeriscopeCover[]={

	gs_Nin_SetUpTileDescrip(G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,0,G_TX_CLAMP,4,0,G_TX_WRAP,4,0),
	gs_Nin_LoadTextureImage(ZO_BossTX04_txt,G_IM_FMT_RGBA,G_IM_SIZ_16b,16,16,0,7),

	gsSPVertex(&ZO_Boss_PeriscopeCover_v[0], 12, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(3, 2, 4, 0),
	gsSP1Triangle(5, 3, 4, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(8, 9, 6, 0),
	gsSP1Triangle(10, 6, 9, 0),
	gsSP1Triangle(10, 9, 5, 0),
	gsSP1Triangle(11, 10, 5, 0),
	gsSP1Triangle(5, 4, 11, 0),
	gsDPLoadTLUT_pal256(&ZO_BossTX10_CI8_txt[2048]),
	gsDPLoadTextureBlock(ZO_BossTX10_CI8_txt,G_IM_FMT_CI,G_IM_SIZ_8b,32,64,0,G_TX_CLAMP,G_TX_CLAMP,5,6,0,0),
	gsDPSetTextureLUT(G_TT_RGBA16),

	gsSPVertex(&ZO_Boss_PeriscopeCover_v[12], 12, 0),
	gsSP1Triangle(0, 1, 2, 0),
	gsSP1Triangle(2, 3, 0, 0),
	gsSP1Triangle(3, 4, 0, 0),
	gsSP1Triangle(4, 3, 5, 0),
	gsSP1Triangle(6, 7, 8, 0),
	gsSP1Triangle(7, 9, 8, 0),
	gsSP1Triangle(7, 10, 9, 0),
	gsSP1Triangle(11, 6, 8, 0),
	gsDPPipeSync(),
        gsDPSetTextureLUT(G_TT_NONE),
	gsSPEndDisplayList(),
}; /* Glass */ 


#undef G_CC_PRIMSHADE

#undef gs_Nin_LoadTextureImage

#undef gs_Nin_SetUpTileDescrip

/* 24 vertices */
Vtx ZO_Boss_PeriscopeCover_v[]={
	{ 7,12,-46,0, 297, 474, 15,-82,-85,255 },   /* v0 used p1788/V1 2 times */
	{ 43,27,-49,0, 130, 499, 82,-50,-72,255 },   /* v1 used p1788/V2 2 times */
	{ 42,5,-33,0, 130, 336, 91,-67,-40,255 },   /* v2 used p1788/V3 3 times */
	{ -3,-3,-28,0, 345, 282, 14,-117,-18,255 },   /* v3 used p1778/V2 6 times */
	{ 42,5,-10,0, 130, 104, 73,-88,33,255 },   /* v4 used p1782/V3 6 times */
	{ 7,2,0,0, 297, 0, 34,-47,-105,255 },   /* v5 used p1786/V3 4 times */
	{ 43,5,33,0, 130, -336, 74,-81,47,255 },   /* v6 used p1787/V1 3 times */
	{ 43,27,49,0, 130, -499, 82,-50,71,255 },   /* v7 used p1787/V2 2 times */
	{ 8,12,46,0, 297, -474, 15,-82,84,255 },   /* v8 used p1787/V3 2 times */
	{ -3,-3,28,0, 345, -282, 14,-117,17,255 },   /* v9 used p1779/V2 6 times */
	{ 42,5,10,0, 130, -104, 91,-72,-28,255 },   /* v10 used p1780/V1 6 times */
	{ 43,27,0,0, 130, 0, 107,-53,0,255 },   /* v11 used p1786/V1 2 times */
	{ 43,50,33,0, 656, 1097, 120,0,0,255 },   /* v12 used p1789/V1 6 times */
	{ 43,27,49,0, 779, 768, 82,-50,71,255 },   /* v13 used p1789/V2 2 times */
	{ 43,5,33,0, 654, 438, 74,-81,47,255 },   /* v14 used p1789/V3 4 times */
	{ 42,5,10,0, 476, 438, 91,-72,-28,255 },   /* v15 used p1790/V2 6 times */
	{ 43,50,10,0, 475, 1097, 120,0,0,255 },   /* v16 used p1790/V1 4 times */
	{ 43,27,0,0, 395, 768, 107,-53,0,255 },   /* v17 used p1790/V3 2 times */
	{ 42,5,-10,0, 669, 423, 73,-88,33,255 },   /* v18 used p1792/V1 4 times */
	{ 42,5,-33,0, 491, 423, 91,-67,-40,255 },   /* v19 used p1791/V1 3 times */
	{ 43,50,-10,0, 670, 1059, 120,0,0,255 },   /* v20 used p1791/V3 6 times */
	{ 43,50,-33,0, 489, 1059, 120,0,0,255 },   /* v21 used p1791/V2 2 times */
	{ 43,27,-49,0, 365, 741, 82,-50,-72,255 },   /* v22 used p1781/V2 2 times */
	{ 43,27,0,0, 750, 741, 107,-53,0,255 },   /* v23 used p1793/V1 2 times */
};


/*   0 vertices */
/*   1 Materials */

#define	LDIRX	0
#define	LDIRY	0
#define	LDIRZ	120
#define	AMBDIV	1
/* 16 x 16  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned short ZO_BossTX04_txt[] = {
	0x81, 0x81, 0x41, 0x1, 0xfac1, 0xe881, 0xe141, 0xd941, 0xc901, 0xd8c1, 0xea41, 0x630b, 0x8411, 0x18c1, 0x2943, 0x630b, 
	0x883, 0x883, 0x81, 0x1, 0xfb41, 0xe081, 0xd101, 0xa841, 0xa841, 0xb041, 0xda01, 0x4a49, 0x8c55, 0x7bd1, 0x5ac9, 0x6309, 
	0x883, 0x883, 0x883, 0x1, 0xfb41, 0xc881, 0xa841, 0x8801, 0xa001, 0xb041, 0xe281, 0x1, 0x5287, 0x9cd5, 0x5ac9, 0x5ac7, 
	0x8c3, 0x8c3, 0x883, 0x1, 0xfc05, 0xb041, 0x9801, 0x318d, 0xffff, 0xa001, 0xfc05, 0x2101, 0x1, 0x5283, 0x39c1, 0x4203, 
	0x10c5, 0x10c5, 0x10c5, 0x1, 0xfd91, 0xc8c3, 0x9001, 0x9ce7, 0x318d, 0xa001, 0xfccb, 0x18c1, 0x1, 0x2941, 0x4201, 0x840f, 
	0x1947, 0x1947, 0x1907, 0x1, 0xfe57, 0xd105, 0xb083, 0x8801, 0xa001, 0xa001, 0xfe15, 0x1, 0x1881, 0x5ac9, 0x9cd7, 0x738d, 
	0x4251, 0x4251, 0x3a4f, 0x1, 0xffe3, 0xe989, 0xe9cb, 0xd145, 0xd989, 0xb8c3, 0xfed9, 0x3183, 0x6b4d, 0xef69, 0xce61, 0x9cd5, 
	0x73dd, 0x741d, 0x6bdb, 0x1, 0xffe5, 0xf20b, 0xfa4f, 0xfa4f, 0xf20b, 0xe9cb, 0xff1b, 0x738d, 0xb59b, 0x738f, 0x738b, 0x738b, 
	0x73dd, 0x73dd, 0x6bdb, 0x1, 0xffdd, 0xf20b, 0xfa4f, 0xfa8f, 0xea0b, 0xd987, 0xfed9, 0x5ac9, 0x1, 0x2941, 0x3181, 0x4a41, 
	0x4251, 0x4251, 0x3a4f, 0x1, 0xfe53, 0xe9c9, 0xe9c9, 0xe9c9, 0xd987, 0xb081, 0xfd4f, 0x39c5, 0x841, 0x2941, 0x2101, 0x6309, 
	0x2149, 0x2149, 0x1947, 0x1, 0xfd4d, 0xe145, 0xc945, 0x9041, 0xa081, 0xa881, 0xfb87, 0x2101, 0x18c1, 0x4209, 0x7bd3, 0x4203, 
	0x1907, 0x1907, 0x10c5, 0x1, 0xfc49, 0xe143, 0x9041, 0x318d, 0xffff, 0xa041, 0xfc09, 0x2941, 0x4203, 0xb59f, 0x9cd9, 0x3181, 
	0x1105, 0x1105, 0x10c5, 0x1, 0xfb03, 0xd901, 0x9041, 0x9ce7, 0x2109, 0x9841, 0xfb87, 0x2941, 0x7bd1, 0x9cdb, 0x39c1, 0x1, 
	0x10c5, 0x10c5, 0x8c3, 0x1, 0xfc07, 0xd8c1, 0xb0c1, 0x8841, 0x7801, 0x8801, 0xfa81, 0x1081, 0x6b51, 0x7393, 0x5289, 0x1081, 
	0x8c3, 0x8c3, 0x883, 0x1, 0xfb43, 0xd8c1, 0xd901, 0xb081, 0xa881, 0xa841, 0xfac1, 0x841, 0x1081, 0x39c5, 0x5ac7, 0x39c3, 
	0x883, 0x883, 0x883, 0x1, 0xfb01, 0xe8c1, 0xe141, 0xd941, 0xd901, 0xd081, 0xfac1, 0x9495, 0x18c1, 0x18c1, 0x3183, 0x4a45, 
};

/* 32 x 64  G_IM_SIZ_16b G_IM_FMT_RGBA  */
unsigned char ZO_BossTX10_CI8_txt[] = {
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x5, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x2, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x6, 0x6, 0x6, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x7, 0x8, 0x8, 0x9, 0x7, 0x5, 0x3, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x8, 0xa, 0xa, 0xb, 0x9, 0x6, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x8, 0xc, 0xd, 0xe, 0xf, 0xb, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0xd, 0x10, 0x11, 0x12, 0x13, 0x8, 0x6, 0x3, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x9, 0x13, 0x10, 0x14, 0x15, 0x16, 0xd, 0xb, 0x7, 0x3, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x8, 0x17, 0x18, 0x19, 0x1a, 0x14, 0x1b, 0xa, 0x7, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x1c, 0x12, 0x1d, 0x1e, 0x1e, 0x19, 0x1f, 0x13, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x2, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0x1b, 0x19, 0x1e, 0x1e, 0x20, 0x16, 0xf, 0x8, 0x5, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0x10, 0x1a, 0x1e, 0x1e, 0x1e, 0x16, 0xf, 0x8, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0xb, 0x1b, 0x19, 0x1e, 0x1e, 0x20, 0x16, 0xf, 0x8, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x1c, 0xe, 0x15, 0x20, 0x1e, 0x21, 0x11, 0x13, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x8, 0x17, 0x16, 0x19, 0x1a, 0x14, 0x12, 0xa, 0x9, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x9, 0xc, 0x12, 0x22, 0x14, 0x11, 0x17, 0xb, 0x7, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x5, 0x7, 0xb, 0x17, 0x10, 0x11, 0xe, 0x13, 0x8, 0x6, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x8, 0xa, 0xf, 0x17, 0x13, 0xb, 0x9, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x7, 0x1c, 0xa, 0xc, 0xb, 0x8, 0x7, 0x5, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x6, 0x7, 0x8, 0x8, 0x9, 0x7, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x6, 0x7, 0x7, 0x7, 0x6, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x5, 0x5, 0x5, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 
	0x4, 0x5, 0x5, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 
	0x4, 0x4, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x2, 
	0x4, 0x4, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 
	0x4, 0x4, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x2, 0x2, 
	0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x2, 0x4, 
	0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x4, 0x4, 
	0x4, 0x4, 0x5, 0x5, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x2, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x5, 0x5, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x5, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x3, 0x3, 0x3, 0x3, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x3, 0x3, 0x3, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x5, 0x5, 0x5, 0x5, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 
	0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 0x4, 

/* 40colors */
0x0, 0x0, 0x0, 0x1, 0x8, 0x42, 0x8, 0x43, 0x10, 0x84, 0x10, 0x85, 0x18, 0xC7, 0x21, 0x9, 0x31, 0x8D, 0x29, 0x4B, 0x4A, 0x53, 0x42, 0x11, 0x52, 0x95, 0x73, 0x9D, 0x7B, 0xDF, 0x63, 0x19, 
0x94, 0xA5, 0x9C, 0xE7, 0x84, 0x21, 0x5A, 0xD7, 0xC6, 0x31, 0xCE, 0x73, 0xAD, 0x6B, 0x6B, 0x5B, 0xB5, 0xAD, 0xE7, 0x39, 0xEF, 0x7B, 0x8C, 0x63, 0x39, 0xCF, 0xD6, 0xB5, 0xFF, 0xFF, 0xA5, 0x29, 
0xF7, 0xBD, 0xDE, 0xF7, 0xBD, 0xEF, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, };

