From 0ea5fc66924303d1bf73ba283a383e2aadee02f2 Mon Sep 17 00:00:00 2001 From: neodarz Date: Sat, 11 Aug 2018 20:21:34 +0200 Subject: Initial commit --- docs/doxygen/nel/lexlang_8cpp-source.html | 3480 +++++++++++++++++++++++++++++ 1 file changed, 3480 insertions(+) create mode 100644 docs/doxygen/nel/lexlang_8cpp-source.html (limited to 'docs/doxygen/nel/lexlang_8cpp-source.html') diff --git a/docs/doxygen/nel/lexlang_8cpp-source.html b/docs/doxygen/nel/lexlang_8cpp-source.html new file mode 100644 index 00000000..bec3bfb5 --- /dev/null +++ b/docs/doxygen/nel/lexlang_8cpp-source.html @@ -0,0 +1,3480 @@ + + + + nevrax.org : docs + + + + + + + + + + + + + + +
# Home   # nevrax.com   
+ + + + +
Nevrax
+ + + + + + + + + + +
+ + +
+ Nevrax.org
+ + + + + + + +
#News
#Mailing-list
#Documentation
#CVS
#Bugs
#License
+
+ + +
+ + +
+Docs + +
+  + + + + + +
Documentation 
+ +
+Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Search  
+

lexlang.cpp

Go to the documentation of this file.
00001 /* A lexical scanner generated by flex */
+00002 
+00003 /* Scanner skeleton version:
+00004  * $Header: /home/cvsroot/code/nel/src/ai/script/lexlang.cpp,v 1.15 2002/06/27 16:58:09 chafik Exp $
+00005  */
+00006 
+00007 #define FLEX_SCANNER
+00008 #define YY_FLEX_MAJOR_VERSION 2
+00009 #define YY_FLEX_MINOR_VERSION 5
+00010 
+00011 
+00012 
+00013 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+00014 #ifdef c_plusplus
+00015 #ifndef __cplusplus
+00016 #define __cplusplus
+00017 #endif
+00018 #endif
+00019 
+00020 
+00021 #ifdef __cplusplus
+00022 
+00023 #include <stdlib.h>
+00024 //class istream;
+00025 #include "nel/ai/script/unistd.h"
+00026 
+00027 /* Use prototypes in function declarations. */
+00028 #define YY_USE_PROTOS
+00029 
+00030 /* The "const" storage-class-modifier is valid. */
+00031 #define YY_USE_CONST
+00032 
+00033 #else   /* ! __cplusplus */
+00034 
+00035 #if __STDC__
+00036 
+00037 #define YY_USE_PROTOS
+00038 #define YY_USE_CONST
+00039 
+00040 #endif  /* __STDC__ */
+00041 #endif  /* ! __cplusplus */
+00042 
+00043 #ifdef __TURBOC__
+00044  #pragma warn -rch
+00045  #pragma warn -use
+00046 #include <io.h>
+00047 #include <stdlib.h>
+00048 #define YY_USE_CONST
+00049 #define YY_USE_PROTOS
+00050 #endif
+00051 
+00052 #ifdef YY_USE_CONST
+00053 #define yyconst const
+00054 #else
+00055 #define yyconst
+00056 #endif
+00057 
+00058 
+00059 #ifdef YY_USE_PROTOS
+00060 #define YY_PROTO(proto) proto
+00061 #else
+00062 #define YY_PROTO(proto) ()
+00063 #endif
+00064 
+00065 /* Returned upon end-of-file. */
+00066 #define YY_NULL 0
+00067 
+00068 /* Promotes a possibly negative, possibly signed char to an unsigned
+00069  * integer for use as an array index.  If the signed char is negative,
+00070  * we want to instead treat it as an 8-bit unsigned char, hence the
+00071  * double cast.
+00072  */
+00073 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+00074 
+00075 /* Enter a start condition.  This macro really ought to take a parameter,
+00076  * but we do it the disgusting crufty way forced on us by the ()-less
+00077  * definition of BEGIN.
+00078  */
+00079 #define BEGIN yy_start = 1 + 2 *
+00080 
+00081 /* Translate the current start state into a value that can be later handed
+00082  * to BEGIN to return to the state.  The YYSTATE alias is for lex
+00083  * compatibility.
+00084  */
+00085 #define YY_START ((yy_start - 1) / 2)
+00086 #define YYSTATE YY_START
+00087 
+00088 /* Action number for EOF rule of a given start state. */
+00089 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+00090 
+00091 /* Special action meaning "start processing a new file". */
+00092 #define YY_NEW_FILE yyrestart( yyin )
+00093 
+00094 #define YY_END_OF_BUFFER_CHAR 0
+00095 
+00096 /* Size of default input buffer. */
+00097 #define YY_BUF_SIZE 16384
+00098 
+00099 typedef struct yy_buffer_state *YY_BUFFER_STATE;
+00100 
+00101 extern int yyleng;
+00102 
+00103 #define EOB_ACT_CONTINUE_SCAN 0
+00104 #define EOB_ACT_END_OF_FILE 1
+00105 #define EOB_ACT_LAST_MATCH 2
+00106 
+00107 /* The funky do-while in the following #define is used to turn the definition
+00108  * int a single C statement (which needs a semi-colon terminator).  This
+00109  * avoids problems with code like:
+00110  *
+00111  *      if ( condition_holds )
+00112  *              yyless( 5 );
+00113  *      else
+00114  *              do_something_else();
+00115  *
+00116  * Prior to using the do-while the compiler would get upset at the
+00117  * "else" because it interpreted the "if" statement as being all
+00118  * done when it reached the ';' after the yyless() call.
+00119  */
+00120 
+00121 /* Return all but the first 'n' matched characters back to the input stream. */
+00122 
+00123 #define yyless(n) \
+00124         do \
+00125                 { \
+00126                 /* Undo effects of setting up yytext. */ \
+00127                 *yy_cp = yy_hold_char; \
+00128                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
+00129                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+00130                 } \
+00131         while ( 0 )
+00132 
+00133 #define unput(c) yyunput( c, yytext_ptr )
+00134 
+00135 /* The following is because we cannot portably get our hands on size_t
+00136  * (without autoconf's help, which isn't available because we want
+00137  * flex-generated scanners to compile on their own).
+00138  */
+00139 typedef unsigned int yy_size_t;
+00140 
+00141 
+00142 struct yy_buffer_state
+00143         {
+00144         istream* yy_input_file;
+00145 
+00146         char *yy_ch_buf;                /* input buffer */
+00147         char *yy_buf_pos;               /* current position in input buffer */
+00148 
+00149         /* Size of input buffer in bytes, not including room for EOB
+00150          * characters.
+00151          */
+00152         yy_size_t yy_buf_size;
+00153 
+00154         /* Number of characters read into yy_ch_buf, not including EOB
+00155          * characters.
+00156          */
+00157         int yy_n_chars;
+00158 
+00159         /* Whether we "own" the buffer - i.e., we know we created it,
+00160          * and can realloc() it to grow it, and should free() it to
+00161          * delete it.
+00162          */
+00163         int yy_is_our_buffer;
+00164 
+00165         /* Whether this is an "interactive" input source; if so, and
+00166          * if we're using stdio for input, then we want to use getc()
+00167          * instead of fread(), to make sure we stop fetching input after
+00168          * each newline.
+00169          */
+00170         int yy_is_interactive;
+00171 
+00172         /* Whether we're considered to be at the beginning of a line.
+00173          * If so, '^' rules will be active on the next match, otherwise
+00174          * not.
+00175          */
+00176         int yy_at_bol;
+00177 
+00178         /* Whether to try to fill the input buffer when we reach the
+00179          * end of it.
+00180          */
+00181         int yy_fill_buffer;
+00182 
+00183         int yy_buffer_status;
+00184 #define YY_BUFFER_NEW 0
+00185 #define YY_BUFFER_NORMAL 1
+00186         /* When an EOF's been seen but there's still some text to process
+00187          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+00188          * shouldn't try reading from the input source any more.  We might
+00189          * still have a bunch of tokens to match, though, because of
+00190          * possible backing-up.
+00191          *
+00192          * When we actually see the EOF, we change the status to "new"
+00193          * (via yyrestart()), so that the user can continue scanning by
+00194          * just pointing yyin at a new input file.
+00195          */
+00196 #define YY_BUFFER_EOF_PENDING 2
+00197         };
+00198 
+00199 
+00200 /* We provide macros for accessing buffer states in case in the
+00201  * future we want to put the buffer states in a more general
+00202  * "scanner state".
+00203  */
+00204 #define YY_CURRENT_BUFFER yy_current_buffer
+00205 
+00206 
+00207 
+00208 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
+00209 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
+00210 static void yy_flex_free YY_PROTO(( void * ));
+00211 
+00212 #define yy_new_buffer yy_create_buffer
+00213 
+00214 #define yy_set_interactive(is_interactive) \
+00215         { \
+00216         if ( ! yy_current_buffer ) \
+00217                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+00218         yy_current_buffer->yy_is_interactive = is_interactive; \
+00219         }
+00220 
+00221 #define yy_set_bol(at_bol) \
+00222         { \
+00223         if ( ! yy_current_buffer ) \
+00224                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+00225         yy_current_buffer->yy_at_bol = at_bol; \
+00226         }
+00227 
+00228 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
+00229 
+00230 typedef unsigned char YY_CHAR;
+00231 #define yytext_ptr yytext
+00232 
+00233 #include "nel/ai/script/lex.h"
+00234 static yyconst short yy_nxt[][256] =
+00235     {
+00236     {
+00237         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00238         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00239         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00240         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00241         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00242         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00243         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00244         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00245         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00246         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00247 
+00248         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00249         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00250         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00251         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00252         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00253         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00254         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00255         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00256         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00257         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00258 
+00259         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00260         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00261         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00262         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00263         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+00264         0,    0,    0,    0,    0,    0
+00265     },
+00266 
+00267     {
+00268         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
+00269         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00270         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00271         4,    4,    7,    8,    9,    4,    4,    4,   10,   11,
+00272 
+00273        12,   13,   14,   15,   16,   17,   18,   19,   20,   20,
+00274        20,   20,   20,   20,   20,   20,   20,   20,   21,   22,
+00275        23,   24,   25,   26,    4,   27,   28,   27,   27,   27,
+00276        27,   27,   27,   27,   27,   27,   29,   27,   27,   27,
+00277        27,   27,   27,   27,   27,   27,   27,   27,   30,   27,
+00278        27,   31,    4,   32,    4,   27,    4,   27,   28,   27,
+00279        27,   27,   27,   27,   27,   27,   27,   27,   29,   27,
+00280        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
+00281        30,   27,   27,   33,   34,   35,    4,    4,    4,    4,
+00282         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00283 
+00284         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00285         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00286         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00287         4,    4,    4,    4,    4,    4,   36,    4,    4,    4,
+00288         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00289         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00290         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00291         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00292         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00293         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00294 
+00295         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00296         4,    4,    4,    4,    4,    4
+00297     },
+00298 
+00299     {
+00300         3,    4,    4,    4,    4,    4,    4,    4,    4,    5,
+00301         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00302         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00303         4,    4,    7,    8,    9,    4,    4,    4,   10,   11,
+00304        12,   13,   14,   15,   16,   17,   18,   19,   20,   20,
+00305        20,   20,   20,   20,   20,   20,   20,   20,   21,   22,
+00306        23,   24,   25,   26,    4,   27,   28,   27,   27,   27,
+00307        27,   27,   27,   27,   27,   27,   29,   27,   27,   27,
+00308 
+00309        27,   27,   27,   27,   27,   27,   27,   27,   30,   27,
+00310        27,   31,    4,   32,    4,   27,    4,   27,   28,   27,
+00311        27,   27,   27,   27,   27,   27,   27,   27,   29,   27,
+00312        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
+00313        30,   27,   27,   33,   34,   35,    4,    4,    4,    4,
+00314         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00315         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00316         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00317         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00318         4,    4,    4,    4,    4,    4,   36,    4,    4,    4,
+00319 
+00320         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00321         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00322         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00323         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00324         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00325         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00326         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+00327         4,    4,    4,    4,    4,    4
+00328     },
+00329 
+00330     {
+00331        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00332        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00333 
+00334        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00335        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00336        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00337        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00338        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00339        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00340        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00341        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00342        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00343        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00344 
+00345        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00346        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00347        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00348        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00349        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00350        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00351        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00352        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00353        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00354        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00355 
+00356        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00357        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00358        -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,   -3,
+00359        -3,   -3,   -3,   -3,   -3,   -3
+00360     },
+00361 
+00362     {
+00363         3,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00364        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00365        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00366        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00367        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00368        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00369 
+00370        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00371        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00372        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00373        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00374        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00375        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00376        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00377        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00378        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00379        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00380 
+00381        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00382        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00383        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00384        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00385        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00386        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00387        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00388        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00389        -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,   -4,
+00390        -4,   -4,   -4,   -4,   -4,   -4
+00391 
+00392     },
+00393 
+00394     {
+00395         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00396        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00397        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00398        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00399        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00400        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00401        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00402        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00403        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00404        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00405 
+00406        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00407        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00408        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00409        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00410        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00411        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00412        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00413        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00414        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00415        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00416 
+00417        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00418        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00419        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00420        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00421        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
+00422        -5,   -5,   -5,   -5,   -5,   -5
+00423     },
+00424 
+00425     {
+00426         3,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00427        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00428        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00429        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00430 
+00431        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00432        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00433        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00434        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00435        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00436        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00437        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00438        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00439        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00440        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00441 
+00442        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00443        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00444        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00445        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00446        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00447        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00448        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00449        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00450        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00451        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00452 
+00453        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
+00454        -6,   -6,   -6,   -6,   -6,   -6
+00455     },
+00456 
+00457     {
+00458         3,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00459        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00460        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00461        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00462        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00463        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00464        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00465        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00466 
+00467        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00468        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00469        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00470        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00471        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00472        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00473        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00474        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00475        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00476        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00477 
+00478        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00479        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00480        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00481        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00482        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00483        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00484        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
+00485        -7,   -7,   -7,   -7,   -7,   -7
+00486     },
+00487 
+00488     {
+00489         3,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00490        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00491 
+00492        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00493        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00494        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00495        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00496        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00497        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00498        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00499        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00500        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00501        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00502 
+00503        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00504        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00505        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00506        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00507        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00508        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00509        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00510        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00511        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00512        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00513 
+00514        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00515        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00516        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
+00517        -8,   -8,   -8,   -8,   -8,   -8
+00518     },
+00519 
+00520     {
+00521         3,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00522        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00523        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00524        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00525        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00526        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00527 
+00528        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00529        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00530        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00531        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00532        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00533        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00534        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00535        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00536        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00537        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00538 
+00539        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00540        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00541        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00542        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00543        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00544        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00545        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00546        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00547        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
+00548        -9,   -9,   -9,   -9,   -9,   -9
+00549 
+00550     },
+00551 
+00552     {
+00553         3,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00554       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00555       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00556       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00557       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00558       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00559       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00560       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00561       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00562       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00563 
+00564       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00565       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00566       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00567       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00568       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00569       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00570       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00571       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00572       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00573       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00574 
+00575       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00576       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00577       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00578       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00579       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
+00580       -10,  -10,  -10,  -10,  -10,  -10
+00581     },
+00582 
+00583     {
+00584         3,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00585       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00586       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00587       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00588 
+00589       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00590       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00591       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00592       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00593       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00594       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00595       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00596       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00597       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00598       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00599 
+00600       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00601       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00602       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00603       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00604       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00605       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00606       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00607       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00608       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00609       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00610 
+00611       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
+00612       -11,  -11,  -11,  -11,  -11,  -11
+00613     },
+00614 
+00615     {
+00616         3,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00617       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00618       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00619       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00620       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00621       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00622       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00623       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00624 
+00625       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00626       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00627       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00628       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00629       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00630       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00631       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00632       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00633       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00634       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00635 
+00636       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00637       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00638       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00639       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00640       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00641       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00642       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
+00643       -12,  -12,  -12,  -12,  -12,  -12
+00644     },
+00645 
+00646     {
+00647         3,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00648       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00649 
+00650       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00651       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00652       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00653       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00654       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00655       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00656       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00657       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00658       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00659       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00660 
+00661       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00662       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00663       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00664       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00665       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00666       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00667       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00668       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00669       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00670       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00671 
+00672       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00673       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00674       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
+00675       -13,  -13,  -13,  -13,  -13,  -13
+00676     },
+00677 
+00678     {
+00679         3,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00680       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00681       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00682       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00683       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00684       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00685 
+00686       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00687       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00688       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00689       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00690       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00691       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00692       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00693       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00694       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00695       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00696 
+00697       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00698       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00699       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00700       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00701       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00702       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00703       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00704       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00705       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
+00706       -14,  -14,  -14,  -14,  -14,  -14
+00707 
+00708     },
+00709 
+00710     {
+00711         3,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00712       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00713       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00714       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00715       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00716       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00717       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00718       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00719       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00720       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00721 
+00722       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00723       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00724       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00725       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00726       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00727       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00728       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00729       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00730       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00731       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00732 
+00733       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00734       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00735       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00736       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00737       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
+00738       -15,  -15,  -15,  -15,  -15,  -15
+00739     },
+00740 
+00741     {
+00742         3,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00743       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00744       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00745       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00746 
+00747       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00748       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00749       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00750       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00751       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00752       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00753       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00754       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00755       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00756       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00757 
+00758       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00759       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00760       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00761       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00762       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00763       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00764       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00765       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00766       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00767       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00768 
+00769       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
+00770       -16,  -16,  -16,  -16,  -16,  -16
+00771     },
+00772 
+00773     {
+00774         3,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00775       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00776       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00777       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00778       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00779       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00780       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00781       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00782 
+00783       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00784       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00785       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00786       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00787       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00788       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00789       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00790       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00791       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00792       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00793 
+00794       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00795       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00796       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00797       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00798       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00799       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00800       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
+00801       -17,  -17,  -17,  -17,  -17,  -17
+00802     },
+00803 
+00804     {
+00805         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00806       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00807 
+00808       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00809       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00810       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00811       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00812       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00813       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00814       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00815       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00816       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00817       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00818 
+00819       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00820       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00821       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00822       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00823       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00824       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00825       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00826       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00827       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00828       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00829 
+00830       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00831       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00832       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
+00833       -18,  -18,  -18,  -18,  -18,  -18
+00834     },
+00835 
+00836     {
+00837         3,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00838       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00839       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00840       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00841       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00842       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00843 
+00844       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00845       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00846       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00847       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00848       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00849       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00850       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00851       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00852       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00853       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00854 
+00855       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00856       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00857       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00858       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00859       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00860       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00861       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00862       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00863       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
+00864       -19,  -19,  -19,  -19,  -19,  -19
+00865 
+00866     },
+00867 
+00868     {
+00869         3,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00870       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00871       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00872       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00873       -20,  -20,  -20,  -20,  -20,  -20,   37,  -20,   38,   38,
+00874        38,   38,   38,   38,   38,   38,   38,   38,  -20,  -20,
+00875       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   39,
+00876       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00877       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00878       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00879 
+00880       -20,   39,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00881       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00882       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00883       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00884       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00885       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00886       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00887       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00888       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00889       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00890 
+00891       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00892       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00893       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00894       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00895       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
+00896       -20,  -20,  -20,  -20,  -20,  -20
+00897     },
+00898 
+00899     {
+00900         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00901       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00902       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00903       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00904 
+00905       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00906       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00907       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00908       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00909       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00910       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00911       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00912       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00913       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00914       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00915 
+00916       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00917       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00918       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00919       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00920       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00921       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00922       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00923       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00924       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00925       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00926 
+00927       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
+00928       -21,  -21,  -21,  -21,  -21,  -21
+00929     },
+00930 
+00931     {
+00932         3,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00933       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00934       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00935       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00936       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00937       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00938       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00939       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00940 
+00941       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00942       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00943       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00944       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00945       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00946       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00947       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00948       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00949       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00950       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00951 
+00952       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00953       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00954       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00955       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00956       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00957       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00958       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
+00959       -22,  -22,  -22,  -22,  -22,  -22
+00960     },
+00961 
+00962     {
+00963         3,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00964       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00965 
+00966       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00967       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00968       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00969       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00970       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00971       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00972       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00973       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00974       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00975       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00976 
+00977       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00978       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00979       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00980       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00981       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00982       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00983       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00984       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00985       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00986       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00987 
+00988       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00989       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00990       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
+00991       -23,  -23,  -23,  -23,  -23,  -23
+00992     },
+00993 
+00994     {
+00995         3,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+00996       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+00997       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+00998       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+00999       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01000       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01001 
+01002       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01003       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01004       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01005       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01006       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01007       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01008       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01009       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01010       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01011       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01012 
+01013       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01014       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01015       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01016       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01017       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01018       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01019       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01020       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01021       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
+01022       -24,  -24,  -24,  -24,  -24,  -24
+01023 
+01024     },
+01025 
+01026     {
+01027         3,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01028       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01029       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01030       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01031       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01032       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01033       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01034       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01035       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01036       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01037 
+01038       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01039       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01040       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01041       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01042       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01043       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01044       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01045       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01046       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01047       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01048 
+01049       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01050       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01051       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01052       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01053       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
+01054       -25,  -25,  -25,  -25,  -25,  -25
+01055     },
+01056 
+01057     {
+01058         3,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01059       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01060       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01061       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01062 
+01063       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01064       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01065       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01066       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01067       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01068       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01069       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01070       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01071       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01072       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01073 
+01074       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01075       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01076       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01077       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01078       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01079       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01080       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01081       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01082       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01083       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01084 
+01085       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
+01086       -26,  -26,  -26,  -26,  -26,  -26
+01087     },
+01088 
+01089     {
+01090         3,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01091       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01092       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01093       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01094       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   40,   40,
+01095        40,   40,   40,   40,   40,   40,   40,   40,  -27,  -27,
+01096       -27,  -27,  -27,  -27,  -27,   40,   40,   40,   40,   40,
+01097        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01098 
+01099        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01100        40,  -27,  -27,  -27,  -27,   40,  -27,   40,   40,   40,
+01101        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01102        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01103        40,   40,   40,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01104       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01105       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01106       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01107       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01108       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01109 
+01110       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01111       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01112       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01113       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01114       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01115       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01116       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
+01117       -27,  -27,  -27,  -27,  -27,  -27
+01118     },
+01119 
+01120     {
+01121         3,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01122       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01123 
+01124       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01125       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01126       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,   41,   41,
+01127        40,   40,   40,   40,   40,   40,   40,   40,  -28,  -28,
+01128       -28,  -28,  -28,  -28,  -28,   40,   40,   40,   40,   40,
+01129        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01130        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01131        40,  -28,  -28,  -28,  -28,   40,  -28,   40,   40,   40,
+01132        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01133        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01134 
+01135        40,   40,   40,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01136       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01137       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01138       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01139       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01140       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01141       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01142       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01143       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01144       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01145 
+01146       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01147       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01148       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
+01149       -28,  -28,  -28,  -28,  -28,  -28
+01150     },
+01151 
+01152     {
+01153         3,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01154       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01155       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01156       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01157       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   42,   42,
+01158        42,   42,   42,   42,   42,   42,   42,   42,  -29,  -29,
+01159 
+01160       -29,  -29,  -29,  -29,  -29,   40,   40,   40,   40,   40,
+01161        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01162        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01163        40,  -29,  -29,  -29,  -29,   40,  -29,   40,   40,   40,
+01164        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01165        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01166        40,   40,   40,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01167       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01168       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01169       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01170 
+01171       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01172       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01173       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01174       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01175       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01176       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01177       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01178       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01179       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
+01180       -29,  -29,  -29,  -29,  -29,  -29
+01181 
+01182     },
+01183 
+01184     {
+01185         3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01186       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01187       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01188       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01189       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   43,   43,
+01190        43,   43,   43,   43,   43,   43,   43,   43,  -30,  -30,
+01191       -30,  -30,  -30,  -30,  -30,   43,   43,   43,   43,   43,
+01192        43,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01193        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01194        40,  -30,  -30,  -30,  -30,   40,  -30,   43,   43,   43,
+01195 
+01196        43,   43,   43,   40,   40,   40,   40,   40,   40,   40,
+01197        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01198        40,   40,   40,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01199       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01200       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01201       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01202       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01203       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01204       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01205       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01206 
+01207       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01208       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01209       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01210       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01211       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
+01212       -30,  -30,  -30,  -30,  -30,  -30
+01213     },
+01214 
+01215     {
+01216         3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01217       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01218       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01219       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01220 
+01221       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01222       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01223       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01224       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01225       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01226       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01227       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01228       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01229       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01230       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01231 
+01232       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01233       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01234       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01235       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01236       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01237       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01238       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01239       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01240       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01241       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01242 
+01243       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
+01244       -31,  -31,  -31,  -31,  -31,  -31
+01245     },
+01246 
+01247     {
+01248         3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01249       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01250       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01251       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01252       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01253       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01254       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01255       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01256 
+01257       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01258       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01259       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01260       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01261       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01262       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01263       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01264       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01265       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01266       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01267 
+01268       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01269       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01270       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01271       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01272       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01273       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01274       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
+01275       -32,  -32,  -32,  -32,  -32,  -32
+01276     },
+01277 
+01278     {
+01279         3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01280       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01281 
+01282       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01283       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01284       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01285       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01286       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01287       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01288       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01289       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01290       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01291       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01292 
+01293       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01294       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01295       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01296       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01297       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01298       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01299       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01300       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01301       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01302       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01303 
+01304       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01305       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01306       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
+01307       -33,  -33,  -33,  -33,  -33,  -33
+01308     },
+01309 
+01310     {
+01311         3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01312       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01313       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01314       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01315       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01316       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01317 
+01318       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01319       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01320       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01321       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01322       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01323       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01324       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01325       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01326       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01327       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01328 
+01329       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01330       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01331       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01332       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01333       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01334       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01335       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01336       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01337       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
+01338       -34,  -34,  -34,  -34,  -34,  -34
+01339 
+01340     },
+01341 
+01342     {
+01343         3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01344       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01345       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01346       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01347       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01348       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01349       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01350       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01351       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01352       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01353 
+01354       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01355       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01356       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01357       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01358       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01359       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01360       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01361       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01362       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01363       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01364 
+01365       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01366       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01367       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01368       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01369       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
+01370       -35,  -35,  -35,  -35,  -35,  -35
+01371     },
+01372 
+01373     {
+01374         3,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01375       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01376       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01377       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01378 
+01379       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01380       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01381       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01382       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01383       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01384       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01385       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01386       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01387       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01388       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01389 
+01390       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01391       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01392       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01393       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01394       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01395       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01396       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01397       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01398       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01399       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01400 
+01401       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
+01402       -36,  -36,  -36,  -36,  -36,  -36
+01403     },
+01404 
+01405     {
+01406         3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01407       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01408       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01409       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01410       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   44,   44,
+01411        44,   44,   44,   44,   44,   44,   44,   44,  -37,  -37,
+01412       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   45,
+01413       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01414 
+01415       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01416       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01417       -37,   45,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01418       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01419       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01420       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01421       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01422       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01423       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01424       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01425 
+01426       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01427       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01428       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01429       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01430       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01431       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01432       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
+01433       -37,  -37,  -37,  -37,  -37,  -37
+01434     },
+01435 
+01436     {
+01437         3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01438       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01439 
+01440       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01441       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01442       -38,  -38,  -38,  -38,  -38,  -38,   37,  -38,   38,   38,
+01443        38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38,
+01444       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   39,
+01445       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01446       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01447       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01448       -38,   39,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01449       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01450 
+01451       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01452       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01453       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01454       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01455       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01456       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01457       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01458       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01459       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01460       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01461 
+01462       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01463       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01464       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
+01465       -38,  -38,  -38,  -38,  -38,  -38
+01466     },
+01467 
+01468     {
+01469         3,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01470       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01471       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01472       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01473       -39,  -39,  -39,   46,  -39,   46,  -39,  -39,   47,   47,
+01474        47,   47,   47,   47,   47,   47,   47,   47,  -39,  -39,
+01475 
+01476       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01477       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01478       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01479       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01480       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01481       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01482       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01483       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01484       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01485       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01486 
+01487       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01488       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01489       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01490       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01491       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01492       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01493       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01494       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01495       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
+01496       -39,  -39,  -39,  -39,  -39,  -39
+01497 
+01498     },
+01499 
+01500     {
+01501         3,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01502       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01503       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01504       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01505       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,   40,   40,
+01506        40,   40,   40,   40,   40,   40,   40,   40,  -40,  -40,
+01507       -40,  -40,  -40,  -40,  -40,   40,   40,   40,   40,   40,
+01508        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01509        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01510        40,  -40,  -40,  -40,  -40,   40,  -40,   40,   40,   40,
+01511 
+01512        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01513        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01514        40,   40,   40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01515       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01516       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01517       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01518       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01519       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01520       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01521       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01522 
+01523       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01524       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01525       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01526       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01527       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+01528       -40,  -40,  -40,  -40,  -40,  -40
+01529     },
+01530 
+01531     {
+01532         3,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01533       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01534       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01535       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01536 
+01537       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,   41,   41,
+01538        40,   40,   40,   40,   40,   40,   40,   40,  -41,  -41,
+01539       -41,  -41,  -41,  -41,  -41,   40,   40,   40,   40,   40,
+01540        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01541        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01542        40,  -41,  -41,  -41,  -41,   40,  -41,   40,   40,   40,
+01543        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01544        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01545        40,   40,   40,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01546       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01547 
+01548       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01549       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01550       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01551       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01552       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01553       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01554       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01555       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01556       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01557       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01558 
+01559       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
+01560       -41,  -41,  -41,  -41,  -41,  -41
+01561     },
+01562 
+01563     {
+01564         3,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01565       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01566       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01567       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01568       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   42,   42,
+01569        42,   42,   42,   42,   42,   42,   42,   42,  -42,  -42,
+01570       -42,  -42,  -42,  -42,  -42,   40,   40,   40,   40,   40,
+01571        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01572 
+01573        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01574        40,  -42,  -42,  -42,  -42,   40,  -42,   40,   40,   40,
+01575        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01576        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01577        40,   40,   40,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01578       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01579       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01580       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01581       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01582       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01583 
+01584       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01585       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01586       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01587       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01588       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01589       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01590       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+01591       -42,  -42,  -42,  -42,  -42,  -42
+01592     },
+01593 
+01594     {
+01595         3,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01596       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01597 
+01598       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01599       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01600       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,
+01601        43,   43,   43,   43,   43,   43,   43,   43,  -43,  -43,
+01602       -43,  -43,  -43,  -43,  -43,   43,   43,   43,   43,   43,
+01603        43,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01604        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01605        40,  -43,  -43,  -43,  -43,   40,  -43,   43,   43,   43,
+01606        43,   43,   43,   40,   40,   40,   40,   40,   40,   40,
+01607        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+01608 
+01609        40,   40,   40,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01610       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01611       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01612       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01613       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01614       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01615       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01616       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01617       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01618       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01619 
+01620       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01621       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01622       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+01623       -43,  -43,  -43,  -43,  -43,  -43
+01624     },
+01625 
+01626     {
+01627         3,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01628       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01629       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01630       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01631       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   44,   44,
+01632        44,   44,   44,   44,   44,   44,   44,   44,  -44,  -44,
+01633 
+01634       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   45,
+01635       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01636       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01637       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01638       -44,   45,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01639       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01640       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01641       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01642       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01643       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01644 
+01645       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01646       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01647       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01648       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01649       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01650       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01651       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01652       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01653       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+01654       -44,  -44,  -44,  -44,  -44,  -44
+01655 
+01656     },
+01657 
+01658     {
+01659         3,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01660       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01661       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01662       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01663       -45,  -45,  -45,   48,  -45,   48,  -45,  -45,   49,   49,
+01664        49,   49,   49,   49,   49,   49,   49,   49,  -45,  -45,
+01665       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01666       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01667       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01668       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01669 
+01670       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01671       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01672       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01673       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01674       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01675       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01676       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01677       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01678       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01679       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01680 
+01681       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01682       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01683       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01684       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01685       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
+01686       -45,  -45,  -45,  -45,  -45,  -45
+01687     },
+01688 
+01689     {
+01690         3,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01691       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01692       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01693       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01694 
+01695       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   47,   47,
+01696        47,   47,   47,   47,   47,   47,   47,   47,  -46,  -46,
+01697       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01698       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01699       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01700       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01701       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01702       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01703       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01704       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01705 
+01706       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01707       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01708       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01709       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01710       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01711       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01712       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01713       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01714       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01715       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01716 
+01717       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+01718       -46,  -46,  -46,  -46,  -46,  -46
+01719     },
+01720 
+01721     {
+01722         3,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01723       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01724       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01725       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01726       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,   47,   47,
+01727        47,   47,   47,   47,   47,   47,   47,   47,  -47,  -47,
+01728       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01729       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01730 
+01731       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01732       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01733       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01734       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01735       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01736       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01737       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01738       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01739       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01740       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01741 
+01742       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01743       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01744       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01745       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01746       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01747       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01748       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+01749       -47,  -47,  -47,  -47,  -47,  -47
+01750     },
+01751 
+01752     {
+01753         3,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01754       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01755 
+01756       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01757       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01758       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,   49,   49,
+01759        49,   49,   49,   49,   49,   49,   49,   49,  -48,  -48,
+01760       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01761       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01762       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01763       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01764       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01765       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01766 
+01767       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01768       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01769       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01770       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01771       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01772       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01773       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01774       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01775       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01776       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01777 
+01778       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01779       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01780       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+01781       -48,  -48,  -48,  -48,  -48,  -48
+01782     },
+01783 
+01784     {
+01785         3,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01786       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01787       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01788       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01789       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,   49,   49,
+01790        49,   49,   49,   49,   49,   49,   49,   49,  -49,  -49,
+01791 
+01792       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01793       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01794       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01795       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01796       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01797       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01798       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01799       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01800       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01801       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01802 
+01803       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01804       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01805       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01806       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01807       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01808       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01809       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01810       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01811       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+01812       -49,  -49,  -49,  -49,  -49,  -49
+01813 
+01814     },
+01815 
+01816     } ;
+01817 
+01818 
+01819 
+01820 /* Done after the current pattern has been matched and before the
+01821  * corresponding action - sets up yytext.
+01822  */
+01823 #define YY_DO_BEFORE_ACTION \
+01824         yytext_ptr = yy_bp; \
+01825         yyleng = (int) (yy_cp - yy_bp); \
+01826         yy_hold_char = *yy_cp; \
+01827         *yy_cp = '\0'; \
+01828         yy_c_buf_p = yy_cp;
+01829 
+01830 #define YY_NUM_RULES 35
+01831 #define YY_END_OF_BUFFER 36
+01832 static yyconst short int yy_accept[50] =
+01833     {   0,
+01834         0,    0,   36,   35,    1,    3,    2,   17,   31,   19,
+01835        32,   12,   13,   22,   20,   24,   21,   11,   23,    5,
+01836        27,   26,   16,   14,   15,   30,   10,   10,   10,   10,
+01837        34,   33,   28,   18,   29,   25,    0,    5,    9,   10,
+01838         4,    5,    6,    7,    8,    9,    9,    8,    8
+01839     } ;
+01840 
+01841 static yyconst yy_state_type yy_NUL_trans[50] =
+01842     {   0,
+01843         4,    4,    0,    0,    0,    0,    0,    0,    0,    0,
+01844         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+01845         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+01846         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+01847         0,    0,    0,    0,    0,    0,    0,    0,    0
+01848     } ;
+01849 
+01850 /* The intent behind this definition is that it'll catch
+01851  * any uses of REJECT which flex missed.
+01852  */
+01853 #define REJECT reject_used_but_not_detected
+01854 #define yymore() yymore_used_but_not_detected
+01855 #define YY_MORE_ADJ 0
+01856 #line 1 "lexicon.lex"
+01857 #define INITIAL 0
+01858 #line 2 "lexicon.lex"
+01859 #include <fcntl.h>
+01860 #include <sys/types.h>
+01861 #include <sys/stat.h>
+01862 #include <math.h>
+01863 #include "nel/ai/script/ytable.h"
+01864 #include "nel/ai/script/lexsupport.h"
+01865 #include "nel/ai/script/lex.h"
+01866 using  namespace NLAISCRIPT;
+01867 using  namespace std;
+01868 #line 1869 "lexyy.cc"
+01869 
+01870 /* Macros after this point can all be overridden by user definitions in
+01871  * section 1.
+01872  */
+01873 
+01874 #ifndef YY_SKIP_YYWRAP
+01875 #ifdef __cplusplus
+01876 extern "C" int yywrap YY_PROTO(( void ));
+01877 #else
+01878 extern int yywrap YY_PROTO(( void ));
+01879 #endif
+01880 #endif
+01881 
+01882 
+01883 #ifndef yytext_ptr
+01884 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+01885 #endif
+01886 
+01887 #ifndef YY_NO_INPUT
+01888 #endif
+01889 
+01890 #if YY_STACK_USED
+01891 static int yy_start_stack_ptr = 0;
+01892 static int yy_start_stack_depth = 0;
+01893 static int *yy_start_stack = 0;
+01894 #ifndef YY_NO_PUSH_STATE
+01895 static void yy_push_state YY_PROTO(( int new_state ));
+01896 #endif
+01897 #ifndef YY_NO_POP_STATE
+01898 static void yy_pop_state YY_PROTO(( void ));
+01899 #endif
+01900 #ifndef YY_NO_TOP_STATE
+01901 static int yy_top_state YY_PROTO(( void ));
+01902 #endif
+01903 
+01904 #else
+01905 #define YY_NO_PUSH_STATE 1
+01906 #define YY_NO_POP_STATE 1
+01907 #define YY_NO_TOP_STATE 1
+01908 #endif
+01909 
+01910 #ifdef YY_MALLOC_DECL
+01911 YY_MALLOC_DECL
+01912 #else
+01913 #if __STDC__
+01914 #ifndef __cplusplus
+01915 #include <stdlib.h>
+01916 #endif
+01917 #else
+01918 /* Just try to get by without declaring the routines.  This will fail
+01919  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
+01920  * or sizeof(void*) != sizeof(int).
+01921  */
+01922 #endif
+01923 #endif
+01924 
+01925 /* Amount of stuff to slurp up with each read. */
+01926 #ifndef YY_READ_BUF_SIZE
+01927 #define YY_READ_BUF_SIZE 8192
+01928 #endif
+01929 
+01930 /* Copy whatever the last rule matched to the standard output. */
+01931 
+01932 #ifndef ECHO
+01933 #define ECHO LexerOutput( yytext, yyleng )
+01934 #endif
+01935 
+01936 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
+01937  * is returned in "result".
+01938  */
+01939 #ifndef YY_INPUT
+01940 #define YY_INPUT(buf,result,max_size) \
+01941         if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
+01942                 YY_FATAL_ERROR( "input in flex scanner failed" );
+01943 #endif
+01944 
+01945 /* No semi-colon after return; correct usage is to write "yyterminate();" -
+01946  * we don't want an extra ';' after the "return" because that will cause
+01947  * some compilers to complain about unreachable statements.
+01948  */
+01949 #ifndef yyterminate
+01950 #define yyterminate() return YY_NULL
+01951 #endif
+01952 
+01953 /* Number of entries by which start-condition stack grows. */
+01954 #ifndef YY_START_STACK_INCR
+01955 #define YY_START_STACK_INCR 25
+01956 #endif
+01957 
+01958 /* Report a fatal error. */
+01959 #ifndef YY_FATAL_ERROR
+01960 #define YY_FATAL_ERROR(msg) LexerError( msg )
+01961 #endif
+01962 
+01963 /* Default declaration of generated scanner - a define so the user can
+01964  * easily add parameters.
+01965  */
+01966 #ifndef YY_DECL
+01967 #define YY_DECL int yyFlexLexer::yylex()
+01968 #endif
+01969 
+01970 /* Code executed at the beginning of each rule, after yytext and yyleng
+01971  * have been set up.
+01972  */
+01973 #ifndef YY_USER_ACTION
+01974 #define YY_USER_ACTION
+01975 #endif
+01976 
+01977 /* Code executed at the end of each rule. */
+01978 #ifndef YY_BREAK
+01979 #define YY_BREAK break;
+01980 #endif
+01981 
+01982 #define YY_RULE_SETUP \
+01983         YY_USER_ACTION
+01984 
+01985 YY_DECL
+01986         {
+01987         register yy_state_type yy_current_state;
+01988         register char *yy_cp, *yy_bp;
+01989         register int yy_act;
+01990 
+01991 #line 25 "lexicon.lex"
+01992 
+01993 #line 1994 "lexyy.cc"
+01994 
+01995         if ( yy_init )
+01996                 {
+01997                 yy_init = 0;
+01998 
+01999 #ifdef YY_USER_INIT
+02000                 YY_USER_INIT;
+02001 #endif
+02002 
+02003                 if ( ! yy_start )
+02004                         yy_start = 1;   /* first start state */
+02005 
+02006                 if ( ! yyin )
+02007                         yyin = &cin;
+02008 
+02009                 if ( ! yyout )
+02010                         yyout = &cout;
+02011 
+02012                 if ( ! yy_current_buffer )
+02013                         yy_current_buffer =
+02014                                 yy_create_buffer( yyin, YY_BUF_SIZE );
+02015 
+02016                 yy_load_buffer_state();
+02017                 }
+02018 
+02019         while ( 1 )             /* loops until end-of-file is reached */
+02020                 {
+02021                 yy_cp = yy_c_buf_p;
+02022 
+02023                 /* Support of yytext. */
+02024                 *yy_cp = yy_hold_char;
+02025 
+02026                 /* yy_bp points to the position in yy_ch_buf of the start of
+02027                  * the current run.
+02028                  */
+02029                 yy_bp = yy_cp;
+02030 
+02031                 yy_current_state = yy_start;
+02032 yy_match:
+02033                 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
+02034                         {
+02035                         if ( yy_accept[yy_current_state] )
+02036                                 {
+02037                                 yy_last_accepting_state = yy_current_state;
+02038                                 yy_last_accepting_cpos = yy_cp;
+02039                                 }
+02040 
+02041                         ++yy_cp;
+02042                         }
+02043 
+02044                 yy_current_state = -yy_current_state;
+02045 
+02046 yy_find_action:
+02047                 yy_act = yy_accept[yy_current_state];
+02048 
+02049                 YY_DO_BEFORE_ACTION;
+02050 
+02051 
+02052 do_action:      /* This label is used only to access EOF actions. */
+02053 
+02054 
+02055                 switch ( yy_act )
+02056         { /* beginning of action switch */
+02057                         case 0: /* must back up */
+02058                         /* undo the effects of YY_DO_BEFORE_ACTION */
+02059                         *yy_cp = yy_hold_char;
+02060                         yy_cp = yy_last_accepting_cpos + 1;
+02061                         yy_current_state = yy_last_accepting_state;
+02062                         goto yy_find_action;
+02063 
+02064 case 1:
+02065 YY_RULE_SETUP
+02066 #line 26 "lexicon.lex"
+02067 {
+02068                         /*On ignore les espasement*/
+02069                         yyColone += 5;
+02070 }
+02071         YY_BREAK
+02072 case 2:
+02073 YY_RULE_SETUP
+02074 #line 30 "lexicon.lex"
+02075 {
+02076                         /*On ignore les espasement*/
+02077                         yyColone ++;
+02078 }
+02079         YY_BREAK
+02080 case 3:
+02081 YY_RULE_SETUP
+02082 #line 35 "lexicon.lex"
+02083 {
+02084                         /*On ignore les espasement*/
+02085                         yyLine ++;
+02086                         yyColone = 0;
+02087                         setNewLine();
+02088 }
+02089         YY_BREAK
+02090 case 4:
+02091 YY_RULE_SETUP
+02092 #line 42 "lexicon.lex"
+02093 {       
+02094                                 strcpy(LastyyText[0], LastyyText[1]);
+02095                                 strcpy(LastyyText[1], yytext);
+02096                                 LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],2);
+02097                                 yyColone += strlen(yytext);
+02098                                 return NOMBRE;
+02099 }
+02100         YY_BREAK
+02101 case 5:
+02102 YY_RULE_SETUP
+02103 #line 50 "lexicon.lex"
+02104 {                                                               
+02105                                 strcpy(LastyyText[0], LastyyText[1]);
+02106                                 strcpy(LastyyText[1], yytext);
+02107                                 LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],10);
+02108                                 yyColone += strlen(yytext);
+02109                                 return NOMBRE;
+02110         }
+02111         YY_BREAK
+02112 case 6:
+02113 YY_RULE_SETUP
+02114 #line 57 "lexicon.lex"
+02115 {
+02116                                         strcpy(LastyyText[0], LastyyText[1]);
+02117                                         strcpy(LastyyText[1], yytext);
+02118                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],16);
+02119                                         yyColone += strlen(yytext);
+02120                                         return NOMBRE;
+02121 }
+02122         YY_BREAK
+02123 case 7:
+02124 YY_RULE_SETUP
+02125 #line 65 "lexicon.lex"
+02126 {                                       
+02127                                         strcpy(LastyyText[0], LastyyText[1]);
+02128                                         strcpy(LastyyText[1], yytext);
+02129                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],0);
+02130                                         yyColone += strlen(yytext);
+02131                                         return NOMBRE;
+02132         }
+02133         YY_BREAK
+02134 case 8:
+02135 YY_RULE_SETUP
+02136 #line 73 "lexicon.lex"
+02137 {                                       
+02138                                         strcpy(LastyyText[0], LastyyText[1]);
+02139                                         strcpy(LastyyText[1], yytext);
+02140                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],0);
+02141                                         yyColone += strlen(yytext);
+02142                                         return NOMBRE;
+02143         }
+02144         YY_BREAK
+02145 case 9:
+02146 YY_RULE_SETUP
+02147 #line 81 "lexicon.lex"
+02148 {                                       
+02149                                         strcpy(LastyyText[0], LastyyText[1]);
+02150                                         strcpy(LastyyText[1], yytext);
+02151                                         LastyyNum = NLAISCRIPT::GetNombre(LastyyText[1],0);
+02152                                         yyColone += strlen(yytext);
+02153                                         return NOMBRE;
+02154         }
+02155         YY_BREAK
+02156 case 10:
+02157 YY_RULE_SETUP
+02158 #line 89 "lexicon.lex"
+02159 {
+02160                                                 strcpy(LastyyText[0], LastyyText[1]);
+02161                                                 strcpy(LastyyText[1], yytext);
+02162                                                 yyColone += strlen(yytext);                                     
+02163                                                 int i = NLAISCRIPT::GetIdentType(yytext);
+02164                                                 return i;
+02165                                         
+02166         }
+02167         YY_BREAK
+02168 case 11:
+02169 YY_RULE_SETUP
+02170 #line 98 "lexicon.lex"
+02171 {               
+02172                 yyColone ++;
+02173                 return LEPOINT;
+02174         }
+02175         YY_BREAK
+02176 case 12:
+02177 YY_RULE_SETUP
+02178 #line 103 "lexicon.lex"
+02179 {       
+02180                 yyColone ++;
+02181                 return PAR_G;
+02182         }
+02183         YY_BREAK
+02184 case 13:
+02185 YY_RULE_SETUP
+02186 #line 108 "lexicon.lex"
+02187 {               
+02188                 yyColone ++;
+02189                 return PAR_D;
+02190         }
+02191         YY_BREAK
+02192 case 14:
+02193 YY_RULE_SETUP
+02194 #line 113 "lexicon.lex"
+02195 {               
+02196                 yyColone ++;
+02197                 int C = yyinput();
+02198                 if(C == '=')
+02199                 { 
+02200                         yyColone ++;
+02201                         return EG_LOG;
+02202                 }
+02203                 else  
+02204                 {
+02205                         unput(C);                       
+02206                         yytext[1] = 0;
+02207                 }
+02208                 return EG_MATH;
+02209         }
+02210         YY_BREAK
+02211 case 15:
+02212 YY_RULE_SETUP
+02213 #line 129 "lexicon.lex"
+02214 {
+02215                 yyColone ++;
+02216                 int C = yyinput();
+02217                 if(C == '=')
+02218                 { 
+02219                         yyColone ++;
+02220                         return SUP_EG;
+02221                 }
+02222                 else  
+02223                 {
+02224                         unput(C);                       
+02225                         yytext[1] = 0;
+02226                 }
+02227                 return SUP;
+02228         }
+02229         YY_BREAK
+02230 case 16:
+02231 YY_RULE_SETUP
+02232 #line 145 "lexicon.lex"
+02233 {
+02234                 yyColone ++;
+02235                 int C = yyinput();
+02236                 if(C == '=')
+02237                 { 
+02238                         yyColone ++;
+02239                         return INF_EG;
+02240                 }
+02241                 else  
+02242                 {
+02243                         unput(C);                       
+02244                         yytext[1] = 0;
+02245                 }
+02246                 return INF;
+02247         }
+02248         YY_BREAK
+02249 case 17:
+02250 YY_RULE_SETUP
+02251 #line 162 "lexicon.lex"
+02252 {
+02253                 yyColone ++;
+02254                 int C = yyinput();
+02255                 if(C == '=')
+02256                 { 
+02257                         yyColone ++;
+02258                         return DIFF;
+02259                 }
+02260                 else  
+02261                 {
+02262                         unput(C);
+02263                         yytext[1] = 0;
+02264                 }
+02265                 return NON_BIN;
+02266         } 
+02267         YY_BREAK
+02268 case 18:
+02269 YY_RULE_SETUP
+02270 #line 178 "lexicon.lex"
+02271 {
+02272                 yyColone ++;
+02273                 int C = yyinput();
+02274                 if(C == '|')
+02275                 {
+02276                         yyColone ++;
+02277                         return OR_LOG;
+02278                 }
+02279                 else  
+02280                 {
+02281                         unput(C);
+02282                         yytext[1] = 0;
+02283                 }
+02284                 return OR_BIN;
+02285         }
+02286         YY_BREAK
+02287 case 19:
+02288 YY_RULE_SETUP
+02289 #line 194 "lexicon.lex"
+02290 {
+02291                 yyColone ++;
+02292                 int C = yyinput();
+02293                 if(C == '&')
+02294                 {
+02295                         yyColone ++;
+02296                         return AND_LOG;
+02297                 }
+02298                 else  
+02299                 {
+02300                         unput(C);
+02301                         yytext[1] = 0;
+02302                 }
+02303                 return AND_BIN;
+02304         }
+02305         YY_BREAK
+02306 case 20:
+02307 YY_RULE_SETUP
+02308 #line 211 "lexicon.lex"
+02309 {
+02310                 yyColone ++;
+02311                 return PLUS;
+02312         }
+02313         YY_BREAK
+02314 case 21:
+02315 YY_RULE_SETUP
+02316 #line 216 "lexicon.lex"
+02317 {
+02318                 yyColone ++;
+02319                 return MOINS;
+02320         }
+02321         YY_BREAK
+02322 case 22:
+02323 YY_RULE_SETUP
+02324 #line 221 "lexicon.lex"
+02325 {
+02326                 yyColone ++;
+02327                 return FOIS;
+02328         }
+02329         YY_BREAK
+02330 case 23:
+02331 YY_RULE_SETUP
+02332 #line 226 "lexicon.lex"
+02333 {
+02334                 yyColone ++;
+02335 
+02336                 int C = yyinput();
+02337                 if(C == '*')
+02338                 {
+02339                         yyColone ++;                    
+02340                         int NbrCom = 1;
+02341                         int BeginDebut = 0;
+02342                         int BeginFin = 0;               
+02343                         #ifdef _DEBUG
+02344                                 char DebugStr[2];
+02345                                 DebugStr[1] = 0;
+02346                         #endif
+02347                         while(1)
+02348                         {
+02349                                 C = yyinput();
+02350                                 #ifdef _DEBUG
+02351                                         DebugStr[0] = C;
+02352                                 #endif
+02353                                 yyColone ++;
+02354                                 if(C == '\n') 
+02355                                 {
+02356                                         yyLine ++;
+02357                                         yyColone = 0;
+02358                                         setNewLine();
+02359                                         continue;
+02360                                 }
+02361                                 if(C == '*' )
+02362                                 {                       
+02363                                         yyColone ++;                                    
+02364                                         C = yyinput();
+02365                                         #ifdef _DEBUG
+02366                                                 DebugStr[0] = C;
+02367                                         #endif
+02368                                         if(C == '/')
+02369                                         {
+02370                                                 yyColone ++;                    
+02371                                                 yytext[1] = 0;
+02372                                                 NbrCom --;
+02373                                                 if(!NbrCom) break;
+02374                                         }
+02375                                         else
+02376                                         {
+02377                                                 unput(C);
+02378                                         }
+02379                                 }
+02380                                 else
+02381                                 if(C == '/')
+02382                                 {
+02383                                         yyColone ++;                            
+02384                                         C = yyinput();
+02385                                         #ifdef _DEBUG
+02386                                                 DebugStr[0] = C;
+02387                                         #endif
+02388                                         if(C == '*')
+02389                                         {
+02390                                                 yyColone ++;
+02391                                                 NbrCom ++;
+02392                                         }
+02393                                         else
+02394                                         {
+02395                                                 unput(C);
+02396 
+02397                                         }                                       
+02398                                 }                                                               
+02399                                 
+02400                         }
+02401                 }
+02402                 else  
+02403                 if(C == '/')
+02404                 {                       
+02405                         yyColone ++;
+02406                         #ifdef _DEBUG
+02407                                 char DebugStr[2];
+02408                                 DebugStr[1] = 0;
+02409                         #endif
+02410                         while(1)
+02411                         {
+02412                                 C = yyinput();
+02413                                 #ifdef _DEBUG
+02414                                         DebugStr[0] = C;
+02415                                 #endif
+02416                                 yyColone ++;
+02417                                 if(C == '\n')
+02418                                 {                                                                               
+02419                                         yyLine ++;
+02420                                         yyColone = 0;
+02421                                         setNewLine();
+02422                                         yytext[1] = 0;
+02423                                         break;
+02424                                 }
+02425                         }
+02426                 }
+02427                 else
+02428                 {
+02429                         unput(C);
+02430                         yytext[1] = 0;
+02431                         return DIV;
+02432                 }               
+02433                                 
+02434         }
+02435         YY_BREAK
+02436 case 24:
+02437 YY_RULE_SETUP
+02438 #line 329 "lexicon.lex"
+02439 {
+02440                 yyColone ++;
+02441                 return VIRGULE;
+02442         }
+02443         YY_BREAK
+02444 case 25:
+02445 YY_RULE_SETUP
+02446 #line 334 "lexicon.lex"
+02447 {
+02448                 yyColone ++;
+02449                 return POWER;
+02450         }
+02451         YY_BREAK
+02452 case 26:
+02453 YY_RULE_SETUP
+02454 #line 339 "lexicon.lex"
+02455 {
+02456                 yyColone ++;
+02457                 return POINT_VI;
+02458         }
+02459         YY_BREAK
+02460 case 27:
+02461 YY_RULE_SETUP
+02462 #line 344 "lexicon.lex"
+02463 {
+02464                 yyColone ++;
+02465                 int C = yyinput();
+02466                 if(C == ':')
+02467                 {
+02468                         yyColone ++;
+02469                         return SCOP;
+02470                 }
+02471                 else  
+02472                 {
+02473                         unput(C);
+02474                         yytext[1] = 0;
+02475                 }               
+02476                 return POINT_DEUX;
+02477         }
+02478         YY_BREAK
+02479 case 28:
+02480 YY_RULE_SETUP
+02481 #line 360 "lexicon.lex"
+02482 {
+02483                 yyColone ++;
+02484                 return ACCOL_G;
+02485         }
+02486         YY_BREAK
+02487 case 29:
+02488 YY_RULE_SETUP
+02489 #line 364 "lexicon.lex"
+02490 {
+02491                 yyColone ++;
+02492                 return ACCOL_D;
+02493         }
+02494         YY_BREAK
+02495 case 30:
+02496 YY_RULE_SETUP
+02497 #line 368 "lexicon.lex"
+02498 {
+02499                 yyColone ++;
+02500                 return INTERROGATION;
+02501         }
+02502         YY_BREAK
+02503 case 31:
+02504 YY_RULE_SETUP
+02505 #line 372 "lexicon.lex"
+02506 {
+02507                 yyColone ++;    
+02508                 char c = 0;
+02509                 int i = 0;
+02510                 strcpy(LastyyText[0], LastyyText[1]);
+02511                 while(c != 34)
+02512                 {
+02513                         c = yyinput();
+02514                         yyColone ++;                    
+02515                         switch(c)
+02516                         {
+02517                         
+02518                         case 34:        
+02519                                 c = yyinput();
+02520                                 if(c == 34)
+02521                                 {
+02522                                         LastyyText[1][i] = c;
+02523                                         i++;
+02524                                         c = 0;
+02525                                 }
+02526                                 else
+02527                                 {
+02528                                         LastyyText[1][i] = 0;
+02529                                         unput(c);
+02530                                         c = 34;
+02531                                 }                               
+02532                                 break;
+02533 
+02534                         case '\n':
+02535                         case '\r':
+02536                                 yyLine ++;
+02537                                 yyColone = 0;
+02538                                 break;
+02539 
+02540                         case '\t':
+02541                                 yyColone +=5;                           
+02542                                 break;
+02543                         case EOF:
+02544                                 return 0;
+02545 
+02546                         default:
+02547                                 LastyyText[1][i] = c;
+02548                                 i ++;           
+02549                                 break;
+02550                         }
+02551                         
+02552                 }                               
+02553                 return CHAINE;
+02554         }
+02555         YY_BREAK
+02556 case 32:
+02557 YY_RULE_SETUP
+02558 #line 422 "lexicon.lex"
+02559 {
+02560                 yyColone ++;            
+02561                 char c = 0;
+02562                 int i = 0;
+02563                 strcpy(LastyyText[0], LastyyText[1]);
+02564                 while(c != 39)
+02565                 {
+02566                         c = yyinput();
+02567                         yyColone ++;                    
+02568                         switch(c)
+02569                         {
+02570                         
+02571                         case 39:        
+02572                                 c = yyinput();
+02573                                 if(c == 39)
+02574                                 {
+02575                                         LastyyText[1][i] = c;
+02576                                         i++;
+02577                                         c = 0;
+02578                                 }
+02579                                 else
+02580                                 {
+02581                                         LastyyText[1][i] = 0;
+02582                                         unput(c);
+02583                                         c = 39;
+02584                                 }                               
+02585                                 break;
+02586 
+02587                         case '\n':
+02588                         case '\r':
+02589                                 yyLine ++;
+02590                                 yyColone = 0;
+02591                                 break;
+02592 
+02593                         case '\t':
+02594                                 yyColone +=5;                           
+02595                                 break;
+02596                         case EOF:
+02597                                 return 0;
+02598 
+02599                         default:
+02600                                 LastyyText[1][i] = c;
+02601                                 i ++;           
+02602                                 break;
+02603                         }
+02604                         
+02605                 }                               
+02606                 return CHAINE;
+02607         }
+02608         YY_BREAK
+02609 case 33:
+02610 YY_RULE_SETUP
+02611 #line 471 "lexicon.lex"
+02612 {
+02613                 yyColone ++;
+02614                 return CROCHER_D;
+02615         }
+02616         YY_BREAK
+02617 case 34:
+02618 YY_RULE_SETUP
+02619 #line 475 "lexicon.lex"
+02620 {
+02621                 yyColone ++;
+02622                 return CROCHER_G;
+02623         }
+02624         YY_BREAK
+02625 case 35:
+02626 YY_RULE_SETUP
+02627 #line 480 "lexicon.lex"
+02628 ECHO;
+02629         YY_BREAK
+02630 #line 2631 "lexyy.cc"
+02631 case YY_STATE_EOF(INITIAL):
+02632         yyterminate();
+02633 
+02634         case YY_END_OF_BUFFER:
+02635                 {
+02636                 /* Amount of text matched not including the EOB char. */
+02637                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
+02638 
+02639                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
+02640                 *yy_cp = yy_hold_char;
+02641 
+02642                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
+02643                         {
+02644                         /* We're scanning a new file or input source.  It's
+02645                          * possible that this happened because the user
+02646                          * just pointed yyin at a new source and called
+02647                          * yylex().  If so, then we have to assure
+02648                          * consistency between yy_current_buffer and our
+02649                          * globals.  Here is the right place to do so, because
+02650                          * this is the first action (other than possibly a
+02651                          * back-up) that will match for the new input source.
+02652                          */
+02653                         yy_n_chars = yy_current_buffer->yy_n_chars;
+02654                         yy_current_buffer->yy_input_file = yyin;
+02655                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
+02656                         }
+02657 
+02658                 /* Note that here we test for yy_c_buf_p "<=" to the position
+02659                  * of the first EOB in the buffer, since yy_c_buf_p will
+02660                  * already have been incremented past the NUL character
+02661                  * (since all states make transitions on EOB to the
+02662                  * end-of-buffer state).  Contrast this with the test
+02663                  * in input().
+02664                  */
+02665                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+02666                         { /* This was really a NUL. */
+02667                         yy_state_type yy_next_state;
+02668 
+02669                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
+02670 
+02671                         yy_current_state = yy_get_previous_state();
+02672 
+02673                         /* Okay, we're now positioned to make the NUL
+02674                          * transition.  We couldn't have
+02675                          * yy_get_previous_state() go ahead and do it
+02676                          * for us because it doesn't know how to deal
+02677                          * with the possibility of jamming (and we don't
+02678                          * want to build jamming into it because then it
+02679                          * will run more slowly).
+02680                          */
+02681 
+02682                         yy_next_state = yy_try_NUL_trans( yy_current_state );
+02683 
+02684                         yy_bp = yytext_ptr + YY_MORE_ADJ;
+02685 
+02686                         if ( yy_next_state )
+02687                                 {
+02688                                 /* Consume the NUL. */
+02689                                 yy_cp = ++yy_c_buf_p;
+02690                                 yy_current_state = yy_next_state;
+02691                                 goto yy_match;
+02692                                 }
+02693 
+02694                         else
+02695                                 {
+02696                                 yy_cp = yy_c_buf_p;
+02697                                 goto yy_find_action;
+02698                                 }
+02699                         }
+02700 
+02701                 else switch ( yy_get_next_buffer() )
+02702                         {
+02703                         case EOB_ACT_END_OF_FILE:
+02704                                 {
+02705                                 yy_did_buffer_switch_on_eof = 0;
+02706 
+02707                                 if ( yywrap() )
+02708                                         {
+02709                                         /* Note: because we've taken care in
+02710                                          * yy_get_next_buffer() to have set up
+02711                                          * yytext, we can now set up
+02712                                          * yy_c_buf_p so that if some total
+02713                                          * hoser (like flex itself) wants to
+02714                                          * call the scanner after we return the
+02715                                          * YY_NULL, it'll still work - another
+02716                                          * YY_NULL will get returned.
+02717                                          */
+02718                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
+02719 
+02720                                         yy_act = YY_STATE_EOF(YY_START);
+02721                                         goto do_action;
+02722                                         }
+02723 
+02724                                 else
+02725                                         {
+02726                                         if ( ! yy_did_buffer_switch_on_eof )
+02727                                                 YY_NEW_FILE;
+02728                                         }
+02729                                 break;
+02730                                 }
+02731 
+02732                         case EOB_ACT_CONTINUE_SCAN:
+02733                                 yy_c_buf_p =
+02734                                         yytext_ptr + yy_amount_of_matched_text;
+02735 
+02736                                 yy_current_state = yy_get_previous_state();
+02737 
+02738                                 yy_cp = yy_c_buf_p;
+02739                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
+02740                                 goto yy_match;
+02741 
+02742                         case EOB_ACT_LAST_MATCH:
+02743                                 yy_c_buf_p =
+02744                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
+02745 
+02746                                 yy_current_state = yy_get_previous_state();
+02747 
+02748                                 yy_cp = yy_c_buf_p;
+02749                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
+02750                                 goto yy_find_action;
+02751                         }
+02752                 break;
+02753                 }
+02754 
+02755         default:
+02756                 YY_FATAL_ERROR(
+02757                         "fatal flex scanner internal error--no action found" );
+02758         } /* end of action switch */
+02759                 } /* end of scanning one token */
+02760         } /* end of yylex */
+02761 
+02762 yyFlexLexer::yyFlexLexer( istream* arg_yyin, ostream* arg_yyout )
+02763         {
+02764         yyin = arg_yyin;
+02765         yyout = arg_yyout;
+02766         yy_c_buf_p = 0;
+02767         yy_init = 1;
+02768         yy_start = 0;
+02769         yy_flex_debug = 0;
+02770         yylineno = 1;   // this will only get updated if %option yylineno
+02771 
+02772         yy_did_buffer_switch_on_eof = 0;
+02773 
+02774         yy_looking_for_trail_begin = 0;
+02775         yy_more_flag = 0;
+02776         yy_more_len = 0;
+02777 
+02778         yy_start_stack_ptr = yy_start_stack_depth = 0;
+02779         yy_start_stack = 0;
+02780 
+02781         yy_current_buffer = 0;
+02782 
+02783 #ifdef YY_USES_REJECT
+02784         yy_state_buf = new yy_state_type[YY_BUF_SIZE + 2];
+02785 #else
+02786         yy_state_buf = 0;
+02787 #endif
+02788         }
+02789 
+02790 yyFlexLexer::~yyFlexLexer()
+02791         {
+02792         delete yy_state_buf;
+02793         yy_delete_buffer( yy_current_buffer );
+02794         }
+02795 
+02796 void yyFlexLexer::switch_streams( istream* new_in, ostream* new_out )
+02797         {
+02798         if ( new_in )
+02799                 {
+02800                 yy_delete_buffer( yy_current_buffer );
+02801                 yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) );
+02802                 }
+02803 
+02804         if ( new_out )
+02805                 yyout = new_out;
+02806         }
+02807 
+02808 #ifdef YY_INTERACTIVE
+02809 int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )
+02810 #else
+02811 int yyFlexLexer::LexerInput( char* buf, int max_size )
+02812 #endif
+02813         {
+02814         if ( yyin->eof() || yyin->fail() )
+02815                 return 0;
+02816 
+02817 #ifdef YY_INTERACTIVE
+02818         yyin->get( buf[0] );
+02819 
+02820         if ( yyin->eof() )
+02821                 return 0;
+02822 
+02823         if ( yyin->bad() )
+02824                 return -1;
+02825 
+02826         return 1;
+02827 
+02828 #else
+02829         (void) yyin->read( buf, max_size );
+02830 
+02831         if ( yyin->bad() )
+02832                 return -1;
+02833         else
+02834                 return yyin->gcount();
+02835 #endif
+02836         }
+02837 
+02838 void yyFlexLexer::LexerOutput( const char* buf, int size )
+02839         {
+02840         (void) yyout->write( buf, size );
+02841         }
+02842 
+02843 /* yy_get_next_buffer - try to read in a new buffer
+02844  *
+02845  * Returns a code representing an action:
+02846  *      EOB_ACT_LAST_MATCH -
+02847  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+02848  *      EOB_ACT_END_OF_FILE - end of file
+02849  */
+02850 
+02851 int yyFlexLexer::yy_get_next_buffer()
+02852         {
+02853         register char *dest = yy_current_buffer->yy_ch_buf;
+02854         register char *source = yytext_ptr;
+02855         register int number_to_move, i;
+02856         int ret_val;
+02857 
+02858         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
+02859                 YY_FATAL_ERROR(
+02860                 "fatal flex scanner internal error--end of buffer missed" );
+02861 
+02862         if ( yy_current_buffer->yy_fill_buffer == 0 )
+02863                 { /* Don't try to fill the buffer, so this is an EOF. */
+02864                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
+02865                         {
+02866                         /* We matched a singled characater, the EOB, so
+02867                          * treat this as a final EOF.
+02868                          */
+02869                         return EOB_ACT_END_OF_FILE;
+02870                         }
+02871 
+02872                 else
+02873                         {
+02874                         /* We matched some text prior to the EOB, first
+02875                          * process it.
+02876                          */
+02877                         return EOB_ACT_LAST_MATCH;
+02878                         }
+02879                 }
+02880 
+02881         /* Try to read more data. */
+02882 
+02883         /* First move last chars to start of buffer. */
+02884         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
+02885 
+02886         for ( i = 0; i < number_to_move; ++i )
+02887                 *(dest++) = *(source++);
+02888 
+02889         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+02890                 /* don't do the read, it's not guaranteed to return an EOF,
+02891                  * just force an EOF
+02892                  */
+02893                 yy_n_chars = 0;
+02894 
+02895         else
+02896                 {
+02897                 int num_to_read =
+02898                         yy_current_buffer->yy_buf_size - number_to_move - 1;
+02899 
+02900                 while ( num_to_read <= 0 )
+02901                         { /* Not enough room in the buffer - grow it. */
+02902 #ifdef YY_USES_REJECT
+02903                         YY_FATAL_ERROR(
+02904 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
+02905 #else
+02906 
+02907                         /* just a shorter name for the current buffer */
+02908                         YY_BUFFER_STATE b = yy_current_buffer;
+02909 
+02910                         int yy_c_buf_p_offset =
+02911                                 (int) (yy_c_buf_p - b->yy_ch_buf);
+02912 
+02913                         if ( b->yy_is_our_buffer )
+02914                                 {
+02915                                 int new_size = b->yy_buf_size * 2;
+02916 
+02917                                 if ( new_size <= 0 )
+02918                                         b->yy_buf_size += b->yy_buf_size / 8;
+02919                                 else
+02920                                         b->yy_buf_size *= 2;
+02921 
+02922                                 b->yy_ch_buf = (char *)
+02923                                         /* Include room in for 2 EOB chars. */
+02924                                         yy_flex_realloc( (void *) b->yy_ch_buf,
+02925                                                          b->yy_buf_size + 2 );
+02926                                 }
+02927                         else
+02928                                 /* Can't grow it, we don't own it. */
+02929                                 b->yy_ch_buf = 0;
+02930 
+02931                         if ( ! b->yy_ch_buf )
+02932                                 YY_FATAL_ERROR(
+02933                                 "fatal error - scanner input buffer overflow" );
+02934 
+02935                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
+02936 
+02937                         num_to_read = yy_current_buffer->yy_buf_size -
+02938                                                 number_to_move - 1;
+02939 #endif
+02940                         }
+02941 
+02942                 if ( num_to_read > YY_READ_BUF_SIZE )
+02943                         num_to_read = YY_READ_BUF_SIZE;
+02944 
+02945                 /* Read in more data. */
+02946                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
+02947                         yy_n_chars, num_to_read );
+02948                 }
+02949 
+02950         if ( yy_n_chars == 0 )
+02951                 {
+02952                 if ( number_to_move == YY_MORE_ADJ )
+02953                         {
+02954                         ret_val = EOB_ACT_END_OF_FILE;
+02955                         yyrestart( yyin );
+02956                         }
+02957 
+02958                 else
+02959                         {
+02960                         ret_val = EOB_ACT_LAST_MATCH;
+02961                         yy_current_buffer->yy_buffer_status =
+02962                                 YY_BUFFER_EOF_PENDING;
+02963                         }
+02964                 }
+02965 
+02966         else
+02967                 ret_val = EOB_ACT_CONTINUE_SCAN;
+02968 
+02969         yy_n_chars += number_to_move;
+02970         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
+02971         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
+02972 
+02973         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
+02974 
+02975         return ret_val;
+02976         }
+02977 
+02978 
+02979 /* yy_get_previous_state - get the state just before the EOB char was reached */
+02980 
+02981 yy_state_type yyFlexLexer::yy_get_previous_state()
+02982         {
+02983         register yy_state_type yy_current_state;
+02984         register char *yy_cp;
+02985 
+02986         yy_current_state = yy_start;
+02987 
+02988         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
+02989                 {
+02990                 if ( *yy_cp )
+02991                         {
+02992                         yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+02993                         }
+02994                 else
+02995                         yy_current_state = yy_NUL_trans[yy_current_state];
+02996                 if ( yy_accept[yy_current_state] )
+02997                         {
+02998                         yy_last_accepting_state = yy_current_state;
+02999                         yy_last_accepting_cpos = yy_cp;
+03000                         }
+03001                 }
+03002 
+03003         return yy_current_state;
+03004         }
+03005 
+03006 
+03007 /* yy_try_NUL_trans - try to make a transition on the NUL character
+03008  *
+03009  * synopsis
+03010  *      next_state = yy_try_NUL_trans( current_state );
+03011  */
+03012 
+03013 yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
+03014         {
+03015         register int yy_is_jam;
+03016         register char *yy_cp = yy_c_buf_p;
+03017 
+03018         yy_current_state = yy_NUL_trans[yy_current_state];
+03019         yy_is_jam = (yy_current_state == 0);
+03020 
+03021         if ( ! yy_is_jam )
+03022                 {
+03023                 if ( yy_accept[yy_current_state] )
+03024                         {
+03025                         yy_last_accepting_state = yy_current_state;
+03026                         yy_last_accepting_cpos = yy_cp;
+03027                         }
+03028                 }
+03029 
+03030         return yy_is_jam ? 0 : yy_current_state;
+03031         }
+03032 
+03033 
+03034 void yyFlexLexer::yyunput( int c, register char* yy_bp )
+03035         {
+03036         register char *yy_cp = yy_c_buf_p;
+03037 
+03038         /* undo effects of setting up yytext */
+03039         *yy_cp = yy_hold_char;
+03040 
+03041         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+03042                 { /* need to shift things up to make room */
+03043                 /* +2 for EOB chars. */
+03044                 register int number_to_move = yy_n_chars + 2;
+03045                 register char *dest = &yy_current_buffer->yy_ch_buf[
+03046                                         yy_current_buffer->yy_buf_size + 2];
+03047                 register char *source =
+03048                                 &yy_current_buffer->yy_ch_buf[number_to_move];
+03049 
+03050                 while ( source > yy_current_buffer->yy_ch_buf )
+03051                         *--dest = *--source;
+03052 
+03053                 yy_cp += (int) (dest - source);
+03054                 yy_bp += (int) (dest - source);
+03055                 yy_n_chars = yy_current_buffer->yy_buf_size;
+03056 
+03057                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+03058                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
+03059                 }
+03060 
+03061         *--yy_cp = (char) c;
+03062 
+03063 
+03064         yytext_ptr = yy_bp;
+03065         yy_hold_char = *yy_cp;
+03066         yy_c_buf_p = yy_cp;
+03067         }
+03068 
+03069 
+03070 int yyFlexLexer::yyinput()
+03071         {
+03072         int c;
+03073 
+03074         *yy_c_buf_p = yy_hold_char;
+03075 
+03076         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
+03077                 {
+03078                 /* yy_c_buf_p now points to the character we want to return.
+03079                  * If this occurs *before* the EOB characters, then it's a
+03080                  * valid NUL; if not, then we've hit the end of the buffer.
+03081                  */
+03082                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+03083                         /* This was really a NUL. */
+03084                         *yy_c_buf_p = '\0';
+03085 
+03086                 else
+03087                         { /* need more input */
+03088                         yytext_ptr = yy_c_buf_p;
+03089                         ++yy_c_buf_p;
+03090 
+03091                         switch ( yy_get_next_buffer() )
+03092                                 {
+03093                                 case EOB_ACT_END_OF_FILE:
+03094                                         {
+03095                                         if ( yywrap() )
+03096                                                 {
+03097                                                 yy_c_buf_p =
+03098                                                 yytext_ptr + YY_MORE_ADJ;
+03099                                                 return EOF;
+03100                                                 }
+03101 
+03102                                         if ( ! yy_did_buffer_switch_on_eof )
+03103                                                 YY_NEW_FILE;
+03104 #ifdef __cplusplus
+03105                                         return yyinput();
+03106 #else
+03107                                         return input();
+03108 #endif
+03109                                         }
+03110 
+03111                                 case EOB_ACT_CONTINUE_SCAN:
+03112                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
+03113                                         break;
+03114 
+03115                                 case EOB_ACT_LAST_MATCH:
+03116 #ifdef __cplusplus
+03117                                         YY_FATAL_ERROR(
+03118                                         "unexpected last match in yyinput()" );
+03119 #else
+03120                                         YY_FATAL_ERROR(
+03121                                         "unexpected last match in input()" );
+03122 #endif
+03123                                 }
+03124                         }
+03125                 }
+03126 
+03127         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
+03128         *yy_c_buf_p = '\0';     /* preserve yytext */
+03129         yy_hold_char = *++yy_c_buf_p;
+03130 
+03131 
+03132         return c;
+03133         }
+03134 
+03135 
+03136 void yyFlexLexer::yyrestart( istream* input_file )
+03137         {
+03138         if ( ! yy_current_buffer )
+03139                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+03140 
+03141         yy_init_buffer( yy_current_buffer, input_file );
+03142         yy_load_buffer_state();
+03143         }
+03144 
+03145 
+03146 void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
+03147         {
+03148         if ( yy_current_buffer == new_buffer )
+03149                 return;
+03150 
+03151         if ( yy_current_buffer )
+03152                 {
+03153                 /* Flush out information for old buffer. */
+03154                 *yy_c_buf_p = yy_hold_char;
+03155                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
+03156                 yy_current_buffer->yy_n_chars = yy_n_chars;
+03157                 }
+03158 
+03159         yy_current_buffer = new_buffer;
+03160         yy_load_buffer_state();
+03161 
+03162         /* We don't actually know whether we did this switch during
+03163          * EOF (yywrap()) processing, but the only time this flag
+03164          * is looked at is after yywrap() is called, so it's safe
+03165          * to go ahead and always set it.
+03166          */
+03167         yy_did_buffer_switch_on_eof = 1;
+03168         }
+03169 
+03170 
+03171 void yyFlexLexer::yy_load_buffer_state()
+03172         {
+03173         yy_n_chars = yy_current_buffer->yy_n_chars;
+03174         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
+03175         yyin = yy_current_buffer->yy_input_file;
+03176         yy_hold_char = *yy_c_buf_p;
+03177         }
+03178 
+03179 
+03180 YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( istream* file, int size )
+03181         {
+03182         YY_BUFFER_STATE b;
+03183 
+03184         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+03185         if ( ! b )
+03186                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+03187 
+03188         b->yy_buf_size = size;
+03189 
+03190         /* yy_ch_buf has to be 2 characters longer than the size given because
+03191          * we need to put in 2 end-of-buffer characters.
+03192          */
+03193         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
+03194         if ( ! b->yy_ch_buf )
+03195                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+03196 
+03197         b->yy_is_our_buffer = 1;
+03198 
+03199         yy_init_buffer( b, file );
+03200 
+03201         return b;
+03202         }
+03203 
+03204 
+03205 void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
+03206         {
+03207         if ( ! b )
+03208                 return;
+03209 
+03210         if ( b == yy_current_buffer )
+03211                 yy_current_buffer = (YY_BUFFER_STATE) 0;
+03212 
+03213         if ( b->yy_is_our_buffer )
+03214                 yy_flex_free( (void *) b->yy_ch_buf );
+03215 
+03216         yy_flex_free( (void *) b );
+03217         }
+03218 
+03219 
+03220 extern "C" int isatty YY_PROTO(( int ));
+03221 void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, istream* file )
+03222 
+03223         {
+03224         yy_flush_buffer( b );
+03225 
+03226         b->yy_input_file = file;
+03227         b->yy_fill_buffer = 1;
+03228 
+03229         b->yy_is_interactive = 0;
+03230         }
+03231 
+03232 
+03233 void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
+03234         {
+03235         b->yy_n_chars = 0;
+03236 
+03237         /* We always need two end-of-buffer characters.  The first causes
+03238          * a transition to the end-of-buffer state.  The second causes
+03239          * a jam in that state.
+03240          */
+03241         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+03242         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+03243 
+03244         b->yy_buf_pos = &b->yy_ch_buf[0];
+03245 
+03246         b->yy_at_bol = 1;
+03247         b->yy_buffer_status = YY_BUFFER_NEW;
+03248 
+03249         if ( b == yy_current_buffer )
+03250                 yy_load_buffer_state();
+03251         }
+03252 
+03253 
+03254 #ifndef YY_NO_SCAN_BUFFER
+03255 #endif
+03256 
+03257 
+03258 #ifndef YY_NO_SCAN_STRING
+03259 #endif
+03260 
+03261 
+03262 #ifndef YY_NO_SCAN_BYTES
+03263 #endif
+03264 
+03265 
+03266 #ifndef YY_NO_PUSH_STATE
+03267 void yyFlexLexer::yy_push_state( int new_state )
+03268         {
+03269         if ( yy_start_stack_ptr >= yy_start_stack_depth )
+03270                 {
+03271                 yy_size_t new_size;
+03272 
+03273                 yy_start_stack_depth += YY_START_STACK_INCR;
+03274                 new_size = yy_start_stack_depth * sizeof( int );
+03275 
+03276                 if ( ! yy_start_stack )
+03277                         yy_start_stack = (int *) yy_flex_alloc( new_size );
+03278 
+03279                 else
+03280                         yy_start_stack = (int *) yy_flex_realloc(
+03281                                         (void *) yy_start_stack, new_size );
+03282 
+03283                 if ( ! yy_start_stack )
+03284                         YY_FATAL_ERROR(
+03285                         "out of memory expanding start-condition stack" );
+03286                 }
+03287 
+03288         yy_start_stack[yy_start_stack_ptr++] = YY_START;
+03289 
+03290         BEGIN(new_state);
+03291         }
+03292 #endif
+03293 
+03294 
+03295 #ifndef YY_NO_POP_STATE
+03296 void yyFlexLexer::yy_pop_state()
+03297         {
+03298         if ( --yy_start_stack_ptr < 0 )
+03299                 YY_FATAL_ERROR( "start-condition stack underflow" );
+03300 
+03301         BEGIN(yy_start_stack[yy_start_stack_ptr]);
+03302         }
+03303 #endif
+03304 
+03305 
+03306 #ifndef YY_NO_TOP_STATE
+03307 int yyFlexLexer::yy_top_state()
+03308         {
+03309         return yy_start_stack[yy_start_stack_ptr - 1];
+03310         }
+03311 #endif
+03312 
+03313 #ifndef YY_EXIT_FAILURE
+03314 #define YY_EXIT_FAILURE 2
+03315 #endif
+03316 
+03317 
+03318 void yyFlexLexer::LexerError( yyconst char msg[] )
+03319         {
+03320         cerr << msg << '\n';
+03321         exit( YY_EXIT_FAILURE );
+03322         }
+03323 
+03324 
+03325 /* Redefine yyless() so it works in section 3 code. */
+03326 
+03327 #undef yyless
+03328 #define yyless(n) \
+03329         do \
+03330                 { \
+03331                 /* Undo effects of setting up yytext. */ \
+03332                 yytext[yyleng] = yy_hold_char; \
+03333                 yy_c_buf_p = yytext + n - YY_MORE_ADJ; \
+03334                 yy_hold_char = *yy_c_buf_p; \
+03335                 *yy_c_buf_p = '\0'; \
+03336                 yyleng = n; \
+03337                 } \
+03338         while ( 0 )
+03339 
+03340 
+03341 /* Internal utility routines. */
+03342 
+03343 #ifndef yytext_ptr
+03344 #ifdef YY_USE_PROTOS
+03345 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
+03346 #else
+03347 static void yy_flex_strncpy( s1, s2, n )
+03348 char *s1;
+03349 yyconst char *s2;
+03350 int n;
+03351 #endif
+03352         {
+03353         register int i;
+03354         for ( i = 0; i < n; ++i )
+03355                 s1[i] = s2[i];
+03356         }
+03357 #endif
+03358 
+03359 
+03360 #ifdef YY_USE_PROTOS
+03361 static void *yy_flex_alloc( yy_size_t size )
+03362 #else
+03363 static void *yy_flex_alloc( size )
+03364 yy_size_t size;
+03365 #endif
+03366         {
+03367         return (void *) malloc( size );
+03368         }
+03369 
+03370 #ifdef YY_USE_PROTOS
+03371 static void *yy_flex_realloc( void *ptr, yy_size_t size )
+03372 #else
+03373 static void *yy_flex_realloc( ptr, size )
+03374 void *ptr;
+03375 yy_size_t size;
+03376 #endif
+03377         {
+03378         /* The cast to (char *) in the following accommodates both
+03379          * implementations that use char* generic pointers, and those
+03380          * that use void* generic pointers.  It works with the latter
+03381          * because both ANSI C and C++ allow castless assignment from
+03382          * any pointer type to void*, and deal with argument conversions
+03383          * as though doing an assignment.
+03384          */
+03385         return (void *) realloc( (char *) ptr, size );
+03386         }
+03387 
+03388 #ifdef YY_USE_PROTOS
+03389 static void yy_flex_free( void *ptr )
+03390 #else
+03391 static void yy_flex_free( ptr )
+03392 void *ptr;
+03393 #endif
+03394         {
+03395         free( ptr );
+03396         }
+03397 
+03398 #if YY_MAIN
+03399 int main()
+03400         {
+03401         yylex();
+03402         return 0;
+03403         }
+03404 #endif
+03405 #line 480 "lexicon.lex"
+03406 
+
+ + +
                                                                                                                                                                    +
+ + -- cgit v1.2.1