Subversion Repositories shark

Rev

Rev 1655 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1655 giacomo 1
/*
2
 * Project: S.Ha.R.K.
3
 *
4
 * Coordinators:
5
 *   Giorgio Buttazzo    <giorgio@sssup.it>
6
 *   Paolo Gai           <pj@gandalf.sssup.it>
7
 *
8
 * Authors     :
9
 *   Paolo Gai           <pj@gandalf.sssup.it>
10
 *   (see the web pages for full authors list)
11
 *
12
 * ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
13
 *
14
 * http://www.sssup.it
15
 * http://retis.sssup.it
16
 * http://shark.sssup.it
17
 */
18
 
19
/*
20
 ------------
21
 CVS :        $Id: calc.h,v 1.1.1.1 2004-05-24 18:03:46 giacomo Exp $
22
 
23
 File:        $File$
24
 Revision:    $Revision: 1.1.1.1 $
25
 Last update: $Date: 2004-05-24 18:03:46 $
26
 ------------
27
*/
28
 
29
/*
30
 * Copyright (C) 2000 Merli Andrea and Zucchetti Alessandro
31
 *
32
 * This program is free software; you can redistribute it and/or modify
33
 * it under the terms of the GNU General Public License as published by
34
 * the Free Software Foundation; either version 2 of the License, or
35
 * (at your option) any later version.
36
 *
37
 * This program is distributed in the hope that it will be useful,
38
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
39
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
40
 * GNU General Public License for more details.
41
 *
42
 * You should have received a copy of the GNU General Public License
43
 * along with this program; if not, write to the Free Software
44
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
45
 *
46
 */
47
 
48
/*  GIMP header image file format (INDEXED): /mnt/disk/shark/base/images/runup//runup.h  */
49
 
50
//static unsigned int runup_width = 27;
51
//static unsigned int runup_height = 27;
52
 
53
 
54
/*Macro che disegan un calciatore che corre*/
55
 
56
#define DIRDRAW(X,Y,D) \
57
        for(i=0;i<27;i++)\
58
            for(j=0;j<27;j++)\
59
              grx_plot(X+i,Y+j,rgb16(cmap[D][0],cmap[D][1],cmap[D][2]));\
60
             /* sprintf(a,"%d",f);\
61
              grx_text(a,X+30,Y+30, rgb16(255,255,255), rgb16(0,0,0));*/
62
/*Macro che calcola i parametri di draw_calc*/
63
#define DIREZ(A,C,G,S,F,X,Y)                     \
64
        if(col<12){\
65
        if( (A<=S)&&(A>=G)){                     \
66
                    if(C<=4) {                   \
67
                        draw_calc(X, Y, F,i);      \
68
                        C++;                     \
69
                    }                            \
70
                    else if(C>4){                \
71
                             draw_calc(X,Y,F+1,i); \
72
                             C++;                \
73
                             if(C==8)C=0;       \
74
                         }                       \
75
                }\
76
         }
77
 
78
/*  Call this macro repeatedly.  After each use, the pixel data can be extracted  */
79
 
80
#define HEADER_PIXEL(data,pixel) {\
81
pixel[0] = runup_cmap[(unsigned char)data[0]][0]; \
82
pixel[1] = runup_data_cmap[(unsigned char)data[0]][1]; \
83
pixel[2] = runup_data_cmap[(unsigned char)data[0]][2]; \
84
data ++; }
85
 
86
static char cmap[256][3] = {
87
    {  0,  0,  0},
88
    {  0,  0, 64},
89
    {  0,  0,128},
90
    {  0,  0,255},
91
    {  0, 32,  0},
92
    {  0, 32, 64},
93
    {  0, 32,128},
94
    {  0, 32,255},
95
    {  0, 64,  0},
96
    {  0, 64, 64},
97
    {  0, 64,128},
98
    {  0, 64,255},
99
    {  0, 96,  0},
100
    {  0, 96, 64},
101
    {  0, 96,128},
102
    {  0, 96,255},
103
    {  0,128,  0},
104
    {  0,128, 64},
105
    {  0,128,128},
106
    {  0,128,255},
107
    {  0,160,  0},
108
    {  0,160, 64},
109
    {  0,160,128},
110
    {  0,160,255},
111
    {  0,192,  0},
112
    {  0,192, 64},
113
    {  0,192,128},
114
    {  0,192,255},
115
    {  0,255,  0},
116
    {  0,255, 64},
117
    {  0,255,128},
118
    {  0,255,255},
119
    { 32,  0,  0},
120
    { 32,  0, 64},
121
    { 32,  0,128},
122
    { 32,  0,255},
123
    { 32, 32,  0},
124
    { 32, 32, 64},
125
    { 32, 32,128},
126
    { 32, 32,255},
127
    { 32, 64,  0},
128
    { 32, 64, 64},
129
    { 32, 64,128},
130
    { 32, 64,255},
131
    { 32, 96,  0},
132
    { 32, 96, 64},
133
    { 32, 96,128},
134
    { 32, 96,255},
135
    { 32,128,  0},
136
    { 32,128, 64},
137
    { 32,128,128},
138
    { 32,128,255},
139
    { 32,160,  0},
140
    { 32,160, 64},
141
    { 32,160,128},
142
    { 32,160,255},
143
    { 32,192,  0},
144
    { 32,192, 64},
145
    { 32,192,128},
146
    { 32,192,255},
147
    { 32,255,  0},
148
    { 32,255, 64},
149
    { 32,255,128},
150
    { 32,255,255},
151
    { 64,  0,  0},
152
    { 64,  0, 64},
153
    { 64,  0,128},
154
    { 64,  0,255},
155
    { 64, 32,  0},
156
    { 64, 32, 64},
157
    { 64, 32,128},
158
    { 64, 32,255},
159
    { 64, 64,  0},
160
    { 64, 64, 64},
161
    { 64, 64,128},
162
    { 64, 64,255},
163
    { 64, 96,  0},
164
    { 64, 96, 64},
165
    { 64, 96,128},
166
    { 64, 96,255},
167
    { 64,128,  0},
168
    { 64,128, 64},
169
    { 64,128,128},
170
    { 64,128,255},
171
    { 64,160,  0},
172
    { 64,160, 64},
173
    { 64,160,128},
174
    { 64,160,255},
175
    { 64,192,  0},
176
    { 64,192, 64},
177
    { 64,192,128},
178
    { 64,192,255},
179
    { 64,255,  0},
180
    { 64,255, 64},
181
    { 64,255,128},
182
    { 64,255,255},
183
    { 96,  0,  0},
184
    { 96,  0, 64},
185
    { 96,  0,128},
186
    { 96,  0,255},
187
    { 96, 32,  0},
188
    { 96, 32, 64},
189
    { 96, 32,128},
190
    { 96, 32,255},
191
    { 96, 64,  0},
192
    { 96, 64, 64},
193
    { 96, 64,128},
194
    { 96, 64,255},
195
    { 96, 96,  0},
196
    { 96, 96, 64},
197
    { 96, 96,128},
198
    { 96, 96,255},
199
    { 96,128,  0},
200
    { 96,128, 64},
201
    { 96,128,128},
202
    { 96,128,255},
203
    { 96,160,  0},
204
    { 96,160, 64},
205
    { 96,160,128},
206
    { 96,160,255},
207
    { 96,192,  0},
208
    { 96,192, 64},
209
    { 96,192,128},
210
    { 96,192,255},
211
    { 96,255,  0},
212
    { 96,255, 64},
213
    { 96,255,128},
214
    { 96,255,255},
215
    {128,  0,  0},
216
    {128,  0, 64},
217
    {128,  0,128},
218
    {128,  0,255},
219
    {128, 32,  0},
220
    {128, 32, 64},
221
    {128, 32,128},
222
    {128, 32,255},
223
    {128, 64,  0},
224
    {128, 64, 64},
225
    {128, 64,128},
226
    {128, 64,255},
227
    {128, 96,  0},
228
    {128, 96, 64},
229
    {128, 96,128},
230
    {128, 96,255},
231
    {128,128,  0},
232
    {128,128, 64},
233
    {128,128,128},
234
    {128,128,255},
235
    {128,160,  0},
236
    {128,160, 64},
237
    {128,160,128},
238
    {128,160,255},
239
    {128,192,  0},
240
    {128,192, 64},
241
    {128,192,128},
242
    {128,192,255},
243
    {128,255,  0},
244
    {128,255, 64},
245
    {128,255,128},
246
    {128,255,255},
247
    {160,  0,  0},
248
    {160,  0, 64},
249
    {160,  0,128},
250
    {160,  0,255},
251
    {160, 32,  0},
252
    {160, 32, 64},
253
    {160, 32,128},
254
    {160, 32,255},
255
    {160, 64,  0},
256
    {160, 64, 64},
257
    {160, 64,128},
258
    {160, 64,255},
259
    {160, 96,  0},
260
    {160, 96, 64},
261
    {160, 96,128},
262
    {160, 96,255},
263
    {160,128,  0},
264
    {160,128, 64},
265
    {160,128,128},
266
    {160,128,255},
267
    {160,160,  0},
268
    {160,160, 64},
269
    {160,160,128},
270
    {160,160,255},
271
    {160,192,  0},
272
    {160,192, 64},
273
    {160,192,128},
274
    {160,192,255},
275
    {160,255,  0},
276
    {160,255, 64},
277
    {160,255,128},
278
    {160,255,255},
279
    {192,  0,  0},
280
    {192,  0, 64},
281
    {192,  0,128},
282
    {192,  0,255},
283
    {192, 32,  0},
284
    {192, 32, 64},
285
    {192, 32,128},
286
    {192, 32,255},
287
    {192, 64,  0},
288
    {192, 64, 64},
289
    {192, 64,128},
290
    {192, 64,255},
291
    {192, 96,  0},
292
    {192, 96, 64},
293
    {192, 96,128},
294
    {192, 96,255},
295
    {192,128,  0},
296
    {192,128, 64},
297
    {192,128,128},
298
    {192,128,255},
299
    {192,160,  0},
300
    {192,160, 64},
301
    {192,160,128},
302
    {192,160,255},
303
    {192,192,  0},
304
    {192,192, 64},
305
    {192,192,128},
306
    {192,192,255},
307
    {192,255,  0},
308
    {192,255, 64},
309
    {192,255,128},
310
    {192,255,255},
311
    {255,  0,  0},
312
    {255,  0, 64},
313
    {255,  0,128},
314
    {255,  0,255},
315
    {255, 32,  0},
316
    {255, 32, 64},
317
    {255, 32,128},
318
    {255, 32,255},
319
    {255, 64,  0},
320
    {255, 64, 64},
321
    {255, 64,128},
322
    {255, 64,255},
323
    {255, 96,  0},
324
    {255, 96, 64},
325
    {255, 96,128},
326
    {255, 96,255},
327
    {255,128,  0},
328
    {255,128, 64},
329
    {255,128,128},
330
    {255,128,255},
331
    {255,160,  0},
332
    {255,160, 64},
333
    {255,160,128},
334
    {255,160,255},
335
    {255,192,  0},
336
    {255,192, 64},
337
    {255,192,128},
338
    {255,192,255},
339
    {255,255,  0},
340
    {255,255, 64},
341
    {255,255,128},
342
    {255,255,255}
343
    };
344
static char runup_data[] = {
345
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
346
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
347
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
348
   16,16,16,16,16,16,16,16,16,16,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
349
   16,16,16,16,16,16,16,16,16,  0,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
350
   16,16,16,16,16,16,16,16,16,  0,  0,255,  0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
351
   16,16,16,  0,  0,16,16,16,16,  0,255,  0,  0,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,16,
352
   16,16,  0,255,233,  0,16,16,16,16,  0,255,233,233,233,  0,  0,16,16,16,16,16,16,16,16,16,16,
353
   16,16,  0,233,  0,  0,  0,  0,  0,16,  0,233,233,233,233,  0,233,  0,16,16,16,16,16,16,16,16,16,
354
   16,16,  0,  0,255,255,255,255,255,  0,  0,233,  0,233,  0,233,  0,  0,  0,  0,  0,16,16,16,16,16,16,
355
   16,16,  0,255,255,255,255,255,255,  0,  0,  0,233,  0,233,  0,233,  0,255,255,  0,  0,  0,16,16,16,16,
356
   16,16,16,  0,255,255,255,255,255,  0,  0,233,  0,233,  0,  0,  0,  0,255,255,255,255,255,  0,16,16,16,
357
   16,16,16,  0,  0,  0,  0,255,255,255,  0,  0,  0,  0,233,  0,  0,  0,255,255,255,255,255,255,  0,16,16,
358
   16,16,16,16,16,  0,  0,  0,  0,255,  0,  0,233,  0,  0,  0,  0,255,255,255,255,255,255,255,  0,  0,16,
359
   16,16,16,16,16,16,16,16,  0,  0,255,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,233,  0,16,
360
   16,16,16,16,16,16,16,16,16,  0,  0,255,255,255,255,  0,255,  0,  0,16,16,  0,  0,233,  0,  0,16,
361
   16,16,16,16,16,16,16,16,16,16,  0,  0,  0,255,  0,255,  0,  0,  0,233,16,16,  0,  0,  0,16,16,
362
   16,16,16,16,16,16,16,16,16,16,16,16,  0,  0,  0,  0,  0,233,233,  0,16,16,16,16,16,16,16,
363
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,  0,255,255,255,  0,16,16,16,16,16,16,16,
364
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,  0,255,255,  0,16,16,16,16,16,16,16,
365
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,  0,255,  0,  0,16,16,16,16,16,16,16,
366
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,  0,  0,  0,  0,16,16,16,16,16,16,16,
367
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,  0,  0,  0,  0,16,16,16,16,16,16,16,
368
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,  0,  0,  0,16,16,16,16,16,16,16,
369
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
370
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
371
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
372
    };
373
static char runup2_data[] = {
374
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
375
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
376
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
377
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0, 0,16,16,16,16,16,16,16,16,16,16,
378
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,16,16,
379
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,0,0,16,16,16,16,16,16,16,16,16,
380
   16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,255,0,16,16,16,16,0,0,16,16,16,
381
   16,16,16,16,16,16,16,16,16,16,0,0,233,233,233,255,   0,16,16,16,16,0,233,255,0,16,16,
382
   16,16,16,16,16,16,16,16,16,0,233,0,233,233,233,2330,16,0,0,0,0,0,233,0,16,16,
383
   16,16,16,16,16,16,0,0,0,0,0,233,0,233,0,233,0,0,255,255,255,255,255,0,0,16,16,
384
   16,16,16,16,0,0,0,255,255,0,233,0,233,0,233,0,0,0,255,255,255,255,255,255,0,16,16,
385
   16,16,16,0,255,255,255,255,255,0,0,0,0,233,0,233,0,0,255,255,255,255,255,0,16,16,16,
386
   16,16,0,255,255,255,255,255,255,0,0,0,233,0,0,0,0,255,255,255,0,0,0,0,16,16,16,
387
   16,0,0,255,255,255,255,255,255,255,0,0,0,0,233,0,0,255,0,0,0,0,16,16,16,16,16,
388
   16,0,233,0,0,0,0,0,0,255,255,0,0,0,0,0,      255,0,0,16,16,16,16,16,16,16,16,
389
   16,0,0,233,0,0,16,16,0,0,255,0,255,255,255,255,      0,0,16,16,16,16,16,16,16,16,16,
390
   16,16,0,0,0,16,16,233,0,0,0,255,0,255,0,0,   0,16,16,16,16,16,16,16,16,16,16,
391
   16,16,16,16,16,16,16,0,233,233,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,
392
   16,16,16,16,16,16,16,0,255,255,255,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
393
   16,16,16,16,16,16,16,0,255,255,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
394
   16,16,16,16,16,16,16,0,0,255,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
395
   16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
396
   16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
397
   16,16,16,16,16,16,16,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
398
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
399
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
400
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
401
    };
402
static char runru_data[] = {
403
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
404
   16,16,16,16,16,16,16,16,4,77,0,12,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
405
   16,16,16,16,16,16,16,4,100,246,169,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
406
   16,16,16,16,16,16,8,37,68,68,68,8,16,16,16,16,16,12,16,16,16,16,16,16,16,16,16,
407
   16,16,16,16,16,16,8,219,255,219,0,8,16,16,16,4,0,0,8,16,16,16,16,16,16,16,16,
408
   16,16,16,16,16,12,0,219,255,255,219,0,12,16,4,36,36,0,0,12,16,16,16,16,16,16,16,
409
   16,16,16,16,16,16,4,110,255,255,255,219,4,16,45,219,218,73,4,16,16,16,16,16,16,16,16,
410
   16,16,16,16,16,16,8,0,110,255,255,255,41,8,36,182,0,4,16,16,16,16,16,16,16,16,16,
411
   16,16,16,16,16,16,12,0,146,255,255,73,0,32,233,242,165,0,12,16,16,16,16,16,16,16,16,
412
   16,16,16,16,16,16,16,12,0,218,182,0,0,132,133,233,233,165,0,12,16,16,16,16,16,16,16,
413
   16,16,16,16,16,16,16,12,0,219,146,32,201,133,132,233,233,165,0,12,16,16,16,16,16,16,16,
414
   16,16,16,16,16,16,16,16,0,146,0,0,32,100,32,132,132,32,68,12,16,16,16,16,16,16,16,
415
   16,16,16,16,16,16,16,12,0,146,36,165,64,100,100,132,133,100,100,12,16,16,16,16,16,16,16,
416
   16,16,16,16,16,16,16,12,0,219,110,64,0,132,100,0,165,64,0,16,16,16,16,16,16,16,16,
417
   16,16,16,16,16,16,16,16,8,37,255,110,0,0,0,0,0,73,110,4,16,16,16,16,16,16,16,
418
   16,16,16,16,16,16,16,16,8,37,255,255,73,36,0,37,73,255,255,73,4,16,16,16,16,16,16,
419
   16,16,16,16,16,16,16,16,16,4,37,110,73,219,219,255,255,255,255,37,8,16,16,16,16,16,16,
420
   16,16,16,16,16,16,16,16,16,16,4,110,73,110,146,109,255,255,255,255,37,8,16,16,16,16,16,
421
   16,16,16,16,16,16,16,16,16,12,36,73,68,0,0,4,73,255,255,255,218,12,16,16,16,16,16,
422
   16,16,16,16,16,16,16,16,16,12,77,255,238,133,137,48,8,73,255,255,182,12,16,16,16,16,16,
423
   16,16,16,16,16,16,16,16,12,4,146,255,255,101,72,16,4,0,73,255,110,8,16,16,16,16,16,
424
   16,16,16,16,16,16,16,16,4,36,218,182,109,4,16,16,8,32,100,137,0,12,16,16,16,16,16,
425
   16,16,16,16,16,16,16,16,0,0,0,0,4,16,16,16,8,32,100,100,0,12,16,16,16,16,16,
426
   16,16,16,16,16,16,16,12,0,0,0,4,16,16,16,16,16,8,4,4,12,16,16,16,16,16,16,
427
   16,16,16,16,16,16,16,16,8,0,4,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
428
   16,16,16,16,16,16,16,16,16,12,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
429
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
430
    };
431
 
432
    static char runru2_data[] = {
433
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
434
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
435
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
436
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
437
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
438
   16,16,8,12,12,8,12,12,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
439
   16,16,12,0,0,110,182,218,37,8,4,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
440
   16,16,4,100,137,255,255,255,255,37,73,4,16,12,12,12,12,16,16,16,12,16,16,16,16,16,16,
441
   16,16,4,100,100,73,255,255,255,255,255,110,0,100,68,0,0,12,16,4,0,8,16,16,16,16,16,
442
   16,16,8,32,32,0,73,255,255,255,255,73,64,100,32,165,165,0,4,73,0,0,12,16,16,16,16,
443
   16,16,16,8,8,4,8,73,255,255,73,0,165,133,132,233,233,165,0,218,36,0,16,16,16,16,16,
444
   16,16,16,16,16,16,48,4,109,255,37,0,0,132,132,233,233,242,182,219,36,4,16,16,16,16,16,
445
   16,16,16,16,16,72,137,0,146,219,0,0,100,100,32,132133,233,36,45,4,16,16,16,16,16,16,
446
   16,16,16,16,4,101,133,0,110,219,36,0,132,100,100,133,132,32,8,16,16,16,16,16,16,16,16,
447
   16,16,16,4,109,255,238,68,73,73,73,0,0,64,32,201,0,0,41,4,12,16,16,16,16,16,16,
448
   16,16,4,0,182,255,255,73,110,110,255,110,64,165,0,32,0,73,255,219,0,8,8,8,12,16,16,
449
   16,4,0,0,218,146,77,36,4,37,255,255,110,36,0,146,182,255,255,255,219,0,68,169,0,16,16,
450
    12,0,0,0,36,4,12,12,16,4,37,37,219,146,146,219,218,255,255,255,255,219,68,246,77,16,16,
451
   16,8,0,0,4,12,16,16,16,16,8,8,0,0,0,0,0,146,110,255,255,255,68,100,4,16,16,
452
   16,16,12,16,16,16,16,16,16,16,16,16,12,12,16,12,12,0,0,110,219,219,37,4,16,16,16,
453
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,8,4,0,8,8,16,16,16,16,
454
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,16,16,16,16,16,16,
455
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
456
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
457
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
458
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
459
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
460
    };
461
 
462
static char rundes_data[] = {
463
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,   16,16,16,16,16,16,16,16,16,16,16,
464
   16,16,16,16,16,16,16,16,16,16,16,0,0,0,16,16,      16,16,16,16,16,16,16,16,16,16,16,
465
   16,16,16,16,16,16,16,16,16,16,0,0,233,0,0,16,      16,16,16,16,16,16,16,16,16,16,16,
466
   16,16,16,16,16,16,16,16,16,16,0,233,0,255,255,0,   16,16,16,16,16,16,16,16,16,16,16,
467
   16,16,16,16,16,16,16,16,16,16,0,0,0,255,255,255,    0,16,16,16,16,16,16,16,16,16,16,
468
   16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,255,    0,16,16,16,16,16,16,16,16,16,16,
469
   16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,    0,0,16,16,16,16,16,16,16,16,16,
470
   16,16,16,0,0,0,0,0,0,0,233,16,0,255,255,255,          255,0,16,16,16,16,16,16,16,16,16,
471
   16,16,16,0,0,0,0,255,255,233,0,0,0,255,255,255,       255,0,16,16,16,16,16,16,16,16,16,
472
   16,16,16,0,0,0,255,255,255,233,0,0,255,255,0,0,       0,0,0,16,16,16,16,16,16,16,16,
473
   16,16,16,16,0,0,0,0,255,0,0,255,255,0,0,0,            233,0,233,0,16,16,16,16,16,16,16,
474
   16,16,16,16,16,16,16,16,0,0,255,0,0,0,0,0,            0,233,0,0,0,16,16,16,16,16,16,
475
   16,16,16,16,16,16,16,16,16,0,0,255,0,0,233,0,         233,0,233,233,0,16,16,16,16,16,16,
476
   16,16,16,16,16,16,16,16,16,0,255,255,0,0,0,233,       0,233,233,233,0,16,16,16,16,16,16,
477
   16,16,16,16,16,16,16,16,16,0,0,255,0,233,0,0,         233,0,233,233,0,0,0,0,16,16,16,
478
   16,16,16,16,16,16,16,16,16,16,0,255,0,0,0,233,        0,233,233,255,0,255,0,0,16,16,16,
479
   16,16,16,16,16,16,16,16,16,16,0,0,255,0,0,0,          0,0,0,0,255,0,0,0,16,16,16,
480
   16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,0,       0,0,16,16,0,0,0,16,16,16,16,
481
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,      255,255,0,16,16,16,16,16,16,16,16,
482
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,     255,255,0,16,16,16,16,16,16,16,16,
483
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,255,       255,255,0,16,16,16,16,16,16,16,16,
484
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,255,       255,255,0,0,16,16,16,16,16,16,16,
485
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,      255,255,0,233,0,16,16,16,16,16,16,
486
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,        255,0,233,255,0,16,16,16,16,16,16,
487
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,      0,0,0,0,16,16,16,16,16,16,16,
488
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16,
489
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16
490
    };
491
 
492
static char rundes2_data[] = {
493
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16,
494
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16,
495
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,      0,0,0,0,16,16,16,16,16,16,16,
496
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,        255,0,233,255,0,16,16,16,16,16,16,
497
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,      255,255,0,233,0,16,16,16,16,16,16,
498
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,255,       255,255,0,0,16,16,16,16,16,16,16,
499
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,255,       255,255,0,16,16,16,16,16,16,16,16,
500
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,     255,255,0,16,16,16,16,16,16,16,16,
501
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,      255,255,0,16,16,16,16,16,16,16,16,
502
   16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,0,       0,0,16,16,0,0,0,16,16,16,16,
503
   16,16,16,16,16,16,16,16,16,16,0,0,255,0,0,0,          0,0,0,0,255,0,0,0,16,16,16,
504
   16,16,16,16,16,16,16,16,16,16,0,255,0,0,0,233,        0,233,233,255,0,255,0,0,16,16,16,
505
   16,16,16,16,16,16,16,16,16,0,0,255,0,233,0,0,         233,0,233,233,0,0,0,0,16,16,16,
506
   16,16,16,16,16,16,16,16,16,0,255,255,0,0,0,233,       0,233,233,233,0,16,16,16,16,16,16,
507
   16,16,16,16,16,16,16,16,16,0,0,255,0,0,233,0,         233,0,233,233,0,16,16,16,16,16,16,
508
   16,16,16,16,16,16,16,16,0,0,255,0,0,0,0,0,            0,233,0,0,0,16,16,16,16,16,16,
509
   16,16,16,16,0,0,0,0,255,0,0,255,255,0,0,0,            233,0,233,0,16,16,16,16,16,16,16,
510
   16,16,16,0,0,0,255,255,255,233,0,0,255,255,0,0,       0,0,0,16,16,16,16,16,16,16,16,
511
   16,16,16,0,0,0,0,255,255,233,0,0,0,255,255,255,       255,0,16,16,16,16,16,16,16,16,16,
512
   16,16,16,0,0,0,0,0,0,0,233,16,0,255,255,255,          255,0,16,16,16,16,16,16,16,16,16,
513
   16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,    0,0,16,16,16,16,16,16,16,16,16,
514
   16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,255,     0,16,16,16,16,16,16,16,16,16,16,
515
   16,16,16,16,16,16,16,16,16,16,0,0,0,255,255,255,      0,16,16,16,16,16,16,16,16,16,16,
516
   16,16,16,16,16,16,16,16,16,16,0,233,0,255,255,0,     16,16,16,16,16,16,16,16,16,16,16,
517
   16,16,16,16,16,16,16,16,16,16,0,0,233,0,0,16,        16,16,16,16,16,16,16,16,16,16,16,
518
   16,16,16,16,16,16,16,16,16,16,16,0,0,0,16,16,        16,16,16,16,16,16,16,16,16,16,16,
519
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16
520
    };
521
static char runrd_data[] = {
522
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16,
523
   16,16,16,16,16,16,16,16,16,12,16,16,16,16,16,16,     16,16,16,16,16,16,16,16,16,16,16,
524
   16,16,16,16,16,16,16,16,8,0,4,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
525
   16,16,16,16,16,16,16,12,0,0,0,4,16,16,16,16,         16,8,4,4,12,16,16,16,16,16,16,
526
   16,16,16,16,16,16,16,16,0,0,0,0,4,16,16,16,           8,32,100,100,0,12,16,16,16,16,16,
527
   16,16,16,16,16,16,16,16,4,36,218,182,109,4,16,16,     8,32,100,137,0,12,16,16,16,16,16,
528
   16,16,16,16,16,16,16,16,12,4,146,255,255,101,72,16,    4,0,73,255,110,8,16,16,16,16,16,
529
   16,16,16,16,16,16,16,16,16,12,77,255,238,133,137,48,     8,73,255,255,182,12,16,16,16,16,16,
530
   16,16,16,16,16,16,16,16,16,12,36,73,68,0,0,4,            73,255,255,255,218,12,16,16,16,16,16,
531
   16,16,16,16,16,16,16,16,16,16,4,110,73,110,146,109,      255,255,255,255,37,8,16,16,16,16,16,
532
   16,16,16,16,16,16,16,16,16,4,37,110,73,219,219,255,      255,255,255,37,8,16,16,16,16,16,16,
533
   16,16,16,16,16,16,16,16,8,37,255,255,73,36,0,37,         73,255,255,73,4,16,16,16,16,16,16,
534
   16,16,16,16,16,16,16,16,8,37,255,110,0,0,0,0,            0,73,110,4,16,16,16,16,16,16,16,
535
   16,16,16,16,16,16,16,12,0,219,110,64,0,132,100,0,       165,64,0,16,16,16,16,16,16,16,16,
536
   16,16,16,16,16,16,16,12,0,146,36,165,64,100,100,132,     133,100,100,12,16,16,16,16,16,16,16,
537
   16,16,16,16,16,16,16,16,0,146,0,0,32,100,32,132,         132,32,68,12,16,16,16,16,16,16,16,
538
   16,16,16,16,16,16,16,12,0,219,146,32,201,133,132,233,    233,165,0,12,16,16,16,16,16,16,16,
539
   16,16,16,16,16,16,16,12,0,218,182,0,0,132,133,233,       233,165,0,12,16,16,16,16,16,16,16,
540
   16,16,16,16,16,16,12,0,146,255,255,73,0,32,233,242,     165,0,12,16,16,16,16,16,16,16,16,
541
   16,16,16,16,16,16,8,0,110,255,255,255,41,8,36,182,       0,4,16,16,16,16,16,16,16,16,16,
542
   16,16,16,16,16,16,4,110,255,255,255,219,4,16,45,219,     218,73,4,16,16,16,16,16,16,16,16,
543
   16,16,16,16,16,12,0,219,255,255,219,0,12,16,4,36,        36,0,0,12,16,16,16,16,16,16,16,
544
   16,16,16,16,16,16,8,219,255,219,0,8,16,16,16,4,          0,0,8,16,16,16,16,16,16,16,16,
545
   16,16,16,16,16,16,8,37,68,68,68,8,16,16,16,16,          16,12,16,16,16,16,16,16,16,16,16,
546
   16,16,16,16,16,16,16,4,100,246,169,8,16,16,16,16,       16,16,16,16,16,16,16,16,16,16,16,
547
   16,16,16,16,16,16,16,16,4,77,0,12,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
548
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16
549
    };
550
static char runrd2_data[] = {
551
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
552
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
553
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
554
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
555
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
556
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,16,16,16,12,16,16,16,16,16,16,
557
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,        16,12,8,4,0,8,8,16,16,16,16,
558
   16,16,12,16,16,16,16,16,16,16,16,16,12,12,16,12,         12,0,0,110,219,219,37,4,16,16,16,
559
   16,8,0,0,4,12,16,16,16,16,8,8,0,0,0,0,                   0,146,110,255,255,255,68,100,4,16,16,
560
    12,0,0,0,36,4,12,12,16,4,37,37,219,146,146,219,          218,255,255,255,255,219,68,246,77,16,16,
561
   16,4,0,0,218,146,77,36,4,37,255,255,110,36,0,146,        182,255,255,255,219,0,68,169,0,16,16,
562
   16,16,4,0,182,255,255,73,110,110,255,110,64,165,0,32,    0,73,255,219,0,8,8,8,12,16,16,
563
   16,16,16,4,109,255,238,68,73,73,73,0,0,64,32,201,        0,0,41,4,12,16,16,16,16,16,16,
564
   16,16,16,16,4,101,133,0,110,219,36,0,132,100,100,133,    132,32,8,16,16,16,16,16,16,16,16,
565
   16,16,16,16,16,72,137,0,146,219,0,0,100,100,32,132,      133,233,36,45,4,16,16,16,16,16,16,
566
   16,16,16,16,16,16,48,4,109,255,37,0,0,132,132,233,       233,242,182,219,36,4,16,16,16,16,16,
567
   16,16,16,8,8,4,8,73,255,255,73,0,165,133,132,233,        233,165,0,218,36,0,16,16,16,16,16,
568
   16,16,8,32,32,0,73,255,255,255,255,73,64,100,32,165,    165,0,4,73,0,0,12,16,16,16,16,
569
   16,16,4,100,100,73,255,255,255,255,255,110,0,100,68,0,     0,12,16,4,0,8,16,16,16,16,16,
570
   16,16,4,100,137,255,255,255,255,37,73,4,16,12,12,12,       12,16,16,16,12,16,16,16,16,16,16,
571
   16,16,12,0,0,110,182,218,37,8,4,16,16,16,16,16,           16,16,16,16,16,16,16,16,16,16,16,
572
   16,16,8,12,12,8,12,12,8,16,16,16,16,16,16,16,             16,16,16,16,16,16,16,16,16,16,16,
573
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
574
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
575
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
576
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
577
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16
578
    };
579
static char rundown_data[] = {
580
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
581
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
582
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
583
   16,16,16,16,16,16,16,0,0,0,16,16,16,16,16,16,            16,16,16,16,16,16,16,16,16,16,16,
584
   16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,             16,16,16,16,16,16,16,16,16,16,16,
585
   16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,             16,16,16,16,16,16,16,16,16,16,16,
586
   16,16,16,16,16,16,16,0,0,255,0,16,16,16,16,16,           16,16,16,16,16,16,16,16,16,16,16,
587
   16,16,16,16,16,16,16,0,255,255,0,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
588
   16,16,16,16,16,16,16,0,255,255,255,0,16,16,16,16,        16,16,16,16,16,16,16,16,16,16,16,
589
   16,16,16,16,16,16,16,0,233,233,0,0,0,0,0,16,             16,16,16,16,16,16,16,16,16,16,16,
590
   16,16,0,0,0,16,16,233,0,0,0,255,0,255,0,0,                0,16,16,16,16,16,16,16,16,16,16,
591
   16,0,0,233,0,0,16,16,0,0,255,0,255,255,255,255,           0,0,16,16,16,16,16,16,16,16,16,
592
   16,0,233,0,0,0,0,0,0,255,255,0,0,0,0,0,                   255,0,0,16,16,16,16,16,16,16,16,
593
   16,0,0,255,255,255,255,255,255,255,0,0,0,0,233,0,         0,255,0,0,0,0,16,16,16,16,16,
594
   16,16,0,255,255,255,255,255,255,0,0,0,233,0,0,0,          0,255,255,255,0,0,0,0,16,16,16,
595
   16,16,16,0,255,255,255,255,255,0,0,0,0,233,0,233,         0,0,255,255,255,255,255,0,16,16,16,
596
   16,16,16,16,0,0,0,255,255,0,233,0,233,0,233,0,            0,0,255,255,255,255,255,255,0,16,16,
597
   16,16,16,16,16,16,0,0,0,0,0,233,0,233,0,233,              0,0,255,255,255,255,255,0,0,16,16,
598
   16,16,16,16,16,16,16,16,16,0,233,0,233,233,233,233,       0,16,0,0,0,0,0,233,0,16,16,
599
   16,16,16,16,16,16,16,16,16,16,0,0,233,233,233,255,        0,16,16,16,16,0,233,255,0,16,16,
600
   16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,               255,0,16,16,16,16,0,0,16,16,16,
601
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,          0,0,16,16,16,16,16,16,16,16,16,
602
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,            0,0,16,16,16,16,16,16,16,16,16,
603
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,            0,16,16,16,16,16,16,16,16,16,16,
604
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
605
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
606
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16
607
    };
608
static char rundown2_data[] = {
609
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
610
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
611
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
612
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,16,16,16,16,16,16,16,
613
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,
614
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,
615
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,0,0,16,16,16,16,16,16,16,
616
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,0,16,16,16,16,16,16,16,
617
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,0,16,16,16,16,16,16,16,
618
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,233,233,0,16,16,16,16,16,16,16,
619
   16,16,16,16,16,16,16,16,16,16,0,0,0,255,0,255,0,0,0,233,16,16,0,0,0,16,16,
620
   16,16,16,16,16,16,16,16,16,0,0,255,255,255,255,0,255,0,0,16,16,0,0,233,0,0,16,
621
   16,16,16,16,16,16,16,16,0,0,255,0,0,0,0,0,255,255,0,0,0,0,0,0,233,0,16,
622
   16,16,16,16,16,0,0,0,0,255,0,0,233,0,0,0,0,255,255,255,255,255,255,255,0,0,16,
623
   16,16,16,0,0,0,0,255,255,255,0,0,0,0,233,0,0,0,255,255,255,255,255,255,0,16,16,
624
   16,16,16,0,255,255,255,255,255,0,0,233,0,233,0,0,0,0,255,255,255,255,255,0,16,16,16,
625
   16,16,0,255,255,255,255,255,255,0,0,0,233,0,233,0,233,0,255,255,0,0,0,16,16,16,16,
626
   16,16,0,0,255,255,255,255,255,0,0,233,0,233,0,233,0,0,0,0,0,16,16,16,16,16,16,
627
   16,16,0,233,0,0,0,0,0,16,0,233,233,233,233,0,233,0,16,16,16,16,16,16,16,16,16,
628
   16,16,0,255,233,0,16,16,16,16,0,255,233,233,233,0,0,16,16,16,16,16,16,16,16,16,16,
629
   16,16,16,0,0,16,16,16,16,0,255,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,
630
   16,16,16,16,16,16,16,16,16,0,0,255,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
631
   16,16,16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
632
   16,16,16,16,16,16,16,16,16,16,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
633
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
634
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
635
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
636
    };
637
 
638
static char runld_data[] = {
639
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,16,16,16,16,16,16,16,16,16,16,
640
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,         16,12,16,16,16,16,16,16,16,16,16,
641
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          4,0,8,16,16,16,16,16,16,16,16,
642
   16,16,16,16,16,16,12,4,4,8,16,16,16,16,16,4,              0,0,0,12,16,16,16,16,16,16,16,
643
   16,16,16,16,16,12,0,100,100,32,8,16,16,16,4,0,            0,0,0,16,16,16,16,16,16,16,16,
644
   16,16,16,16,16,12,0,137,100,32,8,16,16,4,109,182,         218,36,4,16,16,16,16,16,16,16,16,
645
   16,16,16,16,16,8,110,255,73,0,4,16,72,101,255,255,        146,4,12,16,16,16,16,16,16,16,16,
646
   16,16,16,16,16,12,182,255,255,73,8,48,137,133,238,255,    77,12,16,16,16,16,16,16,16,16,16,
647
   16,16,16,16,16,12,218,255,255,255,73,4,0,0,68,73,          36,12,16,16,16,16,16,16,16,16,16,
648
   16,16,16,16,16,8,37,255,255,255,255,109,146,110,73,110,    4,16,16,16,16,16,16,16,16,16,16,
649
   16,16,16,16,16,16,8,37,255,255,255,255,219,219,73,110,     37,4,16,16,16,16,16,16,16,16,16,
650
   16,16,16,16,16,16,4,73,255,255,73,37,0,36,73,255,          255,37,8,16,16,16,16,16,16,16,16,
651
   16,16,16,16,16,16,16,4,110,73,0,0,0,0,0,110,               255,37,8,16,16,16,16,16,16,16,16,
652
   16,16,16,16,16,16,16,16,0,64,165,0,100,132,0,64,           110,219,0,12,16,16,16,16,16,16,16,
653
   16,16,16,16,16,16,16,12,100,100,133,132,100,100,64,165,    36,146,0,12,16,16,16,16,16,16,16,
654
   16,16,16,16,16,16,16,12,68,32,132,132,32,100,32,0,         0,146,0,16,16,16,16,16,16,16,16,
655
   16,16,16,16,16,16,16,12,0,165,233,233,132,133,201,32,      146,219,0,12,16,16,16,16,16,16,16,
656
   16,16,16,16,16,16,16,12,0,165,233,233,133,132,0,0,         182,218,0,12,16,16,16,16,16,16,16,
657
   16,16,16,16,16,16,16,16,12,0,165,242,233,32,0,73,          255,255,146,0,12,16,16,16,16,16,16,
658
   16,16,16,16,16,16,16,16,16,4,0,182,36,8,41,255,            255,255,110,0,8,16,16,16,16,16,16,
659
   16,16,16,16,16,16,16,16,4,73,218,219,45,16,4,219,          255,255,255,110,4,16,16,16,16,16,16,
660
   16,16,16,16,16,16,16,12,0,0,36,36,4,16,12,0,               219,255,255,219,0,12,16,16,16,16,16,
661
   16,16,16,16,16,16,16,16,8,0,0,4,16,16,16,8,                0,219,255,219,8,16,16,16,16,16,16,
662
   16,16,16,16,16,16,16,16,16,12,16,16,16,16,16,8,            68,68,68,37,8,16,16,16,16,16,16,
663
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,8,           169,246,100,4,16,16,16,16,16,16,16,
664
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,           0,77,4,16,16,16,16,16,16,16,16,
665
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16
666
    };
667
static char runld2_data[] = {
668
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
669
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
670
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
671
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
672
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
673
   16,16,16,16,16,16,12,16,16,16,16,16,16,16,16,16,          16,16,16,16,16,16,16,16,16,16,16,
674
   16,16,16,16,8,8,0,4,8,12,16,16,16,16,16,16,               16,16,16,16,16,16,16,16,16,16,16,
675
   16,16,16,4,37,219,219,110,0,0,12,12,16,12,12,16,          16,16,16,16,16,16,16,16,12,16,16,
676
   16,16,4,100,68,255,255,255,110,146,0,0,0,0,0,8,            8,16,16,16,16,12,4,0,0,8,16,
677
   16,16,77,246,68,219,255,255,255,255,218,219,146,146,219,37,    37,4,16,12,12,4,36,0,0,0,12,
678
   16,16,0,169,68,0,219,255,255,255,182,146,0,36,110,255,         255,37,4,36,77,146,218,0,0,4,16,
679
   16,16,12,8,8,8,0,219,255,73,0,32,0,165,64,110,                 255,110,110,73,255,255,182,0,4,16,16,
680
   16,16,16,16,16,16,12,4,41,0,0,201,32,64,0,0,                   73,73,73,68,238,255,109,4,16,16,16,
681
   16,16,16,16,16,16,16,16,8,32,132,133,100,100,132,0,            36,219,110,0,133,101,4,16,16,16,16,
682
   16,16,16,16,16,16,4,45,36,233,133,132,32,100,100,0,            0,219,146,0,137,72,16,16,16,16,16,
683
   16,16,16,16,16,4,36,219,182,242,233,233,132,132,0,0,           37,255,109,4,48,16,16,16,16,16,16,
684
   16,16,16,16,16,0,36,218,0,165,233,233,132,133,165,0,           73,255,255,73,8,4,8,8,16,16,16,
685
   16,16,16,16,12,0,0,73,4,0,165,165,32,100,64,73,                255,255,255,255,73,0,32,32,8,16,16,
686
   16,16,16,16,16,8,0,4,16,12,0,0,68,100,0,110,                   255,255,255,255,255,73,100,100,4,16,16,
687
   16,16,16,16,16,16,12,16,16,16,12,12,12,12,16,4,                73,37,255,255,255,255,137,100,4,16,16,
688
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,               4,8,37,218,182,110,0,0,12,16,16,
689
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,8,12,12,8,12,12,8,16,16,
690
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
691
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
692
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
693
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
694
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
695
    };
696
static char runleft_data[] = {
697
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
698
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                 16,16,16,16,16,16,16,16,16,16,16,
699
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,233,0,                 0,16,16,16,16,16,16,16,16,16,16,
700
   16,16,16,16,16,16,16,16,16,16,16,0,255,255,0,233,              0,16,16,16,16,16,16,16,16,16,16,
701
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,0,0,               0,16,16,16,16,16,16,16,16,16,16,
702
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,0,0,              16,16,16,16,16,16,16,16,16,16,16,
703
   16,16,16,16,16,16,16,16,16,0,0,255,255,255,0,16,              16,16,16,16,16,16,16,16,16,16,16,
704
   16,16,16,16,16,16,16,16,16,0,255,255,255,255,0,16,             233,0,0,0,0,0,0,0,16,16,16,
705
   16,16,16,16,16,16,16,16,16,0,255,255,255,255,0,0,              0,233,255,255,0,0,0,0,16,16,16,
706
   16,16,16,16,16,16,16,16,0,0,0,0,0,255,255,0,                   0,233,255,255,255,0,0,0,16,16,16,
707
   16,16,16,16,16,16,16,0,233,0,233,0,0,0,255,255,                0,0,255,0,0,0,0,16,16,16,16,
708
   16,16,16,16,16,16,0,0,0,233,0,0,0,0,0,0,                       255,0,0,16,16,16,16,16,16,16,16,
709
   16,16,16,16,16,16,0,233,233,0,233,0,233,0,0,255,               0,0,16,16,16,16,16,16,16,16,16,
710
   16,16,16,16,16,16,0,233,233,233,0,233,0,0,0,255,               255,0,16,16,16,16,16,16,16,16,16,
711
   16,16,16,0,0,0,0,233,233,0,233,0,0,233,0,255,                  0,0,16,16,16,16,16,16,16,16,16,
712
   16,16,16,0,0,255,0,255,233,233,0,233,0,0,0,255,                0,16,16,16,16,16,16,16,16,16,16,
713
   16,16,16,0,0,0,255,0,0,0,0,0,0,0,255,0,                        0,16,16,16,16,16,16,16,16,16,16,
714
   16,16,16,16,0,0,0,16,16,0,0,0,255,255,0,0,                    16,16,16,16,16,16,16,16,16,16,16,
715
   16,16,16,16,16,16,16,16,0,255,255,255,255,0,0,16,             16,16,16,16,16,16,16,16,16,16,16,
716
   16,16,16,16,16,16,16,16,0,255,255,255,255,0,16,16,            16,16,16,16,16,16,16,16,16,16,16,
717
   16,16,16,16,16,16,16,16,0,255,255,255,0,0,16,16,              16,16,16,16,16,16,16,16,16,16,16,
718
   16,16,16,16,16,16,16,0,0,255,255,255,0,0,16,16,               16,16,16,16,16,16,16,16,16,16,16,
719
   16,16,16,16,16,16,0,233,0,255,255,255,0,16,16,16,             16,16,16,16,16,16,16,16,16,16,16,
720
   16,16,16,16,16,16,0,255,233,0,255,0,0,16,16,16,               16,16,16,16,16,16,16,16,16,16,16,
721
   16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,                  16,16,16,16,16,16,16,16,16,16,16,
722
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
723
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
724
    };
725
static char runleft2_data[] = {
726
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
727
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
728
   16,16,16,16,16,16,16,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
729
   16,16,16,16,16,16,0,255,233,0,255,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
730
   16,16,16,16,16,16,0,233,0,255,255,255,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
731
   16,16,16,16,16,16,16,0,0,255,255,255,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,
732
   16,16,16,16,16,16,16,16,0,255,255,255,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,
733
   16,16,16,16,16,16,16,16,0,255,255,255,255,0,16,16,16,16,16,16,16,16,16,16,16,16,16,
734
   16,16,16,16,16,16,16,16,0,255,255,255,255,0,0,16,16,16,16,16,16,16,16,16,16,16,16,
735
   16,16,16,16,0,0,0,16,16,0,0,0,255,255,0,0,16,16,16,16,16,16,16,16,16,16,16,
736
   16,16,16,0,0,0,255,0,0,0,0,0,0,0,255,0, 0,16,16,16,16,16,16,16,16,16,16,
737
   16,16,16,0,0,255,0,255,233,233,0,233,0,0,0,255,0,16,16,16,16,16,16,16,16,16,16,
738
   16,16,16,0,0,0,0,233,233,0,233,0,0,233,0,255,0,0,16,16,16,16,16,16,16,16,16,
739
   16,16,16,16,16,16,0,233,233,233,0,233,0,0,0,255,255,0,16,16,16,16,16,16,16,16,16,
740
   16,16,16,16,16,16,0,233,233,0,233,0,233,0,0,255,0,0,16,16,16,16,16,16,16,16,16,
741
   16,16,16,16,16,16,0,0,0,233,0,0,0,0,0,0,255,0,0,16,16,16,16,16,16,16,16,
742
   16,16,16,16,16,16,16,0,233,0,233,0,0,0,255,255,0,0,255,0,0,0,0,16,16,16,16,
743
   16,16,16,16,16,16,16,16,0,0,0,0,0,255,255,0,0,233,255,255,255,0,0,0,16,16,16,
744
   16,16,16,16,16,16,16,16,16,0,255,255,255,255,0,0,0,233,255,255,0,0,0,0,16,16,16,
745
   16,16,16,16,16,16,16,16,16,0,255,255,255,255,0,16,233,0,0,0,0,0,0,0,16,16,16,
746
   16,16,16,16,16,16,16,16,16,0,0,255,255,255,0,16,16,16,16,16,16,16,16,16,16,16,16,
747
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,0,0,16,16,16,16,16,16,16,16,16,16,16,
748
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,0,0,0,16,16,16,16,16,16,16,16,16,16,
749
   16,16,16,16,16,16,16,16,16,16,16,0,255,255,0,233,0,16,16,16,16,16,16,16,16,16,16,
750
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,233,0,0,16,16,16,16,16,16,16,16,16,16,
751
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,16,16,16,16,16,16,16,16,16,16,16,
752
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
753
    };
754
 
755
static char runlu_data[] = {
756
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
757
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,12,               0,77,4,16,16,16,16,16,16,16,16,
758
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,8, 169,246,100,4,16,16,16,16,16,16,16,
759
   16,16,16,16,16,16,16,16,16,12,16,16,16,16,16,8,                68,68,68,37,8,16,16,16,16,16,16,
760
   16,16,16,16,16,16,16,16,8,0,0,4,16,16,16,8,                    0,219,255,219,8,16,16,16,16,16,16,
761
   16,16,16,16,16,16,16,12,0,0,36,36,4,16,12,0,                   219,255,255,219,0,12,16,16,16,16,16,
762
   16,16,16,16,16,16,16,16,4,73,218,219,45,16,4,219,              255,255,255,110,4,16,16,16,16,16,16,
763
   16,16,16,16,16,16,16,16,16,4,0,182,36,8,41,255,                255,255,110,0,8,16,16,16,16,16,16,
764
   16,16,16,16,16,16,16,16,12,0,165,242,233,32,0,73,              255,255,146,0,12,16,16,16,16,16,16,
765
   16,16,16,16,16,16,16,12,0,165,233,233,133,132,0,0,             182,218,0,12,16,16,16,16,16,16,16,
766
   16,16,16,16,16,16,16,12,0,165,233,233,132,133,201,32,          146,219,0,12,16,16,16,16,16,16,16,
767
   16,16,16,16,16,16,16,12,68,32,132,132,32,100,32,0,             0,146,0,16,16,16,16,16,16,16,16,
768
   16,16,16,16,16,16,16,12,100,100,133,132,100,100,64,165,        36,146,0,12,16,16,16,16,16,16,16,
769
   16,16,16,16,16,16,16,16,0,64,165,0,100,132,0,64,               110,219,0,12,16,16,16,16,16,16,16,
770
   16,16,16,16,16,16,16,4,110,73,0,0,0,0,0,110,                   255,37,8,16,16,16,16,16,16,16,16,
771
   16,16,16,16,16,16,4,73,255,255,73,37,0,36,73,255,              255,37,8,16,16,16,16,16,16,16,16,
772
   16,16,16,16,16,16,8,37,255,255,255,255,219,219,73,110,         37,4,16,16,16,16,16,16,16,16,16,
773
   16,16,16,16,16,8,37,255,255,255,255,109,146,110,73,110,        4,16,16,16,16,16,16,16,16,16,16,
774
   16,16,16,16,16,12,218,255,255,255,73,4,0,0,68,73,              36,12,16,16,16,16,16,16,16,16,16,
775
   16,16,16,16,16,12,182,255,255,73,8,48,137,133,238,255,         77,12,16,16,16,16,16,16,16,16,16,
776
   16,16,16,16,16,8,110,255,73,0,4,16,72,101,255,255,             146,4,12,16,16,16,16,16,16,16,16,
777
   16,16,16,16,16,12,0,137,100,32,8,16,16,4,109,182,              218,36,4,16,16,16,16,16,16,16,16,
778
   16,16,16,16,16,12,0,100,100,32,8,16,16,16,4,0,                 0,0,0,16,16,16,16,16,16,16,16,
779
   16,16,16,16,16,16,12,4,4,8,16,16,16,16,16,4,                   0,0,0,12,16,16,16,16,16,16,16,
780
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,               4,0,8,16,16,16,16,16,16,16,16,
781
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,12,16,16,16,16,16,16,16,16,16,
782
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
783
    };
784
static char runlu2_data[] = {
785
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
786
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
787
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
788
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
789
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
790
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,8,12,12,8,12,12,8,16,16,
791
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,               4,8,37,218,182,110,0,0,12,16,16,
792
   16,16,16,16,16,16,12,16,16,16,12,12,12,12,16,4,                73,37,255,255,255,255,137,100,4,16,16,
793
   16,16,16,16,16,8,0,4,16,12,0,0,68,100,0,110,255,255,255,255,255,73,100,100,4,16,16,
794
   16,16,16,16,12,0,0,73,4,0,165,165,32,100,64,73,255,255,255,255,73,0,32,32,8,16,16,
795
   16,16,16,16,16,0,36,218,0,165,233,233,132,133,165,0, 73,255,255,73,8,4,8,8,16,16,16,
796
   16,16,16,16,16,4,36,219,182,242,233,233,132,132,0,0, 37,255,109,4,48,16,16,16,16,16,16,
797
   16,16,16,16,16,16,4,45,36,233,133,132,32,100,100,0,            0,219,146,0,137,72,16,16,16,16,16,
798
   16,16,16,16,16,16,16,16,8,32,132,133,100,100,132,0,            36,219,110,0,133,101,4,16,16,16,16,
799
   16,16,16,16,16,16,12,4,41,0,0,201,32,64,0,0,                   73,73,73,68,238,255,109,4,16,16,16,
800
   16,16,12,8,8,8,0,219,255,73,0,32,0,165,64,110,                 255,110,110,73,255,255,182,0,4,16,16,
801
   16,16,0,169,68,0,219,255,255,255,182,146,0,36,110,255,         255,37,4,36,77,146,218,0,0,4,16,
802
   16,16,77,246,68,219,255,255,255,255,218,219,146,146,219,37,    37,4,16,12,12,4,36,0,0,0,12,
803
   16,16,4,100,68,255,255,255,110,146,0,0,0,0,0,8,                8,16,16,16,16,12,4,0,0,8,16,
804
   16,16,16,4,37,219,219,110,0,0,12,12,16,12,12,16,              16,16,16,16,16,16,16,16,12,16,16,
805
   16,16,16,16,8,8,0,4,8,12,16,16,16,16,16,16,                   16,16,16,16,16,16,16,16,16,16,16,
806
   16,16,16,16,16,16,12,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
807
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
808
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
809
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
810
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
811
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
812
    };
813
 
814
/*static char calcdes_data[] = {
815
   16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
816
 
817
   16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
818
 
819
   16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
820
 
821
   16 ,16,16,16,16,16,16,16,16,16,16,16,  0,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,16,
822
 
823
   16 ,16,16,16,16,16,16,16,16,16,16,  0,  0,255,  0,233,  0,16,16,16,16,16,16,16,16,16,16,
824
 
825
   16 ,16,16,16,16,16,16,16,16,16,  0,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,16,
826
 
827
   16 ,16,16,16,16,16,16,16,16,16,  0,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,16,16,
828
 
829
   16 ,16,16,16,16,16,16,16,16,  0,  0,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,16,
830
 
831
   16 ,16,16,16,16,16,16,16,16,  0,255,255,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,
832
 
833
   16 ,16,16,16,16,16,16,16,  0,255,255,  0,  0,  0,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,
834
 
835
   16 ,16,16,16,16,16,16,  0,255,  0,  0,  0,  0,233,233,233,  0,  0,16,16,16,16,16,16,16,16,16,
836
 
837
   16 ,16,16,16,16,16,16,  0,255,  0,  0,233,  0,233,  0,233,233,255,  0,16,16,16,16,16,16,16,16,
838
 
839
   16 ,16,16,16,16,16,  0,255,255,  0,  0,  0,233,  0,233,  0,233,233,  0,16,16,16,16,16,16,16,16,
840
 
841
   16 ,16,16,16,16,16,  0,255,255,  0,  0,  0,  0,233,  0,233,  0,233,  0,16,16,16,16,16,16,16,16,
842
 
843
   16 ,16,16,16,16,16,  0,255,255,  0,  0,  0,  0,  0,233,  0,233,  0,  0,16,16,16,16,16,16,16,16,
844
 
845
   16 ,16,16,16,16,16,16,  0,255,  0,  0,  0,233,  0,  0,233,  0,  0,16,16,16,16,16,16,16,16,16,
846
 
847
   16 ,16,16,16,16,16,16,  0,  0,255,255,  0,  0,  0,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,
848
 
849
   16 ,16,16,16,16,16,16,16,  0,255,255,255,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,
850
 
851
   16 ,16,16,16,16,16,16,16,16,  0,255,255,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,
852
 
853
   16 ,16,16,16,16,16,16,16,16,  0,  0,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,16,
854
 
855
   16 ,16,16,16,16,16,16,16,16,16,  0,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,16,16,
856
 
857
   16 ,16,16,16,16,16,16,16,16,16,  0,255,255,255,255,  0,16,16,16,16,16,16,16,16,16,16,16,
858
 
859
   16 ,16,16,16,16,16,16,16,16,16,16,  0,  0,255,  0,233,  0,16,16,16,16,16,16,16,16,16,16,
860
 
861
   16 ,16,16,16,16,16,16,16,16,16,16,16,  0,  0,  0,  0,16,16,16,16,16,16,16,16,16,16,16,
862
 
863
   16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
864
 
865
   16 ,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
866
 
867
   16 ,16 ,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16
868
    };
869
 
870
static char calcdown_data[] = {
871
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
872
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
873
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
874
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
875
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
876
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
877
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                 16,16,16,16,16,16,16,16,16,16,16,
878
   16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,255,              0,0,16,16,16,16,16,16,16,16,16,
879
   16,16,16,16,16,16,16,16,16,16,0,0,255,255,255,255,             255,255,0,16,16,16,16,16,16,16,16,
880
   16,16,16,16,16,16,16,16,0,0,255,255,0,0,0,0,                   0,0,255,0,0,16,16,16,16,16,16,
881
   16,16,16,16,16,16,0,0,0,255,255,255,0,0,0,0,                   0,0,255,255,0,0,0,16,16,16,16,
882
   16,16,16,16,16,0,255,255,255,255,255,0,0,0,0,0,                233,0,0,255,255,255,255,0,16,16,16,
883
   16,16,16,16,0,0,255,255,255,255,255,0,233,0,0,233,             0,0,0,255,255,255,255,0,0,16,16,
884
   16,16,16,16,0,255,255,255,255,255,255,0,0,0,233,0,             233,233,0,255,255,255,255,255,0,16,16,
885
   16,16,16,16,0,0,255,0,255,255,255,0,0,233,0,233,               0,233,0,255,255,0,255,0,0,16,16,
886
   16,16,16,16,0,233,0,16,0,255,255,0,233,0,233,0,                233,233,0,255,0,16,0,233,0,16,16,
887
   16,16,16,16,16,0,16,16,16,0,0,0,0,233,0,233,                   233,0,0,0,16,16,16,0,16,16,16,
888
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,233,233,               255,0,16,16,16,16,16,16,16,16,16,
889
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                  0,16,16,16,16,16,16,16,16,16,16,
890
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
891
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
892
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
893
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
894
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
895
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
896
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
897
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
898
    };
899
 
900
static char calcleft_data[] = {
901
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
902
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
903
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
904
   16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,16,                  16,16,16,16,16,16,16,16,16,16,16,
905
   16,16,16,16,16,16,16,16,16,16,0,233,0,255,0,0,                16,16,16,16,16,16,16,16,16,16,16,
906
   16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,            0,16,16,16,16,16,16,16,16,16,16,
907
   16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,             0,16,16,16,16,16,16,16,16,16,16,
908
   16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,            0,0,16,16,16,16,16,16,16,16,16,
909
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,255,           255,0,16,16,16,16,16,16,16,16,16,
910
   16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,                     255,255,0,16,16,16,16,16,16,16,16,
911
   16,16,16,16,16,16,16,16,16,0,0,233,233,233,0,0,                0,0,255,0,16,16,16,16,16,16,16,
912
   16,16,16,16,16,16,16,16,0,255,233,233,0,233,0,233,             0,0,255,0,16,16,16,16,16,16,16,
913
   16,16,16,16,16,16,16,16,0,233,233,0,233,0,233,0,               0,0,255,255,0,16,16,16,16,16,16,
914
   16,16,16,16,16,16,16,16,0,233,0,233,0,233,0,0,                 0,0,255,255,0,16,16,16,16,16,16,
915
   16,16,16,16,16,16,16,16,0,0,233,0,233,0,0,0,                   0,0,255,255,0,16,16,16,16,16,16,
916
   16,16,16,16,16,16,16,16,16,0,0,233,0,0,233,0,                  0,0,255,0,16,16,16,16,16,16,16,
917
   16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,                     255,255,0,0,16,16,16,16,16,16,16,
918
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,255,           255,255,0,16,16,16,16,16,16,16,16,
919
   16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,255,           255,0,16,16,16,16,16,16,16,16,16,
920
   16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,            0,0,16,16,16,16,16,16,16,16,16,
921
   16,16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,             0,16,16,16,16,16,16,16,16,16,16,
922
   16,16,16,16,16,16,16,16,16,16,16,0,255,255,255,255,            0,16,16,16,16,16,16,16,16,16,16,
923
   16,16,16,16,16,16,16,16,16,16,0,233,0,255,0,0,                16,16,16,16,16,16,16,16,16,16,16,
924
   16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,16,                  16,16,16,16,16,16,16,16,16,16,16,
925
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
926
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
927
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
928
    };
929
static char calcup_data[] = {
930
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
931
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
932
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
933
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
934
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
935
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
936
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
937
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
938
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                  0,16,16,16,16,16,16,16,16,16,16,
939
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,233,233,               255,0,16,16,16,16,16,16,16,16,16,
940
   16,16,16,16,16,0,16,16,16,0,0,0,0,233,0,233,                   233,0,0,0,16,16,16,0,16,16,16,
941
   16,16,16,16,0,233,0,16,0,255,255,0,233,0,233,0,                233,233,0,255,0,16,0,233,0,16,16,
942
   16,16,16,16,0,0,255,0,255,255,255,0,0,233,0,233,               0,233,0,255,255,0,255,0,0,16,16,
943
   16,16,16,16,0,255,255,255,255,255,255,0,0,0,233,0,            233,233,0,255,255,255,255,255,0,16,16,
944
   16,16,16,16,0,0,255,255,255,255,255,0,233,0,0,233,             0,0,0,255,255,255,255,0,0,16,16,
945
   16,16,16,16,16,0,255,255,255,255,255,0,0,0,0,0,                233,0,0,255,255,255,255,0,16,16,16,
946
   16,16,16,16,16,16,0,0,0,255,255,255,0,0,0,0,                   0,0,255,255,0,0,0,16,16,16,16,
947
   16,16,16,16,16,16,16,16,0,0,255,255,0,0,0,0,                   0,0,255,0,0,16,16,16,16,16,16,
948
   16,16,16,16,16,16,16,16,16,16,0,0,255,255,255,255,             255,255,0,16,16,16,16,16,16,16,16,
949
   16,16,16,16,16,16,16,16,16,16,16,0,0,255,255,255,              0,0,16,16,16,16,16,16,16,16,16,
950
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                 16,16,16,16,16,16,16,16,16,16,16,
951
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
952
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
953
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
954
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
955
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
956
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
957
    };  */
958
static char portsx_data[] = {
959
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
960
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
961
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
962
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
963
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
964
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
965
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                 16,16,16,16,16,16,16,16,16,16,16,
966
   16,16,16,16,16,16,16,16,16,16,16,0,0,220,220,220,              0,0,16,16,16,16,16,16,16,16,16,
967
   16,16,16,16,16,16,16,16,16,16,0,0,220,220,220,220,             220,220,0,16,16,16,16,16,16,16,16,
968
   16,16,16,16,16,16,16,16,0,0,220,220,0,0,0,0,                   0,0,220,0,0,16,16,16,16,16,16,
969
   16,16,16,16,16,16,0,0,0,220,220,220,0,0,0,0,                   0,0,220,220,0,0,0,16,16,16,16,
970
   16,16,16,16,16,0,220,220,220,220,220,0,0,0,0,0,                233,0,0,220,220,220,220,0,16,16,16,
971
   16,16,16,16,0,0,220,220,220,220,220,0,233,0,0,233,             0,0,0,220,220,220,220,0,0,16,16,
972
   16,16,16,16,0,220,220,220,220,220,220,0,0,0,233,0,             233,233,0,220,220,220,220,220,0,16,16,
973
   16,16,16,16,0,0,220,0,220,220,220,0,0,233,0,233,               0,233,0,220,220,0,220,0,0,16,16,
974
   16,16,16,16,0,233,0,16,0,220,220,0,233,0,233,0,                233,233,0,220,0,16,0,233,0,16,16,
975
   16,16,16,16,16,0,16,16,16,0,0,0,0,233,0,233,                   233,0,0,0,16,16,16,0,16,16,16,
976
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,233,233,               220,0,16,16,16,16,16,16,16,16,16,
977
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                  0,16,16,16,16,16,16,16,16,16,16,
978
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
979
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
980
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
981
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
982
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
983
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
984
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
985
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
986
    };
987
static char portdx_data[] = {
988
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
989
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
990
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
991
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
992
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
993
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
994
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
995
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
996
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                  0,16,16,16,16,16,16,16,16,16,16,
997
   16,16,16,16,16,16,16,16,16,16,16,16,0,0,233,233,               130,0,16,16,16,16,16,16,16,16,16,
998
   16,16,16,16,16,0,16,16,16,0,0,0,0,233,0,233,                   233,0,0,0,16,16,16,0,16,16,16,
999
   16,16,16,16,0,233,0,16,0,130,130,0,233,0,233,0,                233,233,0,130,0,16,0,233,0,16,16,
1000
   16,16,16,16,0,0,130,0,130,130,130,0,0,233,0,233,               0,233,0,130,130,0,130,0,0,16,16,
1001
   16,16,16,16,0,130,130,130,130,130,130,0,0,0,233,0,            233,233,0,130,130,130,130,130,0,16,16,
1002
   16,16,16,16,0,0,130,130,130,130,130,0,233,0,0,233,             0,0,0,130,130,130,130,0,0,16,16,
1003
   16,16,16,16,16,0,130,130,130,130,130,0,0,0,0,0,                233,0,0,130,130,130,130,0,16,16,16,
1004
   16,16,16,16,16,16,0,0,0,130,130,130,0,0,0,0,                   0,0,130,130,0,0,0,16,16,16,16,
1005
   16,16,16,16,16,16,16,16,0,0,130,130,0,0,0,0,                   0,0,130,0,0,16,16,16,16,16,16,
1006
   16,16,16,16,16,16,16,16,16,16,0,0,130,130,130,130,             130,130,0,16,16,16,16,16,16,16,16,
1007
   16,16,16,16,16,16,16,16,16,16,16,0,0,130,130,130,              0,0,16,16,16,16,16,16,16,16,16,
1008
   16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,                 16,16,16,16,16,16,16,16,16,16,16,
1009
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
1010
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
1011
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
1012
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
1013
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16,
1014
   16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,              16,16,16,16,16,16,16,16,16,16,16
1015
    };
1016
 
1017