Remove Unixware and openserver support
[oweals/cde.git] / cde / programs / dtinfo / dtinfogen / infolib / etc / ReplaceIdIdref.C
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these libraries and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* A lexical scanner generated by flex */
24
25 /* scanner skeleton version:
26  * $XConsortium: ReplaceIdIdref.C /main/7 1996/10/28 14:04:30 drk $
27  */
28
29 #define FLEX_SCANNER
30
31 #include <stdio.h>
32
33
34 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
35 #ifdef c_plusplus
36 #ifndef __cplusplus
37 #define __cplusplus
38 #endif
39 #endif
40
41
42 #ifdef __cplusplus
43
44 #include <stdlib.h>
45
46 #if !defined(__osf__) && !defined(linux) && \
47     !defined(CSRG_BASED) && !defined(sun)
48 #include <osfcn.h>
49 #endif
50
51 /* use prototypes in function declarations */
52 #define nodedata_USE_PROTOS
53
54 /* the "const" storage-class-modifier is valid */
55 #define nodedata_USE_CONST
56
57 #else   /* ! __cplusplus */
58
59 #ifdef __STDC__
60
61 #ifdef __GNUC__
62 #include <stddef.h>
63 void *malloc( size_t );
64 void free( void* );
65 #else
66 #include <stdlib.h>
67 #endif  /* __GNUC__ */
68
69 #define nodedata_USE_PROTOS
70 #define nodedata_USE_CONST
71
72 #endif  /* __STDC__ */
73 #endif  /* ! __cplusplus */
74
75
76 #ifdef __TURBOC__
77 #define nodedata_USE_CONST
78 #endif
79
80
81 #ifndef nodedata_USE_CONST
82 #define const
83 #endif
84
85
86 #ifdef nodedata_USE_PROTOS
87 #define nodedata_PROTO(proto) proto
88 #else
89 #define nodedata_PROTO(proto) ()
90 /* we can't get here if it's an ANSI C compiler, or a C++ compiler,
91  * so it's got to be a K&R compiler, and therefore there's no standard
92  * place from which to include these definitions
93  */
94 char *malloc();
95 int free();
96 int read();
97 #endif
98
99
100 /* amount of stuff to slurp up with each read */
101 #ifndef nodedata_READ_BUF_SIZE
102 #define nodedata_READ_BUF_SIZE 8192
103 #endif
104
105 /* returned upon end-of-file */
106 #define nodedata_END_TOK 0
107
108 /* copy whatever the last rule matched to the standard output */
109
110 /* cast to (char *) is because for 8-bit chars, nodedatatext is (unsigned char *) */
111 /* this used to be an fputs(), but since the string might contain NUL's,
112  * we now use fwrite()
113  */
114 #define ECHO (void) fwrite( (char *) nodedatatext, nodedataleng, 1, nodedataout )
115
116 /* gets input and stuffs it into "buf".  number of characters read, or nodedata_NULL,
117  * is returned in "result".
118  */
119 #define nodedata_INPUT(buf,result,max_size) \
120         if ( (result = read( fileno(nodedatain), (char *) buf, max_size )) < 0 ) \
121             nodedata_FATAL_ERROR( "read() in flex scanner failed" );
122 #define nodedata_NULL 0
123
124 /* no semi-colon after return; correct usage is to write "nodedataterminate();" -
125  * we don't want an extra ';' after the "return" because that will cause
126  * some compilers to complain about unreachable statements.
127  */
128 #define nodedataterminate() return ( nodedata_NULL )
129
130 /* report a fatal error */
131
132 /* The funky do-while is used to turn this macro definition into
133  * a single C statement (which needs a semi-colon terminator).
134  * This avoids problems with code like:
135  *
136  *      if ( something_happens )
137  *              nodedata_FATAL_ERROR( "oops, the something happened" );
138  *      else
139  *              everything_okay();
140  *
141  * Prior to using the do-while the compiler would get upset at the
142  * "else" because it interpreted the "if" statement as being all
143  * done when it reached the ';' after the nodedata_FATAL_ERROR() call.
144  */
145
146 #define nodedata_FATAL_ERROR(msg) \
147         do \
148                 { \
149                 (void) fputs( msg, stderr ); \
150                 (void) putc( '\n', stderr ); \
151                 exit( 1 ); \
152                 } \
153         while ( 0 )
154
155 /* default nodedatawrap function - always treat EOF as an EOF */
156 #define nodedatawrap() 1
157
158 /* enter a start condition.  This macro really ought to take a parameter,
159  * but we do it the disgusting crufty way forced on us by the ()-less
160  * definition of BEGIN
161  */
162 #define BEGIN nodedata_start = 1 + 2 *
163
164 /* action number for EOF rule of a given start state */
165 #define nodedata_STATE_EOF(state) (nodedata_END_OF_BUFFER + state + 1)
166
167 /* special action meaning "start processing a new file" */
168 #define nodedata_NEW_FILE \
169         do \
170                 { \
171                 nodedata_init_buffer( nodedata_current_buffer, nodedatain ); \
172                 nodedata_load_buffer_state(); \
173                 } \
174         while ( 0 )
175
176 /* default declaration of generated scanner - a define so the user can
177  * easily add parameters
178  */
179 #define nodedata_DECL int nodedatalex nodedata_PROTO(( void )) 
180
181 /* code executed at the end of each rule */
182 #define nodedata_BREAK break;
183
184 #define nodedata_END_OF_BUFFER_CHAR 0
185
186 #ifndef nodedata_BUF_SIZE
187 #define nodedata_BUF_SIZE (nodedata_READ_BUF_SIZE * 2) /* size of default input buffer */
188 #endif
189
190 typedef struct nodedata_buffer_state *nodedata_BUFFER_STATE;
191
192 #define nodedata_CHAR unsigned char
193 #define INITIAL 0
194   
195 /* exported interfaces... */
196 #include "NodeData.h"
197   
198 /* imported interfaces... */
199 #include <iostream>
200 #include <sstream>
201 using namespace std;
202 #include <stdlib.h>
203 #include <stdio.h>
204 #include <assert.h>
205
206 #include "misc/unique_id.h"
207 #include "Token.h"
208 #include "FlexBuffer.h"
209 #include "NodeTask.h"
210 #include "SearchEng.h"
211 #include "OLAF.h"
212 #include "SGMLName.h"
213 #include "OL-Data.h"
214 #include "BookTasks.h"
215 #include "DataBase.h"
216 #include "BookCaseDB.h"
217 #include "GraphicsTask.h"
218 #include "Dispatch.h"  
219 #include "api/utility.h"
220
221 // Debugging macro
222 #ifdef DEBUG
223 static int dbgLevel=-1;
224 #define DBG(level) if ( dbgLevel >= level)
225 #else
226 #define DBG(level) if (0)
227 #endif
228
229 /*
230  * Forward declaration for my_input
231  */
232 static int my_input ( char *, int );
233
234 #undef nodedata_INPUT
235 #define nodedata_INPUT(b, r, ms ) ( r=my_input( ( char *)b,ms) )
236   
237 static char *myinput;
238 static char *myinputptr;
239 static char *myinputlim;
240
241 NodeData *CurrentNodeData;
242
243 extern void replace_entity ( FlexBuffer *, const char *);
244
245 #define OLID 1
246 #define OLIDREF 2
247 #define GRAPHIC 3
248 #define XREF 4
249 static short int nodedata_nxt[][256] =
250     {
251      {  0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
252         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
253         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
254         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
255         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
256         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
257         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
258         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
259         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
260         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
261
262         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
263         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
264         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
265         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
266         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
267         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
268         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
269         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
270         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
271         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
272
273         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
274         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
275         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
276         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
277         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
278         0,    0,    0,    0,    0,    0 },
279
280      { 11,   12,   12,   12,   12,   12,   12,   12,   12,   12,
281        13,   12,   12,   12,   12,   12,   12,   12,   12,   12,
282        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
283        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
284        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
285        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
286        14,   12,   12,   12,   12,   12,   12,   12,   12,   12,
287        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
288        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
289        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
290
291        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
292        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
293        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
294        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
295        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
296        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
297        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
298        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
299        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
300        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
301
302        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
303        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
304        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
305        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
306        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
307        12,   12,   12,   12,   12,   12 },
308
309      { 11,   12,   12,   12,   12,   12,   12,   12,   12,   12,
310        13,   12,   12,   12,   12,   12,   12,   12,   12,   12,
311        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
312        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
313        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
314        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
315        14,   12,   12,   12,   12,   12,   12,   12,   12,   12,
316        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
317        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
318        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
319
320        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
321        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
322        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
323        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
324        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
325        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
326        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
327        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
328        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
329        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
330
331        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
332        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
333        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
334        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
335        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
336        12,   12,   12,   12,   12,   12 },
337
338      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
339        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
340        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
341        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
342        15,   15,   15,   15,   15,   15,   15,   15,   16,   16,
343        16,   16,   16,   16,   16,   16,   16,   16,   15,   15,
344        17,   15,   15,   15,   15,   15,   15,   15,   15,   15,
345        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
346        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
347        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
348
349        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
350        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
351        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
352        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
353        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
354        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
355        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
356        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
357        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
358        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
359
360        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
361        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
362        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
363        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
364        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
365        15,   15,   15,   15,   15,   15 },
366
367      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
368        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
369        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
370        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
371        15,   15,   15,   15,   15,   15,   15,   15,   16,   16,
372        16,   16,   16,   16,   16,   16,   16,   16,   15,   15,
373        17,   15,   15,   15,   15,   15,   15,   15,   15,   15,
374        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
375        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
376        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
377
378        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
379        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
380        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
381        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
382        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
383        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
384        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
385        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
386        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
387        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
388
389        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
390        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
391        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
392        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
393        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
394        15,   15,   15,   15,   15,   15 },
395
396      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
397        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
398        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
399        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
400        15,   15,   15,   15,   15,   15,   15,   15,   18,   18,
401        18,   18,   18,   18,   18,   18,   18,   18,   15,   15,
402        19,   15,   15,   15,   15,   15,   15,   15,   15,   15,
403        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
404        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
405        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
406
407        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
408        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
409        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
410        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
411        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
412        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
413        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
414        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
415        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
416        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
417
418        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
419        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
420        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
421        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
422        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
423        15,   15,   15,   15,   15,   15 },
424
425      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
426        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
427        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
428        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
429        15,   15,   15,   15,   15,   15,   15,   15,   18,   18,
430        18,   18,   18,   18,   18,   18,   18,   18,   15,   15,
431        19,   15,   15,   15,   15,   15,   15,   15,   15,   15,
432        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
433        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
434        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
435
436        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
437        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
438        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
439        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
440        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
441        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
442        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
443        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
444        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
445        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
446
447        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
448        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
449        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
450        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
451        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
452        15,   15,   15,   15,   15,   15 },
453
454      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
455        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
456        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
457        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
458        15,   15,   15,   15,   15,   15,   15,   15,   20,   20,
459        20,   20,   20,   20,   20,   20,   20,   20,   15,   15,
460        21,   15,   15,   15,   15,   15,   15,   15,   15,   15,
461        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
462        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
463        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
464
465        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
466        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
467        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
468        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
469        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
470        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
471        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
472        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
473        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
474        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
475
476        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
477        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
478        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
479        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
480        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
481        15,   15,   15,   15,   15,   15 },
482
483      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
484        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
485        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
486        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
487        15,   15,   15,   15,   15,   15,   15,   15,   20,   20,
488        20,   20,   20,   20,   20,   20,   20,   20,   15,   15,
489        21,   15,   15,   15,   15,   15,   15,   15,   15,   15,
490        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
491        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
492        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
493
494        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
495        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
496        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
497        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
498        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
499        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
500        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
501        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
502        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
503        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
504
505        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
506        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
507        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
508        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
509        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
510        15,   15,   15,   15,   15,   15 },
511
512      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
513        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
514        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
515        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
516        15,   15,   15,   15,   15,   15,   15,   15,   22,   22,
517        22,   22,   22,   22,   22,   22,   22,   22,   15,   15,
518        23,   15,   15,   15,   15,   15,   15,   15,   15,   15,
519        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
520        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
521        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
522
523        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
524        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
525        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
526        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
527        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
528        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
529        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
530        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
531        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
532        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
533
534        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
535        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
536        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
537        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
538        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
539        15,   15,   15,   15,   15,   15 },
540
541      { 11,   15,   15,   15,   15,   15,   15,   15,   15,   15,
542        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
543        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
544        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
545        15,   15,   15,   15,   15,   15,   15,   15,   22,   22,
546        22,   22,   22,   22,   22,   22,   22,   22,   15,   15,
547        23,   15,   15,   15,   15,   15,   15,   15,   15,   15,
548        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
549        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
550        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
551
552        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
553        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
554        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
555        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
556        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
557        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
558        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
559        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
560        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
561        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
562
563        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
564        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
565        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
566        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
567        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
568        15,   15,   15,   15,   15,   15 },
569
570      {-11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
571       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
572       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
573       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
574       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
575       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
576       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
577       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
578       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
579       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
580
581       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
582       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
583       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
584       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
585       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
586       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
587       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
588       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
589       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
590       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
591
592       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
593       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
594       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
595       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
596       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
597       -11,  -11,  -11,  -11,  -11,  -11 },
598
599      { 11,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
600       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
601       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
602       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
603       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
604       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
605       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
606       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
607       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
608       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
609
610       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
611       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
612       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
613       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
614       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
615       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
616       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
617       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
618       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
619       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
620
621       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
622       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
623       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
624       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
625       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
626       -12,  -12,  -12,  -12,  -12,  -12 },
627
628      { 11,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
629       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
630       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
631       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
632       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
633       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
634       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
635       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
636       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
637       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
638
639       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
640       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
641       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
642       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
643       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
644       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
645       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
646       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
647       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
648       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
649
650       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
651       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
652       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
653       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
654       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
655       -13,  -13,  -13,  -13,  -13,  -13 },
656
657      { 11,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
658       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
659       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
660       -14,  -14,  -14,  -14,  -14,   24,  -14,  -14,  -14,  -14,
661       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
662       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
663       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
664       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
665       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
666       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
667
668       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
669       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
670       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
671       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
672       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
673       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
674       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
675       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
676       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
677       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
678
679       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
680       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
681       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
682       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
683       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
684       -14,  -14,  -14,  -14,  -14,  -14 },
685
686      { 11,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
687       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
688       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
689       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
690       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
691       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
692       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
693       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
694       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
695       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
696
697       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
698       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
699       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
700       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
701       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
702       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
703       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
704       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
705       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
706       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
707
708       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
709       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
710       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
711       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
712       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
713       -15,  -15,  -15,  -15,  -15,  -15 },
714
715      { 11,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
716       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
717       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
718       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
719       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,   25,   25,
720        25,   25,   25,   25,   25,   25,   25,   25,  -16,  -16,
721       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
722       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
723       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
724       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
725
726       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
727       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
728       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
729       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
730       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
731       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
732       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
733       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
734       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
735       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
736
737       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
738       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
739       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
740       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
741       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
742       -16,  -16,  -16,  -16,  -16,  -16 },
743
744      { 11,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
745       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
746       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
747       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
748       -17,  -17,  -17,  -17,  -17,  -17,  -17,   26,  -17,  -17,
749       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
750       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
751       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
752       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
753       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
754
755       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
756       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
757       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
758       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
759       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
760       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
761       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
762       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
763       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
764       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
765
766       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
767       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
768       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
769       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
770       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
771       -17,  -17,  -17,  -17,  -17,  -17 },
772
773      { 11,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
774       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
775       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
776       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
777       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,   27,   27,
778        27,   27,   27,   27,   27,   27,   27,   27,  -18,  -18,
779       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
780       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
781       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
782       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
783
784       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
785       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
786       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
787       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
788       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
789       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
790       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
791       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
792       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
793       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
794
795       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
796       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
797       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
798       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
799       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
800       -18,  -18,  -18,  -18,  -18,  -18 },
801
802      { 11,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
803       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
804       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
805       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
806       -19,  -19,  -19,  -19,  -19,  -19,  -19,   28,  -19,  -19,
807       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
808       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
809       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
810       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
811       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
812
813       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
814       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
815       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
816       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
817       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
818       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
819       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
820       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
821       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
822       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
823
824       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
825       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
826       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
827       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
828       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
829       -19,  -19,  -19,  -19,  -19,  -19 },
830
831      { 11,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
832       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
833       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
834       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
835       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   29,   29,
836        29,   29,   29,   29,   29,   29,   29,   29,  -20,  -20,
837       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
838       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
839       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
840       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
841
842       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
843       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
844       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
845       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
846       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
847       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
848       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
849       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
850       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
851       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
852
853       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
854       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
855       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
856       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
857       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
858       -20,  -20,  -20,  -20,  -20,  -20 },
859
860      { 11,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
861       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
862       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
863       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
864       -21,  -21,  -21,  -21,  -21,  -21,  -21,   30,  -21,  -21,
865       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
866       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
867       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
868       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
869       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
870
871       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
872       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
873       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
874       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
875       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
876       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
877       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
878       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
879       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
880       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
881
882       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
883       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
884       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
885       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
886       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
887       -21,  -21,  -21,  -21,  -21,  -21 },
888
889      { 11,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
890       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
891       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
892       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
893       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   31,   31,
894        31,   31,   31,   31,   31,   31,   31,   31,  -22,  -22,
895       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
896       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
897       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
898       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
899
900       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
901       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
902       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
903       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
904       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
905       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
906       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
907       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
908       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
909       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
910
911       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
912       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
913       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
914       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
915       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
916       -22,  -22,  -22,  -22,  -22,  -22 },
917
918      { 11,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
919       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
920       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
921       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
922       -23,  -23,  -23,  -23,  -23,  -23,  -23,   32,  -23,  -23,
923       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
924       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
925       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
926       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
927       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
928
929       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
930       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
931       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
932       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
933       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
934       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
935       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
936       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
937       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
938       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
939
940       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
941       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
942       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
943       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
944       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
945       -23,  -23,  -23,  -23,  -23,  -23 },
946
947      { 11,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
948       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
949       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
950       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
951       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
952       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
953       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
954       -24,   33,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   34,
955       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
956       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
957
958       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
959       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
960       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
961       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
962       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
963       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
964       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
965       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
966       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
967       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
968
969       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
970       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
971       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
972       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
973       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
974       -24,  -24,  -24,  -24,  -24,  -24 },
975
976      { 11,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
977       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
978       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
979       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
980       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   25,   25,
981        25,   25,   25,   25,   25,   25,   25,   25,  -25,  -25,
982       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
983       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
984       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
985       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
986
987       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
988       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
989       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
990       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
991       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
992       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
993       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
994       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
995       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
996       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
997
998       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
999       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1000       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1001       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1002       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
1003       -25,  -25,  -25,  -25,  -25,  -25 },
1004
1005      { 11,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1006       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1007       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1008       -26,  -26,  -26,  -26,  -26,   35,  -26,  -26,  -26,  -26,
1009       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1010       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1011       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1012       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1013       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1014       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1015
1016       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1017       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1018       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1019       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1020       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1021       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1022       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1023       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1024       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1025       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1026
1027       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1028       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1029       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1030       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1031       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
1032       -26,  -26,  -26,  -26,  -26,  -26 },
1033
1034      { 11,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1035       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1036       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1037       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1038       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,   27,
1039        27,   27,   27,   27,   27,   27,   27,   27,  -27,  -27,
1040       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1041       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1042       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1043       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1044
1045       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1046       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1047       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1048       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1049       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1050       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1051       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1052       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1053       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1054       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1055
1056       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1057       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1058       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1059       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1060       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
1061       -27,  -27,  -27,  -27,  -27,  -27 },
1062
1063      { 11,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1064       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1065       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1066       -28,  -28,  -28,  -28,  -28,   36,  -28,  -28,  -28,  -28,
1067       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1068       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1069       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1070       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1071       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1072       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1073
1074       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1075       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1076       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1077       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1078       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1079       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1080       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1081       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1082       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1083       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1084
1085       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1086       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1087       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1088       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1089       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
1090       -28,  -28,  -28,  -28,  -28,  -28 },
1091
1092      { 11,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1093       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1094       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1095       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1096       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   29,   29,
1097        29,   29,   29,   29,   29,   29,   29,   29,  -29,  -29,
1098       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1099       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1100       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1101       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1102
1103       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1104       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1105       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1106       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1107       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1108       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1109       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1110       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1111       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1112       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1113
1114       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1115       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1116       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1117       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1118       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
1119       -29,  -29,  -29,  -29,  -29,  -29 },
1120
1121      { 11,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1122       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1123       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1124       -30,  -30,  -30,  -30,  -30,   37,  -30,  -30,  -30,  -30,
1125       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1126       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1127       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1128       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1129       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1130       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1131
1132       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1133       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1134       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1135       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1136       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1137       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1138       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1139       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1140       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1141       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1142
1143       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1144       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1145       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1146       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1147       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
1148       -30,  -30,  -30,  -30,  -30,  -30 },
1149
1150      { 11,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1151       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1152       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1153       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1154       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,   31,   31,
1155        31,   31,   31,   31,   31,   31,   31,   31,  -31,  -31,
1156       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1157       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1158       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1159       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1160
1161       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1162       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1163       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1164       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1165       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1166       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1167       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1168       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1169       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1170       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1171
1172       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1173       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1174       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1175       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1176       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
1177       -31,  -31,  -31,  -31,  -31,  -31 },
1178
1179      { 11,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1180       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1181       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1182       -32,  -32,  -32,  -32,  -32,   38,  -32,  -32,  -32,  -32,
1183       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1184       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1185       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1186       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1187       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1188       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1189
1190       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1191       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1192       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1193       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1194       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1195       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1196       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1197       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1198       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1199       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1200
1201       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1202       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1203       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1204       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1205       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
1206       -32,  -32,  -32,  -32,  -32,  -32 },
1207
1208      { 11,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1209       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1210       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1211       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1212       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1213       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1214       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1215       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1216       -33,  -33,   39,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1217       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1218
1219       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1220       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1221       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1222       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1223       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1224       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1225       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1226       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1227       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1228       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1229
1230       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1231       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1232       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1233       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1234       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
1235       -33,  -33,  -33,  -33,  -33,  -33 },
1236
1237      { 11,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1238       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1239       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1240       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1241       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1242       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1243       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1244       -34,  -34,  -34,  -34,  -34,  -34,   40,  -34,  -34,  -34,
1245       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1246       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1247
1248       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1249       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1250       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1251       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1252       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1253       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1254       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1255       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1256       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1257       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1258
1259       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1260       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1261       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1262       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1263       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
1264       -34,  -34,  -34,  -34,  -34,  -34 },
1265
1266      { 11,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1267       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1268       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1269       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1270       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1271       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1272       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1273       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   41,
1274       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1275       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1276
1277       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1278       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1279       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1280       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1281       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1282       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1283       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1284       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1285       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1286       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1287
1288       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1289       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1290       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1291       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1292       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
1293       -35,  -35,  -35,  -35,  -35,  -35 },
1294
1295      { 11,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1296       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1297       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1298       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1299       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1300       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1301       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1302       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   42,
1303       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1304       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1305
1306       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1307       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1308       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1309       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1310       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1311       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1312       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1313       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1314       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1315       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1316
1317       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1318       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1319       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1320       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1321       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
1322       -36,  -36,  -36,  -36,  -36,  -36 },
1323
1324      { 11,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1325       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1326       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1327       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1328       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1329       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1330       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1331       -37,   43,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1332       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1333       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1334
1335       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1336       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1337       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1338       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1339       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1340       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1341       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1342       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1343       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1344       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1345
1346       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1347       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1348       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1349       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1350       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
1351       -37,  -37,  -37,  -37,  -37,  -37 },
1352
1353      { 11,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1354       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1355       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1356       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1357       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1358       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1359       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1360       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   44,
1361       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1362       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1363
1364       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1365       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1366       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1367       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1368       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1369       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1370       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1371       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1372       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1373       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1374
1375       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1376       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1377       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1378       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1379       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
1380       -38,  -38,  -38,  -38,  -38,  -38 },
1381
1382      { 11,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1383       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1384       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1385       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1386       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1387       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1388       -39,  -39,  -39,  -39,  -39,   45,  -39,  -39,  -39,  -39,
1389       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1390       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1391       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1392
1393       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1394       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1395       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1396       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1397       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1398       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1399       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1400       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1401       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1402       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1403
1404       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1405       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1406       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1407       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1408       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
1409       -39,  -39,  -39,  -39,  -39,  -39 },
1410
1411      { 11,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1412       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1413       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1414       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1415       -40,  -40,  -40,  -40,  -40,   46,  -40,  -40,  -40,  -40,
1416       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1417       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1418       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1419       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1420       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1421
1422       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1423       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1424       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1425       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1426       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1427       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1428       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1429       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1430       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1431       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1432
1433       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1434       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1435       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1436       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1437       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
1438       -40,  -40,  -40,  -40,  -40,  -40 },
1439
1440      { 11,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1441       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1442       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1443       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1444       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1445       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1446       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1447       -41,  -41,  -41,  -41,  -41,  -41,   47,  -41,  -41,  -41,
1448       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1449       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1450
1451       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1452       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1453       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1454       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1455       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1456       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1457       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1458       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1459       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1460       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1461
1462       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1463       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1464       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1465       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1466       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
1467       -41,  -41,  -41,  -41,  -41,  -41 },
1468
1469      { 11,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1470       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1471       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1472       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1473       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1474       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1475       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1476       -42,  -42,  -42,  -42,  -42,  -42,   48,  -42,  -42,  -42,
1477       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1478       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1479
1480       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1481       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1482       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1483       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1484       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1485       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1486       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1487       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1488       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1489       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1490
1491       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1492       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1493       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1494       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1495       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
1496       -42,  -42,  -42,  -42,  -42,  -42 },
1497
1498      { 11,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1499       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1500       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1501       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1502       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1503       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1504       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1505       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1506       -43,  -43,   49,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1507       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1508
1509       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1510       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1511       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1512       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1513       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1514       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1515       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1516       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1517       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1518       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1519
1520       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1521       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1522       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1523       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1524       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
1525       -43,  -43,  -43,  -43,  -43,  -43 },
1526
1527      { 11,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1528       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1529       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1530       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1531       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1532       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1533       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1534       -44,  -44,  -44,  -44,  -44,  -44,   50,  -44,  -44,  -44,
1535       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1536       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1537
1538       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1539       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1540       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1541       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1542       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1543       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1544       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1545       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1546       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1547       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1548
1549       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1550       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1551       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1552       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1553       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
1554       -44,  -44,  -44,  -44,  -44,  -44 },
1555
1556      { 11,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1557       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1558       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1559       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1560       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1561       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1562       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1563       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1564        51,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1565       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1566
1567       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1568       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1569       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1570       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1571       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1572       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1573       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1574       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1575       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1576       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1577
1578       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1579       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1580       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1581       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1582       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
1583       -45,  -45,  -45,  -45,  -45,  -45 },
1584
1585      { 11,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1586       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1587       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1588       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1589       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1590       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1591       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1592       -46,  -46,  -46,   52,  -46,  -46,  -46,  -46,  -46,  -46,
1593       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   53,  -46,
1594       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1595
1596       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1597       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1598       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1599       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1600       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1601       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1602       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1603       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1604       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1605       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1606
1607       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1608       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1609       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1610       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1611       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
1612       -46,  -46,  -46,  -46,  -46,  -46 },
1613
1614      { 11,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1615       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1616       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1617       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1618       -47,  -47,  -47,  -47,  -47,   54,  -47,  -47,  -47,  -47,
1619       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1620       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1621       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1622       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1623       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1624
1625       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1626       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1627       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1628       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1629       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1630       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1631       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1632       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1633       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1634       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1635
1636       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1637       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1638       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1639       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1640       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
1641       -47,  -47,  -47,  -47,  -47,  -47 },
1642
1643      { 11,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1644       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1645       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1646       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1647       -48,  -48,  -48,  -48,  -48,   55,  -48,  -48,  -48,  -48,
1648       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1649       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1650       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1651       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1652       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1653
1654       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1655       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1656       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1657       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1658       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1659       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1660       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1661       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1662       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1663       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1664
1665       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1666       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1667       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1668       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1669       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
1670       -48,  -48,  -48,  -48,  -48,  -48 },
1671
1672      { 11,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1673       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1674       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1675       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1676       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1677       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1678       -49,  -49,  -49,  -49,  -49,   56,  -49,  -49,  -49,  -49,
1679       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1680       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1681       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1682
1683       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1684       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1685       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1686       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1687       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1688       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1689       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1690       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1691       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1692       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1693
1694       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1695       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1696       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1697       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1698       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
1699       -49,  -49,  -49,  -49,  -49,  -49 },
1700
1701      { 11,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1702       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1703       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1704       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1705       -50,  -50,  -50,  -50,  -50,   57,  -50,  -50,  -50,  -50,
1706       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1707       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1708       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1709       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1710       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1711
1712       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1713       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1714       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1715       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1716       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1717       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1718       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1719       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1720       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1721       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1722
1723       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1724       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1725       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1726       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1727       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
1728       -50,  -50,  -50,  -50,  -50,  -50 },
1729
1730      { 11,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1731       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1732       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1733       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1734       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1735       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1736       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1737       -51,  -51,   58,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1738       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1739       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1740
1741       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1742       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1743       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1744       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1745       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1746       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1747       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1748       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1749       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1750       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1751
1752       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1753       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1754       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1755       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1756       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
1757       -51,  -51,  -51,  -51,  -51,  -51 },
1758
1759      { 11,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1760       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1761       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1762       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1763       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1764       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1765       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,   59,  -52,
1766       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1767       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1768       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1769
1770       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1771       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1772       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1773       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1774       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1775       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1776       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1777       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1778       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1779       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1780
1781       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1782       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1783       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1784       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1785       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
1786       -52,  -52,  -52,  -52,  -52,  -52 },
1787
1788      { 11,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1789       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1790       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1791       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1792       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1793       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1794       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1795       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1796       -53,  -53,   60,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1797       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1798
1799       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1800       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1801       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1802       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1803       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1804       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1805       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1806       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1807       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1808       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1809
1810       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1811       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1812       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1813       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1814       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
1815       -53,  -53,  -53,  -53,  -53,  -53 },
1816
1817      { 11,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1818       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1819       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1820       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1821       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1822       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1823       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1824       -54,  -54,  -54,   61,  -54,  -54,  -54,  -54,  -54,  -54,
1825       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1826       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1827
1828       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1829       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1830       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1831       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1832       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1833       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1834       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1835       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1836       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1837       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1838
1839       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1840       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1841       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1842       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1843       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
1844       -54,  -54,  -54,  -54,  -54,  -54 },
1845
1846      { 11,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1847       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1848       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1849       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1850       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1851       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1852       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1853       -55,  -55,  -55,   62,  -55,  -55,  -55,  -55,  -55,  -55,
1854       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1855       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1856
1857       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1858       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1859       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1860       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1861       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1862       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1863       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1864       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1865       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1866       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1867
1868       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1869       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1870       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1871       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1872       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
1873       -55,  -55,  -55,  -55,  -55,  -55 },
1874
1875      { 11,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1876       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1877       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1878       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1879       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1880       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1881       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1882       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1883        63,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1884       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1885
1886       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1887       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1888       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1889       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1890       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1891       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1892       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1893       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1894       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1895       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1896
1897       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1898       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1899       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1900       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1901       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
1902       -56,  -56,  -56,  -56,  -56,  -56 },
1903
1904      { 11,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1905       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1906       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1907       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1908       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1909       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1910       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1911       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1912       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,   64,  -57,
1913       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1914
1915       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1916       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1917       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1918       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1919       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1920       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1921       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1922       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1923       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1924       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1925
1926       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1927       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1928       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1929       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1930       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
1931       -57,  -57,  -57,  -57,  -57,  -57 },
1932
1933      { 11,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1934       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1935       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1936       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1937       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1938       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1939       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1940       -58,  -58,  -58,   65,  -58,  -58,  -58,  -58,  -58,  -58,
1941       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1942       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1943
1944       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1945       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1946       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1947       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1948       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1949       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1950       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1951       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1952       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1953       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1954
1955       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1956       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1957       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1958       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1959       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
1960       -58,  -58,  -58,  -58,  -58,  -58 },
1961
1962      { 11,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1963       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1964       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1965       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1966       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1967       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1968       -59,  -59,   66,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1969       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1970       -59,  -59,   67,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1971       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1972
1973       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1974       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1975       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1976       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1977       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1978       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1979       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1980       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1981       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1982       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1983
1984       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1985       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1986       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1987       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1988       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
1989       -59,  -59,  -59,  -59,  -59,  -59 },
1990
1991      { 11,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1992       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1993       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1994       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1995       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1996       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1997       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,   68,
1998       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
1999       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2000       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2001
2002       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2003       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2004       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2005       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2006       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2007       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2008       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2009       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2010       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2011       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2012
2013       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2014       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2015       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2016       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2017       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
2018       -60,  -60,  -60,  -60,  -60,  -60 },
2019
2020      { 11,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2021       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2022       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2023       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2024       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2025       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2026       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,   69,  -61,
2027       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2028       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2029       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2030
2031       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2032       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2033       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2034       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2035       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2036       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2037       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2038       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2039       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2040       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2041
2042       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2043       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2044       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2045       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2046       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
2047       -61,  -61,  -61,  -61,  -61,  -61 },
2048
2049      { 11,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2050       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2051       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2052       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2053       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2054       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2055       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,   70,  -62,
2056       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2057       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2058       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2059
2060       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2061       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2062       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2063       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2064       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2065       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2066       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2067       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2068       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2069       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2070
2071       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2072       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2073       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2074       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2075       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
2076       -62,  -62,  -62,  -62,  -62,  -62 },
2077
2078      { 11,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2079       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2080       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2081       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2082       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2083       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2084       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2085       -63,  -63,   71,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2086       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2087       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2088
2089       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2090       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2091       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2092       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2093       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2094       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2095       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2096       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2097       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2098       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2099
2100       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2101       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2102       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2103       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2104       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
2105       -63,  -63,  -63,  -63,  -63,  -63 },
2106
2107      { 11,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2108       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2109       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2110       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2111       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2112       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2113       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2114       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2115       -64,  -64,   72,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2116       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2117
2118       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2119       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2120       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2121       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2122       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2123       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2124       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2125       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2126       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2127       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2128
2129       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2130       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2131       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2132       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2133       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
2134       -64,  -64,  -64,  -64,  -64,  -64 },
2135
2136      { 11,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2137       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2138       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2139       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2140       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2141       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2142       -65,  -65,  -65,  -65,  -65,  -65,  -65,   73,  -65,  -65,
2143       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2144       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2145       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2146
2147       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2148       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2149       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2150       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2151       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2152       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2153       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2154       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2155       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2156       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2157
2158       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2159       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2160       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2161       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2162       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
2163       -65,  -65,  -65,  -65,  -65,  -65 },
2164
2165      { 11,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2166       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2167       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2168       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2169       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2170       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2171       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2172       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2173       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2174       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2175
2176       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2177       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2178       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2179       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2180       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2181       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2182       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2183       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2184       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2185       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2186
2187       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2188       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2189       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2190       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2191       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
2192       -66,  -66,  -66,  -66,  -66,  -66 },
2193
2194      { 11,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2195       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2196       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2197       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2198       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2199       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2200       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,   74,
2201       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2202       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2203       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2204
2205       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2206       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2207       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2208       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2209       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2210       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2211       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2212       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2213       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2214       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2215
2216       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2217       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2218       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2219       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2220       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
2221       -67,  -67,  -67,  -67,  -67,  -67 },
2222
2223      { 11,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2224       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2225       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2226       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2227       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2228       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2229       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2230        75,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2231       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2232       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2233
2234       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2235       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2236       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2237       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2238       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2239       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2240       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2241       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2242       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2243       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2244
2245       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2246       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2247       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2248       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2249       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
2250       -68,  -68,  -68,  -68,  -68,  -68 },
2251
2252      { 11,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2253       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2254       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2255       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2256       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2257       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2258       -69,  -69,   76,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2259       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2260       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2261       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2262
2263       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2264       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2265       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2266       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2267       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2268       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2269       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2270       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2271       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2272       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2273
2274       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2275       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2276       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2277       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2278       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
2279       -69,  -69,  -69,  -69,  -69,  -69 },
2280
2281      { 11,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2282       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2283       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2284       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2285       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2286       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2287       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2288       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2289       -70,  -70,   77,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2290       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2291
2292       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2293       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2294       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2295       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2296       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2297       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2298       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2299       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2300       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2301       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2302
2303       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2304       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2305       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2306       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2307       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
2308       -70,  -70,  -70,  -70,  -70,  -70 },
2309
2310      { 11,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2311       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2312       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2313       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2314       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2315       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2316       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2317       -71,  -71,  -71,   78,  -71,  -71,  -71,  -71,  -71,  -71,
2318       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2319       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2320
2321       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2322       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2323       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2324       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2325       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2326       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2327       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2328       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2329       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2330       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2331
2332       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2333       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2334       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2335       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2336       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
2337       -71,  -71,  -71,  -71,  -71,  -71 },
2338
2339      { 11,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2340       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2341       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2342       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2343       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2344       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2345       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,   79,
2346       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2347       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2348       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2349
2350       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2351       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2352       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2353       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2354       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2355       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2356       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2357       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2358       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2359       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2360
2361       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2362       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2363       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2364       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2365       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
2366       -72,  -72,  -72,  -72,  -72,  -72 },
2367
2368      { 11,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2369       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2370       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2371       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2372       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2373       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2374       -73,  -73,   80,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2375       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2376       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2377       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2378
2379       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2380       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2381       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2382       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2383       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2384       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2385       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2386       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2387       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2388       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2389
2390       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2391       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2392       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2393       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2394       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
2395       -73,  -73,  -73,  -73,  -73,  -73 },
2396
2397      { 11,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2398       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2399       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2400       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2401       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2402       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2403       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2404        81,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2405       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2406       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2407
2408       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2409       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2410       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2411       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2412       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2413       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2414       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2415       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2416       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2417       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2418
2419       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2420       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2421       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2422       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2423       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
2424       -74,  -74,  -74,  -74,  -74,  -74 },
2425
2426      { 11,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2427       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2428       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2429       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2430       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2431       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2432       -75,  -75,   82,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2433       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2434       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2435       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2436
2437       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2438       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2439       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2440       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2441       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2442       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2443       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2444       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2445       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2446       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2447
2448       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2449       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2450       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2451       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2452       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
2453       -75,  -75,  -75,  -75,  -75,  -75 },
2454
2455      { 11,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2456       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2457       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2458       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2459       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2460       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2461       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2462       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2463       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2464       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2465
2466       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2467       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2468       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2469       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2470       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2471       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2472       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2473       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2474       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2475       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2476
2477       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2478       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2479       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2480       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2481       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
2482       -76,  -76,  -76,  -76,  -76,  -76 },
2483
2484      { 11,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2485       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2486       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2487       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2488       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2489       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2490       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,   83,
2491       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2492       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2493       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2494
2495       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2496       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2497       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2498       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2499       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2500       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2501       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2502       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2503       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2504       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2505
2506       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2507       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2508       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2509       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2510       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
2511       -77,  -77,  -77,  -77,  -77,  -77 },
2512
2513      { 11,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2514       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2515       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2516       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2517       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2518       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2519       -78,  -78,  -78,  -78,  -78,  -78,  -78,   84,  -78,  -78,
2520       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2521       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2522       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2523
2524       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2525       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2526       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2527       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2528       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2529       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2530       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2531       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2532       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2533       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2534
2535       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2536       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2537       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2538       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2539       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
2540       -78,  -78,  -78,  -78,  -78,  -78 },
2541
2542      { 11,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2543       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2544       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2545       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2546       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2547       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2548       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2549        85,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2550       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2551       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2552
2553       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2554       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2555       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2556       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2557       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2558       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2559       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2560       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2561       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2562       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2563
2564       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2565       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2566       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2567       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2568       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
2569       -79,  -79,  -79,  -79,  -79,  -79 },
2570
2571      { 11,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2572       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2573       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2574       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2575       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2576       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2577       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2578       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2579       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2580       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2581
2582       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2583       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2584       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2585       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2586       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2587       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2588       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2589       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2590       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2591       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2592
2593       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2594       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2595       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2596       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2597       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
2598       -80,  -80,  -80,  -80,  -80,  -80 },
2599
2600      { 11,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2601       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2602       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2603       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2604       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2605       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2606       -81,  -81,   86,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2607       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2608       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2609       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2610
2611       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2612       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2613       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2614       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2615       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2616       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2617       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2618       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2619       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2620       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2621
2622       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2623       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2624       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2625       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2626       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
2627       -81,  -81,  -81,  -81,  -81,  -81 },
2628
2629      { 11,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2630       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2631       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2632       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2633       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2634       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2635       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2636       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2637       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2638       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2639
2640       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2641       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2642       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2643       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2644       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2645       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2646       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2647       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2648       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2649       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2650
2651       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2652       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2653       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2654       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2655       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
2656       -82,  -82,  -82,  -82,  -82,  -82 },
2657
2658      { 11,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2659       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2660       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2661       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2662       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2663       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2664       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2665        87,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2666       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2667       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2668
2669       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2670       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2671       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2672       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2673       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2674       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2675       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2676       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2677       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2678       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2679
2680       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2681       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2682       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2683       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2684       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
2685       -83,  -83,  -83,  -83,  -83,  -83 },
2686
2687      { 11,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2688       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2689       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2690       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2691       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2692       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2693       -84,  -84,   88,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2694       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2695       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2696       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2697
2698       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2699       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2700       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2701       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2702       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2703       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2704       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2705       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2706       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2707       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2708
2709       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2710       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2711       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2712       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2713       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
2714       -84,  -84,  -84,  -84,  -84,  -84 },
2715
2716      { 11,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2717       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2718       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2719       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2720       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2721       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2722       -85,  -85,   89,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2723       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2724       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2725       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2726
2727       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2728       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2729       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2730       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2731       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2732       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2733       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2734       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2735       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2736       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2737
2738       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2739       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2740       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2741       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2742       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
2743       -85,  -85,  -85,  -85,  -85,  -85 },
2744
2745      { 11,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2746       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2747       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2748       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2749       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2750       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2751       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2752       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2753       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2754       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2755
2756       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2757       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2758       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2759       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2760       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2761       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2762       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2763       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2764       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2765       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2766
2767       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2768       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2769       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2770       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2771       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
2772       -86,  -86,  -86,  -86,  -86,  -86 },
2773
2774      { 11,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2775       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2776       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2777       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2778       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2779       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2780       -87,  -87,   90,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2781       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2782       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2783       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2784
2785       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2786       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2787       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2788       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2789       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2790       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2791       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2792       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2793       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2794       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2795
2796       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2797       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2798       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2799       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2800       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
2801       -87,  -87,  -87,  -87,  -87,  -87 },
2802
2803      { 11,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2804       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2805       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2806       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2807       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2808       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2809       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2810       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2811       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2812       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2813
2814       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2815       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2816       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2817       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2818       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2819       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2820       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2821       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2822       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2823       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2824
2825       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2826       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2827       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2828       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2829       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
2830       -88,  -88,  -88,  -88,  -88,  -88 },
2831
2832      { 11,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2833       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2834       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2835       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2836       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2837       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2838       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2839       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2840       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2841       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2842
2843       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2844       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2845       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2846       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2847       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2848       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2849       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2850       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2851       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2852       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2853
2854       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2855       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2856       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2857       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2858       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
2859       -89,  -89,  -89,  -89,  -89,  -89 },
2860
2861      { 11,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2862       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2863       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2864       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2865       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2866       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2867       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2868       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2869       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2870       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2871
2872       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2873       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2874       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2875       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2876       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2877       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2878       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2879       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2880       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2881       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2882
2883       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2884       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2885       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2886       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2887       -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
2888       -90,  -90,  -90,  -90,  -90,  -90 }
2889
2890     } ;
2891
2892
2893 /* done after the current pattern has been matched and before the
2894  * corresponding action - sets up nodedatatext
2895  */
2896 #define nodedata_DO_BEFORE_ACTION \
2897         nodedatatext = nodedata_bp; \
2898         nodedataleng = nodedata_cp - nodedata_bp; \
2899         nodedata_hold_char = *nodedata_cp; \
2900         *nodedata_cp = '\0'; \
2901         nodedata_c_buf_p = nodedata_cp;
2902
2903 #define EOB_ACT_CONTINUE_SCAN 0
2904 #define EOB_ACT_END_OF_FILE 1
2905 #define EOB_ACT_LAST_MATCH 2
2906
2907 /* return all but the first 'n' matched characters back to the input stream */
2908 #define nodedataless(n) \
2909         do \
2910                 { \
2911                 /* undo effects of setting up nodedatatext */ \
2912                 *nodedata_cp = nodedata_hold_char; \
2913                 nodedata_c_buf_p = nodedata_cp = nodedata_bp + n; \
2914                 nodedata_DO_BEFORE_ACTION; /* set up nodedatatext again */ \
2915                 } \
2916         while ( 0 )
2917
2918 #define unput(c) nodedataunput( c, nodedatatext )
2919
2920
2921 struct nodedata_buffer_state
2922     {
2923     FILE *nodedata_input_file;
2924
2925     nodedata_CHAR *nodedata_ch_buf;             /* input buffer */
2926     nodedata_CHAR *nodedata_buf_pos;    /* current position in input buffer */
2927
2928     /* size of input buffer in bytes, not including room for EOB characters */
2929     int nodedata_buf_size;      
2930
2931     /* number of characters read into nodedata_ch_buf, not including EOB characters */
2932     int nodedata_n_chars;
2933
2934     int nodedata_eof_status;            /* whether we've seen an EOF on this buffer */
2935 #define EOF_NOT_SEEN 0
2936     /* "pending" happens when the EOF has been seen but there's still
2937      * some text process
2938      */
2939 #define EOF_PENDING 1
2940 #define EOF_DONE 2
2941     };
2942
2943 static nodedata_BUFFER_STATE nodedata_current_buffer;
2944
2945 /* we provide macros for accessing buffer states in case in the
2946  * future we want to put the buffer states in a more general
2947  * "scanner state"
2948  */
2949 #define nodedata_CURRENT_BUFFER nodedata_current_buffer
2950
2951
2952 /* nodedata_hold_char holds the character lost when nodedatatext is formed */
2953 static nodedata_CHAR nodedata_hold_char;
2954
2955 static int nodedata_n_chars;            /* number of characters read into nodedata_ch_buf */
2956
2957
2958
2959 #ifndef nodedata_USER_ACTION
2960 #define nodedata_USER_ACTION
2961 #endif
2962
2963 #ifndef nodedata_USER_INIT
2964 #define nodedata_USER_INIT
2965 #endif
2966
2967 extern nodedata_CHAR *nodedatatext;
2968 extern int nodedataleng;
2969 extern FILE *nodedatain, *nodedataout;
2970
2971 nodedata_CHAR *nodedatatext;
2972 int nodedataleng;
2973
2974 FILE *nodedatain = (FILE *) 0, *nodedataout = (FILE *) 0;
2975
2976 #define nodedata_END_OF_BUFFER 16
2977 typedef int nodedata_state_type;
2978 static const short int nodedata_accept[91] =
2979     {   0,
2980         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2981        16,   13,   14,   13,   15,    5,   15,    8,   15,   11,
2982        15,    2,   15,    0,    5,    0,    8,    0,   11,    0,
2983         2,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2984         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2985         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2986         0,    0,    0,    0,    0,    4,    0,    0,    0,    0,
2987         0,    0,    0,    0,    0,    6,    0,    0,    0,   10,
2988         0,    1,    0,    0,    0,    7,    0,   12,    3,    9
2989     } ;
2990
2991 static nodedata_state_type nodedata_last_accepting_state;
2992 static nodedata_CHAR *nodedata_last_accepting_cpos;
2993
2994 static const nodedata_state_type nodedata_NUL_trans[91] =
2995     {   0,
2996        12,   12,   15,   15,   15,   15,   15,   15,   15,   15,
2997         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2998         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
2999         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3000         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3001         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3002         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3003         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
3004         0,    0,    0,    0,    0,    0,    0,    0,    0,    0
3005     } ;
3006
3007 /* the intent behind this definition is that it'll catch
3008  * any uses of REJECT which flex missed
3009  */
3010 #define REJECT reject_used_but_not_detected
3011 #define nodedatamore() nodedatamore_used_but_not_detected
3012 #define nodedata_MORE_ADJ 0
3013
3014 /* these variables are all declared out here so that section 3 code can
3015  * manipulate them
3016  */
3017 /* points to current character in buffer */
3018 static nodedata_CHAR *nodedata_c_buf_p = (nodedata_CHAR *) 0;
3019 static int nodedata_init = 1;           /* whether we need to initialize */
3020 static int nodedata_start = 0;  /* start state number */
3021
3022 /* flag which is used to allow nodedatawrap()'s to do buffer switches
3023  * instead of setting up a fresh nodedatain.  A bit of a hack ...
3024  */
3025 static int nodedata_did_buffer_switch_on_eof;
3026
3027 static nodedata_state_type nodedata_get_previous_state nodedata_PROTO(( void ));
3028 static nodedata_state_type nodedata_try_NUL_trans nodedata_PROTO(( nodedata_state_type current_state ));
3029 static int nodedata_get_next_buffer nodedata_PROTO(( void ));
3030 #if 0
3031 static void nodedataunput nodedata_PROTO(( nodedata_CHAR c, nodedata_CHAR *buf_ptr ));
3032 #endif
3033 void nodedatarestart nodedata_PROTO(( FILE *input_file ));
3034 void nodedata_switch_to_buffer nodedata_PROTO(( nodedata_BUFFER_STATE new_buffer ));
3035 void nodedata_load_buffer_state nodedata_PROTO(( void ));
3036 nodedata_BUFFER_STATE nodedata_create_buffer nodedata_PROTO(( FILE *file, int size ));
3037 void nodedata_delete_buffer nodedata_PROTO(( nodedata_BUFFER_STATE b ));
3038 void nodedata_init_buffer nodedata_PROTO(( nodedata_BUFFER_STATE b, FILE *file ));
3039
3040 #define nodedata_new_buffer nodedata_create_buffer
3041
3042 #if 0
3043 #ifdef __cplusplus
3044 static int nodedatainput nodedata_PROTO(( void ));
3045 #else
3046 static int input nodedata_PROTO(( void ));
3047 #endif
3048 #endif
3049
3050 nodedata_DECL
3051     {
3052     register nodedata_state_type nodedata_current_state;
3053     register nodedata_CHAR *nodedata_cp, *nodedata_bp;
3054     register int nodedata_act;
3055
3056
3057
3058
3059     if ( nodedata_init )
3060         {
3061         nodedata_USER_INIT;
3062
3063         if ( ! nodedata_start )
3064             nodedata_start = 1; /* first start state */
3065
3066         if ( ! nodedatain )
3067             nodedatain = stdin;
3068
3069         if ( ! nodedataout )
3070             nodedataout = stdout;
3071
3072         if ( nodedata_current_buffer )
3073             nodedata_init_buffer( nodedata_current_buffer, nodedatain );
3074         else
3075             nodedata_current_buffer = nodedata_create_buffer( nodedatain, nodedata_BUF_SIZE );
3076
3077         nodedata_load_buffer_state();
3078
3079         nodedata_init = 0;
3080         }
3081
3082     while ( 1 )         /* loops until end-of-file is reached */
3083         {
3084         nodedata_cp = nodedata_c_buf_p;
3085
3086         /* support of nodedatatext */
3087         *nodedata_cp = nodedata_hold_char;
3088
3089         /* nodedata_bp points to the position in nodedata_ch_buf of the start of the
3090          * current run.
3091          */
3092         nodedata_bp = nodedata_cp;
3093
3094         nodedata_current_state = nodedata_start;
3095 nodedata_match:
3096         while ( (nodedata_current_state = nodedata_nxt[nodedata_current_state][*nodedata_cp]) > 0 )
3097             {
3098             if ( nodedata_accept[nodedata_current_state] )
3099                 {
3100                 nodedata_last_accepting_state = nodedata_current_state;
3101                 nodedata_last_accepting_cpos = nodedata_cp;
3102                 }
3103
3104             ++nodedata_cp;
3105             }
3106
3107         nodedata_current_state = -nodedata_current_state;
3108
3109 nodedata_find_action:
3110         nodedata_act = nodedata_accept[nodedata_current_state];
3111
3112         nodedata_DO_BEFORE_ACTION;
3113         nodedata_USER_ACTION;
3114
3115 do_action:      /* this label is used only to access EOF actions */
3116
3117
3118         switch ( nodedata_act )
3119             {
3120             case 0: /* must backtrack */
3121             /* undo the effects of nodedata_DO_BEFORE_ACTION */
3122             *nodedata_cp = nodedata_hold_char;
3123             nodedata_cp = nodedata_last_accepting_cpos + 1;
3124             nodedata_current_state = nodedata_last_accepting_state;
3125             goto nodedata_find_action;
3126
3127 case 1:
3128 {
3129                            BEGIN ( XREF );
3130                         }
3131         nodedata_BREAK
3132 case 2:
3133 {
3134                           const char *str = ( const char *)nodedatatext;
3135                           OL_Data *idref =
3136                             (OL_Data *)CurrentNodeData->subtask( atoi(str) );
3137                           if ( !idref->ContentIsEmpty() ) {
3138                            const char *idrefval = idref->content();
3139                            
3140                            FlexBuffer *db_buf =  CurrentNodeData->DbBuffer; 
3141
3142                            db_buf->writeStr("<#OL-XREF>");
3143                            replace_entity ( db_buf, idrefval );
3144                            db_buf->writeStr("</#OL-XREF>");
3145                           }
3146                         }
3147         nodedata_BREAK
3148 case 3:
3149 {
3150                            BEGIN ( 0 );
3151                         }
3152         nodedata_BREAK
3153 case 4:
3154 {
3155                            BEGIN ( OLID );
3156                         }
3157         nodedata_BREAK
3158 case 5:
3159 {
3160                            /*
3161                             * query the array for the real no.
3162                             */
3163
3164                           const char *str = ( const char *)nodedatatext;
3165                           OL_Data *id =
3166                             (OL_Data *)CurrentNodeData->subtask( atoi(str) );
3167                           if ( !id->ContentIsEmpty() ) {
3168                             const char *idval = id->content();
3169                             FlexBuffer *db_buf = CurrentNodeData->DbBuffer;
3170
3171                             db_buf->writeStr("<#OL-ID>");
3172                             replace_entity( db_buf, idval );
3173                             db_buf->writeStr("</#OL-ID>");
3174
3175                           }
3176                         }
3177         nodedata_BREAK
3178 case 6:
3179 {
3180                            BEGIN ( 0 );
3181                         }
3182         nodedata_BREAK
3183 case 7:
3184 {
3185                            BEGIN( OLIDREF );
3186                         }
3187         nodedata_BREAK
3188 case 8:
3189 {
3190                           const char *str = (const char *)nodedatatext;
3191                           OL_Data *idref =
3192                             (OL_Data *)CurrentNodeData->subtask(atoi(str));
3193                           if ( !idref->ContentIsEmpty() ) {
3194
3195                            const char *idrefval = idref->content();
3196                            int line_num = idref->line_no();
3197                            const char *filename = idref->filename();
3198                            
3199                            FlexBuffer *db_buf =  CurrentNodeData->DbBuffer; 
3200
3201                            db_buf->writeStr("<#OL-IDREF>");
3202                            db_buf->writeStr(form("<#L>%d</#L>", line_num));
3203                            db_buf->writeStr(form("<#F>%s</#F>", filename));
3204                            replace_entity ( db_buf, idrefval );
3205                            db_buf->writeStr("</#OL-IDREF>");
3206                           }
3207                          }
3208         nodedata_BREAK
3209 case 9:
3210 {
3211                            BEGIN( 0 );
3212                          }
3213         nodedata_BREAK
3214 case 10:
3215 {
3216                            BEGIN( GRAPHIC );
3217                          }
3218         nodedata_BREAK
3219 case 11:
3220 {
3221                            const char *str = (const char *)nodedatatext;
3222                            OL_Data *graphic_id =
3223                              (OL_Data *)CurrentNodeData->subtask(atoi(str));
3224                            if ( !graphic_id->ContentIsEmpty() ) {
3225
3226                              const char *graphic_id_val =
3227                                graphic_id->content();
3228
3229                              CurrentNodeData->DbBuffer->writeStr("<#GRAPHIC>");
3230                              replace_entity (CurrentNodeData->DbBuffer, 
3231                                              graphic_id_val);
3232                              CurrentNodeData->DbBuffer->writeStr("</#GRAPHIC>");
3233                            }
3234                          }
3235         nodedata_BREAK
3236 case 12:
3237 {
3238                            BEGIN(0);
3239                          }
3240         nodedata_BREAK
3241 case 13:
3242 case 14:
3243 {
3244                            CurrentNodeData->DbBuffer->put( nodedatatext[0] );
3245                          }
3246         nodedata_BREAK
3247 case 15:
3248 nodedata_FATAL_ERROR( "flex scanner jammed" );
3249         nodedata_BREAK
3250 case nodedata_STATE_EOF(INITIAL):
3251 case nodedata_STATE_EOF(OLID):
3252 case nodedata_STATE_EOF(OLIDREF):
3253 case nodedata_STATE_EOF(GRAPHIC):
3254 case nodedata_STATE_EOF(XREF):
3255     nodedataterminate();
3256
3257             case nodedata_END_OF_BUFFER:
3258                 {
3259                 /* amount of text matched not including the EOB char */
3260                 int nodedata_amount_of_matched_text = nodedata_cp - nodedatatext - 1;
3261
3262                 /* undo the effects of nodedata_DO_BEFORE_ACTION */
3263                 *nodedata_cp = nodedata_hold_char;
3264
3265                 /* note that here we test for nodedata_c_buf_p "<=" to the position
3266                  * of the first EOB in the buffer, since nodedata_c_buf_p will
3267                  * already have been incremented past the NUL character
3268                  * (since all states make transitions on EOB to the end-
3269                  * of-buffer state).  Contrast this with the test in nodedatainput().
3270                  */
3271                 if ( nodedata_c_buf_p <= &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars] )
3272                     /* this was really a NUL */
3273                     {
3274                     nodedata_state_type nodedata_next_state;
3275
3276                     nodedata_c_buf_p = nodedatatext + nodedata_amount_of_matched_text;
3277
3278                     nodedata_current_state = nodedata_get_previous_state();
3279
3280                     /* okay, we're now positioned to make the
3281                      * NUL transition.  We couldn't have
3282                      * nodedata_get_previous_state() go ahead and do it
3283                      * for us because it doesn't know how to deal
3284                      * with the possibility of jamming (and we
3285                      * don't want to build jamming into it because
3286                      * then it will run more slowly)
3287                      */
3288
3289                     nodedata_next_state = nodedata_try_NUL_trans( nodedata_current_state );
3290
3291                     nodedata_bp = nodedatatext + nodedata_MORE_ADJ;
3292
3293                     if ( nodedata_next_state )
3294                         {
3295                         /* consume the NUL */
3296                         nodedata_cp = ++nodedata_c_buf_p;
3297                         nodedata_current_state = nodedata_next_state;
3298                         goto nodedata_match;
3299                         }
3300
3301                     else
3302                         {
3303                             nodedata_cp = nodedata_c_buf_p;
3304                         goto nodedata_find_action;
3305                         }
3306                     }
3307
3308                 else switch ( nodedata_get_next_buffer() )
3309                     {
3310                     case EOB_ACT_END_OF_FILE:
3311                         {
3312                         nodedata_did_buffer_switch_on_eof = 0;
3313
3314                         if ( nodedatawrap() )
3315                             {
3316                             /* note: because we've taken care in
3317                              * nodedata_get_next_buffer() to have set up nodedatatext,
3318                              * we can now set up nodedata_c_buf_p so that if some
3319                              * total hoser (like flex itself) wants
3320                              * to call the scanner after we return the
3321                              * nodedata_NULL, it'll still work - another nodedata_NULL
3322                              * will get returned.
3323                              */
3324                             nodedata_c_buf_p = nodedatatext + nodedata_MORE_ADJ;
3325
3326                             nodedata_act = nodedata_STATE_EOF((nodedata_start - 1) / 2);
3327                             goto do_action;
3328                             }
3329
3330                         else
3331                             {
3332                             if ( ! nodedata_did_buffer_switch_on_eof )
3333                                 nodedata_NEW_FILE;
3334                             }
3335                         }
3336                         break;
3337
3338                     case EOB_ACT_CONTINUE_SCAN:
3339                         nodedata_c_buf_p = nodedatatext + nodedata_amount_of_matched_text;
3340
3341                         nodedata_current_state = nodedata_get_previous_state();
3342
3343                         nodedata_cp = nodedata_c_buf_p;
3344                         nodedata_bp = nodedatatext + nodedata_MORE_ADJ;
3345                         goto nodedata_match;
3346
3347                     case EOB_ACT_LAST_MATCH:
3348                         nodedata_c_buf_p =
3349                             &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars];
3350
3351                         nodedata_current_state = nodedata_get_previous_state();
3352
3353                         nodedata_cp = nodedata_c_buf_p;
3354                         nodedata_bp = nodedatatext + nodedata_MORE_ADJ;
3355                         goto nodedata_find_action;
3356                     }
3357                 break;
3358                 }
3359
3360             default:
3361 #ifdef FLEX_DEBUG
3362                 printf( "action # %d\n", nodedata_act );
3363 #endif
3364                 nodedata_FATAL_ERROR(
3365                         "fatal flex scanner internal error--no action found" );
3366             }
3367         }
3368     }
3369
3370
3371 /* nodedata_get_next_buffer - try to read in a new buffer
3372  *
3373  * synopsis
3374  *     int nodedata_get_next_buffer();
3375  *     
3376  * returns a code representing an action
3377  *     EOB_ACT_LAST_MATCH - 
3378  *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3379  *     EOB_ACT_END_OF_FILE - end of file
3380  */
3381
3382 static int nodedata_get_next_buffer()
3383
3384     {
3385     register nodedata_CHAR *dest = nodedata_current_buffer->nodedata_ch_buf;
3386     register nodedata_CHAR *source = nodedatatext - 1; /* copy prev. char, too */
3387     register int number_to_move, i;
3388     int ret_val;
3389
3390     if ( nodedata_c_buf_p > &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars + 1] )
3391         nodedata_FATAL_ERROR(
3392                 "fatal flex scanner internal error--end of buffer missed" );
3393
3394     /* try to read more data */
3395
3396     /* first move last chars to start of buffer */
3397     number_to_move = nodedata_c_buf_p - nodedatatext;
3398
3399     for ( i = 0; i < number_to_move; ++i )
3400         *(dest++) = *(source++);
3401
3402     if ( nodedata_current_buffer->nodedata_eof_status != EOF_NOT_SEEN )
3403         /* don't do the read, it's not guaranteed to return an EOF,
3404          * just force an EOF
3405          */
3406         nodedata_n_chars = 0;
3407
3408     else
3409         {
3410         int num_to_read = nodedata_current_buffer->nodedata_buf_size - number_to_move - 1;
3411
3412         if ( num_to_read > nodedata_READ_BUF_SIZE )
3413             num_to_read = nodedata_READ_BUF_SIZE;
3414
3415         else if ( num_to_read <= 0 )
3416             nodedata_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
3417
3418         /* read in more data */
3419         nodedata_INPUT( (&nodedata_current_buffer->nodedata_ch_buf[number_to_move]),
3420                   nodedata_n_chars, num_to_read );
3421         }
3422
3423     if ( nodedata_n_chars == 0 )
3424         {
3425         if ( number_to_move - nodedata_MORE_ADJ == 1 )
3426             {
3427             ret_val = EOB_ACT_END_OF_FILE;
3428             nodedata_current_buffer->nodedata_eof_status = EOF_DONE;
3429             }
3430
3431         else
3432             {
3433             ret_val = EOB_ACT_LAST_MATCH;
3434             nodedata_current_buffer->nodedata_eof_status = EOF_PENDING;
3435             }
3436         }
3437
3438     else
3439         ret_val = EOB_ACT_CONTINUE_SCAN;
3440
3441     nodedata_n_chars += number_to_move;
3442     nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars] = nodedata_END_OF_BUFFER_CHAR;
3443     nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars + 1] = nodedata_END_OF_BUFFER_CHAR;
3444
3445     /* nodedatatext begins at the second character in nodedata_ch_buf; the first
3446      * character is the one which preceded it before reading in the latest
3447      * buffer; it needs to be kept around in case it's a newline, so
3448      * nodedata_get_previous_state() will have with '^' rules active
3449      */
3450
3451     nodedatatext = &nodedata_current_buffer->nodedata_ch_buf[1];
3452
3453     return ( ret_val );
3454     }
3455
3456
3457 /* nodedata_get_previous_state - get the state just before the EOB char was reached
3458  *
3459  * synopsis
3460  *     nodedata_state_type nodedata_get_previous_state();
3461  */
3462
3463 static nodedata_state_type nodedata_get_previous_state()
3464
3465     {
3466     register nodedata_state_type nodedata_current_state;
3467     register nodedata_CHAR *nodedata_cp;
3468
3469     nodedata_current_state = nodedata_start;
3470
3471     for ( nodedata_cp = nodedatatext + nodedata_MORE_ADJ; nodedata_cp < nodedata_c_buf_p; ++nodedata_cp )
3472         {
3473         if ( *nodedata_cp )
3474             {
3475             nodedata_current_state = nodedata_nxt[nodedata_current_state][*nodedata_cp];
3476             }
3477         else
3478             nodedata_current_state = nodedata_NUL_trans[nodedata_current_state];
3479         if ( nodedata_accept[nodedata_current_state] )
3480             {
3481             nodedata_last_accepting_state = nodedata_current_state;
3482             nodedata_last_accepting_cpos = nodedata_cp;
3483             }
3484         }
3485
3486     return ( nodedata_current_state );
3487     }
3488
3489
3490 /* nodedata_try_NUL_trans - try to make a transition on the NUL character
3491  *
3492  * synopsis
3493  *     next_state = nodedata_try_NUL_trans( current_state );
3494  */
3495
3496 #ifdef nodedata_USE_PROTOS
3497 static nodedata_state_type nodedata_try_NUL_trans( register nodedata_state_type nodedata_current_state )
3498 #else
3499 static nodedata_state_type nodedata_try_NUL_trans( nodedata_current_state )
3500 register nodedata_state_type nodedata_current_state;
3501 #endif
3502
3503     {
3504     register int nodedata_is_jam;
3505     register nodedata_CHAR *nodedata_cp = nodedata_c_buf_p;
3506
3507     nodedata_current_state = nodedata_NUL_trans[nodedata_current_state];
3508     nodedata_is_jam = (nodedata_current_state == 0);
3509
3510     if ( ! nodedata_is_jam )
3511         {
3512         if ( nodedata_accept[nodedata_current_state] )
3513             {
3514             nodedata_last_accepting_state = nodedata_current_state;
3515             nodedata_last_accepting_cpos = nodedata_cp;
3516             }
3517         }
3518
3519     return ( nodedata_is_jam ? 0 : nodedata_current_state );
3520     }
3521
3522
3523 #if 0
3524 #ifdef nodedata_USE_PROTOS
3525 static void nodedataunput( nodedata_CHAR c, register nodedata_CHAR *nodedata_bp )
3526 #else
3527 static void nodedataunput( c, nodedata_bp )
3528 nodedata_CHAR c;
3529 register nodedata_CHAR *nodedata_bp;
3530 #endif
3531
3532     {
3533     register nodedata_CHAR *nodedata_cp = nodedata_c_buf_p;
3534
3535     /* undo effects of setting up nodedatatext */
3536     *nodedata_cp = nodedata_hold_char;
3537
3538     if ( nodedata_cp < nodedata_current_buffer->nodedata_ch_buf + 2 )
3539         { /* need to shift things up to make room */
3540         register int number_to_move = nodedata_n_chars + 2; /* +2 for EOB chars */
3541         register nodedata_CHAR *dest =
3542             &nodedata_current_buffer->nodedata_ch_buf[nodedata_current_buffer->nodedata_buf_size + 2];
3543         register nodedata_CHAR *source =
3544             &nodedata_current_buffer->nodedata_ch_buf[number_to_move];
3545
3546         while ( source > nodedata_current_buffer->nodedata_ch_buf )
3547             *--dest = *--source;
3548
3549         nodedata_cp += dest - source;
3550         nodedata_bp += dest - source;
3551         nodedata_n_chars = nodedata_current_buffer->nodedata_buf_size;
3552
3553         if ( nodedata_cp < nodedata_current_buffer->nodedata_ch_buf + 2 )
3554             nodedata_FATAL_ERROR( "flex scanner push-back overflow" );
3555         }
3556
3557     if ( nodedata_cp > nodedata_bp && nodedata_cp[-1] == '\n' )
3558         nodedata_cp[-2] = '\n';
3559
3560     *--nodedata_cp = c;
3561
3562     /* note: the formal parameter *must* be called "nodedata_bp" for this
3563      *       macro to now work correctly
3564      */
3565     nodedata_DO_BEFORE_ACTION; /* set up nodedatatext again */
3566     }
3567 #endif
3568
3569
3570 #if 0
3571 #ifdef __cplusplus
3572 static int nodedatainput()
3573 #else
3574 static int input()
3575 #endif
3576
3577     {
3578     int c;
3579     nodedata_CHAR *nodedata_cp = nodedata_c_buf_p;
3580
3581     *nodedata_cp = nodedata_hold_char;
3582
3583     if ( *nodedata_c_buf_p == nodedata_END_OF_BUFFER_CHAR )
3584         {
3585         /* nodedata_c_buf_p now points to the character we want to return.
3586          * If this occurs *before* the EOB characters, then it's a
3587          * valid NUL; if not, then we've hit the end of the buffer.
3588          */
3589         if ( nodedata_c_buf_p < &nodedata_current_buffer->nodedata_ch_buf[nodedata_n_chars] )
3590             /* this was really a NUL */
3591             *nodedata_c_buf_p = '\0';
3592
3593         else
3594             { /* need more input */
3595             nodedatatext = nodedata_c_buf_p;
3596             ++nodedata_c_buf_p;
3597
3598             switch ( nodedata_get_next_buffer() )
3599                 {
3600                 case EOB_ACT_END_OF_FILE:
3601                     {
3602                     if ( nodedatawrap() )
3603                         {
3604                         nodedata_c_buf_p = nodedatatext + nodedata_MORE_ADJ;
3605                         return ( EOF );
3606                         }
3607
3608                     nodedata_NEW_FILE;
3609
3610 #ifdef __cplusplus
3611                     return ( nodedatainput() );
3612 #else
3613                     return ( input() );
3614 #endif
3615                     }
3616                     break;
3617
3618                 case EOB_ACT_CONTINUE_SCAN:
3619                     nodedata_c_buf_p = nodedatatext + nodedata_MORE_ADJ;
3620                     break;
3621
3622                 case EOB_ACT_LAST_MATCH:
3623 #ifdef __cplusplus
3624                     nodedata_FATAL_ERROR( "unexpected last match in nodedatainput()" );
3625 #else
3626                     nodedata_FATAL_ERROR( "unexpected last match in input()" );
3627 #endif
3628                 }
3629             }
3630         }
3631
3632     c = *nodedata_c_buf_p;
3633     nodedata_hold_char = *++nodedata_c_buf_p;
3634
3635     return ( c );
3636     }
3637 #endif
3638
3639
3640 #ifdef nodedata_USE_PROTOS
3641 void nodedatarestart( FILE *input_file )
3642 #else
3643 void nodedatarestart( input_file )
3644 FILE *input_file;
3645 #endif
3646
3647     {
3648     nodedata_init_buffer( nodedata_current_buffer, input_file );
3649     nodedata_load_buffer_state();
3650     }
3651
3652
3653 #ifdef nodedata_USE_PROTOS
3654 void nodedata_switch_to_buffer( nodedata_BUFFER_STATE new_buffer )
3655 #else
3656 void nodedata_switch_to_buffer( new_buffer )
3657 nodedata_BUFFER_STATE new_buffer;
3658 #endif
3659
3660     {
3661     if ( nodedata_current_buffer == new_buffer )
3662         return;
3663
3664     if ( nodedata_current_buffer )
3665         {
3666         /* flush out information for old buffer */
3667         *nodedata_c_buf_p = nodedata_hold_char;
3668         nodedata_current_buffer->nodedata_buf_pos = nodedata_c_buf_p;
3669         nodedata_current_buffer->nodedata_n_chars = nodedata_n_chars;
3670         }
3671
3672     nodedata_current_buffer = new_buffer;
3673     nodedata_load_buffer_state();
3674
3675     /* we don't actually know whether we did this switch during
3676      * EOF (nodedatawrap()) processing, but the only time this flag
3677      * is looked at is after nodedatawrap() is called, so it's safe
3678      * to go ahead and always set it.
3679      */
3680     nodedata_did_buffer_switch_on_eof = 1;
3681     }
3682
3683
3684 #ifdef nodedata_USE_PROTOS
3685 void nodedata_load_buffer_state( void )
3686 #else
3687 void nodedata_load_buffer_state()
3688 #endif
3689
3690     {
3691     nodedata_n_chars = nodedata_current_buffer->nodedata_n_chars;
3692     nodedatatext = nodedata_c_buf_p = nodedata_current_buffer->nodedata_buf_pos;
3693     nodedatain = nodedata_current_buffer->nodedata_input_file;
3694     nodedata_hold_char = *nodedata_c_buf_p;
3695     }
3696
3697
3698 #ifdef nodedata_USE_PROTOS
3699 nodedata_BUFFER_STATE nodedata_create_buffer( FILE *file, int size )
3700 #else
3701 nodedata_BUFFER_STATE nodedata_create_buffer( file, size )
3702 FILE *file;
3703 int size;
3704 #endif
3705
3706     {
3707     nodedata_BUFFER_STATE b;
3708
3709     b = (nodedata_BUFFER_STATE) malloc( sizeof( struct nodedata_buffer_state ) );
3710
3711     if ( ! b )
3712         nodedata_FATAL_ERROR( "out of dynamic memory in nodedata_create_buffer()" );
3713
3714     b->nodedata_buf_size = size;
3715
3716     /* nodedata_ch_buf has to be 2 characters longer than the size given because
3717      * we need to put in 2 end-of-buffer characters.
3718      */
3719     b->nodedata_ch_buf = (nodedata_CHAR *) malloc( (unsigned) (b->nodedata_buf_size + 2) );
3720
3721     if ( ! b->nodedata_ch_buf )
3722         nodedata_FATAL_ERROR( "out of dynamic memory in nodedata_create_buffer()" );
3723
3724     nodedata_init_buffer( b, file );
3725
3726     return ( b );
3727     }
3728
3729
3730 #ifdef nodedata_USE_PROTOS
3731 void nodedata_delete_buffer( nodedata_BUFFER_STATE b )
3732 #else
3733 void nodedata_delete_buffer( b )
3734 nodedata_BUFFER_STATE b;
3735 #endif
3736
3737     {
3738     if ( b == nodedata_current_buffer )
3739         nodedata_current_buffer = (nodedata_BUFFER_STATE) 0;
3740
3741     free( (char *) b->nodedata_ch_buf );
3742     free( (char *) b );
3743     }
3744
3745
3746 #ifdef nodedata_USE_PROTOS
3747 void nodedata_init_buffer( nodedata_BUFFER_STATE b, FILE *file )
3748 #else
3749 void nodedata_init_buffer( b, file )
3750 nodedata_BUFFER_STATE b;
3751 FILE *file;
3752 #endif
3753
3754     {
3755     b->nodedata_input_file = file;
3756
3757     /* we put in the '\n' and start reading from [1] so that an
3758      * initial match-at-newline will be true.
3759      */
3760
3761     b->nodedata_ch_buf[0] = '\n';
3762     b->nodedata_n_chars = 1;
3763
3764     /* we always need two end-of-buffer characters.  The first causes
3765      * a transition to the end-of-buffer state.  The second causes
3766      * a jam in that state.
3767      */
3768     b->nodedata_ch_buf[1] = nodedata_END_OF_BUFFER_CHAR;
3769     b->nodedata_ch_buf[2] = nodedata_END_OF_BUFFER_CHAR;
3770
3771     b->nodedata_buf_pos = &b->nodedata_ch_buf[1];
3772
3773     b->nodedata_eof_status = EOF_NOT_SEEN;
3774     }
3775
3776
3777 //-----------------------------------------------------------------------
3778 static int
3779 my_input ( char *buf, int max_size )
3780 {
3781
3782   int remain = myinputlim - myinputptr;
3783   int n = ( max_size > remain ? remain : max_size );
3784
3785   if ( n > 0 ) {
3786     memcpy ( buf, myinputptr, n );
3787     myinputptr += n;
3788   }
3789   return n;
3790 }                             
3791
3792 //----------------------------------------------------------------------
3793 void ReplaceIdIdRef( NodeData *nd , char *buffer, int sz )
3794 {
3795   CurrentNodeData = nd;
3796
3797   myinput = buffer;
3798   myinputptr = buffer;
3799   myinputlim = buffer + sz;
3800
3801   nodedatalex();
3802
3803   BEGIN INITIAL;
3804   nodedatarestart(NULL);
3805 }