home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 17
/
CD_ASCQ_17_101194.iso
/
dos
/
prg
/
cthugha5
/
cthu5src
/
maps.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-19
|
29KB
|
1,838 lines
//
// Cthugha - Audio Seeded Image Processing
//
// Zaph, Digital Aasvogel Group, Torps Productions 1993-1994
//
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <io.h>
#include <fcntl.h>
#include <math.h>
#include <conio.h>
#include <time.h>
#include <sys\types.h>
#include <sys\stat.h>
#include "sb.h"
#include "cthugha.h"
#include "charset.h"
#include "zorilkey.h"
#include "maps.h"
int numluts=7;
unsigned char LUTfiles[MAXLUTS][LUTSIZE] =
{
{ // Royal Purple
0, 0, 0,
60, 0, 80,
60, 0, 80,
60, 0, 84,
64, 0, 84,
64, 0, 84,
64, 0, 88,
64, 0, 88,
68, 0, 88,
68, 0, 92,
68, 0, 92,
68, 0, 92,
72, 0, 96,
72, 0, 96,
72, 0, 96,
72, 0, 100,
76, 0, 100,
76, 0, 100,
76, 0, 104,
76, 0, 104,
76, 0, 104,
80, 0, 104,
80, 0, 108,
80, 0, 108,
80, 0, 108,
84, 0, 112,
84, 0, 112,
84, 0, 112,
84, 0, 116,
88, 0, 116,
88, 0, 116,
88, 0, 120,
88, 0, 120,
92, 0, 120,
92, 0, 124,
92, 0, 124,
92, 0, 124,
96, 0, 128,
96, 0, 128,
96, 0, 128,
96, 0, 132,
96, 0, 132,
100, 0, 132,
100, 0, 132,
100, 0, 136,
100, 0, 136,
104, 0, 136,
104, 0, 140,
104, 0, 140,
104, 0, 140,
108, 0, 144,
108, 0, 144,
108, 0, 144,
108, 0, 148,
112, 0, 148,
112, 0, 148,
112, 0, 152,
112, 0, 152,
116, 0, 152,
116, 0, 156,
116, 0, 156,
116, 0, 156,
120, 0, 160,
120, 0, 160,
124, 4, 160,
124, 8, 164,
128, 12, 164,
128, 16, 164,
132, 20, 168,
132, 24, 168,
136, 28, 168,
136, 32, 172,
140, 36, 172,
140, 40, 172,
144, 44, 176,
144, 48, 176,
148, 52, 180,
148, 56, 180,
152, 60, 180,
152, 64, 184,
156, 68, 184,
156, 72, 184,
160, 76, 188,
160, 80, 188,
164, 84, 188,
164, 88, 192,
168, 92, 192,
168, 96, 192,
172, 100, 196,
172, 104, 196,
176, 108, 200,
176, 112, 200,
180, 116, 200,
180, 120, 204,
184, 124, 204,
188, 128, 204,
188, 132, 208,
192, 136, 208,
192, 140, 208,
196, 144, 212,
196, 148, 212,
200, 152, 216,
200, 156, 216,
204, 160, 216,
204, 164, 220,
208, 168, 220,
208, 172, 220,
212, 176, 224,
212, 180, 224,
216, 184, 224,
216, 188, 228,
220, 192, 228,
220, 196, 228,
224, 200, 232,
224, 204, 232,
228, 208, 236,
228, 212, 236,
232, 216, 236,
232, 220, 240,
236, 224, 240,
236, 228, 240,
240, 232, 244,
240, 236, 244,
244, 240, 244,
244, 244, 248,
248, 248, 248,
252, 252, 252,
252, 252, 252,
252, 252, 248,
252, 252, 244,
252, 252, 240,
252, 252, 236,
252, 252, 232,
252, 252, 228,
252, 252, 224,
252, 252, 220,
252, 252, 216,
252, 252, 212,
252, 252, 208,
252, 252, 204,
252, 252, 200,
252, 252, 196,
252, 252, 192,
252, 252, 188,
252, 252, 184,
252, 252, 180,
252, 252, 176,
252, 252, 172,
252, 252, 168,
252, 252, 164,
252, 252, 160,
252, 252, 156,
252, 252, 152,
252, 252, 148,
252, 252, 144,
252, 252, 140,
252, 252, 136,
252, 252, 132,
252, 252, 128,
252, 252, 124,
252, 252, 120,
252, 252, 116,
252, 252, 112,
252, 252, 108,
252, 252, 104,
252, 252, 100,
252, 252, 96,
252, 252, 92,
252, 252, 88,
252, 252, 84,
252, 252, 80,
252, 252, 76,
252, 252, 72,
252, 252, 68,
252, 252, 64,
252, 252, 60,
252, 252, 56,
252, 252, 52,
252, 252, 48,
252, 252, 44,
252, 252, 40,
252, 252, 36,
252, 252, 32,
252, 252, 28,
252, 252, 24,
252, 252, 20,
252, 252, 16,
252, 252, 12,
252, 252, 8,
252, 252, 4,
252, 252, 0,
252, 248, 0,
248, 244, 0,
244, 240, 0,
240, 236, 4,
240, 232, 4,
236, 228, 4,
232, 224, 8,
228, 220, 8,
228, 216, 8,
224, 212, 12,
220, 208, 12,
216, 204, 12,
212, 200, 16,
212, 196, 16,
208, 192, 16,
204, 188, 20,
200, 184, 20,
200, 180, 20,
196, 176, 24,
192, 172, 24,
188, 168, 24,
184, 164, 28,
184, 160, 28,
180, 156, 28,
176, 152, 32,
172, 148, 32,
172, 144, 32,
168, 140, 36,
164, 136, 36,
160, 132, 36,
160, 128, 36,
156, 124, 40,
152, 120, 40,
148, 116, 40,
144, 112, 44,
144, 108, 44,
140, 104, 44,
136, 100, 48,
132, 96, 48,
132, 92, 48,
128, 88, 52,
124, 84, 52,
120, 80, 52,
116, 76, 56,
116, 72, 56,
112, 68, 56,
108, 64, 60,
104, 60, 60,
104, 56, 60,
100, 52, 64,
96, 48, 64,
92, 44, 64,
88, 40, 68,
88, 36, 68,
84, 32, 68,
80, 28, 72,
76, 24, 72,
76, 20, 72,
72, 16, 76,
68, 12, 76,
64, 8, 76,
60, 0, 80,
60, 0, 80,
60, 0, 80,
60, 0, 80
},
{
// 'chromatic' color map by Todd Hedenstrom
0 ,0 ,0,
18 ,16 ,18,
43 ,32 ,43,
72 ,48 ,72,
80 ,48 ,80,
88 ,48 ,88,
96 ,48 ,96,
104 ,48 ,104,
112 ,48 ,112,
120 ,48 ,120,
128 ,48 ,128,
136 ,48 ,136,
144 ,48 ,144,
152 ,48 ,152,
160 ,48 ,160,
168 ,48 ,168,
176 ,48 ,176,
184 ,48 ,184,
192 ,48 ,192,
200 ,48 ,200,
208 ,48 ,208,
216 ,48 ,216,
224 ,48 ,224,
216 ,48 ,224,
208 ,48 ,224,
200 ,48 ,224,
192 ,48 ,224,
184 ,48 ,224,
176 ,48 ,224,
168 ,48 ,224,
160 ,48 ,224,
152 ,48 ,224,
144 ,48 ,224,
136 ,48 ,224,
128 ,48 ,224,
120 ,48 ,224,
112 ,48 ,224,
104 ,48 ,224,
96 ,48 ,224,
88 ,48 ,224,
80 ,48 ,224,
72 ,48 ,224,
64 ,48 ,224,
56 ,48 ,224,
48 ,48 ,224,
48 ,56 ,224,
48 ,64 ,224,
48 ,72 ,224,
48 ,80 ,224,
48 ,88 ,224,
48 ,96 ,224,
48 ,104 ,224,
48 ,112 ,224,
48 ,120 ,224,
48 ,128 ,224,
48 ,136 ,224,
48 ,144 ,224,
48 ,152 ,224,
48 ,160 ,224,
48 ,168 ,224,
48 ,176 ,224,
48 ,184 ,224,
48 ,192 ,224,
48 ,200 ,224,
48 ,208 ,224,
48 ,216 ,224,
48 ,224 ,224,
48 ,224 ,216,
48 ,224 ,208,
48 ,224 ,200,
48 ,224 ,192,
48 ,224 ,184,
48 ,224 ,176,
48 ,224 ,168,
48 ,224 ,160,
48 ,224 ,152,
48 ,224 ,144,
48 ,224 ,136,
48 ,224 ,128,
48 ,224 ,120,
48 ,224 ,112,
48 ,224 ,104,
48 ,224 ,96,
48 ,224 ,88,
48 ,224 ,80,
48 ,224 ,72,
48 ,224 ,64,
48 ,224 ,56,
48 ,224 ,48,
56 ,224 ,56,
64 ,224 ,64,
72 ,224 ,72,
80 ,224 ,80,
88 ,224 ,88,
96 ,224 ,96,
104 ,224 ,104,
112 ,224 ,112,
120 ,224 ,120,
128 ,224 ,128,
136 ,224 ,136,
144 ,224 ,144,
152 ,224 ,152,
160 ,224 ,160,
168 ,224 ,168,
176 ,224 ,176,
184 ,224 ,184,
192 ,224 ,192,
200 ,224 ,200,
208 ,224 ,208,
216 ,224 ,216,
224 ,224 ,224,
224 ,224 ,216,
224 ,224 ,208,
224 ,224 ,200,
224 ,224 ,192,
224 ,224 ,184,
224 ,224 ,176,
224 ,224 ,168,
224 ,224 ,160,
224 ,224 ,152,
224 ,224 ,144,
224 ,224 ,136,
224 ,224 ,128,
224 ,224 ,120,
224 ,224 ,112,
224 ,224 ,104,
224 ,224 ,96,
224 ,224 ,88,
224 ,224 ,80,
224 ,224 ,72,
224 ,224 ,64,
224 ,224 ,56,
224 ,224 ,48,
224 ,216 ,48,
224 ,208 ,48,
224 ,200 ,48,
224 ,192 ,48,
224 ,184 ,48,
224 ,176 ,48,
224 ,168 ,48,
224 ,160 ,48,
224 ,152 ,48,
224 ,144 ,48,
224 ,136 ,48,
224 ,128 ,48,
224 ,120 ,48,
224 ,112 ,48,
224 ,104 ,48,
224 ,96 ,48,
224 ,88 ,48,
224 ,80 ,48,
224 ,72 ,48,
224 ,64 ,48,
224 ,56 ,48,
224 ,48 ,48,
216 ,48 ,48,
208 ,48 ,48,
200 ,48 ,48,
192 ,48 ,48,
184 ,48 ,48,
176 ,48 ,48,
168 ,48 ,48,
160 ,48 ,48,
152 ,48 ,48,
144 ,48 ,48,
136 ,48 ,48,
128 ,48 ,48,
120 ,48 ,48,
112 ,48 ,48,
104 ,48 ,48,
96 ,48 ,48,
88 ,48 ,48,
80 ,48 ,48,
72 ,48 ,48,
64 ,48 ,48,
56 ,48 ,48,
48 ,48 ,48,
40 ,48 ,48,
48 ,48 ,48,
56 ,48 ,56,
64 ,48 ,64,
72 ,48 ,72,
80 ,48 ,80,
88 ,48 ,88,
96 ,48 ,96,
104 ,48 ,104,
112 ,48 ,112,
120 ,48 ,120,
128 ,48 ,128,
136 ,48 ,136,
144 ,48 ,144,
152 ,48 ,152,
160 ,48 ,160,
168 ,48 ,168,
176 ,48 ,176,
184 ,48 ,184,
192 ,48 ,192,
200 ,48 ,200,
208 ,48 ,208,
216 ,48 ,216,
224 ,48 ,224,
216 ,48 ,224,
208 ,48 ,224,
200 ,48 ,224,
192 ,48 ,224,
184 ,48 ,224,
176 ,48 ,224,
168 ,48 ,224,
160 ,48 ,224,
152 ,48 ,224,
144 ,48 ,224,
136 ,48 ,224,
128 ,48 ,224,
120 ,48 ,224,
112 ,48 ,224,
104 ,48 ,224,
96 ,48 ,224,
88 ,48 ,224,
80 ,48 ,224,
72 ,48 ,224,
64 ,48 ,224,
56 ,48 ,224,
48 ,48 ,224,
48 ,56 ,224,
48 ,64 ,224,
48 ,72 ,224,
48 ,80 ,224,
48 ,88 ,224,
48 ,96 ,224,
48 ,104 ,224,
48 ,112 ,224,
48 ,120 ,224,
48 ,128 ,224,
48 ,136 ,224,
48 ,144 ,224,
48 ,152 ,224,
48 ,160 ,224,
48 ,168 ,224,
48 ,176 ,224,
48 ,184 ,224,
48 ,192 ,224,
48 ,200 ,224,
48 ,208 ,224,
48 ,216 ,224,
48 ,224 ,224,
48 ,224 ,216,
48 ,224 ,208,
48 ,224 ,200,
48 ,224 ,192,
48 ,224 ,184,
48 ,224 ,176,
48 ,224 ,168,
48 ,224 ,160,
48 ,224 ,152,
48 ,224 ,144
},
{
0, 0, 0,
0, 0, 4,
4, 0, 8,
12, 0, 12,
20, 0, 20,
28, 0, 24,
36, 0, 32,
44, 0, 36,
52, 0, 44,
60, 0, 48,
68, 0, 56,
76, 0, 60,
84, 0, 68,
92, 0, 72,
100, 0, 80,
108, 0, 84,
116, 0, 92,
124, 0, 96,
132, 0, 100,
140, 0, 108,
148, 0, 112,
156, 0, 120,
164, 0, 124,
172, 0, 132,
180, 0, 136,
188, 0, 144,
196, 0, 148,
204, 0, 156,
212, 0, 160,
220, 0, 168,
228, 0, 172,
236, 0, 180,
244, 0, 184,
252, 0, 192,
248, 0, 192,
240, 0, 192,
232, 0, 196,
224, 0, 196,
216, 0, 200,
208, 0, 200,
200, 0, 204,
192, 0, 204,
184, 0, 208,
176, 0, 208,
168, 0, 212,
160, 0, 212,
152, 0, 216,
144, 0, 216,
136, 0, 220,
128, 0, 220,
120, 0, 220,
112, 0, 224,
104, 0, 224,
96, 0, 228,
88, 0, 228,
80, 0, 232,
72, 0, 232,
64, 0, 236,
56, 0, 236,
48, 0, 240,
40, 0, 240,
32, 0, 244,
24, 0, 244,
16, 0, 248,
8, 0, 248,
0, 0, 252,
0, 4, 248,
0, 8, 244,
0, 12, 240,
0, 20, 232,
0, 24, 228,
0, 28, 224,
0, 36, 216,
0, 40, 212,
0, 44, 208,
0, 52, 200,
0, 56, 196,
0, 60, 192,
0, 68, 184,
0, 72, 180,
0, 76, 176,
0, 84, 168,
0, 88, 164,
0, 92, 160,
0, 96, 156,
0, 104, 148,
0, 108, 144,
0, 112, 140,
0, 120, 132,
0, 124, 128,
0, 128, 124,
0, 136, 116,
0, 140, 112,
0, 144, 108,
0, 152, 100,
0, 156, 96,
0, 160, 92,
0, 168, 84,
0, 172, 80,
0, 176, 76,
0, 180, 72,
0, 188, 64,
0, 192, 60,
0, 196, 56,
0, 204, 48,
0, 208, 44,
0, 212, 40,
0, 220, 32,
0, 224, 28,
0, 228, 24,
0, 236, 16,
0, 240, 12,
0, 244, 8,
0, 252, 0,
4, 252, 0,
8, 252, 0,
12, 252, 0,
20, 252, 0,
24, 252, 0,
28, 252, 0,
36, 252, 0,
40, 252, 0,
44, 252, 0,
52, 252, 0,
56, 252, 0,
60, 252, 0,
68, 252, 0,
72, 252, 0,
76, 252, 0,
84, 252, 0,
88, 252, 0,
92, 252, 0,
96, 252, 0,
104, 252, 0,
108, 252, 0,
112, 252, 0,
120, 252, 0,
124, 252, 0,
128, 252, 0,
136, 252, 0,
140, 252, 0,
144, 252, 0,
152, 252, 0,
156, 252, 0,
160, 252, 0,
168, 252, 0,
172, 252, 0,
176, 252, 0,
180, 252, 0,
188, 252, 0,
192, 252, 0,
196, 252, 0,
204, 252, 0,
208, 252, 0,
212, 252, 0,
220, 252, 0,
224, 252, 0,
228, 252, 0,
236, 252, 0,
240, 252, 0,
244, 252, 0,
252, 252, 0,
252, 244, 0,
252, 236, 0,
252, 228, 0,
252, 220, 0,
252, 212, 0,
252, 200, 0,
252, 192, 0,
252, 184, 0,
252, 176, 0,
252, 168, 0,
252, 156, 0,
252, 148, 0,
252, 140, 0,
252, 132, 0,
252, 124, 0,
252, 112, 0,
252, 112, 0,
252, 108, 0,
252, 108, 0,
252, 104, 0,
252, 100, 0,
252, 100, 0,
252, 96, 0,
252, 96, 0,
252, 92, 0,
252, 88, 0,
252, 88, 0,
252, 84, 0,
252, 80, 0,
252, 80, 0,
252, 76, 0,
252, 76, 0,
252, 72, 0,
252, 68, 0,
252, 68, 0,
252, 64, 0,
252, 60, 0,
252, 60, 0,
252, 56, 0,
252, 56, 0,
252, 52, 0,
252, 48, 0,
252, 48, 0,
252, 44, 0,
252, 40, 0,
252, 40, 0,
252, 36, 0,
252, 36, 0,
252, 32, 0,
252, 28, 0,
252, 28, 0,
252, 24, 0,
252, 20, 0,
252, 20, 0,
252, 16, 0,
252, 16, 0,
252, 12, 0,
252, 8, 0,
252, 8, 0,
252, 4, 0,
252, 0, 0,
252, 0, 0,
252, 0, 0,
252, 0, 0,
252, 0, 0,
252, 0, 0,
252, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0,
255, 0, 0
},
{
0, 0, 0,
56, 0, 196,
88, 0, 164,
120, 0, 132,
156, 0, 96,
188, 0, 64,
220, 0, 32,
252, 0, 0,
252, 24, 0,
252, 56, 0,
252, 88, 0,
252, 120, 0,
252, 152, 0,
252, 184, 0,
252, 216, 0,
252, 248, 0,
228, 252, 0,
196, 252, 0,
164, 252, 0,
132, 252, 0,
100, 252, 0,
68, 252, 0,
56, 244, 20,
44, 232, 44,
36, 216, 68,
24, 204, 92,
12, 192, 116,
0, 176, 140,
0, 144, 160,
0, 112, 180,
0, 76, 204,
0, 32, 232,
8, 0, 244,
40, 0, 212,
72, 0, 180,
104, 0, 148,
140, 0, 112,
172, 0, 80,
204, 0, 48,
236, 0, 16,
252, 8, 0,
252, 40, 0,
252, 72, 0,
252, 104, 0,
252, 136, 0,
252, 168, 0,
252, 200, 0,
252, 232, 0,
244, 252, 0,
212, 252, 0,
180, 252, 0,
148, 252, 0,
116, 252, 0,
84, 252, 0,
60, 248, 8,
52, 236, 32,
40, 224, 56,
28, 212, 80,
16, 200, 104,
8, 188, 128,
0, 156, 156,
0, 112, 180,
0, 76, 204,
0, 32, 232,
8, 0, 244,
40, 0, 212,
72, 0, 180,
104, 0, 148,
140, 0, 112,
172, 0, 80,
204, 0, 48,
236, 0, 16,
252, 8, 0,
252, 40, 0,
252, 72, 0,
252, 104, 0,
252, 136, 0,
252, 168, 0,
252, 200, 0,
252, 232, 0,
244, 252, 0,
212, 252, 0,
180, 252, 0,
148, 252, 0,
116, 252, 0,
84, 252, 0,
60, 248, 8,
52, 236, 32,
40, 224, 56,
28, 212, 80,
16, 200, 104,
8, 188, 128,
0, 156, 156,
0, 112, 180,
0, 56, 216,
0, 12, 244,
24, 0, 228,
56, 0, 196,
88, 0, 164,
120, 0, 132,
156, 0, 96,
188, 0, 64,
220, 0, 32,
252, 0, 0,
252, 24, 0,
252, 56, 0,
252, 88, 0,
252, 120, 0,
252, 152, 0,
252, 184, 0,
252, 216, 0,
252, 248, 0,
228, 252, 0,
196, 252, 0,
164, 252, 0,
132, 252, 0,
100, 252, 0,
68, 252, 0,
56, 244, 20,
44, 232, 44,
36, 216, 68,
24, 204, 92,
12, 192, 116,
0, 176, 140,
0, 136, 168,
0, 92, 192,
0, 56, 216,
0, 12, 244,
24, 0, 228,
56, 0, 196,
88, 0, 164,
120, 0, 132,
156, 0, 96,
188, 0, 64,
220, 0, 32,
252, 0, 0,
252, 24, 0,
252, 56, 0,
252, 88, 0,
252, 120, 0,
252, 152, 0,
252, 184, 0,
252, 216, 0,
252, 248, 0,
228, 252, 0,
196, 252, 0,
164, 252, 0,
132, 252, 0,
100, 252, 0,
68, 252, 0,
56, 244, 20,
44, 232, 44,
36, 216, 68,
24, 204, 92,
12, 192, 116,
0, 176, 140,
0, 112, 180,
0, 76, 204,
0, 32, 232,
8, 0, 244,
40, 0, 212,
72, 0, 180,
104, 0, 148,
140, 0, 112,
172, 0, 80,
204, 0, 48,
236, 0, 16,
252, 8, 0,
252, 40, 0,
252, 72, 0,
252, 104, 0,
252, 136, 0,
252, 168, 0,
252, 200, 0,
252, 232, 0,
244, 252, 0,
212, 252, 0,
180, 252, 0,
148, 252, 0,
116, 252, 0,
84, 252, 0,
60, 248, 8,
52, 236, 32,
40, 224, 56,
28, 212, 80,
16, 200, 104,
8, 188, 128,
0, 156, 156,
0, 112, 180,
0, 76, 204,
0, 32, 232,
8, 0, 244,
40, 0, 212,
72, 0, 180,
104, 0, 148,
140, 0, 112,
172, 0, 80,
204, 0, 48,
236, 0, 16,
252, 8, 0,
252, 40, 0,
252, 72, 0,
252, 104, 0,
252, 136, 0,
252, 168, 0,
252, 200, 0,
252, 232, 0,
244, 252, 0,
212, 252, 0,
180, 252, 0,
148, 252, 0,
116, 252, 0,
84, 252, 0,
60, 248, 8,
52, 236, 32,
40, 224, 56,
28, 212, 80,
16, 200, 104,
8, 188, 128,
0, 156, 156,
0, 112, 180,
0, 56, 216,
0, 12, 244,
24, 0, 228,
56, 0, 196,
88, 0, 164,
120, 0, 132,
156, 0, 96,
188, 0, 64,
220, 0, 32,
252, 0, 0,
252, 24, 0,
252, 56, 0,
252, 88, 0,
252, 120, 0,
252, 152, 0,
252, 184, 0,
252, 216, 0,
252, 248, 0,
228, 252, 0,
196, 252, 0,
164, 252, 0,
132, 252, 0,
100, 252, 0,
68, 252, 0,
56, 244, 20,
44, 232, 44,
36, 216, 68,
24, 204, 92,
12, 192, 116,
0, 176, 140,
0, 136, 168,
0, 92, 192,
0, 56, 216,
0, 12, 244,
24, 0, 228
},
{
0, 0, 0,
0, 8, 8,
0, 20, 20,
0, 28, 28,
0, 40, 40,
0, 48, 48,
0, 60, 60,
0, 68, 68,
0, 80, 80,
0, 88, 88,
0, 100, 100,
0, 108, 108,
0, 120, 120,
0, 128, 128,
0, 140, 140,
0, 148, 148,
0, 160, 160,
12, 164, 164,
28, 168, 168,
44, 176, 176,
60, 180, 180,
76, 188, 188,
92, 192, 192,
108, 200, 200,
124, 204, 204,
140, 208, 208,
156, 216, 216,
172, 220, 220,
188, 228, 228,
204, 232, 232,
220, 240, 240,
236, 244, 244,
252, 252, 252,
240, 248, 248,
224, 244, 244,
208, 236, 236,
192, 232, 232,
176, 224, 224,
160, 220, 220,
144, 212, 212,
128, 208, 208,
112, 204, 204,
96, 196, 196,
80, 192, 192,
64, 184, 184,
48, 180, 180,
32, 172, 172,
16, 168, 168,
0, 160, 160,
0, 152, 152,
0, 140, 140,
0, 132, 132,
0, 120, 120,
0, 112, 112,
0, 100, 100,
0, 92, 92,
0, 80, 80,
0, 72, 72,
0, 60, 60,
0, 52, 52,
0, 40, 40,
0, 32, 32,
0, 20, 20,
0, 12, 12,
0, 0, 0,
8, 0, 0,
20, 0, 0,
28, 0, 0,
40, 0, 0,
48, 0, 0,
60, 0, 0,
68, 0, 0,
80, 0, 0,
88, 0, 0,
100, 0, 0,
108, 0, 0,
120, 0, 0,
128, 0, 0,
140, 0, 0,
148, 0, 0,
160, 0, 0,
164, 16, 16,
172, 32, 32,
176, 48, 48,
184, 64, 64,
188, 84, 84,
196, 100, 100,
200, 116, 116,
208, 132, 132,
212, 148, 148,
220, 168, 168,
224, 184, 184,
232, 200, 200,
236, 216, 216,
244, 232, 232,
252, 252, 252,
248, 240, 240,
244, 224, 224,
236, 208, 208,
232, 192, 192,
224, 176, 176,
220, 160, 160,
212, 144, 144,
208, 128, 128,
204, 112, 112,
196, 96, 96,
192, 80, 80,
184, 64, 64,
180, 48, 48,
172, 32, 32,
168, 16, 16,
160, 0, 0,
152, 0, 0,
140, 0, 0,
132, 0, 0,
120, 0, 0,
112, 0, 0,
100, 0, 0,
92, 0, 0,
80, 0, 0,
72, 0, 0,
60, 0, 0,
52, 0, 0,
40, 0, 0,
32, 0, 0,
20, 0, 0,
12, 0, 0,
0, 0, 0,
0, 8, 0,
0, 20, 0,
0, 28, 0,
0, 40, 0,
0, 48, 0,
0, 60, 0,
0, 68, 0,
0, 80, 0,
0, 88, 0,
0, 100, 0,
0, 108, 0,
0, 120, 0,
0, 128, 0,
0, 140, 0,
0, 148, 0,
0, 160, 0,
12, 164, 12,
28, 168, 28,
44, 176, 44,
60, 180, 60,
76, 188, 76,
92, 192, 92,
108, 200, 108,
124, 204, 124,
140, 208, 140,
156, 216, 156,
172, 220, 172,
188, 228, 188,
204, 232, 204,
220, 240, 220,
236, 244, 236,
252, 252, 252,
240, 248, 240,
224, 244, 224,
208, 236, 208,
192, 232, 192,
176, 224, 176,
160, 220, 160,
144, 212, 144,
128, 208, 128,
112, 204, 112,
96, 196, 96,
80, 192, 80,
64, 184, 64,
48, 180, 48,
32, 172, 32,
16, 168, 16,
0, 160, 0,
0, 152, 0,
0, 140, 0,
0, 132, 0,
0, 120, 0,
0, 112, 0,
0, 100, 0,
0, 92, 0,
0, 80, 0,
0, 72, 0,
0, 60, 0,
0, 52, 0,
0, 40, 0,
0, 32, 0,
0, 20, 0,
0, 12, 0,
0, 0, 0,
0, 0, 8,
0, 0, 20,
0, 0, 28,
0, 0, 40,
0, 0, 48,
0, 0, 60,
0, 0, 68,
0, 0, 80,
0, 0, 88,
0, 0, 100,
0, 0, 108,
0, 0, 120,
0, 0, 128,
0, 0, 140,
0, 0, 148,
0, 0, 160,
12, 12, 164,
28, 28, 168,
44, 44, 176,
60, 60, 180,
76, 76, 188,
92, 92, 192,
108, 108, 200,
124, 124, 204,
140, 140, 208,
156, 156, 216,
172, 172, 220,
188, 188, 228,
204, 204, 232,
220, 220, 240,
236, 236, 244,
252, 252, 252,
240, 240, 248,
224, 224, 244,
208, 208, 236,
192, 192, 232,
176, 176, 224,
160, 160, 220,
144, 144, 212,
128, 128, 208,
112, 112, 204,
96, 96, 196,
80, 80, 192,
64, 64, 184,
48, 48, 180,
32, 32, 172,
16, 16, 168,
0, 0, 160,
0, 0, 152,
0, 0, 140,
0, 0, 132,
0, 0, 120,
0, 0, 112,
0, 0, 100,
0, 0, 92,
0, 0, 80,
0, 0, 72,
0, 0, 60,
0, 0, 52,
0, 0, 40,
0, 0, 32,
0, 0, 20,
0, 0, 12
},
{
0, 0, 0,
76, 176, 252,
84, 168, 252,
96, 156, 252,
104, 148, 252,
116, 136, 252,
124, 128, 252,
132, 120, 252,
144, 108, 252,
152, 100, 252,
164, 88, 252,
172, 80, 252,
184, 68, 252,
192, 60, 252,
200, 52, 252,
212, 40, 252,
220, 32, 252,
232, 20, 252,
240, 12, 252,
252, 0, 252,
252, 0, 248,
252, 0, 240,
252, 0, 232,
252, 0, 224,
252, 0, 216,
252, 0, 208,
252, 0, 200,
252, 0, 192,
252, 0, 184,
252, 0, 176,
252, 0, 168,
252, 0, 160,
252, 0, 152,
252, 0, 144,
252, 0, 136,
252, 0, 128,
252, 0, 120,
252, 0, 112,
252, 0, 104,
252, 0, 96,
252, 0, 88,
252, 0, 80,
252, 0, 72,
252, 0, 64,
252, 0, 56,
252, 0, 48,
252, 0, 40,
252, 0, 32,
252, 0, 24,
252, 0, 16,
252, 0, 8,
252, 0, 0,
252, 4, 0,
252, 12, 0,
252, 20, 0,
252, 28, 0,
252, 36, 0,
252, 44, 0,
252, 52, 0,
252, 60, 0,
252, 68, 0,
252, 76, 0,
252, 84, 0,
252, 92, 0,
252, 100, 0,
252, 108, 0,
252, 116, 0,
252, 124, 0,
252, 132, 0,
252, 140, 0,
252, 148, 0,
252, 156, 0,
252, 164, 0,
252, 172, 0,
252, 180, 0,
252, 188, 0,
252, 196, 0,
252, 204, 0,
252, 212, 0,
252, 220, 0,
252, 228, 0,
252, 236, 0,
252, 244, 0,
252, 252, 0,
248, 252, 0,
240, 252, 0,
232, 252, 0,
224, 252, 0,
216, 252, 0,
208, 252, 0,
200, 252, 0,
192, 252, 0,
184, 252, 0,
176, 252, 0,
168, 252, 0,
160, 252, 0,
152, 252, 0,
144, 252, 0,
136, 252, 0,
128, 252, 0,
120, 252, 0,
112, 252, 0,
104, 252, 0,
96, 252, 0,
88, 252, 0,
80, 252, 0,
72, 252, 0,
64, 252, 0,
56, 252, 0,
48, 252, 0,
40, 252, 0,
32, 252, 0,
24, 252, 0,
16, 252, 0,
8, 252, 0,
0, 252, 0,
0, 252, 12,
0, 252, 28,
0, 252, 44,
0, 252, 60,
0, 252, 76,
0, 252, 92,
0, 252, 108,
0, 252, 124,
0, 252, 140,
0, 252, 156,
0, 252, 172,
0, 252, 188,
0, 252, 204,
0, 252, 220,
0, 252, 236,
0, 252, 252,
4, 248, 252,
12, 240, 252,
20, 232, 252,
28, 224, 252,
36, 216, 252,
44, 208, 252,
52, 200, 252,
60, 192, 252,
68, 184, 252,
76, 176, 252,
84, 168, 252,
92, 160, 252,
100, 152, 252,
108, 144, 252,
116, 136, 252,
124, 128, 252,
132, 120, 252,
140, 112, 252,
148, 104, 252,
156, 96, 252,
164, 88, 252,
172, 80, 252,
180, 72, 252,
188, 64, 252,
196, 56, 252,
204, 48, 252,
212, 40, 252,
220, 32, 252,
228, 24, 252,
236, 16, 252,
244, 8, 252,
252, 0, 252,
252, 0, 248,
252, 0, 240,
252, 0, 232,
252, 0, 224,
252, 0, 216,
252, 0, 208,
252, 0, 200,
252, 0, 192,
252, 0, 184,
252, 0, 176,
252, 0, 168,
252, 0, 160,
252, 0, 152,
252, 0, 144,
252, 0, 136,
252, 0, 128,
252, 0, 120,
252, 0, 112,
252, 0, 104,
252, 0, 96,
252, 0, 88,
252, 0, 80,
252, 0, 72,
252, 0, 64,
252, 0, 56,
252, 0, 48,
252, 0, 40,
252, 0, 32,
252, 0, 24,
252, 0, 16,
252, 0, 8,
252, 0, 0,
252, 4, 0,
252, 12, 0,
252, 16, 0,
252, 24, 0,
252, 32, 0,
252, 36, 0,
252, 44, 0,
252, 52, 0,
252, 56, 0,
252, 64, 0,
252, 72, 0,
252, 76, 0,
252, 84, 0,
252, 92, 0,
252, 96, 0,
252, 104, 0,
252, 112, 0,
252, 116, 0,
252, 124, 0,
252, 132, 0,
252, 136, 0,
252, 144, 0,
252, 152, 0,
252, 156, 0,
252, 164, 0,
252, 172, 0,
252, 176, 0,
252, 184, 0,
252, 192, 0,
252, 196, 0,
252, 204, 0,
252, 212, 0,
252, 216, 0,
252, 224, 0,
252, 232, 0,
252, 236, 0,
252, 244, 0,
252, 252, 0,
216, 252, 0,
180, 252, 0,
144, 252, 0,
108, 252, 0,
72, 252, 0,
36, 252, 0,
0, 252, 0,
0, 252, 28,
0, 252, 60,
0, 252, 92,
0, 252, 124,
0, 252, 156,
0, 252, 188,
0, 252, 220,
0, 252, 252,
8, 244, 252,
16, 236, 252,
28, 224, 252,
36, 216, 252,
48, 204, 252,
56, 196, 252,
64, 188, 252
},
{
0, 0, 0,
0, 0, 252,
0, 0, 244,
0, 0, 232,
0, 0, 220,
0, 0, 208,
0, 0, 196,
0, 0, 184,
0, 0, 172,
0, 0, 164,
0, 0, 152,
0, 0, 140,
0, 0, 128,
0, 0, 116,
0, 0, 104,
0, 0, 92,
0, 0, 80,
0, 4, 76,
0, 8, 72,
0, 12, 68,
0, 20, 60,
0, 24, 56,
0, 28, 52,
0, 32, 48,
0, 40, 40,
0, 44, 36,
0, 48, 32,
0, 52, 28,
0, 60, 20,
0, 64, 16,
0, 68, 12,
0, 72, 8,
0, 80, 0,
0, 88, 0,
0, 100, 0,
0, 112, 0,
0, 120, 0,
0, 132, 0,
0, 144, 0,
0, 152, 0,
0, 164, 0,
0, 176, 0,
0, 184, 0,
0, 196, 0,
0, 208, 0,
0, 216, 0,
0, 228, 0,
0, 240, 0,
0, 252, 0,
0, 244, 0,
0, 232, 0,
0, 220, 0,
0, 212, 0,
0, 200, 0,
0, 188, 0,
0, 180, 0,
0, 168, 0,
0, 156, 0,
0, 148, 0,
0, 136, 0,
0, 124, 0,
0, 116, 0,
0, 104, 0,
0, 92, 0,
0, 80, 0,
4, 76, 0,
8, 72, 0,
12, 68, 0,
20, 60, 0,
24, 56, 0,
28, 52, 0,
32, 48, 0,
40, 40, 0,
44, 36, 0,
48, 32, 0,
52, 28, 0,
60, 20, 0,
64, 16, 0,
68, 12, 0,
72, 8, 0,
80, 0, 0,
88, 0, 0,
100, 0, 0,
112, 0, 0,
120, 0, 0,
132, 0, 0,
144, 0, 0,
152, 0, 0,
164, 0, 0,
176, 0, 0,
184, 0, 0,
196, 0, 0,
208, 0, 0,
216, 0, 0,
228, 0, 0,
240, 0, 0,
252, 0, 0,
244, 0, 0,
232, 0, 0,
220, 0, 0,
212, 0, 0,
200, 0, 0,
188, 0, 0,
180, 0, 0,
168, 0, 0,
156, 0, 0,
148, 0, 0,
136, 0, 0,
124, 0, 0,
116, 0, 0,
104, 0, 0,
92, 0, 0,
80, 0, 0,
76, 0, 4,
72, 0, 8,
68, 0, 12,
60, 0, 20,
56, 0, 24,
52, 0, 28,
48, 0, 32,
40, 0, 40,
36, 0, 44,
32, 0, 48,
28, 0, 52,
20, 0, 60,
16, 0, 64,
12, 0, 68,
8, 0, 72,
0, 0, 80,
0, 0, 88,
0, 0, 100,
0, 0, 112,
0, 0, 120,
0, 0, 132,
0, 0, 144,
0, 0, 152,
0, 0, 164,
0, 0, 176,
0, 0, 184,
0, 0, 196,
0, 0, 208,
0, 0, 216,
0, 0, 228,
0, 0, 240,
0, 0, 252,
0, 0, 244,
0, 0, 232,
0, 0, 220,
0, 0, 212,
0, 0, 200,
0, 0, 188,
0, 0, 180,
0, 0, 168,
0, 0, 156,
0, 0, 148,
0, 0, 136,
0, 0, 124,
0, 0, 116,
0, 0, 104,
0, 0, 92,
0, 0, 80,
0, 4, 76,
0, 8, 72,
0, 12, 68,
0, 20, 60,
0, 24, 56,
0, 28, 52,
0, 32, 48,
0, 40, 40,
0, 44, 36,
0, 48, 32,
0, 52, 28,
0, 60, 20,
0, 64, 16,
0, 68, 12,
0, 72, 8,
0, 80, 0,
0, 88, 0,
0, 100, 0,
0, 112, 0,
0, 120, 0,
0, 132, 0,
0, 144, 0,
0, 152, 0,
0, 164, 0,
0, 176, 0,
0, 184, 0,
0, 196, 0,
0, 208, 0,
0, 216, 0,
0, 228, 0,
0, 240, 0,
0, 252, 0,
0, 244, 0,
0, 232, 0,
0, 220, 0,
0, 212, 0,
0, 200, 0,
0, 188, 0,
0, 180, 0,
0, 168, 0,
0, 156, 0,
0, 148, 0,
0, 136, 0,
0, 124, 0,
0, 116, 0,
0, 104, 0,
0, 92, 0,
0, 80, 0,
4, 76, 0,
8, 72, 0,
12, 68, 0,
20, 60, 0,
24, 56, 0,
28, 52, 0,
32, 48, 0,
40, 40, 0,
44, 36, 0,
48, 32, 0,
52, 28, 0,
60, 20, 0,
64, 16, 0,
68, 12, 0,
72, 8, 0,
80, 0, 0,
88, 0, 0,
100, 0, 0,
112, 0, 0,
120, 0, 0,
132, 0, 0,
144, 0, 0,
152, 0, 0,
164, 0, 0,
176, 0, 0,
184, 0, 0,
196, 0, 0,
208, 0, 0,
216, 0, 0,
228, 0, 0,
240, 0, 0,
252, 0, 0,
240, 0, 12,
224, 0, 28,
208, 0, 44,
192, 0, 60,
176, 0, 76,
160, 0, 92,
144, 0, 108,
128, 0, 124,
112, 0, 140,
96, 0, 156,
80, 0, 172,
64, 0, 188,
48, 0, 204,
32, 0, 220,
16, 0, 236,
}
};