i3
src/cfgparse.yy.c
Go to the documentation of this file.
00001 #line 2 "src/cfgparse.yy.c"
00002 
00003 #line 4 "src/cfgparse.yy.c"
00004 
00005 #define  YY_INT_ALIGNED short int
00006 
00007 /* A lexical scanner generated by flex */
00008 
00009 #define FLEX_SCANNER
00010 #define YY_FLEX_MAJOR_VERSION 2
00011 #define YY_FLEX_MINOR_VERSION 5
00012 #define YY_FLEX_SUBMINOR_VERSION 35
00013 #if YY_FLEX_SUBMINOR_VERSION > 0
00014 #define FLEX_BETA
00015 #endif
00016 
00017 /* First, we deal with  platform-specific or compiler-specific issues. */
00018 
00019 /* begin standard C headers. */
00020 #include <stdio.h>
00021 #include <string.h>
00022 #include <errno.h>
00023 #include <stdlib.h>
00024 
00025 /* end standard C headers. */
00026 
00027 /* flex integer type definitions */
00028 
00029 #ifndef FLEXINT_H
00030 #define FLEXINT_H
00031 
00032 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
00033 
00034 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
00035 
00036 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
00037  * if you want the limit (max/min) macros for int types. 
00038  */
00039 #ifndef __STDC_LIMIT_MACROS
00040 #define __STDC_LIMIT_MACROS 1
00041 #endif
00042 
00043 #include <inttypes.h>
00044 typedef int8_t flex_int8_t;
00045 typedef uint8_t flex_uint8_t;
00046 typedef int16_t flex_int16_t;
00047 typedef uint16_t flex_uint16_t;
00048 typedef int32_t flex_int32_t;
00049 typedef uint32_t flex_uint32_t;
00050 #else
00051 typedef signed char flex_int8_t;
00052 typedef short int flex_int16_t;
00053 typedef int flex_int32_t;
00054 typedef unsigned char flex_uint8_t; 
00055 typedef unsigned short int flex_uint16_t;
00056 typedef unsigned int flex_uint32_t;
00057 #endif /* ! C99 */
00058 
00059 /* Limits of integral types. */
00060 #ifndef INT8_MIN
00061 #define INT8_MIN               (-128)
00062 #endif
00063 #ifndef INT16_MIN
00064 #define INT16_MIN              (-32767-1)
00065 #endif
00066 #ifndef INT32_MIN
00067 #define INT32_MIN              (-2147483647-1)
00068 #endif
00069 #ifndef INT8_MAX
00070 #define INT8_MAX               (127)
00071 #endif
00072 #ifndef INT16_MAX
00073 #define INT16_MAX              (32767)
00074 #endif
00075 #ifndef INT32_MAX
00076 #define INT32_MAX              (2147483647)
00077 #endif
00078 #ifndef UINT8_MAX
00079 #define UINT8_MAX              (255U)
00080 #endif
00081 #ifndef UINT16_MAX
00082 #define UINT16_MAX             (65535U)
00083 #endif
00084 #ifndef UINT32_MAX
00085 #define UINT32_MAX             (4294967295U)
00086 #endif
00087 
00088 #endif /* ! FLEXINT_H */
00089 
00090 #ifdef __cplusplus
00091 
00092 /* The "const" storage-class-modifier is valid. */
00093 #define YY_USE_CONST
00094 
00095 #else   /* ! __cplusplus */
00096 
00097 /* C99 requires __STDC__ to be defined as 1. */
00098 #if defined (__STDC__)
00099 
00100 #define YY_USE_CONST
00101 
00102 #endif  /* defined (__STDC__) */
00103 #endif  /* ! __cplusplus */
00104 
00105 #ifdef YY_USE_CONST
00106 #define yyconst const
00107 #else
00108 #define yyconst
00109 #endif
00110 
00111 /* Returned upon end-of-file. */
00112 #define YY_NULL 0
00113 
00114 /* Promotes a possibly negative, possibly signed char to an unsigned
00115  * integer for use as an array index.  If the signed char is negative,
00116  * we want to instead treat it as an 8-bit unsigned char, hence the
00117  * double cast.
00118  */
00119 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00120 
00121 /* Enter a start condition.  This macro really ought to take a parameter,
00122  * but we do it the disgusting crufty way forced on us by the ()-less
00123  * definition of BEGIN.
00124  */
00125 #define BEGIN (yy_start) = 1 + 2 *
00126 
00127 /* Translate the current start state into a value that can be later handed
00128  * to BEGIN to return to the state.  The YYSTATE alias is for lex
00129  * compatibility.
00130  */
00131 #define YY_START (((yy_start) - 1) / 2)
00132 #define YYSTATE YY_START
00133 
00134 /* Action number for EOF rule of a given start state. */
00135 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00136 
00137 /* Special action meaning "start processing a new file". */
00138 #define YY_NEW_FILE yyrestart(yyin  )
00139 
00140 #define YY_END_OF_BUFFER_CHAR 0
00141 
00142 /* Size of default input buffer. */
00143 #ifndef YY_BUF_SIZE
00144 #define YY_BUF_SIZE 16384
00145 #endif
00146 
00147 /* The state buf must be large enough to hold one state per character in the main buffer.
00148  */
00149 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
00150 
00151 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00152 #define YY_TYPEDEF_YY_BUFFER_STATE
00153 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00154 #endif
00155 
00156 extern int yyleng;
00157 
00158 extern FILE *yyin, *yyout;
00159 
00160 #define EOB_ACT_CONTINUE_SCAN 0
00161 #define EOB_ACT_END_OF_FILE 1
00162 #define EOB_ACT_LAST_MATCH 2
00163 
00164     #define YY_LESS_LINENO(n)
00165     
00166 /* Return all but the first "n" matched characters back to the input stream. */
00167 #define yyless(n) \
00168         do \
00169                 { \
00170                 /* Undo effects of setting up yytext. */ \
00171         int yyless_macro_arg = (n); \
00172         YY_LESS_LINENO(yyless_macro_arg);\
00173                 *yy_cp = (yy_hold_char); \
00174                 YY_RESTORE_YY_MORE_OFFSET \
00175                 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00176                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
00177                 } \
00178         while ( 0 )
00179 
00180 #define unput(c) yyunput( c, (yytext_ptr)  )
00181 
00182 #ifndef YY_TYPEDEF_YY_SIZE_T
00183 #define YY_TYPEDEF_YY_SIZE_T
00184 typedef size_t yy_size_t;
00185 #endif
00186 
00187 #ifndef YY_STRUCT_YY_BUFFER_STATE
00188 #define YY_STRUCT_YY_BUFFER_STATE
00189 struct yy_buffer_state
00190         {
00191         FILE *yy_input_file;
00192 
00193         char *yy_ch_buf;                /* input buffer */
00194         char *yy_buf_pos;               /* current position in input buffer */
00195 
00196         /* Size of input buffer in bytes, not including room for EOB
00197          * characters.
00198          */
00199         yy_size_t yy_buf_size;
00200 
00201         /* Number of characters read into yy_ch_buf, not including EOB
00202          * characters.
00203          */
00204         int yy_n_chars;
00205 
00206         /* Whether we "own" the buffer - i.e., we know we created it,
00207          * and can realloc() it to grow it, and should free() it to
00208          * delete it.
00209          */
00210         int yy_is_our_buffer;
00211 
00212         /* Whether this is an "interactive" input source; if so, and
00213          * if we're using stdio for input, then we want to use getc()
00214          * instead of fread(), to make sure we stop fetching input after
00215          * each newline.
00216          */
00217         int yy_is_interactive;
00218 
00219         /* Whether we're considered to be at the beginning of a line.
00220          * If so, '^' rules will be active on the next match, otherwise
00221          * not.
00222          */
00223         int yy_at_bol;
00224 
00225     int yy_bs_lineno; 
00226     int yy_bs_column; 
00228         /* Whether to try to fill the input buffer when we reach the
00229          * end of it.
00230          */
00231         int yy_fill_buffer;
00232 
00233         int yy_buffer_status;
00234 
00235 #define YY_BUFFER_NEW 0
00236 #define YY_BUFFER_NORMAL 1
00237         /* When an EOF's been seen but there's still some text to process
00238          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
00239          * shouldn't try reading from the input source any more.  We might
00240          * still have a bunch of tokens to match, though, because of
00241          * possible backing-up.
00242          *
00243          * When we actually see the EOF, we change the status to "new"
00244          * (via yyrestart()), so that the user can continue scanning by
00245          * just pointing yyin at a new input file.
00246          */
00247 #define YY_BUFFER_EOF_PENDING 2
00248 
00249         };
00250 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
00251 
00252 /* Stack of input buffers. */
00253 static size_t yy_buffer_stack_top = 0; 
00254 static size_t yy_buffer_stack_max = 0; 
00255 static YY_BUFFER_STATE * yy_buffer_stack = 0; 
00257 /* We provide macros for accessing buffer states in case in the
00258  * future we want to put the buffer states in a more general
00259  * "scanner state".
00260  *
00261  * Returns the top of the stack, or NULL.
00262  */
00263 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
00264                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
00265                           : NULL)
00266 
00267 /* Same as previous macro, but useful when we know that the buffer stack is not
00268  * NULL or when we need an lvalue. For internal use only.
00269  */
00270 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
00271 
00272 /* yy_hold_char holds the character lost when yytext is formed. */
00273 static char yy_hold_char;
00274 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
00275 int yyleng;
00276 
00277 /* Points to current character in buffer. */
00278 static char *yy_c_buf_p = (char *) 0;
00279 static int yy_init = 0;         /* whether we need to initialize */
00280 static int yy_start = 0;        /* start state number */
00281 
00282 /* Flag which is used to allow yywrap()'s to do buffer switches
00283  * instead of setting up a fresh yyin.  A bit of a hack ...
00284  */
00285 static int yy_did_buffer_switch_on_eof;
00286 
00287 void yyrestart (FILE *input_file  );
00288 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
00289 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
00290 void yy_delete_buffer (YY_BUFFER_STATE b  );
00291 void yy_flush_buffer (YY_BUFFER_STATE b  );
00292 void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
00293 void yypop_buffer_state (void );
00294 
00295 static void yyensure_buffer_stack (void );
00296 static void yy_load_buffer_state (void );
00297 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
00298 
00299 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
00300 
00301 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
00302 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
00303 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
00304 
00305 void *yyalloc (yy_size_t  );
00306 void *yyrealloc (void *,yy_size_t  );
00307 void yyfree (void *  );
00308 
00309 #define yy_new_buffer yy_create_buffer
00310 
00311 #define yy_set_interactive(is_interactive) \
00312         { \
00313         if ( ! YY_CURRENT_BUFFER ){ \
00314         yyensure_buffer_stack (); \
00315                 YY_CURRENT_BUFFER_LVALUE =    \
00316             yy_create_buffer(yyin,YY_BUF_SIZE ); \
00317         } \
00318         YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00319         }
00320 
00321 #define yy_set_bol(at_bol) \
00322         { \
00323         if ( ! YY_CURRENT_BUFFER ){\
00324         yyensure_buffer_stack (); \
00325                 YY_CURRENT_BUFFER_LVALUE =    \
00326             yy_create_buffer(yyin,YY_BUF_SIZE ); \
00327         } \
00328         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00329         }
00330 
00331 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00332 
00333 /* Begin user sect3 */
00334 
00335 typedef unsigned char YY_CHAR;
00336 
00337 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
00338 
00339 typedef int yy_state_type;
00340 
00341 extern int yylineno;
00342 
00343 int yylineno = 1;
00344 
00345 extern char *yytext;
00346 #define yytext_ptr yytext
00347 
00348 static yy_state_type yy_get_previous_state (void );
00349 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
00350 static int yy_get_next_buffer (void );
00351 static void yy_fatal_error (yyconst char msg[]  );
00352 
00353 /* Done after the current pattern has been matched and before the
00354  * corresponding action - sets up yytext.
00355  */
00356 #define YY_DO_BEFORE_ACTION \
00357         (yytext_ptr) = yy_bp; \
00358         yyleng = (size_t) (yy_cp - yy_bp); \
00359         (yy_hold_char) = *yy_cp; \
00360         *yy_cp = '\0'; \
00361         (yy_c_buf_p) = yy_cp;
00362 
00363 #define YY_NUM_RULES 140
00364 #define YY_END_OF_BUFFER 141
00365 /* This struct is not used in this scanner,
00366    but its presence is necessary. */
00367 struct yy_trans_info
00368         {
00369         flex_int32_t yy_verify;
00370         flex_int32_t yy_nxt;
00371         };
00372 static yyconst flex_int16_t yy_acclist[4604] =
00373     {   0,
00374        44,   44, 8193,16385,  141,  139,  140,  134,  139,  140,
00375       131,  140,  139,  140,  139,  140,   57,  139,  140,   57,
00376       139,  140,  138,  139,  140,  138,  139,  140,  138,  139,
00377       140,  138,  139,  140,  138,  139,  140,  138,  139,  140,
00378       138,  139,  140,  138,  139,  140,  138,  139,  140,  138,
00379       139,  140,  138,  139,  140,  138,  139,  140,  138,  139,
00380       140,  138,  139,  140,  138,  139,  140,  138,  139,  140,
00381       138,  139,  140,  138,  139,  140,  138,  139,  140,  138,
00382       139,  140,  134,  139,  140,   50,  139,  140,   48,  139,
00383       140,   48,  134,  139,  140,   48,  139,  140,   48,  139,
00384 
00385       140,   48,   57,  139,  140,   48,   57,  139,  140,   48,
00386       138,  139,  140,   48,  138,  139,  140,   48,  138,  139,
00387       140,   48,  138,  139,  140,   48,  138,  139,  140,   48,
00388       138,  139,  140,   48,  138,  139,  140,   48,  138,  139,
00389       140,   48,  138,  139,  140,   48,  138,  139,  140,   48,
00390       138,  139,  140,   48,  138,  139,  140,   48,  138,  139,
00391       140,   48,  138,  139,  140,   48,  138,  139,  140,   48,
00392       138,  139,  140,   48,  138,  139,  140,   48,  138,  139,
00393       140,   48,  138,  139,  140,   48,  138,  139,  140,   48,
00394       134,  139,  140,   48,   50,  139,  140,  139,  140,  132,
00395 
00396       134,  139,  140,   46,  131,  140,  139,  140,   57,  137,
00397       139,  140,   57,  137,  139,  140,  137,  138,  139,  140,
00398       137,  138,  139,  140,  137,  138,  139,  140,  137,  138,
00399       139,  140,  137,  138,  139,  140,  137,  138,  139,  140,
00400       137,  138,  139,  140,  137,  138,  139,  140,  137,  138,
00401       139,  140,  137,  138,  139,  140,  137,  138,  139,  140,
00402       137,  138,  139,  140,  137,  138,  139,  140,  137,  138,
00403       139,  140,  137,  138,  139,  140,  137,  138,  139,  140,
00404       137,  138,  139,  140,  137,  138,  139,  140,  137,  138,
00405       139,  140,  137,  138,  139,  140,  137,  139,  140,  132,
00406 
00407       134,  139,  140,  136,  139,  140,  131,  136,  140,  136,
00408       139,  140,   57,  136,  139,  140,   57,  136,  139,  140,
00409       136,  138,  139,  140,  136,  138,  139,  140,  136,  138,
00410       139,  140,  136,  138,  139,  140,  136,  138,  139,  140,
00411       136,  138,  139,  140,  136,  138,  139,  140,  136,  138,
00412       139,  140,  136,  138,  139,  140,  136,  138,  139,  140,
00413       136,  138,  139,  140,  136,  138,  139,  140,  136,  138,
00414       139,  140,  136,  138,  139,  140,  136,  138,  139,  140,
00415       136,  138,  139,  140,  136,  138,  139,  140,  136,  138,
00416       139,  140,  136,  138,  139,  140,  136,  138,  139,  140,
00417 
00418        43,  139,  140,   50,  136,  139,  140,   54,  134,  139,
00419       140,  139,  140,   54,  134,  139,  140,   52,  131,  140,
00420       139,  140,  139,  140,   50,  139,  140,  133,  134,  139,
00421       140,   49,   57,  139,  140,   49,   57,  139,  140,   49,
00422       138,  139,  140,   49,  138,  139,  140,   49,  138,  139,
00423       140,   49,  138,  139,  140,   49,  138,  139,  140,   49,
00424       138,  139,  140,   49,  138,  139,  140,   49,  138,  139,
00425       140,   49,  138,  139,  140,   49,  138,  139,  140,   49,
00426       138,  139,  140,   49,  138,  139,  140,   49,  138,  139,
00427       140,   49,  138,  139,  140,   49,  138,  139,  140,   49,
00428 
00429       138,  139,  140,   49,  138,  139,  140,   49,  138,  139,
00430       140,   49,  138,  139,  140,   49,  138,  139,  140,   49,
00431       139,  140,  133,  134,  139,  140,   42,  139,  140,   44,
00432       134,  139,  140,   45,  131,  140,  139,  140,   44,  134,
00433       139,  140,  140,  140, 8193,  140,16385, 8193,  131,  140,
00434       140,    2,  140,   41,  140,   41,  140,   41,  140,   41,
00435       140,   41,  140,   41,  140,   41,  140,   41,  140,   41,
00436       140,   41,  140,   41,  140,    3,  140,    4,  140,    2,
00437       140,    5,  140,   41,  140,   41,  140,   41,  140,   41,
00438       140,   41,  140,   41,  140,   41,  140,   41,  140,   41,
00439 
00440       140,   41,  140,   41,  140,   41,  140,   41,  140,   30,
00441       140,   31,  140,    2,  140,   32,  140,   40,  131,  140,
00442       140,  140,   56,  140,   56,  140,   56,  140,  134,  131,
00443        57,  138,  138,  138,  138,  138,  138,  138,  138,  138,
00444       138,  138,  138,  138,  138,  126,  138,  138,  138,  138,
00445       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
00446       138,  138,  138,  138,  138,  138,  138,  138,  134,   50,
00447        50,   48,   48,  134,   48,   48,   57,   48,   48,  138,
00448        48,  138,   48,  138,   48,  138,   48,  138,   48,  138,
00449        48,  138,   48,  138,   48,  138,   48,  138,   48,  138,
00450 
00451        48,  138,   48,  138,   48,  138,   48,  126,  138,   48,
00452       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00453       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00454       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00455       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00456       138,   48,  134,   48,   50,   48,   50,  132,  134,   46,
00457       131,   57,  137,  137,  137,  137,  138,  137,  138,  137,
00458       138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00459       138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00460       138,  137,  138,  126,  137,  138,  137,  138,  137,  138,
00461 
00462       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00463       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00464       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00465       137,  138,  137,  138,  137,  138,  137,  138,  132,  134,
00466       136,  131,  136,   57,  136,  136,  136,  138,  136,  138,
00467       136,  138,  136,  138,  136,  138,  136,  138,  136,  138,
00468       136,  138,  136,  138,  136,  138,  136,  138,  136,  138,
00469       136,  138,  136,  138,  126,  136,  138,  136,  138,  136,
00470       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00471       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00472 
00473       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00474       138,  136,  138,  136,  138,  136,  138,  136,  138,   50,
00475       136,   54,  134,   54,  134,   52,  131,   51,   50,   51,
00476       133,  134,   49,   57,   49,   49,   49,  138,   49,  138,
00477        49,  138,   49,  138,   49,  138,   49,  138,   49,  138,
00478        49,  138,   49,  138,   49,  138,   49,  138,   49,  138,
00479        49,  138,   49,  138,   49,  126,  138,   49,  138,   49,
00480       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00481       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00482       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00483 
00484       138,   49,  138,   49,  138,   49,  138,   49,  138,  133,
00485       134,   44,  134,   45,  131,   44,  134, 8193,16385, 8193,
00486      8193,  131,    2,   41,   41,   41,   41,   41,   41,   41,
00487        41,   41,   41,   41,    2,    5,    5,   41,   41,   41,
00488        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
00489        41,    2,   32,   32,   40,  131,   39,  135,  138,  138,
00490        58,  138,  138,  138,  138,  138,  138,  138,  138,  138,
00491       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
00492       138,  138,  138,  138,  138,  138,  138,  138,   71,  138,
00493       138,  138,  138,  138,  138,  138,  138,  138,  138,   48,
00494 
00495       135,   48,   48,  138,   48,  138,   48,   58,  138,   48,
00496       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00497       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00498       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00499       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00500       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00501       138,   48,   71,  138,   48,  138,   48,  138,   48,  138,
00502        48,  138,   48,  138,   48,  138,   48,  138,   48,  138,
00503        48,  138,   47,  135,  137,  137,  138,  137,  138,   58,
00504       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00505 
00506       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00507       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00508       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00509       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00510       137,  138,  137,  138,   71,  137,  138,  137,  138,  137,
00511       138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00512       138,  137,  138,  137,  138,  136,  136,  138,  136,  138,
00513        58,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00514       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00515       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00516 
00517       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00518       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00519       138,  136,  138,  136,  138,   71,  136,  138,  136,  138,
00520       136,  138,  136,  138,  136,  138,  136,  138,  136,  138,
00521       136,  138,  136,  138,  136,  138,   53,   49,   49,  138,
00522        49,  138,   49,   58,  138,   49,  138,   49,  138,   49,
00523       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00524       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00525       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00526       138,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00527 
00528       138,   49,  138,   49,  138,   49,  138,   49,   71,  138,
00529        49,  138,   49,  138,   49,  138,   49,  138,   49,  138,
00530        49,  138,   49,  138,   49,  138,   49,  138,   41,   41,
00531        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
00532        41,   41,   41,   41,   41,   23,   41,   41,   41,   41,
00533        41,   41,   41,  138,   78,  138,  138,   60,  138,  138,
00534       138,  102,  138,  138,  121,  138,  138,  104,  138,  138,
00535       138,  138,   69,  138,  138,  138,  138,  138,  138,  114,
00536       115,  116,  117,  118,   59,  138,   83,  138,  138,  138,
00537       138,  138,  103,  138,   71,   71,  138,  138,  138,  138,
00538 
00539       138,  138,  138,  138,  138,  138,   48,   48,  138,   48,
00540        78,  138,   48,   48,  138,   48,   60,  138,   48,  138,
00541        48,  138,   48,  102,  138,   48,  138,   48,   48,  121,
00542       138,   48,  138,   48,  104,  138,   48,  138,   48,  138,
00543        48,  138,   48,   69,  138,   48,  138,   48,   48,  138,
00544        48,  138,   48,  138,   48,   48,   48,  138,   48,  114,
00545        48,  115,   48,  116,   48,  117,   48,  118,   48,   59,
00546       138,   48,   48,   83,  138,   48,  138,   48,  138,   48,
00547       138,   48,  138,   48,  103,  138,   48,   71,   48,   71,
00548       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00549 
00550       138,   48,  138,   48,  138,   48,  138,   48,  138,  137,
00551       137,  138,   78,  137,  138,  137,  137,  138,   60,  137,
00552       138,  137,  138,  137,  138,  102,  137,  138,  137,  138,
00553       137,  121,  137,  138,  137,  138,  104,  137,  138,  137,
00554       138,  137,  138,  137,  138,   69,  137,  138,  137,  138,
00555       137,  137,  138,  137,  138,  137,  138,  137,  137,  138,
00556       114,  137,  115,  137,  116,  137,  117,  137,  118,  137,
00557        59,  137,  138,  137,   83,  137,  138,  137,  138,  137,
00558       138,  137,  138,  137,  138,  103,  137,  138,   71,  137,
00559        71,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00560 
00561       138,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00562       138,  136,  136,  138,   78,  136,  138,  136,  136,  138,
00563        60,  136,  138,  136,  138,  136,  138,  102,  136,  138,
00564       136,  138,  136,  121,  136,  138,  136,  138,  104,  136,
00565       138,  136,  138,  136,  138,  136,  138,   69,  136,  138,
00566       136,  138,  136,  136,  138,  136,  138,  136,  138,  136,
00567       136,  136,  138,  114,  136,  115,  136,  116,  136,  117,
00568       136,  118,  136,   59,  136,  138,  136,   83,  136,  138,
00569       136,  138,  136,  138,  136,  138,  136,  138,  103,  136,
00570       138,   71,  136,   71,  136,  138,  136,  138,  136,  138,
00571 
00572       136,  138,  136,  138,  136,  138,  136,  138,  136,  138,
00573       136,  138,  136,  138,   53,   49,   49,  138,   49,   78,
00574       138,   49,   49,  138,   49,   60,  138,   49,  138,   49,
00575       138,   49,  102,  138,   49,  138,   49,   49,  121,  138,
00576        49,  138,   49,  104,  138,   49,  138,   49,  138,   49,
00577       138,   49,   69,  138,   49,  138,   49,   49,  138,   49,
00578       138,   49,  138,   49,   49,   49,  138,   49,  114,   49,
00579       115,   49,  116,   49,  117,   49,  118,   49,   59,  138,
00580        49,   49,   83,  138,   49,  138,   49,  138,   49,  138,
00581        49,  138,   49,  103,  138,   49,   71,   49,   71,  138,
00582 
00583        49,  138,   49,  138,   49,  138,   49,  138,   49,  138,
00584        49,  138,   49,  138,   49,  138,   49,  138,   41,   26,
00585        41,    9,   41,   41,   41,   41,   41,   41,   41,   41,
00586        41,   11,   41,   10,   41,   41,   14,   41,   16,   17,
00587        18,   19,   20,   41,   41,   41,   41,   41,   41,   41,
00588        41,  138,  138,  138,  138,  138,  123,  138,  138,  138,
00589       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
00590       138,  138,  122,  138,  138,  138,  138,  129,  138,  138,
00591       138,  138,  138,   48,   48,  138,   48,   48,   48,  138,
00592        48,  138,   48,  138,   48,  138,   48,  123,  138,   48,
00593 
00594       138,   48,  138,   48,   48,   48,  138,   48,   48,   48,
00595        48,  138,   48,  138,   48,  138,   48,   48,  138,   48,
00596       138,   48,  138,   48,   48,   48,  138,   48,   48,   48,
00597        48,  138,   48,  138,   48,  138,   48,  138,   48,  122,
00598       138,   48,  138,   48,  138,   48,  138,   48,  129,  138,
00599        48,  138,   48,  138,   48,  138,   48,  138,  137,  137,
00600       138,  137,  137,  137,  138,  137,  138,  137,  138,  137,
00601       138,  123,  137,  138,  137,  138,  137,  138,  137,  137,
00602       137,  138,  137,  137,  137,  138,  137,  138,  137,  138,
00603       137,  137,  138,  137,  138,  137,  138,  137,  137,  138,
00604 
00605       137,  137,  137,  137,  138,  137,  138,  137,  138,  137,
00606       138,  122,  137,  138,  137,  138,  137,  138,  137,  138,
00607       129,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00608       138,  136,  136,  138,  136,  136,  136,  138,  136,  138,
00609       136,  138,  136,  138,  123,  136,  138,  136,  138,  136,
00610       138,  136,  136,  136,  138,  136,  136,  136,  136,  138,
00611       136,  138,  136,  138,  136,  136,  138,  136,  138,  136,
00612       138,  136,  136,  136,  138,  136,  136,  136,  136,  138,
00613       136,  138,  136,  138,  136,  138,  122,  136,  138,  136,
00614       138,  136,  138,  136,  138,  129,  136,  138,  136,  138,
00615 
00616       136,  138,  136,  138,  136,  138,   49,   49,  138,   49,
00617        49,   49,  138,   49,  138,   49,  138,   49,  138,   49,
00618       123,  138,   49,  138,   49,  138,   49,   49,   49,  138,
00619        49,   49,   49,   49,  138,   49,  138,   49,  138,   49,
00620        49,  138,   49,  138,   49,  138,   49,   49,   49,  138,
00621        49,   49,   49,   49,  138,   49,  138,   49,  138,   49,
00622       138,   49,  122,  138,   49,  138,   49,  138,   49,  138,
00623        49,  129,  138,   49,  138,   49,  138,   49,  138,   49,
00624       138,   41,   41,   41,   41,   41,   41,   41,   41,   41,
00625        15,   41,   41,   41,   41,   41,   41,   41,   41,   84,
00626 
00627        70,  138,  138,  138,  138,  138,  138,  138,  138,  127,
00628       138,  138,  138,   94,  138,  138,   82,  138,   67,  138,
00629       138,  138,  138,  100,  138,  138,  130,  138,  138,  138,
00630       138,   48,   84,   48,   70,  138,   48,   48,   48,   48,
00631       138,   48,  138,   48,  138,   48,  138,   48,  138,   48,
00632       138,   48,  138,   48,  127,   48,   48,  138,   48,   48,
00633        48,   48,  138,   48,   48,   48,   48,   48,  138,   48,
00634        94,  138,   48,  138,   48,   48,   48,   48,   48,   48,
00635        48,   82,  138,   48,   67,  138,   48,   48,  138,   48,
00636        48,  138,   48,  138,   48,  100,  138,   48,  138,   48,
00637 
00638       130,  138,   48,  138,   48,  138,   48,  138,   84,  137,
00639        70,  137,  138,  137,  137,  137,  137,  138,  137,  138,
00640       137,  138,  137,  138,  137,  138,  137,  138,  137,  138,
00641       127,  137,  137,  137,  138,  137,  137,  137,  138,  137,
00642       137,  137,  137,  138,   94,  137,  138,  137,  138,  137,
00643       137,  137,  137,  137,   82,  137,  138,   67,  137,  138,
00644       137,  137,  138,  137,  138,  137,  138,  100,  137,  138,
00645       137,  138,  130,  137,  138,  137,  138,  137,  138,  137,
00646       138,   84,  136,   70,  136,  138,  136,  136,  136,  136,
00647       138,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00648 
00649       138,  136,  138,  127,  136,  136,  136,  138,  136,  136,
00650       136,  136,  138,  136,  136,  136,  136,  136,  138,   94,
00651       136,  138,  136,  138,  136,  136,  136,  136,  136,  136,
00652        82,  136,  138,   67,  136,  138,  136,  136,  138,  136,
00653       136,  138,  136,  138,  100,  136,  138,  136,  138,  130,
00654       136,  138,  136,  138,  136,  138,  136,  138,   49,   84,
00655        49,   70,  138,   49,   49,   49,   49,  138,   49,  138,
00656        49,  138,   49,  138,   49,  138,   49,  138,   49,  138,
00657        49,  127,   49,   49,  138,   49,   49,   49,   49,  138,
00658        49,   49,   49,   49,   49,  138,   49,   94,  138,   49,
00659 
00660       138,   49,   49,   49,   49,   49,   49,   49,   82,  138,
00661        49,   67,  138,   49,   49,  138,   49,   49,  138,   49,
00662       138,   49,  100,  138,   49,  138,   49,  130,  138,   49,
00663       138,   49,  138,   49,  138,   29,   41,   41,    6,   41,
00664        41,   41,   41,   41,   41,   41,   22,   41,   41,   41,
00665        41,   41,   41,   41,  138,  138,  138,  138,   62,  138,
00666       138,  120,  138,   97,  138,  138,  138,  138,  138,   99,
00667       138,  138,  138,  138,  138,   48,   48,   48,   48,  138,
00668        48,  138,   48,  138,   48,  138,   48,   62,  138,   48,
00669        48,  138,   48,  120,  138,   48,   48,   97,  138,   48,
00670 
00671        48,   48,   48,  138,   48,   48,   48,   48,   48,   48,
00672       138,   48,  138,   48,   48,   48,   48,   48,   48,   48,
00673        48,  138,   48,   48,   99,  138,   48,  138,   48,  138,
00674        48,  138,   48,   48,  138,  137,  137,  137,  137,  138,
00675       137,  138,  137,  138,  137,  138,   62,  137,  138,  137,
00676       137,  138,  120,  137,  138,  137,   97,  137,  138,  137,
00677       137,  137,  138,  137,  137,  137,  137,  137,  138,  137,
00678       138,  137,  137,  137,  137,  137,  137,  137,  138,   99,
00679       137,  138,  137,  138,  137,  138,  137,  138,  137,  137,
00680       138,  136,  136,  136,  136,  138,  136,  138,  136,  138,
00681 
00682       136,  138,   62,  136,  138,  136,  136,  138,  120,  136,
00683       138,  136,   97,  136,  138,  136,  136,  136,  136,  138,
00684       136,  136,  136,  136,  136,  136,  138,  136,  138,  136,
00685       136,  136,  136,  136,  136,  136,  136,  138,  136,   99,
00686       136,  138,  136,  138,  136,  138,  136,  138,  136,  136,
00687       138,   49,   49,   49,   49,  138,   49,  138,   49,  138,
00688        49,  138,   49,   62,  138,   49,   49,  138,   49,  120,
00689       138,   49,   49,   97,  138,   49,   49,   49,   49,  138,
00690        49,   49,   49,   49,   49,   49,  138,   49,  138,   49,
00691        49,   49,   49,   49,   49,   49,   49,  138,   49,   49,
00692 
00693        99,  138,   49,  138,   49,  138,   49,  138,   49,   49,
00694       138,   41,   41,   28,   41,   41,   13,   41,   41,   41,
00695        41,   41,  138,  138,  138,   61,  138,  138,  138,  138,
00696       128,  138,  138,  124,  138,   98,  138,   68,  138,   77,
00697       138,  138,   48,   48,   48,   48,  138,   48,  138,   48,
00698       138,   48,   61,  138,   48,   48,   48,   48,  138,   48,
00699       138,   48,  138,   48,  128,   48,   48,   48,   48,   48,
00700       138,   48,   48,   48,   48,   48,   48,  138,   48,  124,
00701       138,   48,   48,   48,   48,   48,   48,   48,   48,   48,
00702        48,   98,  138,   48,   68,  138,   48,   77,  138,   48,
00703 
00704        48,  138,  137,  137,  137,  137,  138,  137,  138,  137,
00705       138,   61,  137,  138,  137,  137,  137,  137,  138,  137,
00706       138,  137,  138,  128,  137,  137,  137,  137,  137,  138,
00707       137,  137,  137,  137,  137,  138,  124,  137,  138,  137,
00708       137,  137,  137,  137,  137,  137,   98,  137,  138,   68,
00709       137,  138,   77,  137,  138,  137,  137,  138,  136,  136,
00710       136,  136,  138,  136,  138,  136,  138,   61,  136,  138,
00711       136,  136,  136,  136,  138,  136,  138,  136,  138,  128,
00712       136,  136,  136,  136,  136,  136,  138,  136,  136,  136,
00713       136,  136,  136,  138,  124,  136,  138,  136,  136,  136,
00714 
00715       136,  136,  136,  136,  136,  136,   98,  136,  138,   68,
00716       136,  138,   77,  136,  138,  136,  136,  138,   49,   49,
00717        49,   49,  138,   49,  138,   49,  138,   49,   61,  138,
00718        49,   49,   49,   49,  138,   49,  138,   49,  138,   49,
00719       128,   49,   49,   49,   49,   49,  138,   49,   49,   49,
00720        49,   49,   49,  138,   49,  124,  138,   49,   49,   49,
00721        49,   49,   49,   49,   49,   49,   49,   98,  138,   49,
00722        68,  138,   49,   77,  138,   49,   49,  138,   12,   41,
00723        21,   41,   41,   41,   41,   41,  138,  138,  138,  138,
00724       138,  138,  138,  138,   81,   66,  138,   48,   48,   48,
00725 
00726        48,  138,   48,  138,   48,  138,   48,   48,   48,   48,
00727        48,  138,   48,  138,   48,  138,   48,  138,   48,   48,
00728        48,   48,   48,   48,   48,   48,   48,   48,   48,  138,
00729        48,   48,   48,   48,   48,   81,   48,   48,   48,   48,
00730        48,   48,   66,  138,  137,  137,  137,  137,  138,  137,
00731       138,  137,  138,  137,  137,  137,  137,  137,  138,  137,
00732       138,  137,  138,  137,  138,  137,  137,  137,  137,  137,
00733       137,  137,  137,  137,  138,  137,  137,  137,   81,  137,
00734       137,  137,  137,  137,   66,  137,  138,  136,  136,  136,
00735       136,  138,  136,  138,  136,  138,  136,  136,  136,  136,
00736 
00737       136,  138,  136,  138,  136,  138,  136,  138,  136,  136,
00738       136,  136,  136,  136,  136,  136,  136,  136,  136,  138,
00739       136,  136,  136,  136,   81,  136,  136,  136,  136,  136,
00740       136,   66,  136,  138,   49,   49,   49,   49,  138,   49,
00741       138,   49,  138,   49,   49,   49,   49,   49,  138,   49,
00742       138,   49,  138,   49,  138,   49,   49,   49,   49,   49,
00743        49,   49,   49,   49,   49,   49,  138,   49,   49,   49,
00744        49,   49,   81,   49,   49,   49,   49,   49,   49,   66,
00745       138,   41,   41,   41,  113,  138,  138,  113,  138,  138,
00746       138,  138,  138,   96,   76,  138,   72,   73,   80,   48,
00747 
00748        48,   48,  113,   48,  138,   48,  138,   48,  113,  138,
00749        48,   48,   48,   48,   48,  138,   48,  138,   48,  138,
00750        48,  138,   48,   48,   48,   48,   48,   48,   48,   48,
00751        48,   48,   96,   48,   76,  138,   48,   72,   48,   73,
00752        48,   48,   48,   80,   48,   48,   48,   48,   48,  137,
00753       137,  113,  137,  137,  138,  137,  138,  113,  137,  138,
00754       137,  137,  137,  137,  137,  138,  137,  138,  137,  138,
00755       137,  138,  137,  137,  137,  137,  137,  137,  137,   96,
00756       137,   76,  137,  138,   73,  137,  137,  137,   80,  137,
00757       137,  137,  137,  137,  136,  136,  113,  136,  136,  138,
00758 
00759       136,  138,  113,  136,  138,  136,  136,  136,  136,  136,
00760       138,  136,  138,  136,  138,  136,  138,  136,  136,  136,
00761       136,  136,  136,  136,  136,  136,   96,  136,   76,  136,
00762       138,   72,  136,   73,  136,  136,  136,   80,  136,  136,
00763       136,  136,  136,  136,   49,   49,   49,  113,   49,  138,
00764        49,  138,   49,  113,  138,   49,   49,   49,   49,   49,
00765       138,   49,  138,   49,  138,   49,  138,   49,   49,   49,
00766        49,   49,   49,   49,   49,   49,   49,   96,   49,   76,
00767       138,   49,   72,   49,   73,   49,   49,   49,   80,   49,
00768        49,   49,   49,   49,   33,   41,   34,   41,  111,  111,
00769 
00770       138,  138,  138,  138,  138,  138,  105,  119,  101,  125,
00771        48,  111,   48,   48,  111,  138,   48,  138,   48,   48,
00772        48,   48,   48,  138,   48,  138,   48,  138,   48,  138,
00773        48,   48,  105,   48,   48,   48,   48,   48,   48,   48,
00774        48,   48,   48,   48,  119,   48,   48,   48,  101,   48,
00775       125,   48,   48,   48,  111,  137,  137,  111,  137,  138,
00776       137,  138,  137,  137,  137,  137,  137,  138,  137,  138,
00777       137,  138,  137,  138,  137,  105,  137,  137,  137,  137,
00778       137,  137,  137,  137,  137,  119,  137,  137,  137,  125,
00779       137,  137,  137,  137,  111,  136,  136,  111,  136,  138,
00780 
00781       136,  138,  136,  136,  136,  136,  136,  138,  136,  138,
00782       136,  138,  136,  138,  136,  105,  136,  136,  136,  136,
00783       136,  136,  136,  136,  136,  136,  136,  119,  136,  136,
00784       136,  101,  136,  125,  136,  136,  136,  136,   49,  111,
00785        49,   49,  111,  138,   49,  138,   49,   49,   49,   49,
00786        49,  138,   49,  138,   49,  138,   49,  138,   49,   49,
00787       105,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00788        49,   49,  119,   49,   49,   49,  101,   49,  125,   49,
00789        49,   49,    8,    7,  138,  138,  138,  138,  138,   90,
00790        89,   48,   48,  138,   48,   48,   48,   48,   48,  138,
00791 
00792        48,  138,   48,  138,   48,  138,   48,   48,   90,   48,
00793        89,   48,   48,   48,   48,   48,   48,   48,   48,   48,
00794        48,   48,   48,   48,  137,  137,  138,  137,  137,  137,
00795       137,  137,  138,  137,  138,  137,  138,  137,  138,  137,
00796        89,  137,  137,  137,  137,  137,  137,  137,  137,  137,
00797       137,  137,  137,  137,  136,  136,  138,  136,  136,  136,
00798       136,  136,  138,  136,  138,  136,  138,  136,  138,  136,
00799        90,  136,   89,  136,  136,  136,  136,  136,  136,  136,
00800       136,  136,  136,  136,  136,  136,  136,   49,   49,  138,
00801        49,   49,   49,   49,   49,  138,   49,  138,   49,  138,
00802 
00803        49,  138,   49,   49,   90,   49,   89,   49,   49,   49,
00804        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
00805       112,  112,  138,  110,  138,  138,  138,  110,  138,   74,
00806        92,   48,  112,   48,  112,  138,   48,   48,   48,   48,
00807       110,   48,  138,   48,  138,   48,  138,   48,  110,  138,
00808        48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
00809        48,   74,   48,   48,   92,   48,  112,  137,  112,  137,
00810       138,  137,  137,  137,  110,  137,  137,  138,  137,  138,
00811       137,  138,  110,  137,  138,  137,  137,  137,  137,  137,
00812       137,  137,  137,  137,   74,  137,  137,   92,  137,  137,
00813 
00814       112,  136,  112,  136,  138,  136,  136,  136,  110,  136,
00815       136,  138,  136,  138,  136,  138,  110,  136,  138,  136,
00816       136,  136,  136,  136,  136,  136,  136,  136,  136,   74,
00817       136,  136,   92,  136,  136,   49,  112,   49,  112,  138,
00818        49,   49,   49,   49,  110,   49,  138,   49,  138,   49,
00819       138,   49,  110,  138,   49,   49,   49,   49,   49,   49,
00820        49,   49,   49,   49,   49,   74,   49,   49,   92,   49,
00821        25,  107,  138,  107,  138,  138,   88,   87,   48,   48,
00822       107,   48,   48,  138,   48,  107,  138,   48,  138,   48,
00823        48,   48,   48,   48,   48,   88,   48,   48,   87,   48,
00824 
00825        48,   48,   48,  137,  107,  137,  137,  137,  138,  107,
00826       137,  138,  137,  138,  137,  137,  137,  137,  137,  137,
00827        87,  137,  137,  137,  137,  137,  136,  107,  136,  136,
00828       136,  138,  107,  136,  138,  136,  138,  136,  136,  136,
00829       136,  136,   88,  136,  136,   87,  136,  136,  136,  136,
00830       136,   49,   49,  107,   49,   49,  138,   49,  107,  138,
00831        49,  138,   49,   49,   49,   49,   49,   49,   88,   49,
00832        49,   87,   49,   49,   49,   49,   24,  138,  138,   48,
00833        48,   48,   48,  138,   48,  138,   48,   48,   48,   48,
00834        48,   48,   48,   48,   48,   48,  137,  137,  137,  137,
00835 
00836       138,  137,  138,  137,  137,  137,  137,  137,  137,  137,
00837       137,  137,  137,  136,  136,  136,  136,  138,  136,  138,
00838       136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
00839        49,   49,   49,   49,  138,   49,  138,   49,   49,   49,
00840        49,   49,   49,   49,   49,   49,   49,   55,  109,  138,
00841       109,  138,   95,   79,   48,   48,   48,  109,   48,  138,
00842        48,  109,  138,   48,   48,   48,   48,   48,   48,   48,
00843        95,   48,   48,   48,   79,  137,  137,  109,  137,  137,
00844       138,  109,  137,  138,  137,  137,  137,  137,  137,  137,
00845        95,  137,  137,  137,   79,  137,  136,  136,  109,  136,
00846 
00847       136,  138,  109,  136,  138,  136,  136,  136,  136,  136,
00848       136,   95,  136,  136,  136,   79,  136,   49,   49,   49,
00849       109,   49,  138,   49,  109,  138,   49,   49,   49,   49,
00850        49,   49,   49,   95,   49,   49,   49,   79,   36,   38,
00851       106,  106,  138,   65,   48,  106,   48,   48,  106,  138,
00852        48,   48,   48,   48,   65,   48,   48,   48,   48,  106,
00853       137,  137,  106,  137,  138,  137,  137,  137,   65,  137,
00854       137,  137,  137,  137,  106,  136,  136,  106,  136,  138,
00855       136,  136,  136,   65,  136,  136,  136,  136,  136,   49,
00856       106,   49,   49,  106,  138,   49,   49,   49,   49,   65,
00857 
00858        49,   49,   49,   49,   27,   35,   48,   48,   48,   48,
00859        48,   48,   48,   48,  137,  137,  137,  137,  137,  137,
00860       137,  137,  136,  136,  136,  136,  136,  136,  136,  136,
00861        49,   49,   49,   49,   49,   49,   49,   49,   37,   75,
00862        85,   48,   48,   75,   48,   48,   48,   85,   48,   48,
00863        48,  137,   75,  137,  137,  137,   85,  137,  137,  137,
00864       137,  136,   75,  136,  136,  136,   85,  136,  136,  136,
00865       136,   49,   49,   75,   49,   49,   49,   85,   49,   49,
00866        49,   86,   48,   48,   48,   48,   86,   48,   48,  137,
00867       137,  137,   86,  137,  137,  137,  136,  136,  136,   86,
00868 
00869       136,  136,  136,   49,   49,   49,   49,   86,   49,   49,
00870        63,   64,   48,   48,   63,   48,   64,   48,   48,  137,
00871        63,  137,   64,  137,  137,  137,  136,   63,  136,   64,
00872       136,  136,  136,   49,   49,   63,   49,   64,   49,   49,
00873        48,   48,   48,  137,  137,  137,  136,  136,  136,   49,
00874        49,   49,  108,   93,   48,  108,   48,   93,   48,  108,
00875       137,   93,  137,  137,  108,  136,   93,  136,  136,   49,
00876       108,   49,   93,   49,   48,  137,  136,   49,   48,  137,
00877       136,   49,   48,  137,  136,   49,   48,  137,  136,   49,
00878        48,  137,  136,   49,   91,   48,   91,   91,  137,   91,
00879 
00880       136,   49,   91
00881     } ;
00882 
00883 static yyconst flex_int16_t yy_accept[3208] =
00884     {   0,
00885         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
00886         1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
00887         3,    3,    5,    5,    5,    5,    5,    5,    5,    5,
00888         5,    5,    5,    5,    5,    5,    5,    6,    8,   11,
00889        13,   15,   17,   20,   23,   26,   29,   32,   35,   38,
00890        41,   44,   47,   50,   53,   56,   59,   62,   65,   68,
00891        71,   74,   77,   80,   83,   86,   89,   92,   96,   99,
00892       102,  106,  110,  114,  118,  122,  126,  130,  134,  138,
00893       142,  146,  150,  154,  158,  162,  166,  170,  174,  178,
00894       182,  186,  190,  194,  198,  200,  204,  207,  209,  213,
00895 
00896       217,  221,  225,  229,  233,  237,  241,  245,  249,  253,
00897       257,  261,  265,  269,  273,  277,  281,  285,  289,  293,
00898       297,  300,  304,  307,  310,  313,  317,  321,  325,  329,
00899       333,  337,  341,  345,  349,  353,  357,  361,  365,  369,
00900       373,  377,  381,  385,  389,  393,  397,  401,  404,  408,
00901       412,  414,  418,  421,  423,  425,  428,  432,  436,  440,
00902       444,  448,  452,  456,  460,  464,  468,  472,  476,  480,
00903       484,  488,  492,  496,  500,  504,  508,  512,  516,  520,
00904       523,  527,  530,  534,  537,  539,  543,  544,  545,  548,
00905       551,  552,  554,  556,  558,  560,  562,  564,  566,  568,
00906 
00907       570,  572,  574,  576,  578,  580,  582,  584,  586,  588,
00908       590,  592,  594,  596,  598,  600,  602,  604,  606,  608,
00909       610,  612,  614,  616,  618,  621,  622,  623,  625,  627,
00910       629,  630,  631,  631,  632,  632,  633,  634,  635,  636,
00911       637,  638,  639,  640,  641,  642,  643,  644,  645,  646,
00912       648,  649,  650,  651,  652,  653,  654,  655,  656,  657,
00913       658,  659,  660,  661,  662,  663,  664,  665,  666,  667,
00914       668,  669,  670,  671,  672,  673,  675,  676,  678,  679,
00915       681,  683,  685,  687,  689,  691,  693,  695,  697,  699,
00916       701,  703,  705,  707,  710,  712,  714,  716,  718,  720,
00917 
00918       722,  724,  726,  728,  730,  732,  734,  736,  738,  740,
00919       742,  744,  746,  748,  750,  752,  754,  756,  758,  758,
00920       760,  762,  764,  765,  766,  768,  770,  772,  774,  776,
00921       778,  780,  782,  784,  786,  788,  790,  792,  794,  797,
00922       799,  801,  803,  805,  807,  809,  811,  813,  815,  817,
00923       819,  821,  823,  825,  827,  829,  831,  833,  835,  837,
00924       839,  841,  842,  844,  846,  847,  849,  851,  853,  855,
00925       857,  859,  861,  863,  865,  867,  869,  871,  873,  875,
00926       878,  880,  882,  884,  886,  888,  890,  892,  894,  896,
00927       898,  900,  902,  904,  906,  908,  910,  912,  914,  916,
00928 
00929       918,  920,  922,  924,  924,  924,  926,  928,  929,  931,
00930       933,  935,  936,  937,  939,  941,  943,  945,  947,  949,
00931       951,  953,  955,  957,  959,  961,  963,  965,  968,  970,
00932       972,  974,  976,  978,  980,  982,  984,  986,  988,  990,
00933       992,  994,  996,  998, 1000, 1002, 1004, 1006, 1008, 1010,
00934      1012, 1014, 1016, 1018, 1020, 1021, 1021, 1023, 1024, 1025,
00935      1026, 1027, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
00936      1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044,
00937      1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
00938      1055, 1057, 1058, 1058, 1059, 1059, 1060, 1061, 1063, 1064,
00939 
00940      1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
00941      1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084,
00942      1085, 1086, 1087, 1088, 1089, 1091, 1092, 1093, 1094, 1095,
00943      1096, 1097, 1098, 1099, 1100, 1102, 1103, 1105, 1107, 1110,
00944      1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128, 1130,
00945      1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150,
00946      1152, 1154, 1156, 1158, 1160, 1162, 1165, 1167, 1169, 1171,
00947      1173, 1175, 1177, 1179, 1181, 1183, 1185, 1186, 1188, 1190,
00948      1193, 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211,
00949      1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1229, 1231,
00950 
00951      1233, 1235, 1237, 1239, 1241, 1243, 1245, 1248, 1250, 1252,
00952      1254, 1256, 1258, 1260, 1262, 1264, 1266, 1267, 1269, 1271,
00953      1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288, 1290, 1292,
00954      1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308, 1310, 1312,
00955      1314, 1316, 1318, 1320, 1322, 1324, 1326, 1329, 1331, 1333,
00956      1335, 1337, 1339, 1341, 1343, 1345, 1347, 1348, 1349, 1351,
00957      1353, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1372,
00958      1374, 1376, 1378, 1380, 1382, 1384, 1386, 1388, 1390, 1392,
00959      1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1411, 1413,
00960      1415, 1417, 1419, 1421, 1423, 1425, 1427, 1429, 1430, 1431,
00961 
00962      1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
00963      1441, 1442, 1443, 1444, 1445, 1446, 1448, 1449, 1450, 1451,
00964      1452, 1453, 1454, 1454, 1454, 1455, 1457, 1457, 1458, 1460,
00965      1461, 1462, 1464, 1465, 1465, 1467, 1468, 1470, 1471, 1472,
00966      1473, 1475, 1476, 1476, 1477, 1478, 1479, 1479, 1479, 1480,
00967      1481, 1482, 1483, 1484, 1485, 1487, 1487, 1489, 1490, 1491,
00968      1492, 1493, 1495, 1496, 1498, 1499, 1500, 1501, 1502, 1503,
00969      1504, 1505, 1506, 1507, 1508, 1510, 1513, 1514, 1516, 1519,
00970      1521, 1523, 1526, 1528, 1529, 1532, 1534, 1537, 1539, 1541,
00971      1543, 1546, 1548, 1549, 1551, 1553, 1555, 1556, 1557, 1559,
00972 
00973      1561, 1563, 1565, 1567, 1569, 1572, 1573, 1576, 1578, 1580,
00974      1582, 1584, 1587, 1589, 1592, 1594, 1596, 1598, 1600, 1602,
00975      1604, 1606, 1608, 1610, 1611, 1613, 1616, 1617, 1619, 1622,
00976      1624, 1626, 1629, 1631, 1632, 1635, 1637, 1640, 1642, 1644,
00977      1646, 1649, 1651, 1652, 1654, 1656, 1658, 1659, 1661, 1663,
00978      1665, 1667, 1669, 1671, 1674, 1675, 1678, 1680, 1682, 1684,
00979      1686, 1689, 1691, 1694, 1696, 1698, 1700, 1702, 1704, 1706,
00980      1708, 1710, 1712, 1713, 1715, 1718, 1719, 1721, 1724, 1726,
00981      1728, 1731, 1733, 1734, 1737, 1739, 1742, 1744, 1746, 1748,
00982      1751, 1753, 1754, 1756, 1758, 1760, 1761, 1762, 1764, 1766,
00983 
00984      1768, 1770, 1772, 1774, 1777, 1778, 1781, 1783, 1785, 1787,
00985      1789, 1792, 1794, 1797, 1799, 1801, 1803, 1805, 1807, 1809,
00986      1811, 1813, 1815, 1816, 1817, 1819, 1822, 1823, 1825, 1828,
00987      1830, 1832, 1835, 1837, 1838, 1841, 1843, 1846, 1848, 1850,
00988      1852, 1855, 1857, 1858, 1860, 1862, 1864, 1865, 1866, 1868,
00989      1870, 1872, 1874, 1876, 1878, 1881, 1882, 1885, 1887, 1889,
00990      1891, 1893, 1896, 1898, 1901, 1903, 1905, 1907, 1909, 1911,
00991      1913, 1915, 1917, 1919, 1920, 1922, 1922, 1924, 1925, 1926,
00992      1927, 1928, 1929, 1930, 1931, 1932, 1934, 1936, 1937, 1939,
00993      1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
00994 
00995      1950, 1951, 1952, 1952, 1952, 1953, 1953, 1953, 1954, 1955,
00996      1956, 1957, 1959, 1960, 1961, 1961, 1961, 1962, 1962, 1962,
00997      1962, 1963, 1964, 1965, 1965, 1966, 1967, 1968, 1968, 1968,
00998      1969, 1969, 1969, 1969, 1970, 1971, 1972, 1973, 1975, 1976,
00999      1977, 1978, 1980, 1981, 1982, 1983, 1984, 1985, 1987, 1988,
01000      1989, 1991, 1993, 1995, 1997, 2000, 2002, 2004, 2005, 2006,
01001      2008, 2009, 2010, 2011, 2013, 2015, 2017, 2018, 2020, 2022,
01002      2024, 2025, 2026, 2028, 2029, 2030, 2031, 2033, 2035, 2037,
01003      2039, 2042, 2044, 2046, 2048, 2051, 2053, 2055, 2057, 2059,
01004      2060, 2062, 2063, 2064, 2066, 2068, 2070, 2072, 2075, 2077,
01005 
01006      2079, 2080, 2081, 2083, 2084, 2085, 2087, 2089, 2091, 2092,
01007      2094, 2096, 2098, 2099, 2101, 2102, 2103, 2104, 2106, 2108,
01008      2110, 2112, 2115, 2117, 2119, 2121, 2124, 2126, 2128, 2130,
01009      2132, 2133, 2135, 2136, 2137, 2139, 2141, 2143, 2145, 2148,
01010      2150, 2152, 2153, 2154, 2156, 2157, 2158, 2159, 2161, 2163,
01011      2165, 2166, 2168, 2170, 2172, 2173, 2174, 2176, 2177, 2178,
01012      2179, 2181, 2183, 2185, 2187, 2190, 2192, 2194, 2196, 2199,
01013      2201, 2203, 2205, 2207, 2208, 2210, 2211, 2212, 2214, 2216,
01014      2218, 2220, 2223, 2225, 2227, 2228, 2229, 2231, 2232, 2233,
01015      2234, 2236, 2238, 2240, 2241, 2243, 2245, 2247, 2248, 2249,
01016 
01017      2251, 2252, 2253, 2254, 2256, 2258, 2260, 2262, 2265, 2267,
01018      2269, 2271, 2274, 2276, 2278, 2280, 2282, 2283, 2283, 2284,
01019      2285, 2286, 2287, 2288, 2288, 2289, 2290, 2291, 2293, 2294,
01020      2295, 2296, 2297, 2298, 2299, 2300, 2300, 2301, 2303, 2303,
01021      2303, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311,
01022      2311, 2312, 2312, 2312, 2312, 2313, 2313, 2313, 2313, 2313,
01023      2314, 2316, 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2319,
01024      2321, 2321, 2322, 2322, 2323, 2324, 2326, 2327, 2329, 2330,
01025      2331, 2332, 2334, 2337, 2338, 2339, 2340, 2342, 2344, 2346,
01026      2348, 2350, 2352, 2354, 2356, 2357, 2359, 2360, 2361, 2362,
01027 
01028      2364, 2365, 2366, 2367, 2368, 2370, 2373, 2375, 2376, 2377,
01029      2378, 2379, 2380, 2381, 2384, 2387, 2388, 2390, 2391, 2393,
01030      2395, 2398, 2400, 2403, 2405, 2407, 2409, 2411, 2414, 2415,
01031      2416, 2417, 2419, 2421, 2423, 2425, 2427, 2429, 2431, 2433,
01032      2434, 2436, 2437, 2438, 2440, 2441, 2442, 2443, 2445, 2448,
01033      2450, 2451, 2452, 2453, 2454, 2455, 2458, 2461, 2462, 2464,
01034      2466, 2468, 2471, 2473, 2476, 2478, 2480, 2482, 2484, 2487,
01035      2488, 2489, 2490, 2492, 2494, 2496, 2498, 2500, 2502, 2504,
01036      2506, 2507, 2509, 2510, 2511, 2512, 2514, 2515, 2516, 2517,
01037      2518, 2520, 2523, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
01038 
01039      2534, 2537, 2538, 2540, 2541, 2543, 2545, 2548, 2550, 2553,
01040      2555, 2557, 2559, 2561, 2564, 2565, 2566, 2567, 2569, 2571,
01041      2573, 2575, 2577, 2579, 2581, 2583, 2584, 2586, 2587, 2588,
01042      2589, 2591, 2592, 2593, 2594, 2595, 2597, 2600, 2602, 2603,
01043      2604, 2605, 2606, 2607, 2608, 2611, 2614, 2615, 2617, 2618,
01044      2620, 2622, 2625, 2627, 2630, 2632, 2634, 2636, 2638, 2638,
01045      2639, 2641, 2642, 2643, 2644, 2644, 2645, 2646, 2647, 2649,
01046      2650, 2651, 2652, 2653, 2654, 2655, 2655, 2655, 2655, 2655,
01047      2656, 2657, 2658, 2659, 2661, 2661, 2662, 2664, 2664, 2666,
01048      2666, 2666, 2666, 2667, 2667, 2667, 2667, 2667, 2667, 2668,
01049 
01050      2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2670, 2670,
01051      2672, 2673, 2674, 2675, 2675, 2676, 2677, 2678, 2679, 2681,
01052      2683, 2685, 2687, 2690, 2691, 2693, 2696, 2697, 2700, 2701,
01053      2702, 2703, 2705, 2706, 2707, 2708, 2709, 2710, 2712, 2714,
01054      2715, 2716, 2717, 2718, 2719, 2720, 2721, 2723, 2724, 2727,
01055      2729, 2731, 2733, 2734, 2736, 2737, 2738, 2739, 2741, 2743,
01056      2745, 2747, 2750, 2751, 2753, 2756, 2757, 2760, 2761, 2762,
01057      2764, 2765, 2766, 2767, 2768, 2770, 2772, 2773, 2774, 2775,
01058      2776, 2777, 2778, 2780, 2783, 2785, 2787, 2789, 2790, 2792,
01059      2793, 2794, 2795, 2797, 2799, 2801, 2803, 2806, 2807, 2809,
01060 
01061      2812, 2813, 2816, 2817, 2818, 2819, 2821, 2822, 2823, 2824,
01062      2825, 2826, 2828, 2830, 2831, 2832, 2833, 2834, 2835, 2836,
01063      2837, 2839, 2840, 2843, 2845, 2847, 2849, 2850, 2852, 2853,
01064      2854, 2855, 2857, 2859, 2861, 2863, 2866, 2867, 2869, 2872,
01065      2873, 2876, 2877, 2878, 2879, 2881, 2882, 2883, 2884, 2885,
01066      2886, 2888, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897,
01067      2899, 2900, 2903, 2905, 2907, 2909, 2910, 2912, 2912, 2913,
01068      2914, 2914, 2914, 2914, 2916, 2917, 2919, 2919, 2920, 2921,
01069      2922, 2923, 2923, 2923, 2923, 2923, 2923, 2924, 2925, 2926,
01070      2928, 2928, 2928, 2928, 2929, 2930, 2931, 2932, 2932, 2932,
01071 
01072      2932, 2932, 2933, 2933, 2933, 2933, 2933, 2933, 2934, 2936,
01073      2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2938,
01074      2940, 2942, 2942, 2943, 2944, 2945, 2946, 2948, 2950, 2952,
01075      2955, 2956, 2957, 2958, 2960, 2962, 2964, 2966, 2967, 2968,
01076      2969, 2970, 2972, 2973, 2974, 2975, 2976, 2977, 2979, 2982,
01077      2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2994,
01078      2997, 3000, 3001, 3003, 3004, 3005, 3006, 3008, 3010, 3012,
01079      3015, 3016, 3017, 3018, 3020, 3022, 3024, 3026, 3027, 3028,
01080      3029, 3031, 3032, 3033, 3034, 3035, 3037, 3040, 3041, 3042,
01081      3043, 3044, 3045, 3046, 3047, 3050, 3053, 3056, 3057, 3059,
01082 
01083      3060, 3061, 3062, 3064, 3066, 3068, 3071, 3072, 3073, 3074,
01084      3076, 3078, 3080, 3082, 3083, 3084, 3085, 3086, 3088, 3089,
01085      3090, 3091, 3092, 3093, 3095, 3098, 3099, 3100, 3101, 3102,
01086      3103, 3104, 3105, 3106, 3107, 3110, 3113, 3116, 3117, 3119,
01087      3120, 3121, 3122, 3124, 3126, 3128, 3131, 3132, 3133, 3134,
01088      3136, 3138, 3140, 3142, 3143, 3144, 3145, 3146, 3148, 3149,
01089      3150, 3151, 3152, 3153, 3155, 3158, 3159, 3160, 3161, 3162,
01090      3163, 3164, 3165, 3166, 3167, 3170, 3173, 3176, 3177, 3179,
01091      3179, 3181, 3183, 3183, 3183, 3183, 3184, 3184, 3185, 3185,
01092      3186, 3187, 3187, 3187, 3187, 3187, 3187, 3188, 3189, 3190,
01093 
01094      3190, 3190, 3190, 3190, 3191, 3192, 3193, 3194, 3194, 3194,
01095      3194, 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3195, 3195,
01096      3195, 3195, 3195, 3196, 3196, 3196, 3196, 3196, 3196, 3198,
01097      3199, 3200, 3201, 3203, 3205, 3207, 3208, 3209, 3210, 3211,
01098      3213, 3215, 3217, 3219, 3220, 3221, 3222, 3223, 3224, 3225,
01099      3226, 3227, 3228, 3229, 3231, 3232, 3233, 3234, 3235, 3237,
01100      3238, 3239, 3240, 3241, 3242, 3245, 3246, 3247, 3248, 3250,
01101      3252, 3254, 3255, 3256, 3257, 3258, 3260, 3262, 3264, 3266,
01102      3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3276, 3277,
01103      3278, 3279, 3281, 3282, 3283, 3284, 3285, 3288, 3289, 3290,
01104 
01105      3291, 3293, 3295, 3297, 3298, 3299, 3300, 3301, 3303, 3305,
01106      3307, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317,
01107      3318, 3319, 3321, 3322, 3323, 3324, 3325, 3327, 3328, 3329,
01108      3330, 3331, 3332, 3335, 3336, 3337, 3338, 3340, 3342, 3344,
01109      3345, 3346, 3347, 3348, 3350, 3352, 3354, 3356, 3357, 3358,
01110      3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3368, 3369,
01111      3370, 3371, 3372, 3374, 3375, 3376, 3377, 3378, 3379, 3382,
01112      3382, 3382, 3382, 3382, 3383, 3383, 3384, 3384, 3384, 3385,
01113      3385, 3385, 3385, 3385, 3386, 3387, 3388, 3390, 3390, 3390,
01114      3390, 3390, 3391, 3392, 3393, 3394, 3394, 3394, 3394, 3394,
01115 
01116      3394, 3394, 3394, 3394, 3394, 3395, 3397, 3398, 3399, 3399,
01117      3399, 3400, 3400, 3400, 3400, 3400, 3400, 3401, 3402, 3404,
01118      3406, 3408, 3411, 3412, 3413, 3414, 3415, 3417, 3419, 3421,
01119      3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432,
01120      3434, 3437, 3439, 3441, 3442, 3443, 3445, 3446, 3447, 3448,
01121      3449, 3450, 3451, 3452, 3454, 3456, 3458, 3461, 3462, 3463,
01122      3464, 3465, 3467, 3469, 3471, 3473, 3474, 3475, 3476, 3477,
01123      3478, 3479, 3480, 3482, 3485, 3487, 3488, 3489, 3491, 3492,
01124      3493, 3494, 3495, 3496, 3497, 3499, 3501, 3503, 3506, 3507,
01125      3508, 3509, 3510, 3512, 3514, 3516, 3518, 3519, 3520, 3521,
01126 
01127      3522, 3523, 3524, 3525, 3526, 3527, 3529, 3532, 3534, 3536,
01128      3537, 3538, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547,
01129      3549, 3551, 3553, 3556, 3557, 3558, 3559, 3560, 3562, 3564,
01130      3566, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576,
01131      3577, 3579, 3582, 3584, 3586, 3587, 3588, 3590, 3591, 3592,
01132      3593, 3594, 3595, 3595, 3595, 3595, 3595, 3595, 3595, 3597,
01133      3597, 3597, 3599, 3599, 3599, 3600, 3600, 3602, 3603, 3603,
01134      3603, 3603, 3603, 3604, 3605, 3606, 3607, 3607, 3608, 3608,
01135      3608, 3608, 3608, 3608, 3608, 3608, 3608, 3608, 3608, 3609,
01136      3609, 3609, 3610, 3611, 3611, 3611, 3611, 3613, 3614, 3617,
01137 
01138      3619, 3620, 3621, 3622, 3623, 3625, 3627, 3629, 3631, 3632,
01139      3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643,
01140      3644, 3646, 3647, 3648, 3650, 3652, 3653, 3654, 3655, 3657,
01141      3658, 3661, 3663, 3664, 3665, 3666, 3667, 3669, 3671, 3673,
01142      3675, 3676, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685,
01143      3686, 3688, 3689, 3690, 3692, 3693, 3694, 3695, 3697, 3698,
01144      3701, 3703, 3704, 3705, 3706, 3707, 3709, 3711, 3713, 3715,
01145      3716, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726,
01146      3727, 3728, 3730, 3731, 3732, 3734, 3736, 3737, 3738, 3739,
01147      3741, 3742, 3745, 3747, 3748, 3749, 3750, 3751, 3753, 3755,
01148 
01149      3757, 3759, 3760, 3762, 3763, 3764, 3765, 3766, 3767, 3768,
01150      3769, 3770, 3771, 3772, 3774, 3775, 3776, 3778, 3780, 3781,
01151      3782, 3783, 3783, 3784, 3784, 3785, 3785, 3785, 3785, 3785,
01152      3785, 3785, 3785, 3786, 3786, 3786, 3786, 3786, 3787, 3788,
01153      3789, 3790, 3790, 3791, 3792, 3792, 3792, 3792, 3792, 3792,
01154      3792, 3792, 3792, 3792, 3792, 3792, 3792, 3792, 3793, 3795,
01155      3796, 3797, 3798, 3799, 3801, 3803, 3805, 3807, 3808, 3810,
01156      3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821,
01157      3822, 3823, 3824, 3825, 3826, 3828, 3829, 3830, 3831, 3832,
01158      3834, 3836, 3838, 3840, 3841, 3843, 3844, 3845, 3846, 3847,
01159 
01160      3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3858,
01161      3859, 3860, 3861, 3862, 3864, 3866, 3868, 3870, 3871, 3873,
01162      3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884,
01163      3885, 3886, 3887, 3888, 3889, 3891, 3892, 3893, 3894, 3895,
01164      3897, 3899, 3901, 3903, 3904, 3906, 3908, 3909, 3910, 3911,
01165      3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921,
01166      3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3922, 3924,
01167      3924, 3924, 3924, 3925, 3926, 3927, 3928, 3930, 3930, 3930,
01168      3930, 3930, 3930, 3930, 3930, 3930, 3930, 3930, 3931, 3931,
01169      3932, 3932, 3934, 3937, 3938, 3939, 3940, 3942, 3944, 3946,
01170 
01171      3948, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959,
01172      3960, 3961, 3963, 3964, 3966, 3967, 3969, 3972, 3973, 3974,
01173      3975, 3977, 3979, 3981, 3983, 3986, 3987, 3988, 3989, 3990,
01174      3991, 3992, 3993, 3994, 3995, 3997, 3998, 4000, 4001, 4003,
01175      4006, 4007, 4008, 4009, 4011, 4013, 4015, 4017, 4020, 4021,
01176      4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4032,
01177      4033, 4035, 4036, 4038, 4041, 4042, 4043, 4044, 4046, 4048,
01178      4050, 4052, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062,
01179      4063, 4064, 4065, 4067, 4068, 4070, 4071, 4072, 4072, 4072,
01180      4072, 4072, 4072, 4072, 4072, 4072, 4073, 4073, 4074, 4076,
01181 
01182      4077, 4077, 4077, 4077, 4077, 4077, 4078, 4078, 4079, 4079,
01183      4079, 4079, 4079, 4080, 4082, 4083, 4085, 4088, 4090, 4091,
01184      4092, 4093, 4094, 4095, 4097, 4098, 4100, 4101, 4102, 4103,
01185      4104, 4105, 4107, 4108, 4110, 4113, 4115, 4116, 4117, 4118,
01186      4119, 4120, 4121, 4123, 4124, 4125, 4126, 4127, 4128, 4130,
01187      4131, 4133, 4136, 4138, 4139, 4140, 4141, 4142, 4143, 4145,
01188      4146, 4148, 4149, 4150, 4151, 4152, 4153, 4155, 4156, 4158,
01189      4161, 4163, 4164, 4165, 4166, 4167, 4168, 4170, 4171, 4173,
01190      4174, 4175, 4176, 4177, 4178, 4178, 4178, 4178, 4178, 4178,
01191      4178, 4178, 4178, 4178, 4179, 4180, 4180, 4180, 4180, 4180,
01192 
01193      4180, 4180, 4180, 4180, 4180, 4180, 4181, 4182, 4183, 4185,
01194      4187, 4188, 4189, 4190, 4191, 4192, 4193, 4194, 4195, 4196,
01195      4197, 4198, 4199, 4200, 4202, 4204, 4205, 4206, 4207, 4208,
01196      4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216, 4217, 4219,
01197      4221, 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229, 4230,
01198      4231, 4232, 4233, 4234, 4236, 4238, 4239, 4240, 4241, 4242,
01199      4243, 4244, 4245, 4246, 4247, 4248, 4248, 4248, 4248, 4248,
01200      4248, 4249, 4249, 4249, 4250, 4251, 4253, 4253, 4253, 4253,
01201      4253, 4253, 4253, 4254, 4254, 4254, 4255, 4256, 4257, 4259,
01202      4261, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4272, 4273,
01203 
01204      4274, 4276, 4277, 4278, 4280, 4282, 4285, 4286, 4287, 4288,
01205      4289, 4290, 4291, 4293, 4294, 4295, 4297, 4298, 4299, 4301,
01206      4303, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4314, 4315,
01207      4316, 4318, 4319, 4320, 4322, 4324, 4327, 4328, 4329, 4330,
01208      4331, 4332, 4333, 4335, 4336, 4337, 4339, 4339, 4340, 4340,
01209      4340, 4341, 4342, 4342, 4344, 4344, 4344, 4344, 4345, 4345,
01210      4345, 4345, 4345, 4347, 4348, 4351, 4352, 4353, 4354, 4356,
01211      4357, 4358, 4359, 4360, 4362, 4363, 4366, 4367, 4368, 4369,
01212      4371, 4372, 4373, 4374, 4375, 4377, 4378, 4381, 4382, 4383,
01213      4384, 4386, 4387, 4388, 4389, 4390, 4392, 4393, 4396, 4397,
01214 
01215      4398, 4399, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4407,
01216      4407, 4407, 4407, 4407, 4407, 4407, 4407, 4407, 4408, 4409,
01217      4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419,
01218      4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429,
01219      4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, 4439,
01220      4440, 4440, 4441, 4441, 4441, 4442, 4442, 4442, 4442, 4443,
01221      4445, 4446, 4447, 4449, 4450, 4451, 4452, 4453, 4455, 4456,
01222      4457, 4459, 4460, 4461, 4462, 4463, 4465, 4466, 4467, 4469,
01223      4470, 4471, 4472, 4473, 4475, 4476, 4477, 4479, 4480, 4481,
01224      4482, 4482, 4482, 4482, 4483, 4483, 4483, 4484, 4485, 4486,
01225 
01226      4488, 4489, 4490, 4491, 4492, 4493, 4495, 4496, 4497, 4498,
01227      4499, 4500, 4502, 4503, 4504, 4505, 4506, 4507, 4509, 4510,
01228      4511, 4511, 4512, 4513, 4513, 4513, 4514, 4516, 4518, 4519,
01229      4520, 4521, 4523, 4525, 4526, 4527, 4528, 4530, 4532, 4533,
01230      4534, 4535, 4537, 4539, 4540, 4541, 4541, 4541, 4541, 4542,
01231      4543, 4544, 4545, 4546, 4547, 4548, 4549, 4550, 4551, 4552,
01232      4553, 4554, 4555, 4555, 4557, 4559, 4560, 4562, 4564, 4565,
01233      4567, 4569, 4570, 4572, 4574, 4575, 4575, 4576, 4577, 4578,
01234      4579, 4579, 4580, 4581, 4582, 4583, 4583, 4584, 4585, 4586,
01235      4587, 4587, 4588, 4589, 4590, 4591, 4591, 4592, 4593, 4594,
01236 
01237      4595, 4596, 4598, 4600, 4602, 4604, 4604
01238     } ;
01239 
01240 static yyconst flex_int32_t yy_ec[256] =
01241     {   0,
01242         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
01243         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
01244         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01245         1,    2,    1,    5,    6,    1,    1,    1,    1,    1,
01246         1,    1,    1,    1,    7,    1,    1,    8,    9,   10,
01247        11,   12,   13,    8,    8,    8,    8,    1,    1,    1,
01248         1,    1,    1,    1,   14,   15,   16,   17,   18,   19,
01249        20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
01250        23,   30,   31,   32,   33,   34,   35,   36,   37,   38,
01251        39,    1,   40,    1,   41,    1,   42,   43,   44,   45,
01252 
01253        46,   47,   48,   49,   50,   23,   51,   52,   53,   54,
01254        55,   56,   23,   57,   58,   59,   60,   61,   62,   63,
01255        64,   65,   66,    1,   67,    1,    1,    1,    1,    1,
01256         1,    1,    1,   68,    1,    1,    1,    1,    1,    1,
01257         1,    1,    1,    1,    1,   69,    1,    1,    1,    1,
01258         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01259         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01260         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01261         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01262         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01263 
01264         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01265         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01266         1,    1,    1,    1,    1,   70,    1,    1,    1,    1,
01267         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01268         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
01269         1,    1,    1,    1,    1
01270     } ;
01271 
01272 static yyconst flex_int32_t yy_meta[71] =
01273     {   0,
01274         1,    2,    3,    1,    4,    1,    5,    6,    6,    6,
01275         6,    6,    6,    7,    7,    7,    7,    7,    7,    8,
01276         8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
01277         8,    8,    8,    8,    8,    8,    8,    8,    2,    1,
01278         9,    7,    7,    7,    7,    7,    7,    8,    8,    8,
01279         8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
01280         8,    8,    8,    8,    8,    1,    1,    1,    1,    1
01281     } ;
01282 
01283 static yyconst flex_int16_t yy_base[3254] =
01284     {   0,
01285         0,   69,   75,  144, 2267,  146,  152,  221,  227,  296,
01286       297,  298,  302,  307,  368,  301, 2222,  310,   70,  315,
01287       221,  311,  438,  318,  493,    0,  513,  547,  565,  566,
01288       612,  320,  325,  330,  334,  336, 2260,12393, 2255,12393,
01289      2220,    0,  344,  609,  487,  519,  547,  312,  299,  614,
01290         0,  495,  647,  538,  498,  549,  541,  548,  595,  614,
01291       663,  555,  547,  625,  340,    0,    0, 2217, 2213,  144,
01292       707,  714,  770,  840,  714,  688,  770,  771,  690,  772,
01293       897,  715,  841,  842,  775,  843,  913,  916,  745,  844,
01294       914,  845,  342,    0,    0, 2200,12393, 2175,  740,  969,
01295 
01296      1018, 1071, 1114,  965,  960, 1008,  982, 1010, 1157, 1043,
01297      1045, 1112, 1120, 1104, 1169, 1201, 1247, 1168, 1192, 1221,
01298      2158,  343,    0,    0, 2158,  992, 1045, 1306, 1376, 1306,
01299      1240,  907, 1307, 1093, 1377, 1433, 1378, 1379, 1449, 1380,
01300      1381, 1451, 1489, 1434, 1452, 1450, 1491,12393,  829,  588,
01301      2090,  638,12393, 2151,    0, 1541, 2123, 1515, 1560, 1610,
01302      1664, 1583, 1494, 1590, 1638, 1328, 1552, 1701, 1667, 1669,
01303      1698, 1717, 1719, 1738, 1750, 1761, 1748, 1773, 1780,    0,
01304       357,12393, 2083,12393, 2078,  358,12393, 2077,  362,12393,
01305      2072, 2065,    0,  643,  656, 2050,  703,  702,  713,  844,
01306 
01307       758,  650,  774,12393,12393,  511,    0,  788,  768,  912,
01308       847,  840,  849,  850,  902,  908,  897,  959,  957,  961,
01309     12393,12393,  529,    0,12393, 2052,    0,12393, 2035, 2001,
01310      2005,12393, 1988, 1637,  911,    0,  963, 1007, 1015, 1037,
01311      1587, 1065, 1057, 1069, 1085, 1082, 1083, 1254, 1090,    0,
01312      1107, 1110, 1134, 1146, 1145, 1114, 1247, 1122, 1136, 1160,
01313      1168, 1172, 1186, 1203, 1225, 1202, 1205, 1232, 1216, 1224,
01314      1265,  530,    0,    0,    0, 1961,  320, 1691, 1233, 1614,
01315      1723, 1792, 1790, 1799, 1617, 1823, 1814, 1838, 1840, 1845,
01316      1856, 1875, 1878, 1775, 1896, 1899, 1917, 1796, 1920, 1929,
01317 
01318      1926, 1952, 1959, 1955, 1968, 1982, 1902, 1978, 1984, 2003,
01319      2007, 2022, 2021, 2032, 2026,  646,    0,    0, 1917, 1913,
01320     12393, 2080, 1907, 1318, 2055, 2080, 1602, 2082, 2081, 2081,
01321      2092, 2120, 2134, 2142, 2149, 2155, 2199, 1381, 1549, 2178,
01322      2190, 2222, 2219, 2228, 2245, 2255, 2256, 2261, 2269, 2294,
01323      2278, 2317, 2318, 2329, 2339, 2329, 2357, 2346, 2364, 2371,
01324       680,    0,    0, 2422, 1235, 2107, 2154, 2405, 2424, 2426,
01325      2328, 2435, 2429, 2451, 2470, 2480, 2468, 2497, 2495, 2400,
01326      2507, 2522, 2453, 2493, 2541, 2534, 2548, 2518, 2545, 2557,
01327      2571, 2578, 2567, 2589, 2604, 2594, 2590, 2621, 2620, 2631,
01328 
01329      2634, 1321,  685, 1844, 1824,  914,12393,    0,    0, 1881,
01330      2685,    0, 1244, 2638, 2668, 2687, 2686, 2690, 2661, 2700,
01331      2691, 2716, 2731, 2733, 2737, 2758, 2748, 2665, 2772, 2775,
01332      2779, 2754, 2796, 2789, 2805, 2822, 2823, 2826, 2828, 2853,
01333      2844, 2847, 2877, 2866, 2879, 2884, 2895, 2860, 2914,  687,
01334      1866,12393,  688,  585,12393, 1860,12393, 1837,    0, 1275,
01335      1276, 1290, 1324, 1304, 1313, 1337, 1419, 1443, 1380, 1382,
01336       967,    0,    0, 1442, 1453, 1387, 1458, 1473, 1492, 1488,
01337      1505, 1505, 1501, 1546, 1549, 1568, 1576, 1041,    0,    0,
01338     12393,    0, 1628,12393, 1629, 1657, 1641, 2971, 1677, 1677,
01339 
01340      1692, 1705, 1840, 1733, 1787, 1811, 1815, 1852, 1783, 1842,
01341      1863, 1904, 1848, 1877,  642, 1911, 2948, 1790, 1909, 1932,
01342      1931, 1956, 1963, 1992, 3041, 1928, 2003, 2022, 2005, 2027,
01343      2082, 2083, 2087, 2092,    0, 2119, 2891, 2971, 3111, 2973,
01344      2893, 2974, 2975, 3042, 3043, 2986, 3044, 3013, 3047, 3111,
01345      3113, 3115, 3048, 3112, 3116, 3162, 3160, 3213, 3146, 3187,
01346      3192, 3214, 3197, 3218, 3230, 3288, 3232, 3262, 3288, 3291,
01347      3293, 3318, 3320, 3269, 3325,12393, 2162, 3347, 3047, 3397,
01348      3394, 3389, 3409, 3438, 3445, 3161, 3457, 2975, 3460, 3467,
01349      3494, 3466, 3504, 3497, 3498, 3510, 3539, 3538, 3591, 3510,
01350 
01351      3564, 3570, 3593, 3612, 3596, 3625, 3684, 3679, 3683, 3685,
01352      3692, 3650, 3618, 3689, 3730, 3732, 2134, 3374, 3624, 3791,
01353      3764, 3791, 3793, 3794, 3796, 3798, 3721, 3831, 3848, 3842,
01354      3849, 3854, 3873, 3855, 3879, 3886, 3905, 3888, 3947, 3902,
01355      3948, 3949, 3950, 3954, 3963, 3987, 4045, 3989, 4018, 4049,
01356      4047, 4052, 4087, 4066, 3993, 4096, 1784, 2138, 3889, 4108,
01357      4163, 4109, 4045, 4110, 4135, 4164, 4165, 4139, 4166, 4204,
01358      4169, 4206, 4213, 4220, 4199, 4229, 4245, 4251, 4246, 4299,
01359      4264, 4276, 4277, 4302, 4301, 4306, 4328, 4386, 4358, 4359,
01360      4392, 4390, 4332, 4318, 4388, 4419, 4407, 2175, 2177, 2176,
01361 
01362      2246, 2184, 2189, 2204, 2243, 2240, 2343, 2274, 2290, 2356,
01363      2286, 2313, 2937, 2373, 2365,    0, 2373, 2375, 2384, 2395,
01364      2404, 2395, 2417, 2460, 2480,    0, 3081, 3290, 3384, 2425,
01365      2472,    0, 2508, 2948,    0, 2513, 1693,  965, 2598, 2607,
01366         0, 2487, 2624, 2696, 2734, 2500, 2751, 2776, 2548,12393,
01367     12393,12393,12393,12393, 1691, 3410,    0, 2583, 2783, 2827,
01368      2613,    0,    0, 4469, 2908, 2918, 2643, 2652, 2660, 2976,
01369      2717, 2979, 3013, 2831, 4445, 4446, 3907, 4470, 4469, 4476,
01370      4501, 4472, 4502, 3120, 4483, 4507, 4528, 4534, 4531, 4546,
01371      4532, 4565, 3041, 4571, 4572, 4550, 3046, 3047, 4577,    0,
01372 
01373         0,    0,    0,    0, 4575, 4190, 4584, 4596, 4598, 4610,
01374      4619, 4621,    0, 4671, 4671, 4672, 4683, 4645, 4686, 4693,
01375      4648, 4720, 4730, 3341, 4726, 4731, 4074, 4768, 4768, 4775,
01376      4787, 4791, 4820, 4787, 4822, 4826, 4827, 4862, 4835, 4868,
01377      4863, 4883, 3129, 4890, 4894, 4895, 3315, 4917, 1720, 1718,
01378      1680, 1677, 1655, 4928, 4404, 4935, 4938, 4940, 4965, 4977,
01379      4983, 5033, 5103, 4992, 5024, 5000, 5039, 5040, 5101, 5045,
01380      5094, 5102, 2968, 5046, 4677, 4306, 5145, 5152, 5162, 5176,
01381      4954, 5167, 3408, 5056, 5186, 5192, 5209, 5193, 5207, 5218,
01382      5240, 3155, 5231, 5234, 5225, 3207, 3217, 5252,    0,    0,
01383 
01384         0,    0,    0, 5258, 4730, 5263, 5265, 5279, 5275, 5292,
01385      5296, 3379, 5346, 5346, 5319, 5349, 5322, 5361, 5367, 5323,
01386      5376, 5388, 1656, 3223, 5386, 5410, 4942, 5421, 5411, 5425,
01387      5423, 5437, 5444, 4808, 5448, 5458, 5462, 5475, 5488, 5491,
01388      5485, 5510, 3223, 5501, 5512, 5515, 3250, 3293, 5522,    0,
01389         0,    0,    0,    0, 5536, 5101, 5531, 5541, 5557, 5545,
01390      5562, 5566, 5617, 5687, 5578, 5589, 5584, 5583, 5624, 5621,
01391      5610, 5622, 5659, 3296,    0, 3333,    0, 3347, 3352, 3354,
01392      3422, 3402, 1573, 3459, 3464,    0,    0, 3511,    0,12393,
01393     12393,12393,12393,12393, 3517, 3553, 3583, 3481, 3611, 3644,
01394 
01395      3673, 3705, 1606, 3736, 3763, 3796, 5108, 3799, 5265, 3851,
01396      3914,    0, 3921, 3989, 3488, 3541, 4054, 3545, 4062, 4107,
01397      3597, 1559,  967, 3609, 4169, 3902, 4220, 4247, 4307, 1558,
01398      4386, 4393, 3962, 4394, 4440, 1557, 4474,    0, 5658, 3971,
01399      4574,    0, 4571, 4026, 4602, 4618, 4640, 5688, 4661, 5686,
01400      5697, 5719, 5709, 5744, 5746, 5748, 5749, 4110, 4170, 5753,
01401      4239, 4690, 4698, 5760, 5770, 5799, 4247, 5787, 5804, 5803,
01402      4727, 4761, 5802, 4766, 4821, 4333, 5809, 5833, 5844, 5834,
01403      5846, 5855, 5857, 5868, 5856, 5889, 5901, 5858, 5890, 4940,
01404      5691, 5122, 5906, 5902, 5898, 5934, 5939, 5940, 5945, 5950,
01405 
01406      4759, 4408, 5955, 4999, 5394, 5994, 5997, 6010, 4558, 5998,
01407      6013, 6018, 5554, 6038, 4844, 4991, 4986, 6039, 6041, 6049,
01408      6072, 6087, 6105, 6093, 6106, 6118, 6121, 6138, 6154, 6158,
01409      4830, 6177, 4879, 5899, 6155, 6179, 6204, 6203, 5999, 6206,
01410      6221, 4368, 4797, 6230, 4929, 4975, 5000, 6144, 6220, 6244,
01411      4922, 6246, 6261, 6270, 5037, 5069, 6267, 5094, 5161, 5071,
01412      6273, 6296, 6291, 6292, 6277, 6322, 6331, 6325, 6321, 6348,
01413      6343, 6347, 6370, 5219, 6364, 5233, 6110, 6374, 6381, 6391,
01414      6403, 6408, 6420, 6433, 5106, 5133, 6414, 5185, 5275, 5307,
01415      6435, 6449, 6462, 5233, 6458, 6460, 6467, 5338, 5464, 6451,
01416 
01417      5490, 5589, 5370, 6473, 6497, 6500, 6502, 6504, 6531, 6513,
01418      6543, 6526, 6529, 6550, 6560, 6561, 5596, 1554, 5407, 5619,
01419      5456, 5623, 5648, 5677, 5756, 5771, 5808,    0, 5863, 5704,
01420      5917, 5726, 5743, 5927, 5937, 5948,12393,    0, 5823, 5862,
01421      5970, 5985, 6014, 6022, 6041, 6052, 6622, 6072,12393, 6095,
01422      6098, 6107, 6163, 6170, 6210, 6066, 6214, 6347, 6246, 6277,
01423         0, 6112, 6163, 6197, 6274, 6315, 6346, 6373,    0,    0,
01424      6285, 6389, 6407, 6309, 6480,    0, 6401,    0, 6454, 1551,
01425      6491,    0, 6564, 6564, 6565, 6567, 6622, 6599, 6623, 6625,
01426      6626, 6692, 6692,    0, 6532, 6693, 6544, 6565, 6617, 6696,
01427 
01428      6572, 6615, 6690, 6626, 6697, 6698, 6741, 6638, 6639, 6637,
01429      6623, 6631, 6633, 6699, 6714, 6728, 6752, 6656, 6753, 6754,
01430      6755, 6757, 6764, 6768, 6778, 6779, 1574, 6796, 6773, 6808,
01431      6815, 6814, 6815, 6816, 6821, 6858, 6915, 6824, 1571, 6847,
01432      6878, 6880, 6662, 6913, 6888, 6927, 6840, 6915, 6922, 6934,
01433      6817, 6889, 6879, 6932, 6941, 6959, 6977, 6873, 6973, 6992,
01434      6992, 6996, 7021, 7034, 7040, 7046, 7043,    0, 6988, 6772,
01435      6862, 6951, 7056, 7055, 7059, 7077, 7089, 7142, 7115,    0,
01436      6697, 7142, 6928, 6932, 6940, 7144, 6995, 6970, 7140, 6991,
01437      7146, 7119, 7163, 7011, 7079, 7085, 7048, 7080, 7109, 7175,
01438 
01439      7177, 7117, 7192, 7150, 7204, 7206, 7208, 7215, 7217, 7221,
01440      7231, 7233,    0, 7247, 7179, 7185, 7196, 7248, 7260, 7264,
01441      7263, 7273, 7326, 7326,    0, 7211, 7327, 7241, 7243, 7258,
01442      7302, 7275, 7283, 7324, 7293, 7331, 7340, 7358, 7326, 7339,
01443      7342, 7322, 7336, 7352, 7383, 7385, 7358, 7387, 7363, 7399,
01444      7409, 7390, 7400, 7406, 7412, 7416, 7425,    0, 7401, 7406,
01445         0, 7415, 1534, 1491, 7420, 7437, 7446, 7439,    0, 1489,
01446      7437, 7444, 7434, 7444, 1488, 7439, 7439, 7445, 7456, 7443,
01447      7449, 7460, 7461,    0, 7475, 7478,    0, 7458, 1418, 7450,
01448      7454, 7455, 7481, 7477, 7493, 7482, 7494, 7500, 7487, 7502,
01449 
01450      7499, 7500, 7493, 7505, 7514, 7513, 7500, 1413, 7509,    0,
01451      7514, 7511, 7514, 7510, 7525, 7514, 7521, 7524, 7550, 7543,
01452      7559, 7566, 7564, 7580, 7603, 7565, 7551, 7589, 7559, 7565,
01453      7588, 7612, 7600, 7532, 7601, 7539, 7551, 7619, 7630, 7613,
01454      7614, 7610, 7569, 7635, 7640, 7626, 7652, 7645, 7657, 7661,
01455      7675, 7676, 7657, 7690, 7675, 7703, 7698, 7715, 7711, 7727,
01456      7732, 7737, 7753, 7800, 7762, 7740, 7775, 7661, 7735, 7781,
01457      7781, 7783, 7731, 7785, 7807, 7806, 7827, 7830, 7819, 7677,
01458      7837, 7838, 7835, 7850, 7866, 7842, 7874, 7880, 7877, 7655,
01459      7743, 7674, 7897, 7910, 7922, 7927, 7901, 7943, 7952, 7906,
01460 
01461      7867, 7913, 7860, 7921, 7929, 7967, 7942, 7702, 7950, 7833,
01462      7844, 7969, 7992, 7969, 7972, 7965, 7853, 7965, 7987, 7967,
01463      7994, 7991, 8004, 8017, 8008, 8026, 7999, 8031, 8010, 8024,
01464      8003, 8041, 8058, 8070, 8075, 8068, 8090, 8112, 8080, 8045,
01465      8097, 8036, 8045, 8055, 8121, 8087, 8035, 8096, 8106, 8112,
01466      8126, 8152, 8122, 8128, 8120, 8110, 8122, 8132, 8128, 8164,
01467      8143, 8153, 8167, 8182, 8186, 8153, 8204, 8164, 8182, 8186,
01468      8187, 8181, 8190,    0, 8183,    0, 8188, 8196, 1410, 8212,
01469      8209, 8198, 8221, 8206, 8225, 8217, 8214, 8226, 8220,    0,
01470      8237, 8225, 8235, 8241, 8229, 8246,12393, 8233, 8252, 8239,
01471 
01472      8246, 1365, 8252, 8251, 8265, 8258, 8258, 8268,    0, 8269,
01473      8272, 8268, 8264, 8265, 8270, 8269, 8270, 8280,    0,    0,
01474         0, 8279, 8273, 8277, 8295, 8287, 8307, 8326, 8329, 8308,
01475      8302, 8299, 8332, 8331, 8338, 8355,    0, 8308, 8332, 8308,
01476      8338, 8373, 8347, 8348, 8362, 8357, 8362, 8378, 8382, 8373,
01477      8380, 8378, 8375, 8376, 8382, 8383, 8385, 8392, 8407, 8411,
01478      8417, 8399, 8424, 8429, 8434, 8437, 8442, 8435, 8467, 8468,
01479      8461, 8449, 8475, 8492, 8488, 8501, 1397, 8481, 8512, 8494,
01480      8519, 8456, 8523, 8526, 8520, 8543, 8548, 8561, 8534, 8448,
01481      8537, 8544, 8557, 8564, 8560, 8570, 8583, 8549, 8595, 8550,
01482 
01483      8432, 8564, 8597, 8610, 8609, 8616, 8476, 8572, 8613, 8634,
01484      8643, 8647,    0, 8587, 8607, 8606, 8617, 8650, 8628, 8641,
01485      8634, 8648, 8651, 8668, 8672, 8663, 8665, 8663, 8664, 8667,
01486      8675, 8675, 8676, 8682, 8698, 8699, 8702, 8691, 8711, 8696,
01487      8701, 8701, 8725, 8744, 8737, 8728, 8723, 8708, 8741, 8755,
01488      8762, 8779,    0, 8734, 8758, 8751, 8752, 8789, 8767, 8769,
01489      8758, 8772, 8782, 8800, 8802, 8767, 8797, 8793, 8788, 8795,
01490      8800, 8802, 8803, 8809, 8824, 8826, 8827, 8823, 8842, 8827,
01491         0,    0, 8843, 8835, 8838, 8840, 8842, 8844, 8837, 1326,
01492      8846, 8847, 8849, 8847, 8848, 8850, 8865, 8854, 8857, 8875,
01493 
01494      8879, 8877, 8881, 8887, 8888, 8886, 8887, 8880, 8875, 8880,
01495      8882, 8891, 8893, 8902, 8889, 8907, 8892, 8903, 8898, 8902,
01496      8911, 8922,12393, 8906, 8921, 8914, 8925, 8925, 1314, 8933,
01497      8923, 8926, 8956, 8958, 8962, 8943, 8944, 8943, 8944, 8981,
01498      8985, 8967, 8991, 8939, 8956, 8977, 8982, 8990, 8994, 9004,
01499      8991, 9008, 8993, 9022, 8998, 9000, 9009, 9022,    0, 9005,
01500      9023, 9016, 9027, 9027, 9046, 9051, 9049, 9046, 9062, 9070,
01501      9066, 9055, 9076, 9088, 9086, 9084, 9099, 9104, 9112, 9109,
01502      9103, 9115, 9126, 9117, 9129, 9139, 9142, 9146, 9151, 9143,
01503      9147, 1347, 9158, 9166, 9154, 9169, 9171, 9162, 9030, 9138,
01504 
01505      9193, 9192, 9195, 9174, 9184, 9200, 9202, 9222, 9235, 9234,
01506      9241, 9172, 9194, 9199, 9200, 9214, 9216, 9228, 9232, 9244,
01507      9234, 9272, 9239, 9241, 9250, 9262,    0, 9245, 9260, 9256,
01508      9271, 9274, 9287, 9277, 9270, 9272, 9294, 9305, 9303, 9289,
01509      9295, 9294, 9298, 9334, 9335, 9344, 9347, 9302, 9306, 9321,
01510      9327, 9345, 9347, 9334, 9340, 9346, 9339, 9368, 9343, 9356,
01511      9371, 9367,    0, 9368, 9382, 9374, 9385, 9384, 9399, 9386,
01512      9384, 9391, 9386, 1311, 9394, 9397, 9397, 9391, 9404, 9397,
01513      9396, 9412, 9400,12393, 9417, 9406,    0, 9414, 9412, 9419,
01514      9430, 9432, 9426, 9432, 9443, 9441, 9435, 9435, 9436, 9456,
01515 
01516      9441, 9443, 9444, 9447,12393,    0,12393,12393, 9449, 9450,
01517     12393, 9454, 9468, 9453, 9470, 9499, 9473, 9461,    0, 9503,
01518      9507, 9508, 9477, 9472, 9481, 9485, 9513, 9538, 9512, 9554,
01519      9493, 9508, 9514, 9515, 9547, 9528, 9529, 9547, 9549,    0,
01520      9568,    0,    0, 9550, 9563,    0, 9560, 9571, 9560, 9575,
01521      9601, 9584, 9592, 1344, 9600, 9599, 9608, 9587, 9602, 9613,
01522      9630, 9641, 9655, 9652, 9664, 9639, 9664, 9563, 9698, 9680,
01523      9672, 9642, 1338, 9695, 1336, 9694, 9711, 1289, 9709, 9714,
01524      9716, 9724, 9630, 9576,    0, 9729, 9728, 9705, 9632, 9631,
01525      9669, 9711, 9751, 9747, 9763, 9750, 9732, 9750, 9751, 9752,
01526 
01527      9781, 9759, 9758, 9759, 9764,    0, 9784,    0,    0, 9781,
01528      9778,    0, 9789, 9790, 9787, 9802, 9810, 9805, 9797,    0,
01529      9816, 9823, 9827, 9805, 9807, 9816, 9824, 9850, 9846, 9861,
01530      9862, 9835, 9820, 9827, 9831, 9877, 9854, 9857, 9862, 9864,
01531         0, 9888,    0,    0, 9864, 9876,    0, 9880, 9884, 9881,
01532      9897, 9903, 9909, 9903, 9903, 9899, 9918, 9911,    0, 9906,
01533      9909,    0, 9915, 9908,12393, 9924,    0, 9926, 9927, 9918,
01534      9934, 9926, 9934, 9926, 9943, 9938, 9942,12393, 9936, 9938,
01535      9935, 9946, 9957, 9942, 9965, 1251, 9967, 9967,12393, 9965,
01536      9957,12393,12393, 9957, 9972, 9977,    0, 9975, 9981, 9983,
01537 
01538      9979, 9977, 9990, 9983, 9998,10008,10010,10014, 9997,    0,
01539     10007,10011,10008,10018,10030,10014,10037, 1250,10039,10039,
01540         0,10037,10027,    0,    0,10028,10048,10049, 1281,10060,
01541     10075,10078,10067,10073,10066,10087,10087,10105,10086,10118,
01542     10104, 1280,10101,10063,10111,10132,10135, 1087,10070,10137,
01543      1241,10147,10139, 1237,10145,10150,10154,    0,10138,10144,
01544     10165,10140,10142,10158,10149,10171,10168,10190,10187,10162,
01545         0,10158,10186,10184,10195,10206,10190,10213, 1158,10214,
01546     10214,    0,10211,10201,    0,    0,10202,10222,10224,    0,
01547     10221,10228,10239,10223,10214,10230,10221,10262,10255,10274,
01548 
01549     10265,10245,    0,10237,10242,10257,10267,10263,10263,10269,
01550      1154,10285,10285,    0,10282,10274,    0,    0,10276,10289,
01551     10300,10290,12393,10308,12393,10293,10297,10308,10304,10304,
01552     10308,10306,10321,10310,10323,10310,10313,10316,10329,10316,
01553     10320,10327,12393,12393,10334,10335,10336,10329,10337,10330,
01554     10342,10341, 1142,10356,10345,10348,10343,10365,10374,10363,
01555     10365,10361,10367,10387,10400,10401,10413,10376,    0,    0,
01556     10375,10378,10386,10375,10386,10378,10405,10402, 1129,10420,
01557     10409,10417,10411,10445,10437,10449,10442,10450,10463,10457,
01558     10471,10483,10472,10469, 1150,10458,10470,10496,10498,10500,
01559 
01560     10502,10508, 1200,10518,10512,10527,10505,10454,10531,10502,
01561     10515,10506,10508,10538,10536,10561,10565,10520,    0,    0,
01562     10527,10541,10548,10541,10559,10554,10564,10562, 1110,10582,
01563     10561,10566,10565,10587,10591,10580,10588,10585,10590,10613,
01564     10626,10617,10624,10598,    0,    0,10592,10604,10608,10620,
01565     10627,10622,10634,10631, 1077,10629,10630,10634,10628,10652,
01566     10644,10641,10650,10650,10658,10656, 1103,12393,    0,10658,
01567     10673,10662,12393,10666,10678,10668,    0,10669,10676,10677,
01568     10677, 1068,10690,10677,10691,10692,10692,12393,10686,12393,
01569     10687,    0,10703,10688,10702,10691,    0,10722,10734,10732,
01570 
01571     10738,10699,10709,10714,10708, 1067,10723,10729,10743,10743,
01572     10747,    0,10740,    0,10741, 1098,10772,10763,10764,10768,
01573      1092,10773,10785,10783,10791,10780,10796,10822,10814, 1408,
01574     10827,10838,10840,10844, 1089,10846, 1079,10848,    0,10840,
01575     10765,10761,10825,    0,10845,10871,10867,10855,10833,10846,
01576     10853,10817, 1007,10852,10866,10888,10886,10888,    0,10882,
01577         0,10883,    0,10898,10886,10891,10884,    0,10905,10912,
01578     10930,10917,10886,10896,10898,10909, 1005,10929,10916,10936,
01579     10935,10939,    0,10935,    0,10936,12393,10948,10936,10952,
01580     10940,10939,10960,10953,10944, 1003,10961,10949,  991,10965,
01581 
01582     10970,10954,10956,10963,10966,12393,10984,12393,10981,10968,
01583       968,10972,10973,  954,10990,10996,11001,11003,11006,10997,
01584     10998,11000,11008,    0,11010,    0,11017,11004,  946,11006,
01585     11034, 1536,11037,11053,11054,11056,11033,11047,11052,11055,
01586     11058,11074,  947,11053,11075, 1688,11082,11043,  882,11072,
01587     11095,11107,11108,11077,11060,11071,11088,11098,    0,11111,
01588         0,11114,11101,  874,11103,11106,  872,11122,11142,11130,
01589     11151,11132,11110,11126,11140,11141,    0,11162,    0,11159,
01590     11146,  871,11148,12393,11154,11167,11171,11158,11172,11172,
01591     11164,11173,11179,11171,11182,11171,11181,11184,11182,11184,
01592 
01593     11186,11192,11195,11206,11194,11202,11200,11214,11218,11219,
01594     11203,11212,11217,11230,11216,11222,11225,11229,11240,11225,
01595     11259,11251,11260,11258,11273,11275,11268,11273,11286,11280,
01596     11285,11284,11291,11313,11290,11269,11287,11302,11317,11328,
01597     11274,11298,11299,11311,11308,11319,11326,11329,11325,11323,
01598     11331,11324,11343,11350,11369,11330,11340,11343,11361,11348,
01599     11361,11367,11370,11369,11365,11371,11369,11383,11387,11384,
01600     12393,11388,11381,12393,11389,    0,11387,  783,  778,11383,
01601     11383,11389,12393,11395,11396,12393,11406,11399,    0,11414,
01602     11427,11410,  766,  764,11409,11411,11417,    0,11423,11428,
01603 
01604         0,11445,11447,  797,11451,11449,11450, 1735, 1971,11454,
01605     11456,11451,  791,11479,11478,  753,11438,11455,    0,11477,
01606     11488,11465,  713,  704,11467,11465,11483,    0,11488,11500,
01607         0,11500,11494,    0,11512,11514,11496,  703,  666,11493,
01608     11499,11504,    0,11516,11521,    0,11512,12393,11519,11528,
01609     12393,12393,11533,    0,11521,11520,11521,12393,11522,11533,
01610     11527,11545,    0,11552,11555,11543,11542,11543,    0,11550,
01611     11545,11551,11568,  693,11579,11572,11583,11584,11589,  692,
01612     11596,11585,11597,11606,    0,11592,11603,11559,11579,11588,
01613         0,11593,11608,11601,11617,    0,11622,11626,11611,11612,
01614 
01615     11613,    0,11621,11619,11625,11633,12393,12393,11639,11644,
01616     11635,11641,11643,11649,11645,11657,11651,11662,11653,11659,
01617     11660,11666,11659,11671,11666,11687,11689,11697,11698,11690,
01618     11691,11707,11704,11705,11673,11700,11702,11707,11702,11710,
01619     11706,11716,11707,11713,11715,11720,11713,11725,11720,12393,
01620     11714,12393,11720,11721,12393,11722,11732,  656,11732,    0,
01621     11730,11734,    0,11754,11746,  650,11768,  681,11770,11771,
01622       644,11772,11774, 2055,11748,    0,11745,11746,    0,11767,
01623     11760,  596,11762,    0,11758,11759,    0,11768,11768,  595,
01624     11779,11787,11788,12393,11794,11799,11792,11800,11801,    0,
01625 
01626     11804,11812,11821,11830,11831,  623,11837,11825,11808,11827,
01627     11833,    0,11834,11839,11834,11839,11841,    0,11842,11847,
01628     11829,12393,12393,11846,11839,11834,    0,    0,11851,11845,
01629     11867,  600,  587,11868,11855,11844,    0,    0,11852,11864,
01630     11860,    0,    0,11878,11873,11884,11877,11889,11889,11883,
01631     11891,11904,11905,11896,11897,11890,11902,11902,11898,11906,
01632     12393,12393,  529,    0,    0,  475,  504,  354, 2077,    0,
01633         0,  306,    0,    0,  260,11907,11910,11926,11919,11920,
01634     11914,11921,11933,11925,11927,11926,11928,11956,11930,11932,
01635     11932,11933,11939,11936,11938,11951,11953,11972,11954,11956,
01636 
01637     12393,    0,  219,    0,    0,12393,12021,12030,12039,12048,
01638     12051,12059,12068,12077,12086,12095,12104,12109,12113,12122,
01639     12131,12140,12144,12147,12152,12161,12164,12172,12181,12185,
01640     12192,12195,12203,12212,12221,12230,12239,12248,12257,12266,
01641     12275,12284,12293,12302,12311,12320,12329,12338,12347,12356,
01642     12365,12374,12383
01643     } ;
01644 
01645 static yyconst flex_int16_t yy_def[3254] =
01646     {   0,
01647      3206,    1, 3206,    3,    1,    1, 3206,    7, 3206,    9,
01648         1,    1,    1,    1, 3206,   15,    1,    1,    1,    1,
01649      3207, 3208, 3206,   23,   23,   25,   25,   25,   25,   25,
01650        25,   31, 3207, 3207, 3209, 3209, 3206, 3206, 3206, 3206,
01651      3206, 3210, 3206, 3206, 3211, 3211, 3211, 3211, 3211, 3211,
01652      3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211,
01653      3211, 3211, 3211, 3211, 3206, 3212, 3213, 3213, 3213, 3214,
01654      3213, 3213, 3215, 3215,   74,   74,   74,   74,   74,   74,
01655        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
01656        74,   74, 3213, 3216, 3217, 3206, 3206, 3206, 3218, 3218,
01657 
01658      3219, 3219, 3219,  103,  103,  103,  103,  103,  103,  103,
01659       103,  103,  103,  103,  103,  103,  103,  103,  117,  117,
01660      3218, 3206, 3220, 3220, 3220, 3220, 3220, 3221, 3221,  129,
01661       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01662       129,  129,  129,  129,  129,  129,  129, 3206, 3222, 3206,
01663      3206, 3206, 3206, 3206, 3223, 3212, 3206, 3224, 3224, 3225,
01664      3225,  161,  161,  161,  161,  161,  161,  161,  161,  161,
01665       161,  161,  161,  161,  161,  161,  161,  161,  161, 3224,
01666      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3226, 3206,
01667      3206, 3206, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
01668 
01669      3227, 3227, 3227, 3206, 3206, 3206, 3228, 3227, 3227, 3227,
01670      3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
01671      3206, 3206, 3206, 3229, 3206, 3206, 3230, 3206, 3206, 3206,
01672      3206, 3206, 3231, 3206, 3206, 3232, 3232, 3232, 3232, 3232,
01673      3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01674      3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01675      3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01676      3232, 3206, 3212, 3212, 3213, 3213, 3233, 3213, 3213,   74,
01677        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
01678        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
01679 
01680        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
01681        74,   74,   74,   74,   74, 3213, 3216, 3216, 3217, 3206,
01682      3206, 3218, 3218, 3218,  117,  117,  103,  103,  103,  117,
01683       103,  103,  103,  117,  117,  103,  103,  337,  337,  337,
01684       337,  337,  117,  117,  117,  337,  103,  103,  103,  103,
01685       103,  117,  117,  117,  337,  103,  103,  337,  337,  337,
01686      3206, 3220, 3220, 3220, 3220,  129,  129,  129,  129,  129,
01687       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01688       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01689       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01690 
01691       129, 3222, 3206, 3206, 3206, 3206, 3206, 3223,  156, 3206,
01692      3224, 3224, 3224,  161,  161,  161,  161,  161,  161,  161,
01693       161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
01694       161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
01695       161,  161,  161,  161,  161,  161,  161,  161,  161, 3206,
01696      3206, 3206, 3206, 3226, 3206, 3206, 3206, 3206, 3227, 3227,
01697      3227, 3206, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
01698      3206, 3228, 3228, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
01699      3227, 3227, 3227, 3227, 3227, 3227, 3227, 3206, 3229, 3229,
01700      3206, 3230, 3206, 3206, 3206, 3232, 3232, 3234, 3232, 3232,
01701 
01702      3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01703      3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01704      3232, 3232, 3232, 3232, 3235, 3232, 3232, 3232, 3232, 3232,
01705      3232, 3232, 3232, 3232, 3213, 3213,   74,   74, 3236,   74,
01706        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
01707        74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
01708        74,   74,   74,   74,   74, 3237,   74,   74,   74,   74,
01709        74,   74,   74,   74,   74, 3206, 3218,  117,  103, 3238,
01710       103,  103,  117,  117,  103,  103,  117,  337,  117,  117,
01711       117,  103,  337,  117,  103,  103,  103,  103,  117,  117,
01712 
01713       117,  117,  117,  117,  103,  103, 3239,  103,  337,  337,
01714       337,  103,  117,  103,  103,  103, 3220,  129,  129, 3240,
01715       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01716       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01717       129,  129,  129,  129,  129,  129, 3241,  129,  129,  129,
01718       129,  129,  129,  129,  129,  129, 3206, 3224,  161,  161,
01719      3242,  161,  161,  161,  161,  161,  161,  161,  161,  161,
01720       161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
01721       161,  161,  161,  161,  161,  161,  161, 3243,  161,  161,
01722       161,  161,  161,  161,  161,  161,  161, 3227, 3227, 3206,
01723 
01724      3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
01725      3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
01726      3227, 3227, 3206, 3206, 3232, 3232, 3206, 3232, 3232, 3232,
01727      3232, 3232, 3232, 3206, 3232, 3232, 3232, 3232, 3232, 3232,
01728      3232, 3232, 3206, 3232, 3232, 3232, 3206, 3206, 3232, 3206,
01729      3206, 3206, 3206, 3206, 3232, 3206, 3232, 3232, 3232, 3232,
01730      3232, 3232, 3244, 3235, 3232, 3232, 3232, 3232, 3232, 3232,
01731      3232, 3232, 3232, 3213,   74,   74, 3213,   74,   74,   74,
01732        74,   74,   74, 3213,   74,   74,   74,   74,   74,   74,
01733        74,   74, 3213,   74,   74,   74, 3213, 3213,   74, 3213,
01734 
01735      3213, 3213, 3213, 3213,   74, 3213,   74,   74,   74,   74,
01736        74,   74, 3245, 3237,   74,   74,   74,   74,   74,   74,
01737        74,   74,   74, 3218,  103,  103, 3218,  103,  337,  337,
01738       337,  337,  337, 3218,  337,  337,  337,  337,  103,  103,
01739       103,  117, 3218,  117,  337,  117, 3218,  117, 3218, 3218,
01740      3218, 3218, 3218,  117, 3218,  117,  117,  117,  117,  117,
01741       117, 3246, 3239,  103,  103,  117,  117,  117,  337,  117,
01742       103,  103, 3220,  129,  129, 3220,  129,  129,  129,  129,
01743       129,  129, 3220,  129,  129,  129,  129,  129,  129,  129,
01744       129, 3220,  129,  129,  129, 3220, 3220,  129, 3220, 3220,
01745 
01746      3220, 3220, 3220,  129, 3220,  129,  129,  129,  129,  129,
01747       129, 3247, 3241,  129,  129,  129,  129,  129,  129,  129,
01748       129,  129, 3206, 3224,  161,  161, 3224,  161,  161,  161,
01749       161,  161,  161, 3224,  161,  161,  161,  161,  161,  161,
01750       161,  161, 3224,  161,  161,  161, 3224, 3224,  161, 3224,
01751      3224, 3224, 3224, 3224,  161, 3224,  161,  161,  161,  161,
01752       161,  161, 3248, 3243,  161,  161,  161,  161,  161,  161,
01753       161,  161,  161, 3227, 3227, 3206, 3227, 3227, 3227, 3227,
01754      3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3206,
01755      3206, 3206, 3206, 3206, 3227, 3227, 3227, 3227, 3227, 3227,
01756 
01757      3227, 3227, 3206, 3206, 3232, 3206, 3206, 3232, 3232, 3232,
01758      3232, 3232, 3232, 3232, 3206, 3206, 3232, 3206, 3206, 3206,
01759      3232, 3232, 3232, 3206, 3232, 3232, 3232, 3206, 3206, 3232,
01760      3206, 3206, 3206, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01761      3232, 3232, 3232, 3232, 3232, 3232, 3213,   74, 3213, 3213,
01762        74,   74,   74,   74,   74,   74,   74, 3213, 3213,   74,
01763      3213, 3213, 3213,   74,   74,   74, 3213,   74,   74,   74,
01764      3213, 3213,   74, 3213, 3213, 3213,   74,   74,   74,   74,
01765        74,   74,   74,   74,   74,   74,   74,   74,   74, 3218,
01766       337, 3218, 3218,  103,  337,  103,  103,  103,  103,  103,
01767 
01768      3218, 3218,  103, 3218, 3218,  117,  117,  117, 3218,  103,
01769       117,  337, 3218,  337, 3218, 3218, 3218,  103,  103,  103,
01770       337,  337,  117,  117,  337,  337,  103,  337,  337,  337,
01771      3220,  129, 3220, 3220,  129,  129,  129,  129,  129,  129,
01772       129, 3220, 3220,  129, 3220, 3220, 3220,  129,  129,  129,
01773      3220,  129,  129,  129, 3220, 3220,  129, 3220, 3220, 3220,
01774       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
01775       129,  129,  129, 3224,  161, 3224, 3224,  161,  161,  161,
01776       161,  161,  161,  161, 3224, 3224,  161, 3224, 3224, 3224,
01777       161,  161,  161, 3224,  161,  161,  161, 3224, 3224,  161,
01778 
01779      3224, 3224, 3224,  161,  161,  161,  161,  161,  161,  161,
01780       161,  161,  161,  161,  161,  161, 3227, 3206, 3227, 3227,
01781      3227, 3227, 3227, 3206, 3227, 3227, 3227, 3227, 3227, 3227,
01782      3227, 3227, 3227, 3227, 3227, 3206, 3206, 3232, 3206, 3206,
01783      3206, 3232, 3232, 3232, 3232, 3232, 3249, 3232, 3206, 3206,
01784      3232, 3206, 3206, 3206, 3232, 3206, 3206, 3206, 3206, 3232,
01785      3232, 3232, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3232,
01786      3206, 3232, 3206, 3232, 3232, 3232, 3232, 3232, 3232, 3232,
01787      3232, 3213,   74, 3213, 3213, 3213,   74,   74,   74,   74,
01788        74, 3250,   74, 3213, 3213,   74, 3213, 3213, 3213,   74,
01789 
01790      3213, 3213, 3213, 3213,   74,   74,   74, 3213, 3213, 3213,
01791      3213, 3213, 3213,   74,   74, 3213,   74, 3213,   74,   74,
01792        74,   74,   74,   74,   74,   74, 3218,  337, 3218, 3218,
01793      3218,  337,  337,  337,  337,  337, 3251,  103, 3218, 3218,
01794       103, 3218, 3218,  337, 3218, 3218, 3218,  337,  337,  337,
01795      3218, 3218, 3218, 3218, 3218,  337,  337, 3218,  103,  103,
01796       337,  337,  117,  117,  117,  117,  117, 3220,  129, 3220,
01797      3220, 3220,  129,  129,  129,  129,  129, 3252,  129, 3220,
01798      3220,  129, 3220, 3220, 3220,  129, 3220, 3220, 3220, 3220,
01799       129,  129,  129, 3220, 3220, 3220, 3220, 3220, 3220,  129,
01800 
01801       129, 3220,  129, 3220,  129,  129,  129,  129,  129,  129,
01802       129,  129, 3224,  161, 3224, 3224, 3224,  161,  161,  161,
01803       161,  161, 3253,  161, 3224, 3224,  161, 3224, 3224, 3224,
01804       161, 3224, 3224, 3224, 3224,  161,  161,  161, 3224, 3224,
01805      3224, 3224, 3224, 3224,  161,  161, 3224,  161, 3224,  161,
01806       161,  161,  161,  161,  161,  161,  161, 3227, 3206, 3227,
01807      3227, 3227, 3227, 3227, 3206, 3227, 3227, 3227, 3227, 3227,
01808      3227, 3227, 3227, 3227, 3227, 3206, 3206, 3206, 3206, 3232,
01809      3232, 3232, 3232, 3232, 3206, 3232, 3232, 3206, 3232, 3206,
01810      3206, 3206, 3232, 3206, 3206, 3206, 3206, 3206, 3232, 3232,
01811 
01812      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3206, 3232,
01813      3232, 3232, 3232, 3206, 3232, 3213, 3213, 3213,   74,   74,
01814        74,   74,   74, 3213,   74,   74, 3213,   74, 3213, 3213,
01815      3213,   74, 3213, 3213, 3213, 3213, 3213,   74,   74, 3213,
01816      3213, 3213, 3213, 3213, 3213, 3213,   74, 3213,   74,   74,
01817        74,   74, 3213,   74, 3218, 3218, 3218,  117,  103,  117,
01818       117,  117, 3218,  117,  117, 3218,  117, 3218, 3218,  117,
01819      3218, 3218, 3218, 3218,  103,  117, 3218, 3218, 3218, 3218,
01820      3218, 3218,  117,  117,  117,  103,  103, 3218,  337, 3220,
01821      3220, 3220,  129,  129,  129,  129,  129, 3220,  129,  129,
01822 
01823      3220,  129, 3220, 3220, 3220,  129, 3220, 3220, 3220, 3220,
01824      3220,  129,  129, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01825       129, 3220,  129,  129,  129,  129, 3220,  129, 3224, 3224,
01826      3224,  161,  161,  161,  161,  161, 3224,  161,  161, 3224,
01827       161, 3224, 3224, 3224,  161, 3224, 3224, 3224, 3224, 3224,
01828       161,  161, 3224, 3224, 3224, 3224, 3224, 3224, 3224,  161,
01829      3224,  161,  161,  161,  161, 3224,  161, 3206, 3227, 3227,
01830      3206, 3206, 3206, 3227, 3227, 3227, 3206, 3227, 3227, 3227,
01831      3227, 3206, 3206, 3206, 3206, 3206, 3232, 3232, 3232, 3232,
01832      3206, 3206, 3206, 3232, 3232, 3232, 3206, 3206, 3206, 3206,
01833 
01834      3206, 3232, 3206, 3206, 3206, 3206, 3206, 3232, 3232, 3206,
01835      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3232,
01836      3232, 3206, 3232, 3213, 3213, 3213,   74,   74,   74,   74,
01837      3213, 3213, 3213,   74,   74,   74, 3213, 3213, 3213, 3213,
01838      3213,   74, 3213, 3213, 3213, 3213, 3213,   74,   74, 3213,
01839      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,   74,   74,
01840        74, 3213,   74, 3218, 3218, 3218,  337,  337,  337,  337,
01841      3218, 3218, 3218,  117,  103,  337, 3218, 3218, 3218, 3218,
01842       337, 3218, 3218, 3218, 3218,  117,  117, 3218, 3218, 3218,
01843      3218, 3218, 3218, 3218,  117,  117,  117, 3218,  117, 3220,
01844 
01845      3220, 3220,  129,  129,  129,  129, 3220, 3220, 3220,  129,
01846       129,  129, 3220, 3220, 3220, 3220, 3220,  129, 3220, 3220,
01847      3220, 3220, 3220,  129,  129, 3220, 3220, 3220, 3220, 3220,
01848      3220, 3220, 3220, 3220,  129,  129,  129, 3220,  129, 3224,
01849      3224, 3224,  161,  161,  161,  161, 3224, 3224, 3224,  161,
01850       161,  161, 3224, 3224, 3224, 3224, 3224,  161, 3224, 3224,
01851      3224, 3224, 3224,  161,  161, 3224, 3224, 3224, 3224, 3224,
01852      3224, 3224, 3224, 3224,  161,  161,  161, 3224,  161, 3206,
01853      3227, 3227, 3206, 3206, 3206, 3227, 3206, 3227, 3206, 3227,
01854      3227, 3206, 3206, 3206, 3206, 3206, 3232, 3232, 3232, 3206,
01855 
01856      3206, 3206, 3206, 3232, 3232, 3232, 3232, 3206, 3206, 3206,
01857      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3206, 3206,
01858      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3213,
01859      3213, 3213,   74,   74,   74, 3213, 3213, 3213, 3213,   74,
01860        74,   74,   74, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01861      3213, 3213, 3213,   74, 3213, 3213, 3213, 3213, 3213, 3213,
01862      3213, 3213, 3213, 3213,   74, 3218, 3218, 3218,  117, 1564,
01863       103, 3218, 3218, 3218, 3218,  337,  337, 1564, 1564, 3218,
01864      3218, 3218, 3218, 3218, 3218, 3218, 3218,  103, 3218, 3218,
01865      3218, 3218, 3218, 3218, 3218, 3218,  103, 3220, 3220, 3220,
01866 
01867       129,  129,  129, 3220, 3220, 3220, 3220,  129,  129,  129,
01868       129, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01869      3220,  129, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01870      3220, 3220,  129, 3224, 3224, 3224,  161,  161,  161, 3224,
01871      3224, 3224, 3224,  161,  161,  161,  161, 3224, 3224, 3224,
01872      3224, 3224, 3224, 3224, 3224, 3224, 3224,  161, 3224, 3224,
01873      3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,  161, 3206,
01874      3206, 3206, 3206, 3227, 3206, 3227, 3206, 3206, 3227, 3206,
01875      3206, 3206, 3206, 3206, 3232, 3232, 3232, 3206, 3206, 3206,
01876      3206, 3232, 3232, 3232, 3232, 3206, 3206, 3206, 3206, 3206,
01877 
01878      3206, 3206, 3206, 3206, 3206, 3232, 3206, 3206, 3206, 3206,
01879      3206, 3206, 3206, 3206, 3206, 3206, 3213, 3213, 3213,   74,
01880        74,   74, 3213, 3213, 3213, 3213,   74,   74,   74,   74,
01881      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01882        74, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01883      3213, 3218, 3218, 3218,  103,  103,  103, 3218, 3218, 3218,
01884      3218,  103, 1564,  103,  117, 3218, 3218, 3218, 3218, 3218,
01885      3218, 3218, 3218,  117, 3218, 3218, 3218, 3218, 3218, 3218,
01886      3218, 3218, 3220, 3220, 3220,  129,  129,  129, 3220, 3220,
01887      3220, 3220,  129,  129,  129,  129, 3220, 3220, 3220, 3220,
01888 
01889      3220, 3220, 3220, 3220, 3220, 3220,  129, 3220, 3220, 3220,
01890      3220, 3220, 3220, 3220, 3220, 3220, 3220, 3224, 3224, 3224,
01891       161,  161,  161, 3224, 3224, 3224, 3224,  161,  161,  161,
01892       161, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01893      3224,  161, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01894      3224, 3224, 3206, 3206, 3206, 3206, 3206, 3206, 3227, 3206,
01895      3206, 3227, 3206, 3206, 3206, 3206, 3232, 3232, 3206, 3206,
01896      3206, 3206, 3232, 3232, 3232, 3232, 3206, 3206, 3206, 3206,
01897      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
01898      3206, 3206, 3206, 3206, 3206, 3206, 3213, 3213,   74,   74,
01899 
01900      3213, 3213, 3213, 3213,   74,   74,   74,   74, 3213, 3213,
01901      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01902      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3218, 3218,
01903       117,  117, 3218, 3218, 3218, 3218,  117,  117,  337,  337,
01904      3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218,
01905      3218, 3218, 3218, 3218, 3218, 3218, 3218, 3220, 3220,  129,
01906       129, 3220, 3220, 3220, 3220,  129,  129,  129,  129, 3220,
01907      3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01908      3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3224,
01909      3224,  161,  161, 3224, 3224, 3224, 3224,  161,  161,  161,
01910 
01911       161, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01912      3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01913      3224, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
01914      3206, 3206, 3232, 3206, 3206, 3206, 3206, 3232, 3232, 3232,
01915      3232, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
01916      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3213,   74, 3213,
01917      3213, 3213, 3213,   74,   74,   74,   74, 3213, 3213, 3213,
01918      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01919      3213, 3213, 3213, 3218,  337, 3218, 3218, 3218, 3218,  337,
01920       117, 1564,  103, 3218, 3218, 3218, 3218, 3218, 3218, 3218,
01921 
01922      3218, 3218, 3218, 3218, 3218, 3218, 3218, 3220,  129, 3220,
01923      3220, 3220, 3220,  129,  129,  129,  129, 3220, 3220, 3220,
01924      3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01925      3220, 3220, 3220, 3224,  161, 3224, 3224, 3224, 3224,  161,
01926       161,  161,  161, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01927      3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3206,
01928      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3206,
01929      3206, 3206, 3206, 3232, 3232, 3232, 3232, 3206, 3206, 3206,
01930      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
01931      3206, 3213,   74, 3213, 3213, 3213, 3213,   74,   74,   74,
01932 
01933        74, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01934      3213, 3213, 3213, 3213, 3213, 3218,  103, 3218, 3218, 3218,
01935      3218,  103,  103,  103,  103, 3218, 3218, 3218, 3218, 3218,
01936      3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3220,  129,
01937      3220, 3220, 3220, 3220,  129,  129,  129,  129, 3220, 3220,
01938      3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01939      3220, 3220, 3224,  161, 3224, 3224, 3224, 3224,  161,  161,
01940       161,  161, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01941      3224, 3224, 3224, 3224, 3224, 3224, 3206, 3206, 3206, 3206,
01942      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3232, 3232, 3232,
01943 
01944      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
01945      3206, 3206, 3213, 3213, 3213,   74,   74,   74, 3213, 3213,
01946      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01947      3218, 3218, 3218, 1564, 1564,  117, 3218, 3218, 3218, 3218,
01948      3218, 3218, 3218, 3218, 3218, 3218, 3218, 3220, 3220, 3220,
01949       129,  129,  129, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01950      3220, 3220, 3220, 3220, 3220, 3224, 3224, 3224,  161,  161,
01951       161, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01952      3224, 3224, 3224, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
01953      3206, 3206, 3206, 3232, 3232, 3206, 3206, 3206, 3206, 3206,
01954 
01955      3206, 3206, 3206, 3206, 3206, 3213, 3213, 3213,   74,   74,
01956      3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01957      3218, 3218, 3218,  337,  337, 3218, 3218, 3218, 3218, 3218,
01958      3218, 3218, 3218, 3218, 3218, 3220, 3220, 3220,  129,  129,
01959      3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01960      3224, 3224, 3224,  161,  161, 3224, 3224, 3224, 3224, 3224,
01961      3224, 3224, 3224, 3224, 3224, 3206, 3206, 3206, 3206, 3206,
01962      3206, 3206, 3206, 3206, 3232, 3232, 3206, 3206, 3206, 3206,
01963      3206, 3206, 3206, 3206, 3206, 3206, 3213, 3213, 3213,   74,
01964        74, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213, 3213,
01965 
01966      3213, 3218, 3218, 3218,  337,  337, 3218, 3218, 3218, 3218,
01967      3218, 3218, 3218, 3218, 3218, 3218, 3220, 3220, 3220,  129,
01968       129, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01969      3220, 3224, 3224, 3224,  161,  161, 3224, 3224, 3224, 3224,
01970      3224, 3224, 3224, 3224, 3224, 3224, 3206, 3206, 3206, 3206,
01971      3206, 3206, 3206, 3232, 3206, 3206, 3206, 3206, 3206, 3206,
01972      3206, 3206, 3213, 3213,   74, 3213, 3213, 3213, 3213, 3213,
01973      3213, 3213, 3213, 3218, 3218,  337, 3218, 3218, 3218, 3218,
01974      3218, 3218, 3218, 3218, 3220, 3220,  129, 3220, 3220, 3220,
01975      3220, 3220, 3220, 3220, 3220, 3224, 3224,  161, 3224, 3224,
01976 
01977      3224, 3224, 3224, 3224, 3224, 3224, 3206, 3206, 3206, 3206,
01978      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3213, 3213, 3213,
01979      3213, 3213, 3213, 3213, 3213, 3218, 3218, 3218, 3218, 3218,
01980      3218, 3218, 3218, 3220, 3220, 3220, 3220, 3220, 3220, 3220,
01981      3220, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3206,
01982      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3213, 3213,
01983      3213, 3213, 3213, 3213, 3213, 3213, 3218, 3218, 3218, 3218,
01984      3218, 3218, 3218, 3218, 3220, 3220, 3220, 3220, 3220, 3220,
01985      3220, 3220, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
01986      3206, 3206, 3206, 3206, 3206, 3206, 3213, 3213, 3213, 3213,
01987 
01988      3213, 3213, 3218, 3218, 3218, 3218, 3218, 3218, 3220, 3220,
01989      3220, 3220, 3220, 3220, 3224, 3224, 3224, 3224, 3224, 3224,
01990      3206, 3206, 3206, 3206, 3206, 3213, 3213, 3213, 3213, 3213,
01991      3218, 3218, 3218, 3218, 3218, 3220, 3220, 3220, 3220, 3220,
01992      3224, 3224, 3224, 3224, 3224, 3206, 3206, 3206, 3213, 3213,
01993      3213, 3218, 3218, 3218, 3220, 3220, 3220, 3224, 3224, 3224,
01994      3206, 3206, 3206, 3213, 3213, 3213, 3218, 3218, 3218, 3220,
01995      3220, 3220, 3224, 3224, 3224, 3206, 3213, 3218, 3220, 3224,
01996      3206, 3213, 3218, 3220, 3224, 3206, 3213, 3218, 3220, 3224,
01997      3206, 3213, 3218, 3220, 3224, 3206, 3213, 3218, 3220, 3224,
01998 
01999      3206, 3213, 3218, 3220, 3224,    0, 3206, 3206, 3206, 3206,
02000      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
02001      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
02002      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
02003      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
02004      3206, 3206, 3206
02005     } ;
02006 
02007 static yyconst flex_int16_t yy_nxt[12464] =
02008     {   0,
02009        38,   39,   40,   41,   42,   38,   43,   43,   44,   43,
02010        43,   43,   43,   45,   46,   47,   48,   49,   50,   51,
02011        52,   53,   51,   51,   54,   55,   56,   57,   58,   59,
02012        60,   61,   62,   63,   64,   51,   51,   51,   38,   38,
02013        38,   45,   46,   47,   48,   49,   50,   51,   52,   53,
02014        51,   54,   55,   56,   57,   58,   59,   60,   61,   62,
02015        63,   64,   51,   51,   51,   38,   38,   38,   38,   38,
02016        65,  183,  184,  185,   66,   67,   68,   40,   69,   70,
02017        67,   71,   71,   72,   71,   71,   71,   71,   73,   74,
02018        75,   76,   77,   78,   79,   80,   81,   79,   79,   82,
02019 
02020        83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
02021        79,   79,   79,   67,   67,   67,   73,   74,   75,   76,
02022        77,   78,   79,   80,   81,   79,   82,   83,   84,   85,
02023        86,   87,   88,   89,   90,   91,   92,   79,   79,   79,
02024        67,   67,   67,   67,   67,   93,  233,   65,  275,   94,
02025        95,   66,   38,   96,   97,   98,   42,   38,   43,   99,
02026       100,   99,   99,   99,   99,  101,  102,  103,  104,  105,
02027       106,  107,  108,  109,  107,  107,  110,  111,  112,  113,
02028       114,  115,  116,  117,  118,  119,  120,  107,  107,  107,
02029        38,   38,  121,  101,  102,  103,  104,  105,  106,  107,
02030 
02031       108,  109,  107,  110,  111,  112,  113,  114,  115,  116,
02032       117,  118,  119,  120,  107,  107,  107,   38,   38,   38,
02033        38,   38,  122,   40,  188, 3206,   66,  123,   39,  124,
02034       125,   42,  123,  126,  126,  127,  126,  126,  126,  126,
02035       128,  129,  130,  131,  132,  133,  134,  135,  136,  134,
02036       134,  137,  138,  139,  140,  141,  142,  143,  144,  145,
02037       146,  147,  134,  134,  134,  148,  123,  123,  128,  129,
02038       130,  131,  132,  133,  134,  135,  136,  134,  137,  138,
02039       139,  140,  141,  142,  143,  144,  145,  146,  147,  134,
02040       134,  134,  123,  123,  123,  123,  123,   65,  150,  152,
02041 
02042      3180,  149,  181,   66,  153,  154,   66,  155,   65,  153,
02043       154,   65,  156,  190,  191,   66,  186,  184,  185,  206,
02044        66,  223,  233,  207,  535,  224,  192,  225,  226,  244,
02045       227,  192,  225,  226,  245,  227,   40,  229,   40,  229,
02046       230,  272,  230,  316,  361,  273, 3179,  317,  273,  182,
02047       234,  234,  234,  234,  234,  234,  234,  244,  450,  453,
02048      3206,  245,  273,  273,  455,  456,  151,  151,   38,  157,
02049        40,   41,   42,   38,  158,  158,  159,  158,  158,  158,
02050       158,  160,  161,  162,  163,  164,  165,  166,  167,  168,
02051       166,  166,  169,  170,  171,  172,  173,  174,  175,  176,
02052 
02053       177,  178,  179,  166,  166,  166,   38,   38,  180,  160,
02054       161,  162,  163,  164,  165,  166,  167,  168,  166,  169,
02055       170,  171,  172,  173,  174,  175,  176,  177,  178,  179,
02056       166,  166,  166,   38,   38,   38,   38,   38,  187,  192,
02057        40,  188,  187,  187,  187,  187,  187,  187,  187,  187,
02058       187,  193,  193,  194,  193,  193,  195,  193,  193,  196,
02059       193,  193,  193,  197,  193,  198,  199,  193,  200,  201,
02060       193,  202,  203,  193,  193,  193,  187,  187,  187,  193,
02061       193,  194,  193,  193,  195,  193,  193,  196,  193,  193,
02062       197,  193,  198,  199,  193,  200,  201,  193,  202,  203,
02063 
02064       193,  193,  193,  204,  205,  187,  187,  187,  193,  208,
02065      3206,  193,  471,  209,  193, 3177,  472,  237,  193,  238,
02066       193,  193,  249,  193,  193,  255,  193,  193,  210,  193,
02067       488,  272,  239,  193,  489,  273,  193,  208,  211,  193,
02068       240,  209,  193,  212,  237,  193,  238,  193,  193,  249,
02069       193,  193,  255,  193,  193,  254,  210,  193,  187,  187,
02070       239,  193,  210,  193,  269,  211,  256,  193,  240, 3176,
02071       212,  241,  211,  258,  242,  259,  257,  212,  243,  213,
02072       213,  193,  193,  254,  268,  193,  193,  455,  456,  403,
02073       210,  193,  269, 3206,  256,  193,  214,  214,  241,  211,
02074 
02075       258,  242,  259,  257,  212,  243, 3206,  213,  213,  193,
02076       193,  268,  260,  193,  193,  234,  234,  234,  234,  234,
02077       234,  234,  261,  214,  214,  215,  216,  246,  193, 3206,
02078       217,  262,  193,  218,  263, 3120, 3114,  235,  247,  406,
02079       260,  248,  219,  273,  220,  264,  270,  316,  747,  261,
02080      3206,  317,  271,  215,  216,  246,  193,  404,  217,  262,
02081       193,  218,  263,  250,  235,  247,  251,  469,  248,  219,
02082       460,  220,  264,  252,  270,  253,  265,  221,  222,  271,
02083       266,  361,  748,  461,  267,  273,  403, 3206,  450,  453,
02084      3102,  250,  273,  273,  251,  469, 3096,  460, 3206, 3206,
02085 
02086       252,  280,  253,  280,  265,  288, 3001,  404,  266,  280,
02087       461,  280,  267,  278,  278,  278,  278,  278,  278,  278,
02088       278,  278,  278,  278,  278,  278,  278,  280,  280,  280,
02089       463,  280,  298,  288,  464,  280,  280,  280,  285,  280,
02090       465,  286,  279, 3000, 2990,  287,  234,  322,  322,  322,
02091       322,  322,  322, 2989,  404,  280,  280,  463,  309, 3206,
02092       298,  464,  310,  280,  280,  285,  311,  465,  286,  279,
02093       275,  275,  287,  275,  275,  275,  275,  275,  275,  275,
02094       275,  275,  275,  280,  290,  280,  309,  468,  280,  475,
02095       310,  280,  280,  280,  311,  291,  280, 3206,  292,  293,
02096 
02097       281,  470,  282, 3206, 2968,  289, 2967,  302,  275,  275,
02098       275,  280,  290,  280,  468,  474,  280,  475, 2957,  280,
02099       280,  280,  291, 2956,  280,  292,  293,  281,  470,  282,
02100       274,  362,  289,  274,  302,  275,  275,  275,  275,  275,
02101       275,  275,  474,  275,  275,  275,  275,  275,  275,  275,
02102       275,  275,  275,  283,  280,  280,  280,  280,  280,  300,
02103       479,  284,  280,  280,  280,  280,  314,  274,  299,  301,
02104       303,  466,  315,  312,  478,  467,  480,  481,  275,  275,
02105       275,  283,  280,  280,  280,  280,  280,  300,  479,  284,
02106       280,  280,  280,  280,  314,  299,  301,  303,  466,  315,
02107 
02108       312,  478,  467,  480,  481,  275,  275,  275,  275,  275,
02109       280, 2864, 2852,  294, 2849,  406,  295,  482,  280,  273,
02110       366,  483, 2837,  296,  484,  297,  280,  280,  366,  280,
02111       304,  313,  495,  306,  280,  280,  307,  280,  280,  476,
02112       305,  294,  375,  477,  295,  482,  280,  308,  366,  483,
02113       296,  484,  297, 3206,  280,  280,  366,  280,  304,  313,
02114       495,  306,  280,  280,  307,  280,  476,  305,  471,  375,
02115       477, 1019,  472, 1257,  308,  234,  322,  322,  322,  322,
02116       322,  322,  333,  404,  325,  485, 2819,  325,  486,  325,
02117       487,  325,  325,  496, 2807,  334,  325,  324,  364,  364,
02118 
02119       364,  364,  364,  364,  364, 1020,  325, 1258, 2804,  325,
02120       333,  325,  485,  325,  325,  486,  325,  487,  325,  325,
02121       496,  335,  334,  325,  324,  323,  323,  323,  323,  323,
02122       323, 2792,  336,  325,  325,  337,  325,  338,  497,  325,
02123       325,  325,  488, 2792,  498, 2776,  489, 2758,  326,  335,
02124       327,  364,  364,  364,  364,  364,  364,  364,  323,  336,
02125       343,  325,  337,  499,  338,  497,  325,  325,  325,  325,
02126       325,  498,  344,  365,  325,  326,  325,  327,  323,  323,
02127       323,  323,  323,  323,  328, 3206,  504,  505,  343,  502,
02128       499,  503,  329, 3206,  325, 3206,  325,  325, 3206,  344,
02129 
02130       365,  325,  506,  325, 3206,  507,  366, 2723, 2705, 2694,
02131       508,  323,  328,  504,  366,  505,  502, 2682,  503,  512,
02132       329,  323,  323,  323,  323,  323,  323, 2500,  325,  345,
02133       506,  348,  507,  513,  366,  325,  325,  508,  330,  346,
02134       514,  331,  366,  325,  325,  332,  512,  325,  518,  515,
02135      2658,  325,  347,  521,  323,  325, 3206,  345,  348,  516,
02136       513,  517,  325,  325,  522,  330,  346,  514,  331, 2611,
02137       325,  325,  332,  339,  325,  518,  340,  515,  325,  347,
02138       521,  325, 2587,  341,  325,  342,  349,  516,  325,  517,
02139       523,  522,  325,  325, 2552,  325,  350,  357, 2526,  325,
02140 
02141       325,  339,  524,  525,  340,  325, 3206,  526,  325,  358,
02142       341,  325,  342,  325,  349,  325,  527,  523,  351,  325,
02143       325,  352,  325,  350,  357,  325,  325,  325,  325,  524,
02144       525,  529,  353,  325,  325,  526,  530,  358,  325,  528,
02145      2634,  325,  359, 3206,  527,  532,  351, 3206,  360,  352,
02146       533,  531,  325,  366,  536,  325,  617,  374,  529,  353,
02147       354,  366,  325,  530,  355,  658,  325,  528,  356,  509,
02148       359,  325,  532,  519,  325,  360,  520,  533,  325,  531,
02149       510,  366,  536,  511,  617,  374, 3206, 3206,  354,  366,
02150      2476, 2450,  355,  658,  534, 3206,  356,  509,  325,  698,
02151 
02152       519,  325,  699,  520,  700,  325,  362,  510,  362,  362,
02153       511,  362,  362,  362,  362,  362,  362,  362,  362,  366,
02154       376,  534,  274,  362, 3206,  274,  698,  366,  366,  699,
02155       371,  377,  700,  372,  378,  702,  367,  373,  368,  577,
02156       701,  414, 3206,  703, 3206,  362,  362,  366,  376,  414,
02157      3206, 2257,  704, 3206, 2116,  366,  366,  371,  377,  274,
02158       372,  378,  702,  367,  373,  368, 2078,  577,  701,  414,
02159       703,  362,  362,  362,  362,  362,  362,  414,  362,  362,
02160       704,  362,  362,  362,  362,  362,  362,  362,  362,  369,
02161       366,  366,  366,  366,  366,  384,  325,  370,  366,  366,
02162 
02163       366,  366,  366, 3206,  379, 1912,  385,  325,  389,  707,
02164       594,  708,  388,  711, 3206,  362,  362,  369,  366,  366,
02165       366,  366,  366,  384,  325,  370,  366,  366,  366,  366,
02166       366,  379,  705,  385,  325,  389,  707,  594,  708,  388,
02167       711,  362,  362,  362,  362,  362,  366,  395, 2741,  380,
02168      1889,  396,  381, 1717,  366,  397,  706,  709, 1698,  382,
02169       705,  383,  366,  366,  366,  366,  386,  399,  390,  710,
02170       366,  366,  366,  366,  366,  395,  387,  380,  391,  396,
02171       381,  398,  366,  397,  706,  709,  382,  712,  383,  713,
02172       366,  366,  366,  366,  386,  399,  390,  710,  366,  366,
02173 
02174       366,  366,  366,  387,  366,  391,  392,  414,  398,  393,
02175       366,  422,  400,  714,  712,  414,  718,  713,  401,  715,
02176       394,  411,  411,  411,  411,  411,  411,  411, 1682, 1677,
02177       366, 1672,  366,  716,  392,  414,  717,  393,  366,  422,
02178       400,  714, 3206,  414,  718,  401,  715,  394,  409,  409,
02179       409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
02180       716,  719,  720,  717,  325,  414,  411,  411,  411,  411,
02181       411,  411,  411,  414, 1671,  325, 2822, 3206,  325,  427,
02182      3206,  721,  409,  409,  409,  409,  409,  409,  413,  719,
02183       720, 1514,  325,  414, 1459,  722,  414, 1271, 1265, 1256,
02184 
02185       500,  414,  325,  414,  414,  325,  427,  419,  501,  721,
02186       420,  414, 1236, 1224,  421,  413,  412,  412,  412,  412,
02187       412,  412,  412,  722,  414,  423,  325,  280,  500,  325,
02188       541,  414,  414,  579,  419,  280,  501,  420,  542,  414,
02189       415,  421,  416,  234,  234,  234,  234,  234,  234,  234,
02190       412,  424,  423,  325,  723,  280,  325,  923,  541,  414,
02191       579, 3206,  425,  280,  724,  426,  542,  415,  726,  416,
02192       412,  412,  412,  412,  412,  412,  412,  417,  725,  424,
02193       414,  723,  414, 3206,  432,  418, 3206,  414,  414,  425,
02194       414,  724,  426,  729, 3206,  726,  433,  278,  278,  278,
02195 
02196       278,  278,  278,  278,  412,  417,  725,  730,  414,  731,
02197       414,  414,  432,  418,  414,  434,  414,  428,  414,  414,
02198       429,  729,  414,  433, 3206,  435, 3206,  430, 2834,  431,
02199       414, 1031,  414, 1018,  730,  732,  280,  731,  414,  414,
02200       414, 3206,  414,  434,  280,  428,  437,  414,  429,  436,
02201       414,  414,  435,  537,  430,  438,  431,  735,  414,  414,
02202       414,  414,  732,  414,  280,  439,  414,  440,  414,  414,
02203       441,  414,  280,  437,  443, 2978,  436,  446,  444,  414,
02204       537,  442,  445,  438,  735,  923,  414,  414,  280,  414,
02205       447,  414,  439,  414,  414,  440,  280,  414,  441,  414,
02206 
02207       736,  448,  443,  280,  446,  280,  444,  449,  442,  557,
02208       445,  280,  280,  280,  414,  740,  280,  280,  447,  539,
02209       280,  414,  414,  538,  280,  540,  737,  280,  736,  448,
02210       756,  280,  738,  280,  449,  280,  280,  557,  458,  280,
02211       280,  280,  740,  545,  280,  280,  539,  543,  280,  544,
02212       538,  280,  540,  280,  737,  280,  546,  547,  280,  280,
02213       738,  280,  455,  280,  280,  739,  280,  451,  548,  280,
02214       545,  733,  280,  741,  543,  745,  544,  280,  742,  280,
02215       734,  280,  410,  549,  546,  547,  280,  280,  280,  280,
02216       550,  280,  657,  739,  280,  548,  280,  280,  733,  280,
02217 
02218       741,  551,  745,  743,  552,  280,  742,  553,  746,  280,
02219       549,  405,  280, 3206,  320,  280,  280,  280,  550,  280,
02220       280,  576,  554,  567,  280,  744,  757,  280,  551,  555,
02221       280,  552,  556,  280,  553,  746,  558,  280,  280,  280,
02222       280,  280,  280,  280,  749,  280,  765,  280,  280,  554,
02223       280,  567,  560,  744,  757,  561,  555,  758,  280,  759,
02224       556,  280,  276,  559,  558,  280,  280,  280,  280,  280,
02225       280,  749,  280,  280,  765,  280,  280, 3206,  280,  560,
02226       280,  280,  561,  562,  758,  564,  759,  563,  760,  280,
02227       559,  568,  494,  280,  761,  280,  280,  280,  569,  280,
02228 
02229       280,  280,  565,  280,  280,  280,  231,  493,  280,  280,
02230       562, 2979,  564,  566,  563,  760,  280,  280,  766,  568,
02231       280,  761,  762,  280,  280,  280,  569,  280,  280,  565,
02232       768,  280,  570,  280,  280,  280,  767,  232,  571,  280,
02233       566,  572,  280,  280,  280,  280,  766,  280,  280,  762,
02234       573,  769,  280,  280,  491,  575,  280,  768,  574,  570,
02235       462, 3206,  280,  280,  767,  571,  458,  280,  325,  572,
02236       280,  280,  325,  280,  457,  280,  325,  573,  769,  232,
02237       452,  280,  575, 3206,  451,  574,  234,  322,  322,  322,
02238       322,  322,  322,  325,  582, 3108,  325,  325,  325,  770,
02239 
02240       325,  325,  583,  772,  325,  325,  325,  581,  325,  325,
02241       578,  580,  325,  325,  771,  773,  584, 3178,  585,  325,
02242       366,  325,  582,  325,  410,  325,  325,  770,  366,  325,
02243       583,  772,  325,  325,  581,  325,  325,  578,  580,  325,
02244       325,  771,  773,  584,  325,  585,  325,  325,  366,  586,
02245       325,  325,  587,  407,  774,  325,  366,  405,  325,  588,
02246       363,  325,  325,  325, 3206,  325,  325,  366, 3206,  873,
02247       325,  325,  589,  924,  325,  366,  586,  321,  325,  325,
02248       587,  774,  590,  325,  618,  325,  325,  588,  325,  976,
02249       325,  325,  325,  325,  325,  366,  873,  824,  325,  589,
02250 
02251       924,  320,  974,  366,  595,  325,  325,  325,  975,  590,
02252       980,  618,  979,  325,  591,  232,  325,  976,  276,  325,
02253       596,  325,  232,  325,  824,  592,  325,  981,  593,  974,
02254       325,  595,  598,  325,  325,  975,  325,  597,  980,  979,
02255       325,  325,  591,  325,  599,  325,  325,  596,  325,  325,
02256       325,  325,  592,  325,  981,  593,  231,  325,  325, 3206,
02257       598,  182,  325,  977,  325,  597,  325,  978,  325,  325,
02258       325,   95,  599,  325,  982,  325,  983,  325,  325,  600,
02259       325,  601, 3206,  325,  602,  325,  325,  603,  325,  604,
02260       325,  977,  325,  325,  325,  978,  325,  985,  325,  605,
02261 
02262       325,  982,  325,  983, 3206,  325,  600,  325,  601,  607,
02263       325,  602,  325,  986,  603,  325,  604,  988,  325,  325,
02264       325,  325, 3206,  325,  985,  325,  605,  325,  606,  325,
02265       325,  609,  325, 3206,  325,  325,  607,  989,  608,  325,
02266       986,  622,  325,  610,  988,  325,  325, 3206,  325,  623,
02267       325, 3206,  325,  325,  325,  606,  325,  984,  325,  609,
02268       612,  325,  325,  325,  989,  325,  608,  325,  611,  622,
02269       325,  610,  325,  987,  325,  614,  613,  623,  325,  325,
02270       325,  325,  325,  325,  325,  984,  325,  612,  325,  325,
02271       615,  995,  325,  325,  997,  611,  996,  325,  998,  325,
02272 
02273       616,  987,  614, 3206,  613, 3206, 3206,  325,  325, 3206,
02274      1000,  325, 1002,  366,  325,  325,  999,  615,  366,  995,
02275       325,  366,  997,  996,  325,  998,  366,  616,  364,  364,
02276       364,  364,  364,  364,  364, 1001,  619,  366, 1000,  366,
02277      1002,  366,  366,  999, 1003,  366,  366,  366,  366,  366,
02278       366, 3206,  621,  620,  366, 1012,  366, 3206,  626,  624,
02279      3206,  625, 1001,  619,  366,  366,  366,  366,  637,  627,
02280       366, 1003,  366,  366,  366,  366,  366, 1004,  366,  621,
02281       620,  366, 1012,  366,  366,  626,  624,  628,  625,  366,
02282      3206,  366,  366,  366,  366,  630,  637,  627, 1013, 1005,
02283 
02284       366,  366,  366,  629, 1023, 1004,  638, 3206,  366,  366,
02285       366,  366,  631, 1027,  366,  628,  366,  366,  366,  366,
02286       366,  366,  630,  632,  634, 1013,  633, 1005,  366,  366,
02287       629,  366, 1023,  635,  638,  366,  366, 1014,  366,  366,
02288       631, 1027,  366,  366,  366, 1017,  366,  366,  366,  643,
02289       632,  634,  636,  633,  366,  366,  366,  639,  366,  366,
02290       635,  366,  366,  366, 1014, 1030,  366,  366,  640,  366,
02291       366,  366, 1017,  644,  641,  366,  643,  642,  366,  636,
02292       366, 3206,  366,  366,  366,  639,  366,  645,  648,  366,
02293       366,  366,  366, 1030,  366,  640, 1034,  366,  366,  366,
02294 
02295       644,  641,  649,  366,  642,  646,  366,  366,  366,  647,
02296       366,  366,  366, 3206,  645,  366,  648,  366,  650,  366,
02297       366,  652, 3206,  651, 1034,  366, 1037,  366, 3206, 1021,
02298       649,  366,  646,  366,  366,  366,  647, 1022,  366,  366,
02299       653,  366,  366,  366,  366,  366,  650,  366,  652,  654,
02300       651,  414,  366,  366, 1037,  366, 1021,  655, 1024,  414,
02301      1040,  366,  366,  656, 1022, 3206, 3206, 3206,  653,  366,
02302       366, 3206,  366, 1041,  663,  366,  654, 1042,  414,  414,
02303       366,  414,  664,  366,  655, 1024,  414,  414, 1040,  414,
02304       656,  411,  411,  411,  411,  411,  411,  411,  659,  414,
02305 
02306       414, 1041,  663,  414,  414, 1042,  414,  414,  414,  414,
02307       664,  414,  414,  414,  414,  661,  662,  414,  660, 3206,
02308       667,  414, 3206, 3206,  665,  659,  666,  414,  414,  414,
02309      3206,  414,  414, 1025,  668,  414,  414,  414, 1044,  414,
02310       414,  414,  661,  662,  414,  660,  414,  667,  669,  414,
02311       414,  665,  414,  666,  414, 3206,  670,  414,  414, 3206,
02312      1025,  414,  668, 1026,  671,  414, 1044,  679, 3206,  414,
02313      3206,  414,  414,  672,  414,  414,  669,  675,  414,  414,
02314       414, 1028,  414,  670,  673,  414,  414,  674,  414,  414,
02315      1026,  671,  414,  414,  678,  679,  414,  414,  676,  414,
02316 
02317       414,  672,  414,  414,  675,  677, 1029,  414, 1028,  414,
02318       414,  673,  680,  414,  674, 1035,  414,  414,  414, 3206,
02319       414,  414,  678,  681,  414,  676,  414, 3206,  414, 3206,
02320       414,  682,  677, 1029,  683,  414,  414,  414,  414,  414,
02321       680,  414, 1035,  414,  414,  414,  414,  414, 1047,  414,
02322       681,  685, 3206,  684,  414, 1036,  686,  414,  682, 3206,
02323       690,  683,  687,  414,  414,  689,  414,  414,  414,  414,
02324      3206,  414,  414,  414,  414,  414, 1047,  414,  685,  414,
02325       684,  414, 1036,  686,  688,  414,  696,  414,  690,  687,
02326       414,  691,  414,  689,  414,  692,  414,  414,  414, 3206,
02327 
02328       414,  414,  414,  694,  280,  414,  280,  414,  414,  414,
02329       693,  688,  775,  696,  280,  414,  414, 3206,  414,  691,
02330       414, 3206,  692,  780,  695,  414,  414,  414,  414, 3206,
02331      3206,  694,  280,  414,  280,  414,  414,  693, 3206, 1038,
02332       775, 1039,  280,  697,  414,  990,  991,  992,  993,  994,
02333       780,  695, 3206, 3206, 3206,  414,  750,  751,  752,  753,
02334       754, 3206, 3206,  414, 3206,  755, 1038, 3206, 1039, 1015,
02335       697,  727,  727, 1016,  727,  727,  727,  727,  727,  727,
02336       727,  727,  727,  727,  280, 1131,  280,  280,  280,  779,
02337       837,  781,  280,  755,  280,  280,  280, 1015,  776,  786,
02338 
02339      1016,  325, 1043, 3206,  325,  782, 1045,  280, 3206,  727,
02340       727,  727,  280, 1131,  280,  280,  280,  779,  837,  781,
02341       280, 3206,  280,  280,  280,  776,  280,  786,  325, 1043,
02342       788,  325,  782, 1045,  280,  280,  727,  727,  727,  727,
02343       727,  763,  763, 1046,  763,  763,  763,  763,  763,  763,
02344       763,  763,  763,  763,  280,  280,  280,  280,  788,  787,
02345       789,  280,  280,  280,  280,  280, 3206,  785,  280,  794,
02346      1046,  325, 3206,  783,  826, 1067, 1071, 1072,  325,  763,
02347       763,  763,  784,  280,  280,  280, 3206,  787,  789,  280,
02348      3206,  280,  280,  280,  785, 3206,  280,  794,  325, 1006,
02349 
02350       783,  826, 1067, 1071, 1072,  325,  763,  763,  763,  763,
02351       763,  777,  777, 1007,  777,  777,  777,  777,  777,  777,
02352       777,  777,  777,  777,  280,  280,  280, 1006,  280,  280,
02353       792, 3206,  280,  280,  280, 3206,  280,  280, 3206,  795,
02354      1007, 1058, 3206,  790,  791, 1059, 3206,  796, 3206,  777,
02355       777,  777,  280,  280,  280,  793,  280,  280,  792,  280,
02356       280,  280,  280, 1109,  280,  280,  795,  280,  797, 1058,
02357       790,  791, 1059,  280,  796,  280,  777,  777,  777,  777,
02358       777,  280, 3206,  280, 3206,  835,  806,  280,  325, 1151,
02359      1109, 3206,  325,  799, 3206,  280, 3206, 3206, 3206, 3206,
02360 
02361       280,  280,  798,  280,  807,  280, 3206, 3206,  280,  280,
02362       280,  280,  835,  280, 3206,  325, 1151,  808,  280,  325,
02363       799,  800,  801,  802,  803,  804,  280,  280,  280,  810,
02364       805,  280,  807,  280,  280,  280,  280, 1155,  280,  280,
02365      1174,  280,  809,  280,  808,  280,  280, 1156, 3206,  811,
02366       815,  280, 3206,  280,  280,  280,  810, 1194,  805,  280,
02367       812, 3206,  280,  280, 1155, 3206, 3206,  280, 1174,  809,
02368      3206,  280, 3206,  280, 1156,  280,  811,  816,  815,  280,
02369      1198,  280,  280,  280, 1194,  822, 3206,  812,  813,  813,
02370       280,  813,  813,  813,  813,  813,  813,  813,  813,  813,
02371 
02372       813,  280,  817,  280,  280,  816,  280, 1198, 1008,  280,
02373       280,  280,  280,  822,  280, 3206,  818,  819,  280, 3206,
02374      3206, 3206, 1009, 1199, 3206, 1217,  813,  813,  813,  280,
02375       817,  280,  280,  280,  280,  820, 1008,  280,  280,  280,
02376       280,  280,  280,  818,  819, 1113,  280, 3206,  823, 1009,
02377      1199,  821, 1217,  813,  813,  813,  813,  813, 1090,  280,
02378       325,  280, 1218,  820,  325, 1219,  280,  280,  825,  280,
02379      3206, 3206, 1113, 3206,  280,  823, 3206, 3206,  821, 3206,
02380       763,  362, 3206,  763, 1220, 1221, 1090,  366,  325, 1218,
02381      3206, 3206,  325, 1219, 3206,  874,  825,  727,  727, 1010,
02382 
02383       727,  727,  727,  727,  827,  827,  827,  827,  827,  827,
02384       829, 1220, 1221,  325, 1011,  366,  325,  763,  325,  830,
02385       325,  325,  325,  874, 3206,  325,  831, 1010, 1032, 1142,
02386       325, 3206, 3206, 1143, 1223,  727,  727,  827,  829, 1222,
02387       325, 1011, 3206,  325, 1033,  325,  830,  325,  325, 3206,
02388       325,  325,  325, 3206,  831,  325, 1032, 1142,  325,  325,
02389      1143, 1223,  727,  727,  727,  727,  727, 1222,  832,  325,
02390       836, 1033,  325,  325,  325, 3206,  833,  838,  325,  325,
02391       839,  325, 3206,  325,  325,  834, 1225,  325,  325, 3206,
02392       325, 3206, 3206,  325, 1226,  832,  325,  841,  836,  325,
02393 
02394      1231,  325,  325,  833, 1249,  838,  325,  325,  839,  325,
02395       325,  325,  325, 1225,  325,  325,  325,  325,  844,  842,
02396       325, 1226,  325,  325,  841,  845,  840,  325, 1231,  325,
02397       325,  325, 1249,  325,  325,  325, 3206,  325,  325,  325,
02398      1227,  846,  325,  325,  843,  747,  844,  842, 1228,  325,
02399       855,  325,  845,  840, 1250,  325,  325,  325, 1252,  325,
02400       325,  325,  325,  325,  325,  325,  325, 1227,  846,  325,
02401       325,  848, 3206, 3206, 3206, 1228, 3206,  325, 3206,  847,
02402      1229,  856, 1250,  325, 3206,  325, 1252,  325, 3206,  325,
02403       325,  325,  325,  325, 3206,  857,  325,  325,  848,  849,
02404 
02405       850,  851,  852,  853,  325,  325,  325, 1229,  854,  856,
02406       325,  325,  325,  325,  325,  325, 1230, 3206, 1255,  325,
02407       325,  858,  857,  325, 3206,  325, 3206,  860, 3206,  325,
02408      1259,  325,  325,  325,  325,  869,  854,  366,  325,  325,
02409       325, 1232,  325, 1230,  859,  366, 1255,  325,  858,  325,
02410       325,  875,  325,  325,  860,  861,  325,  325, 1259,  325,
02411      3206,  325, 3206,  869, 3206,  366, 3206,  325, 1232, 3206,
02412      3206,  859, 3206,  366,  868, 1233,  325,  325,  875,  325,
02413      3206,  325,  861,  325,  763,  763, 3206,  763,  763,  763,
02414       763,  862,  862,  862,  862,  862,  862,  864,  865,  866,
02415 
02416       325,  868, 1233,  325,  325, 1234,  325,  325,  325,  325,
02417       325,  325,  325,  325,  325, 3206,  325,  867,  325, 3206,
02418       870,  325,  763,  763,  862,  864,  865,  866,  325, 3206,
02419       325, 1235, 1234,  325,  885,  325,  325,  325,  325,  325,
02420       325,  325,  366,  325,  867,  325,  871,  870,  325,  763,
02421       763,  763,  763,  763,  325,  872,  325,  325, 1235,  325,
02422      1237,  325,  885,  325, 3206, 3206, 3206, 3206, 3206, 3206,
02423       366, 3206, 3206, 3206,  871, 3206, 3206,  366, 3206, 3206,
02424       878,  325,  872,  325,  325,  366,  325, 1237,  325, 1238,
02425       325,  876,  727,  362,  876,  727,  876,  876,  876,  876,
02426 
02427       876,  876,  876,  876,  366,  366,  366,  366,  878,  366,
02428       880,  366,  366,  366,  366,  366, 1238,  366, 3206,  366,
02429      3206,  879,  884, 1239,  881, 3206, 1242,  882, 3206,  727,
02430       876,  876,  366, 3206,  366,  366,  883,  366,  880,  366,
02431       366, 3206,  366,  366,  366,  366,  886,  366,  879,  884,
02432      1239,  881,  366, 1242,  882,  888,  876,  876,  876,  876,
02433       876,  366,  366,  366, 3206,  887, 3206,  366,  366,  366,
02434       366, 3206,  366, 3206,  886,  366,  893, 3206, 1245, 3206,
02435       366,  889, 3206,  888, 3206,  890,  366, 3206,  891,  366,
02436       366,  366,  366,  887,  366,  366,  366,  366,  366,  366,
02437 
02438       366,  366,  414,  366,  893, 1245,  894,  366,  889,  366,
02439       925,  896,  890,  892,  366,  366,  891,  895,  366, 1261,
02440       366,  898,  366,  366, 3206, 1049,  366,  366,  366,  366,
02441       414, 3206, 3206,  894, 3206,  366, 3206,  366,  925, 1050,
02442      3206, 3206,  905,  366,  895,  897,  366, 1261,  898, 3206,
02443      1246,  366, 1247, 1049,  366,  899,  900,  901,  902,  903,
02444       366,  366,  366,  366,  904,  906, 1050,  366,  366,  366,
02445       366,  366, 3206, 3206,  907,  366,  366, 1246,  908, 1247,
02446      3206, 3206, 3206, 1268,  366, 3206,  909, 1276,  366,  366,
02447       366,  366,  904,  906,  910,  366,  366,  366,  366,  366,
02448 
02449       366,  907,  366,  366,  366,  908,  366,  914,  366,  921,
02450       366, 1268,  366,  909,  366, 1276, 1248,  911, 3206, 3206,
02451      3206,  910, 3206, 3206, 3206, 3206, 3206, 3206,  366, 3206,
02452       366,  366, 3206,  915,  366,  914,  366,  921,  366,  366,
02453      3206, 1279,  366, 1248,  911,  912,  763,  362,  912,  763,
02454       912,  912,  912,  912,  912,  912,  912,  912,  414,  366,
02455       366,  915,  366,  916, 3206,  366,  414,  366,  366, 1279,
02456       366, 3206,  917,  366, 3206,  930,  918, 3206, 1251,  366,
02457      3206, 3206, 3206,  763,  912,  912,  414,  366,  366, 1253,
02458       366,  916, 1092,  366,  414, 3206,  366,  920,  366,  917,
02459 
02460       366,  366,  930,  918,  919, 1251, 1093,  366,  366,  366,
02461       912,  912,  912,  912,  912,  366, 1253,  366, 3206,  922,
02462      1092,  414,  414,  414,  920,  929, 1294,  931,  366,  414,
02463       414,  414,  919, 1093, 1254,  926,  366,  366, 3206, 3206,
02464      3206, 3206, 3206, 3206, 3206,  366,  922, 3206,  414,  414,
02465       414,  414,  936,  929, 1294,  931,  414,  414,  414,  414,
02466       414, 1254,  926,  727,  727,  932,  727,  727,  727,  927,
02467       927,  927,  927,  927,  927,  927,  414,  414,  414,  414,
02468       936,  937,  939, 1295,  414,  414,  414,  414,  414,  935,
02469       414, 3206,  932, 3206, 3206,  933, 1260, 3206, 3206, 3206,
02470 
02471      3206,  727,  727,  927,  934,  414,  414,  414, 1075,  937,
02472       939, 1295,  414,  414,  414,  414,  935,  414,  414,  414,
02473       944,  938,  933, 1260, 1076,  414,  414,  414,  727,  727,
02474       727,  727,  727,  414,  414,  942, 1075, 3206,  940, 3206,
02475       414,  414,  414, 3206,  941,  414, 1262,  414,  944,  938,
02476       414, 1076, 1297,  414,  414,  414,  945,  947,  414,  414,
02477       943,  414,  414,  942,  414,  940,  414,  414, 1304,  414,
02478       414,  941,  414, 1262, 1263, 3206,  946,  414,  414,  949,
02479      1297, 3206, 3206,  945, 3206,  414,  414,  414, 3206,  414,
02480       414,  948,  414,  957,  414,  414, 1304,  414,  414, 3206,
02481 
02482       414, 1263,  958,  946,  956,  414,  949,  950,  951,  952,
02483       953,  954,  414,  414,  414,  414,  955,  414,  414,  414,
02484       414,  957,  414,  414, 1133,  414,  414,  414, 3206,  958,
02485       959,  414, 3206,  960, 1264,  970, 3206,  961, 1134,  414,
02486       414,  414,  414,  414,  955,  414, 3206,  414,  414,  414,
02487       414,  414, 1133,  414, 1313,  414,  969,  959,  962,  414,
02488       960, 1264, 3206,  970,  961, 1134, 3206,  414, 3206,  414,
02489      3206,  414,  414,  414,  966, 3206,  965,  414, 3206,  414,
02490       414,  414, 1313,  969, 1380,  962,  763,  763, 3206,  763,
02491       763,  763,  963,  963,  963,  963,  963,  963,  963,  414,
02492 
02493       414,  414,  966,  414,  965,  414,  967,  414,  414,  414,
02494      3206,  414, 1380,  414, 3206,  968, 1266, 1267, 1269,  971,
02495       414, 1340, 1116, 3206,  763,  763,  963, 3206,  414,  414,
02496       973,  414,  414,  414,  967,  972, 3206,  414, 1117,  414,
02497       414,  414,  968, 1266, 1267, 1269,  971, 3206,  414, 1340,
02498      1116,  763,  763,  763,  763,  763,  414,  973,  280,  280,
02499       414, 3206, 3206,  972, 1048, 1117,  280,  280,  414,  763,
02500       763, 1270,  763,  763,  763,  763,  763,  763,  763,  763,
02501       763,  763,  280,  280, 1053,  280,  280,  280, 1051,  280,
02502       280,  280, 1048,  280,  280,  280,  280,  280, 1270, 1054,
02503 
02504      3206, 3206, 1052, 1272,  280, 3206, 1055,  763,  763,  763,
02505       280,  280, 1053,  280,  280,  280, 1051,  280,  280,  280,
02506       280,  280,  280,  280,  280,  280, 1054, 1056,  280, 1052,
02507      1272, 1057,  280, 1055,  763,  763,  763,  763,  763, 1060,
02508      1062,  280,  280,  280,  280,  280, 3206,  280,  280,  280,
02509       280,  280,  280,  280, 1056,  280,  280, 3206, 1057,  280,
02510      3206, 3206, 1064, 1070, 3206, 3206, 1060,  280, 1061,  280,
02511      3206,  280,  280,  280, 1063,  280, 1065,  280,  280, 1347,
02512       280,  280, 1066,  280,  280,  280,  280,  280,  280, 1064,
02513       280, 1070,  280,  280, 1073,  280,  280,  280,  280,  280,
02514 
02515      1277, 1069, 1278, 1065, 3206,  280,  280, 1347, 1068, 1077,
02516      1066,  280,  280,  280,  280, 1074,  280,  280,  280,  280,
02517       280,  280, 1073,  280,  280,  280,  280, 1277, 1069, 1278,
02518      1078,  280, 1080,  280,  280, 1068, 1280, 1077, 1079,  280,
02519       280, 3206,  280, 3206, 3206,  280, 1281,  280, 3206, 3206,
02520      3206,  280, 3206, 3206, 3206, 3206, 3206, 1078,  280,  280,
02521      1080,  280,  280, 1280, 1282, 1079, 1084, 3206,  280, 1087,
02522       280,  813,  813, 1281,  813,  813,  813,  813,  813,  813,
02523       813,  813,  813,  813,  280,  280,  280, 3206, 1284,  280,
02524       366, 1282,  280,  280, 1084, 1082,  280, 1087,  366,  280,
02525 
02526      1083, 3206, 1081, 1085,  280, 3206,  280,  280, 3206,  813,
02527       813,  813,  280,  280,  280, 1284, 3206, 1298,  366, 1086,
02528       280,  280, 1082, 3206,  280, 1299,  366,  280, 1083, 1081,
02529      3206, 1085,  280,  280,  280,  280,  813,  813,  813,  813,
02530       813,  280,  280,  280, 1298, 1091, 1086, 1088, 1159, 3206,
02531       325,  280, 1299,  325, 1308,  325, 3206,  325,  325, 3206,
02532      1089,  280,  325, 3206, 1160, 3206, 3206, 3206, 3206,  280,
02533      3206,  280, 3206, 1091, 1088, 1339, 1159,  325, 3206,  280,
02534       325, 1308,  325, 1096,  325,  325, 1094, 1089, 1309,  325,
02535       325, 1160,  325, 3206,  325,  325, 1311,  325, 1097,  325,
02536 
02537      1095,  325,  325, 1339,  325, 1098,  325, 3206, 1101, 3206,
02538      1381, 1096, 1102, 1099, 1094, 1309,  325,  325,  325,  325,
02539       325,  325,  325, 1311,  325, 1097,  325, 1095,  325, 1185,
02540       325,  325, 1098, 1186,  325,  325, 1101,  325, 1381, 1102,
02541      1099,  325,  325,  325,  325, 1312,  325,  325,  325, 1100,
02542      3206,  325,  325,  325, 1368,  325,  325, 1185, 1103,  325,
02543      1186, 3206,  325,  325, 3206,  325, 1106, 1104, 1019,  325,
02544       325, 3206, 1312,  325, 1353,  325, 1100,  325,  325,  325,
02545       325, 1368,  325,  325, 3206, 1103,  325,  325,  325,  325,
02546       325,  325,  325, 1106,  325,  325,  325, 3206, 1107,  325,
02547 
02548      1108, 1353, 1105,  325,  325,  325, 1370,  325, 1112,  325,
02549      3206,  325,  325, 3206,  325,  325,  325,  325,  325,  325,
02550       325,  325,  325, 1111,  325, 1107,  325, 1110, 1108, 3206,
02551       325,  325,  325, 1370, 1114,  325, 1112,  325,  325,  325,
02552       325,  325, 1383, 1390,  325,  325, 3206,  325,  325,  325,
02553      1111, 1118,  325,  325, 1110,  325,  325,  325,  325,  325,
02554      1176,  325, 1114, 3206, 1327, 3206,  325,  366, 1115,  325,
02555      1383, 1390, 1119,  325, 1177,  366,  325,  325,  325, 1118,
02556       325,  325,  325,  325,  325,  325,  325,  325, 1176,  325,
02557      1121, 1327, 3206, 1120,  325,  366,  325, 3206,  325, 1119,
02558 
02559       325, 1177, 1384,  366,  325, 3206,  325, 1355, 3206, 3206,
02560       325, 3206, 1342,  325,  325, 1354,  325, 1124, 1121,  325,
02561      1120,  325,  325, 1122,  325, 3206,  325, 1385,  325, 1384,
02562      3206, 3206,  325,  763,  763, 1355,  763,  763,  763,  763,
02563      1342,  325, 1354,  325, 3206, 1124,  325, 1123,  325,  325,
02564      1122,  325,  325,  325, 1385,  325,  325, 1126,  325,  366,
02565      1125,  325,  325, 3206, 1394, 1132, 1128,  366, 3206,  366,
02566      3206,  763,  763, 3206, 1123,  325, 3206,  366,  325, 3206,
02567       325,  325,  325, 3206,  325, 1126,  325,  366, 1125,  325,
02568       325, 1394, 1399, 1132, 1128,  366, 1395,  366,  763,  763,
02569 
02570       763,  763,  763,  763,  763,  366,  763,  763,  763,  763,
02571       862,  862,  862,  862,  862,  862,  325, 3206,  325, 1202,
02572      1399, 1129, 1425, 1395, 1397,  325,  325, 1127, 3206,  325,
02573       325, 3206, 1130,  325, 1240, 1203, 3206, 1241, 3206, 3206,
02574      3206,  763,  763,  862,  325,  325, 1426, 1202, 1129, 1329,
02575      1425, 1397,  325,  325, 1127, 3206,  325,  325,  366, 1130,
02576       325, 1240, 1203, 1135, 1241,  366,  366, 1137,  763,  763,
02577       763,  763,  763,  366, 1426,  366, 1329, 1136, 3206, 3206,
02578       366, 3206, 1138,  366, 3206, 1398,  366, 3206,  366,  366,
02579      3206, 1135, 1139,  366,  366, 1137, 1141,  366, 1428,  366,
02580 
02581      3206,  366, 1140,  366, 1136,  366,  366,  366,  366, 1138,
02582      3206,  366, 1398,  366,  366, 1146,  366,  366, 1144, 1139,
02583       366, 3206,  366, 1141, 1148,  366, 1428,  366,  366, 1140,
02584       366,  366, 1145,  366,  366,  366, 3206, 1149, 1154,  366,
02585      3206,  366,  366, 1413,  366, 1144,  366,  366,  366, 1147,
02586       366, 1148,  366,  366, 1435,  366,  366, 1150,  366,  366,
02587      1415,  366, 3206, 1153, 1149,  366, 1154,  366, 1152, 1157,
02588      1413,  366,  366,  366,  366,  366,  366, 3206, 1161,  366,
02589       366,  366, 1435,  366,  366, 1150,  366, 1415,  366,  366,
02590      1153, 1243,  366,  366, 1244, 1152,  366, 1157, 1158,  366,
02591 
02592       366,  366, 1429, 1163,  366, 1164, 1161,  366, 3206,  366,
02593      3206, 1162,  366,  366,  366, 3206,  366,  366, 1243, 3206,
02594       366, 1244, 3206, 3206,  366, 3206, 3206, 3206,  366, 1429,
02595      1163, 3206,  366, 1164, 1430,  366,  366,  366, 1162, 3206,
02596       366,  366, 1166, 1168, 1171,  366,  912,  763,  362,  912,
02597       763,  912,  912,  912,  912,  912,  912,  912,  912,  366,
02598       366, 1430,  366,  366,  366, 1439, 1167,  366,  366, 1166,
02599       366, 1168, 1171, 3206,  366, 3206, 3206, 1165, 1169, 3206,
02600       366, 3206,  366, 3206,  763,  912,  912,  366,  366,  366,
02601       366, 1444, 1439, 1170, 1167,  366, 3206,  366,  366,  414,
02602 
02603      3206,  366,  366, 1172, 1165, 1175, 1169,  414,  366,  366,
02604       366,  912,  912,  912,  912,  912,  366,  366, 1173, 1444,
02605      1170, 1343, 3206,  414,  414,  366, 1180,  414, 1460,  366,
02606      1172,  414,  414, 1175,  414,  414,  414,  366,  414, 1178,
02607      3206, 1181,  414, 3206,  414, 1173,  414, 3206, 1343, 1183,
02608       414,  414,  414, 1179, 1180, 1182, 1460,  414,  414,  414,
02609       414,  414,  414, 3206,  414,  414,  414, 1178, 1181,  414,
02610       414,  414,  414, 1184,  414,  414, 1183, 1462,  414,  414,
02611      1179, 1189, 1182,  414, 3206,  414,  414, 3206,  414,  414,
02612      1187, 1440, 3206,  414, 3206, 3206,  414,  414,  414,  414,
02613 
02614      1184,  414, 1188,  414,  414, 1462,  414,  414, 3206,  414,
02615      3206,  414,  414, 3206,  414, 1190,  414, 1187, 1440, 1191,
02616      1442, 1192,  414,  414,  414,  414,  414, 1193, 1197,  414,
02617      3206,  414,  414,  414,  414,  414,  414,  414, 1195, 1200,
02618       414, 1196,  414,  414,  414, 3206, 1191, 1442, 1192,  414,
02619       414,  414,  414,  414, 1204, 1193, 1197,  414,  414,  414,
02620      3206,  414,  414,  414,  414, 1195,  414, 1200, 1196, 3206,
02621       414,  414,  414, 1206, 3206, 1207, 1201,  414,  414,  414,
02622       414, 1351, 1204,  414, 3206,  414,  414,  414, 3206, 1205,
02623       414,  414, 3206, 3206,  414, 3206,  414,  414,  414,  414,
02624 
02625      1206, 1210,  414, 1207, 1211,  414,  414,  414, 1351, 1208,
02626       414,  414, 1209, 1443, 3206,  414, 1205,  763,  763,  414,
02627       763,  763,  763,  414,  414,  414, 1458,  414, 3206, 1210,
02628       414, 1214, 1211,  414,  414,  414, 1208,  414,  414, 1209,
02629      1443, 1212,  414,  414, 3206,  414, 3206, 1213, 3206, 1215,
02630      1461,  414, 3206, 1458, 1463,  763,  763, 3206, 3206, 1214,
02631      3206, 3206,  414,  414, 1273,  414, 3206, 3206, 3206, 1212,
02632       414,  414,  414,  414, 1213, 1274, 1215, 1461, 1464, 1275,
02633       414, 1463,  763,  763,  763,  763,  763,  763,  763, 1216,
02634       763,  763,  763,  963,  963,  963,  963,  963,  963,  963,
02635 
02636       414,  280, 3206, 1274, 1465, 1464,  325, 1275,  414,  280,
02637       280, 3206, 1285, 3206, 1283, 1286, 1216, 1328,  280, 3206,
02638       325, 1470,  280, 3206, 1287,  763,  763,  963, 3206,  280,
02639       280, 1465,  280, 3206,  325, 3206, 1290,  280,  280, 1285,
02640       280, 1283, 1286, 1472, 1328, 1288,  280,  325, 1289, 1470,
02641       280, 1287,  763,  763,  763,  763,  763,  280,  280,  280,
02642       280,  280,  280, 1290, 1473,  280,  280,  280,  280,  280,
02643       280, 1472, 1288,  280,  280, 1289, 1293, 1296, 3206, 1292,
02644      1291, 1300, 3206,  280, 3206,  280, 1466,  280, 3206,  280,
02645       280,  280, 1473,  280,  280,  280, 3206,  280,  280, 1467,
02646 
02647       280,  280,  280, 1293, 1296, 1302, 1292, 1291,  280, 1300,
02648      1301,  280,  280, 1466, 1305,  280,  280,  280, 3206,  280,
02649       280, 1306,  280,  280,  280,  280, 1467, 3206,  280, 1307,
02650       280, 3206, 3206, 1314, 3206, 1468,  280, 3206, 1477, 1303,
02651       280, 1305, 1310,  280,  280,  280,  280,  280,  280, 1306,
02652       280,  280,  280,  280,  280,  280, 1307,  280,  280,  280,
02653      1314, 1318, 1468, 1317, 1315,  280, 1477,  280,  280,  280,
02654       280,  280, 1319, 1321,  280,  280, 1320,  280,  280,  280,
02655      1478,  280,  280,  280, 1316,  280, 3206,  280, 1469,  280,
02656      1317, 1315, 1325,  280, 1322,  280,  280,  280,  280,  280,
02657 
02658      1319, 1321,  280,  280, 1320,  280,  280,  280, 1478,  280,
02659       280,  280, 3206,  325,  280, 1469, 1324,  280, 1326, 1325,
02660      1323, 1322,  280, 3206, 1333, 1371,  325, 1334, 1372, 1332,
02661       280,  280, 1330,  325, 3206, 1331, 3206, 3206,  280,  280,
02662      3206,  325,  280, 3206, 1324, 1326, 1471, 1323, 3206, 3206,
02663       280, 1333, 1371,  325, 1334, 1372, 1332, 1474,  325, 1330,
02664       325, 1335, 1331,  325,  325,  325,  325,  325, 1475,  325,
02665       325,  325,  325, 1471,  325, 1336, 1337, 1338, 1476, 1341,
02666      3206,  325,  325, 3206, 1474,  325,  325, 3206, 1335, 1479,
02667       325,  325,  325,  325,  325, 1475,  325,  325,  325,  325,
02668 
02669      1480,  325, 1336, 1337, 1338, 1476, 1341,  325,  325,  325,
02670       325,  325,  366,  325,  325, 1344, 1257, 1479,  325, 3206,
02671       366, 3206,  325,  325, 3206, 1348,  325,  325, 1480,  325,
02672      1349,  325, 1481,  325,  325,  325, 3206, 1345,  325,  325,
02673       366, 1482,  325, 1344, 1350, 3206,  325,  325,  366,  325,
02674      1346,  325, 1348,  325,  325,  325,  325, 1483, 1349,  325,
02675      1481,  325,  325, 1356,  325,  325,  325,  325,  325, 1482,
02676       325, 1350, 1357,  325,  325, 3206,  325, 1484, 1352, 3206,
02677       325,  325, 3206, 3206, 1494, 1483, 3206,  325, 3206, 1358,
02678      1356,  325,  325,  325,  325,  325, 1487,  325,  325, 1357,
02679 
02680       325, 1359,  325,  325, 1484, 3206,  325,  325, 3206, 1362,
02681       325, 1273, 1494,  325,  325,  325,  325, 3206,  325, 3206,
02682      3206,  325, 1360, 1487, 1488,  325, 1361, 1500, 1359, 1489,
02683       325, 1490, 1363,  325,  325,  325, 1416, 1362,  325, 1417,
02684       325, 3206,  325,  325,  325,  325,  325,  325,  325,  325,
02685      1360, 1488, 1364, 1365, 1361, 1500, 1489,  366, 1490, 1363,
02686      3206,  325,  325, 1416,  325, 1386, 1417,  325,  366,  325,
02687      3206,  325,  325,  325,  325,  325,  366, 3206, 1501, 1364,
02688       325, 1365, 1373,  325,  325,  366, 1367,  325, 1366, 3206,
02689       366,  325,  366, 1386,  325, 1491,  366,  325,  366, 3206,
02690 
02691       366,  325, 1492, 1369,  366, 1374, 1501,  325, 1375, 1373,
02692       325,  325, 1502, 1367,  325, 1366,  366,  366,  366,  366,
02693       366, 3206, 1491, 3206,  366,  366,  366,  366,  366, 1492,
02694      1369, 1376, 1374,  366,  366, 1375, 1493, 1378, 3206, 1377,
02695      1502,  366,  366,  366,  366,  366, 3206,  366, 1379, 1495,
02696      1388,  366,  366,  366, 1382,  366, 3206,  366, 1376,  366,
02697      1387,  366,  366, 1493, 1378,  366, 1377,  366, 3206,  366,
02698       366,  366, 1498, 1391,  366, 1379, 1495, 3206, 1392,  366,
02699       366, 1382,  366,  366, 1389,  366,  366,  366,  366, 3206,
02700       366,  366, 1503,  366,  366,  366, 1393, 1400,  366, 1498,
02701 
02702      1391, 1507,  366, 1499,  366,  366, 1392, 1396,  366,  366,
02703       366,  366,  366,  366,  366, 3206,  366,  366,  366,  366,
02704      1503, 1403,  366, 1393, 1400, 1510,  366, 1401, 1404, 1507,
02705      1499, 1402,  366,  366,  366,  366, 3206,  366,  366, 1405,
02706       366,  366,  366, 1406,  366,  366,  366, 1407, 1403, 1504,
02707      3206, 1408,  366, 1510, 1401, 3206,  366, 3206, 1410, 3206,
02708       366,  366,  366,  366,  366, 1496,  366, 1405,  366,  366,
02709       366, 1406,  366, 1505,  366, 1407, 1504,  414, 1408, 1409,
02710       366, 1411, 1497,  366,  366,  414, 1410,  414,  366,  366,
02711      1414,  366,  366, 1496,  414,  414,  366,  366, 1412, 1506,
02712 
02713      1505, 1418,  414, 3206,  414,  414, 1409, 1419, 1411, 1497,
02714      1420,  366,  414,  414, 1512,  414,  414, 1414, 1421,  366,
02715      1508,  414,  414,  414,  414, 1412, 1506,  414, 1418,  414,
02716       414, 1509,  414,  414, 1419,  414, 3206, 1420, 1427, 1422,
02717       414,  414, 1512, 3206,  414, 1421,  414, 1508,  414,  414,
02718      3206, 1423,  414, 3206,  414,  414, 1431,  414, 1509, 3206,
02719      1424,  414,  414,  414,  414, 1427, 1422, 1513, 1433,  414,
02720       414,  414,  414,  414,  414,  414,  414, 1437, 1423,  414,
02721       414,  414,  414,  414, 1431, 1436,  414, 1424,  414, 1432,
02722       414, 1441,  414, 1438,  414, 1513, 3206, 1445,  414,  414,
02723 
02724       414,  414, 1434,  414, 1515, 1437, 1511,  414,  414,  414,
02725       414,  414, 1436,  414,  414,  414,  414,  414,  414, 3206,
02726      1438,  414,  414,  414, 1445,  414,  414, 3206, 1446, 1452,
02727      3206, 1448, 1515, 1511,  414, 3206, 3206, 1449,  414,  414,
02728      1447,  414,  414,  414,  414,  414,  414,  414, 1450,  414,
02729       414,  414, 1451,  414,  414, 1446,  414, 1452, 1448, 3206,
02730      1454, 1527,  414,  414,  414, 1455, 3206,  414, 1529, 1453,
02731       414,  414,  414,  414,  414,  414, 1450,  280,  414, 1516,
02732      1451,  414,  414, 1517,  414,  280, 1518, 1454, 1527, 1457,
02733      1533,  414,  414, 1455, 1456, 1529, 1453, 1530, 3206,  414,
02734 
02735      3206,  414,  414, 3206, 3206,  280, 3206, 1516, 3206,  414,
02736       414, 1517,  280,  280, 1518, 3206, 1457, 1520, 1533, 3206,
02737       280, 1456, 1485, 1485, 1530, 1485, 1485, 1485, 1485, 1485,
02738      1485, 1485, 1485, 1485, 1485,  280,  280, 1519,  280,  280,
02739       280, 1522, 1521,  280,  280, 1520,  280,  280,  280, 1531,
02740      1534, 1523, 1537, 1540, 1541, 1542, 3206, 1543, 1544, 1545,
02741      1485, 1485, 1485,  280,  280, 1519,  280,  280, 3206, 1522,
02742      1521,  280,  280, 3206,  280,  280, 1531, 1534, 1523, 1537,
02743      1548, 1540, 1541, 1542, 1543, 1544, 1545, 1485, 1485, 1485,
02744      1485, 1485, 1524, 1524, 1569, 1524, 1524, 1524, 1524, 1524,
02745 
02746      1524, 1524, 1524, 1524, 1524,  280,  280, 1548, 1535,  280,
02747       280,  280,  280,  280,  280, 3206, 1526,  280,  280,  280,
02748       280, 1569, 1532, 1538, 1528, 1536, 1601,  280, 3206, 3206,
02749      1524, 1524, 1524,  280,  280,  280, 1535,  280,  280,  280,
02750       280,  280,  280, 1526, 1546,  280,  280,  280,  280, 1532,
02751      1538, 1528, 1536, 1601,  280,  280, 1539, 1524, 1524, 1524,
02752      1524, 1524,  280,  280, 3206,  280,  280,  280,  280, 1549,
02753      1551, 3206, 1546,  280,  280,  280,  280,  280,  280, 3206,
02754      1550, 1552,  280, 1547, 1539,  280, 3206, 1590, 1555,  280,
02755       280,  280, 1554,  280,  280,  280,  280, 1549, 1551,  280,
02756 
02757       280,  280,  280,  280,  280,  280,  280, 1550, 3206, 1552,
02758      1547,  325, 3206,  280, 3206, 1590, 1555,  280, 1553,  280,
02759      1554, 3206,  325, 3206, 3206,  325, 1556,  280,  280, 1558,
02760       325,  325, 1577, 1559, 1557, 1560,  325, 1561, 3206,  325,
02761       325,  325,  325,  325,  325,  325, 3206,  325, 1565,  325,
02762       325,  325,  325, 3206, 1556,  325, 3206, 1558,  325,  325,
02763      1577, 1559, 1557, 1560,  325, 1561, 1574,  325,  325,  325,
02764       325,  325,  325,  325,  325, 1565, 1566,  325,  325, 3206,
02765      1591, 3206,  325, 1562,  325, 3206, 3206,  325, 3206, 1582,
02766      3206, 3206, 3206, 1574, 3206, 3206, 3206, 3206, 3206, 3206,
02767 
02768      3206,  325,  325, 1566, 1568,  325, 1571, 1578, 1591, 1567,
02769      1562,  325, 3206, 1579,  325, 1485, 1485, 1582, 1485, 1485,
02770      1485, 1485, 1563, 1563, 1563, 1563, 1563, 1563,  325,  325,
02771       325, 1568,  325, 3206, 1571, 1578, 1567,  325, 3206, 1570,
02772      1579, 1575,  325, 3206,  325, 1572, 3206, 3206,  325, 1576,
02773      3206,  325, 1603, 1485, 1485, 1563,  325, 3206,  325, 1580,
02774       325, 3206, 1573,  325, 1604,  325, 1570, 1581, 1575,  325,
02775      1592,  325, 1605, 1572,  325,  325, 3206, 1576,  325, 1603,
02776      1485, 1485, 1485, 1485, 1485,  325, 1580,  325,  325, 1573,
02777       325, 1604,  325, 3206, 1581, 3206, 3206,  325, 1592, 1605,
02778 
02779       325,  366,  325,  325, 1583, 1608,  325,  325, 1584,  366,
02780      3206,  325,  325, 1607, 3206,  325,  325, 1611, 1585,  325,
02781       325,  325,  325,  325,  325,  325, 1614,  325, 3206,  366,
02782       325, 1583, 1608,  325, 1586,  325, 1584,  366,  325,  325,
02783      3206, 1607,  325,  325, 1611, 1585,  325,  325,  325,  325,
02784       325,  325,  325, 1587, 1614,  325, 1589,  325, 3206,  325,
02785       325,  325, 1586,  325,  325, 3206,  325,  325,  366,  366,
02786       325, 1593,  366, 1594, 3206,  325,  366,  366, 1595,  325,
02787       366, 1587, 1617,  325, 1589,  325, 1588,  325,  325,  325,
02788       366,  325,  325, 1596, 1615,  325,  366,  366,  366, 1593,
02789 
02790       366, 1594,  366, 1616,  366,  366, 1595, 1618,  366, 1617,
02791       366, 3206, 3206, 3206, 1597, 3206, 3206, 3206,  366, 3206,
02792      3206, 1596, 1615, 3206, 3206, 3206,  366, 3206,  366, 3206,
02793       366, 1616,  366, 1620, 1618, 1619,  366, 3206,  366, 1600,
02794       366, 1597, 1598, 1485,  362, 1598, 1485, 1598, 1598, 1598,
02795      1598, 1598, 1598, 1598, 1598,  366,  366,  366, 1609,  366,
02796       366, 1620, 1619,  366,  366,  366, 1600,  366,  366, 3206,
02797      1606, 3206, 1612, 1602, 1622, 1610,  366, 3206, 1613, 3206,
02798      1485, 1598, 1598,  366,  366,  366, 1609,  366,  366, 3206,
02799       366,  366, 3206,  366, 1629,  366,  366, 1606,  366, 1612,
02800 
02801      1602, 1622, 1610, 1630,  366,  366, 1613, 1598, 1598, 1598,
02802      1598, 1598,  366,  366, 3206, 1631,  366,  366,  366,  366,
02803      1623,  366, 1629, 1621,  366,  366,  366,  366, 1625,  366,
02804       366, 1630, 1624,  366, 1626, 3206,  366, 3206,  366, 3206,
02805      1640,  366,  366, 1631,  366,  366, 1628,  366, 1623,  366,
02806      1621, 3206,  366,  366,  366,  366, 1625,  366,  366, 1624,
02807       414,  414, 1626, 1632,  366, 1642,  366, 1640,  414,  414,
02808       366, 1627,  366,  414, 1628, 1643,  414,  414, 1633, 1635,
02809       366,  414,  366, 1634,  414,  414,  414, 3206,  414,  414,
02810      1644, 1632, 1642, 1646,  414, 3206,  414,  414, 1636, 3206,
02811 
02812      3206,  414, 1643, 3206,  414,  414, 1633, 1635, 3206,  414,
02813      3206, 1634,  414,  414,  414,  414, 3206, 1644, 1647, 1650,
02814      3206, 1646,  414,  414, 3206, 1636, 1485, 1485, 1645, 1485,
02815      1485, 1485, 1637, 1637, 1637, 1637, 1637, 1637, 1637,  414,
02816       414, 1653, 1648,  414,  414, 1647, 1650,  414,  414, 3206,
02817      1639,  414,  414,  414, 1654, 1645, 1656, 1651, 1641, 1649,
02818      1655,  414, 3206, 1657, 1485, 1485, 1637,  414,  414, 1653,
02819      1648,  414,  414, 1652, 1659,  414,  414, 1639, 1658,  414,
02820       414,  414, 1654, 1656, 1651, 1641, 1649, 1661, 1655,  414,
02821      1657, 1485, 1485, 1485, 1485, 1485,  414, 3206,  414,  414,
02822 
02823       414, 1652, 1659,  414,  414, 1658,  414,  414,  414, 3206,
02824      3206,  414,  414, 1664, 1661, 1662, 1668, 3206, 1660,  414,
02825       414,  414,  414, 1669,  414, 1665,  414,  414,  414,  414,
02826       414,  414,  414,  414,  414, 1663,  414,  414, 1667,  414,
02827       414, 1664, 1670, 1662, 1668, 1660,  414,  414,  414,  414,
02828       414, 1669, 1673, 1665, 1674,  414, 1666,  414,  414, 1675,
02829      1679,  414, 1663, 1676, 1678,  414, 1667, 1680, 1681, 1670,
02830      1683, 1684, 1685, 1686,  414, 1687, 1688, 1689, 1690, 1673,
02831      3206, 1697, 1674, 3206, 1699, 1700, 1701, 1675, 1679, 1691,
02832      1676, 1678, 1694, 1692, 1680, 1681, 1695, 1683, 1684, 1685,
02833 
02834      1702, 1686, 1687, 1688, 1703, 1689, 1690, 1693, 1697, 1705,
02835      1696, 1699, 1700, 1701, 1704, 1706, 1707, 1691, 1708, 1709,
02836      1694, 1692, 1710, 1711, 1695, 1712, 1713, 1714, 1702, 1715,
02837      1718, 1703, 1716, 1719, 1693, 1720, 1705, 1696, 1721, 1722,
02838      1723, 1726, 1704, 1706, 1707, 1708, 1724, 1709, 1725, 1710,
02839      1711, 3206, 1712, 1744, 1713, 1714,  280, 1715, 1718, 1716,
02840      1746, 1719, 1720,  280,  280, 1721, 1722, 1747, 1723, 1726,
02841      1728,  280,  280, 1724, 1737, 1725, 1729,  280,  280,  280,
02842       280, 1744, 1727, 1730,  280,  280,  280,  280, 1746, 3206,
02843      1753,  280,  280, 1739, 1731, 1747, 1740, 1728, 1732,  280,
02844 
02845       280, 1737,  280, 3206, 1729,  280,  280,  280,  280, 1727,
02846       280, 1730, 1733,  280,  280,  280,  280, 1734, 1753, 1741,
02847      1739, 1735, 1731, 1740,  280,  280, 1732, 1743, 1745, 1738,
02848       280, 1742,  280,  280, 3206, 1736, 1750, 1751,  280, 1733,
02849       280, 3206, 1752,  280,  280, 1734, 1741, 1749, 1754, 1735,
02850      1748,  280,  280,  280, 1743, 1745, 1755, 3206, 1756, 1742,
02851       280,  280, 1736, 1750, 1751,  280, 1758, 3206,  280, 1752,
02852       280,  280, 3206,  280,  280, 1749, 1754, 1748,  280,  280,
02853      1759, 3206,  280, 3206, 1755, 1756, 1762, 1800,  280,  280,
02854      1791, 1802, 1757,  280, 1758, 1779,  280,  280,  280, 1760,
02855 
02856      1761,  280,  280,  280, 3206, 1763,  280, 1764, 1759, 3206,
02857       280,  280, 3206, 1762, 1800, 1766,  280,  280, 1791, 1802,
02858      3206, 3206, 1779, 1820,  280,  280, 1760, 1761,  325, 3206,
02859      1765,  280,  325, 1763, 1764,  325,  325, 3206, 1768,  280,
02860       325, 3206,  325, 1766, 1769,  325, 3206, 1767,  325, 1770,
02861       325, 1820, 1784,  325,  325, 3206,  325, 1765,  325, 3206,
02862       325, 3206,  325, 1777,  325, 1768, 1780, 1771,  325,  325,
02863      1801, 1772, 1769,  325, 1767,  325,  325, 1770,  325,  325,
02864      1784,  325,  325,  325, 3206, 1773,  325, 3206,  325, 3206,
02865      1777, 3206,  325, 1780,  325, 1771,  325, 1801,  325, 1772,
02866 
02867      1781, 1785,  325,  325, 3206, 3206, 3206,  325, 1782, 3206,
02868      1783,  325, 1773,  325, 1774, 1778,  325,  325, 1775,  325,
02869       325,  325,  325, 1787,  325, 3206,  325,  325, 1781, 1785,
02870       325,  325, 1776, 3206,  325, 1782, 3206, 1783, 1786, 3206,
02871      1790,  325, 1774, 3206, 3206,  325, 1775,  325,  325,  325,
02872      1788, 1787,  325, 1792, 1822,  325,  325, 3206,  325, 1776,
02873      1823,  325, 1789,  325, 3206, 1786, 1796,  325, 1790,  325,
02874      1793,  325, 3206,  325, 1829, 1794,  325, 1788, 3206,  325,
02875       325, 1792, 1822,  325,  325, 1795, 3206,  325, 1823, 1789,
02876      1813,  325, 1799, 1796, 1815,  325,  325, 1793, 1797,  325,
02877 
02878       325,  325, 1829,  325, 3206,  325,  325,  325, 3206, 1798,
02879       366,  325, 3206, 1795,  366,  325, 3206, 1813,  366,  366,
02880      1799, 1815,  366,  366, 3206, 1797,  366,  366,  325, 1803,
02881       325,  366,  325,  325,  366,  366, 1798, 1804,  366, 1805,
02882       366, 3206,  366,  366, 1806, 3206,  366,  366,  366, 3206,
02883       366,  366, 1816, 1814,  366,  366, 1803, 1807, 3206,  366,
02884      1817, 1808,  366,  366, 1804,  366, 1810, 1805,  366, 1819,
02885      1811,  366, 1806,  366, 3206, 1809,  366, 1821, 1830, 1816,
02886       366, 3206,  366, 3206, 1812, 1807, 1818, 1817,  366, 1808,
02887       366, 3206, 1826,  366, 1810, 1827, 1819, 1828, 1811, 1832,
02888 
02889      1824,  366, 1809, 1831, 1821,  366, 1830,  366,  366, 1825,
02890       366, 1812, 1834,  366, 1818,  366,  366,  366,  366, 1826,
02891      1842,  366, 1827, 3206, 1828,  366, 1832, 1824, 1838,  366,
02892       366, 1831, 1836,  366, 1833,  366, 1835, 1825,  366,  366,
02893      1834,  366, 1840,  366,  366,  366, 1839,  366, 1842,  366,
02894      1837, 1841,  366,  366,  414, 1838, 1860,  366,  366, 1836,
02895      3206, 3206,  414, 3206, 1835, 3206,  366,  366, 1853, 1840,
02896      1855,  414,  366, 1843, 1839,  366, 1856, 1837, 1841,  414,
02897       366,  414,  414,  414, 1860, 1844, 1857, 1845,  414,  414,
02898       414,  414, 1846,  414, 3206, 1853,  414, 1855, 3206,  414,
02899 
02900      1843,  414, 3206, 1856, 1847, 3206, 3206,  414, 1848,  414,
02901       414,  414, 1844, 1857, 1859, 1845,  414,  414,  414,  414,
02902      1846,  414, 1849, 1861,  414,  414, 1850, 1862, 1863,  414,
02903      1851, 1869, 1847,  414,  414, 1870, 1848, 1854,  414,  414,
02904      1858, 1859,  414, 3206, 1852, 1866,  414,  414, 1871, 1849,
02905      1861, 1867, 1868,  414, 1850, 1862, 1863, 1864, 1851, 1869,
02906      1872,  414,  414, 1870, 1874,  414,  414,  414, 1858, 1865,
02907       414, 1852, 1866,  414,  414,  414, 1871,  414, 1867, 1868,
02908       414, 3206, 1878, 3206, 1864,  414, 1875, 1872,  414, 3206,
02909      3206, 1880, 1874,  414,  414,  414, 1884, 1865, 1886,  414,
02910 
02911      3206,  414,  414,  414, 1873,  414, 1876,  414,  414, 1878,
02912      1877, 1881, 1882,  414, 1875, 1883,  414,  414, 1880, 1879,
02913      3206, 1885, 1887,  414, 1884,  414, 1886,  414, 1888, 1890,
02914      1891,  414, 1892, 1876, 1893,  414, 1894, 1877, 1881, 1882,
02915      1895, 1898, 1883, 1896, 1897,  414, 1899, 1879, 1885, 1887,
02916      1900, 3206, 1901,  414, 1904, 1888, 1905, 1890, 1891, 1892,
02917      1908, 1902, 1893, 1894, 1903, 1909, 3206, 1910, 1895, 1898,
02918      1896, 1897, 1906, 1899, 1911, 1907, 1913, 1914, 1900, 1901,
02919      1915, 1918, 1904, 1905, 1916, 1917, 1919, 1908, 1902, 1920,
02920      1929, 1903, 1921, 1909, 1910, 1922, 1923, 1924, 1925, 1906,
02921 
02922      1926, 1911, 1907, 1913, 1914, 1927, 1928, 1930, 1915, 1918,
02923      1931, 1916, 1917, 1932, 1919, 1936, 3206, 1920, 1929, 1921,
02924       280,  280, 1922, 1923, 1924, 1925, 1937, 1926,  280,  280,
02925      3206, 3206, 1927, 1928, 1930, 1944, 1946, 1933, 1931,  280,
02926      1932, 1934,  280, 1936, 1940, 1945, 3206,  280,  280,  280,
02927       280,  280,  280, 1937, 3206, 1935,  280,  280, 1938,  280,
02928      3206, 1939, 1944, 1946, 1933, 1941, 1947,  280,  280, 1934,
02929       280, 1949, 1940, 1945, 1950,  280,  280, 1951,  280,  280,
02930       280, 1942, 1935, 1952, 1943, 1938,  280,  280, 1939, 1953,
02931      1955, 1954, 1941, 1947,  280,  280,  280, 1956, 1949,  280,
02932 
02933      3206, 1950, 1957,  280,  280, 1951, 1958, 1959, 1942, 1960,
02934      1952, 1943, 1961, 1948,  280, 1962, 1953, 1963, 1955, 1954,
02935       280, 3206,  280,  280,  280, 1956, 1964,  280,  280, 1957,
02936       280,  280,  280, 1958, 1959, 3206, 1960,  280,  280, 1961,
02937      3206, 1965, 1962, 3206, 1963,  280, 3206, 1999,  280, 1967,
02938      1970, 3206,  280, 1964, 3206, 3206,  280,  325,  280, 1966,
02939       280,  325, 3206, 1968,  325,  280,  280, 3206,  325, 1965,
02940      3206,  325, 1969,  280, 1972, 1999, 1973, 1967, 1970, 1991,
02941      1984, 3206,  325,  325, 3206,  325, 1966, 3206,  325, 2004,
02942      1968,  325, 3206, 1971,  325,  325,  325,  325,  325, 1969,
02943 
02944      3206, 1974, 1972, 1973, 1975, 1976, 1991, 1984, 1980,  325,
02945       325,  325,  325,  325, 3206, 1977,  325, 2004, 3206,  325,
02946      1971,  325, 1982,  325,  325, 1981, 3206, 1978, 1974, 3206,
02947      1979, 1975, 3206, 1976,  325, 1980, 3206,  325, 1985,  325,
02948      3206,  325, 1977, 3206,  325,  325,  325, 1987,  325, 1982,
02949      3206, 3206, 1986, 1981, 1978, 3206, 1988, 1979, 1990, 1983,
02950       325,  325,  325, 3206,  325,  325, 1985, 3206, 1992,  325,
02951      3206, 1993,  325,  325, 1987,  325, 1996,  325, 1989, 1986,
02952      1998,  325, 3206,  325, 1988, 1990, 1994,  325,  325,  325,
02953      2000,  325,  325,  325, 1995, 1992,  325,  325, 1993, 2005,
02954 
02955       325,  325, 3206, 1996,  325,  325, 1989, 1998,  325,  325,
02956       366,  325, 1997, 1994, 2012,  325,  325, 2000,  366,  325,
02957      2013, 1995,  366,  366,  325, 2002, 2005, 2001,  325,  366,
02958       366,  366,  325, 3206, 2014, 2003,  325,  366,  366, 2006,
02959      1997, 2012, 2007, 3206,  325, 2015,  366, 2008, 2013, 2019,
02960       366,  366, 2017, 2002, 2001,  366,  366,  366,  366,  366,
02961       366, 2014, 2003,  366,  366,  366, 2006, 2018,  366, 2007,
02962      2009,  366, 2015, 2010, 2020, 2008, 2011, 2019, 2021, 2017,
02963      2023, 2022, 2024,  366,  366,  366, 3206, 2025,  366,  366,
02964      2016,  366,  366,  366, 2018, 2026,  366, 2009, 2027,  366,
02965 
02966      2010, 2020, 2028, 2011, 2029, 2021, 2030, 2031, 2023, 2022,
02967      2024,  366,  366,  366, 2025,  366, 2035,  366, 2032,  366,
02968       366,  366, 2026,  366,  366, 2027, 2034, 2036, 2033, 2028,
02969      3206, 2029,  366, 2030, 2031, 2041, 2040, 3206,  414,  366,
02970       366,  414, 3206,  366, 2035, 2032,  414,  366,  366,  414,
02971       414,  366,  366, 2034, 2036, 2037, 2033,  414,  414, 2038,
02972       366, 2048, 2041, 2039, 2040,  414,  414, 2042, 2044,  414,
02973      2043, 2049, 3206, 2055,  414,  414,  414,  414,  414, 2050,
02974      2051, 3206, 2037,  414, 2059,  414,  414, 2038, 2048, 2045,
02975      2039, 2053,  414,  414, 2042, 2054, 2044, 2043, 2056, 2049,
02976 
02977       414, 2055,  414,  414,  414, 2046, 2050, 2051, 2047, 2057,
02978       414,  414, 2059, 2058, 2060,  414, 2045, 2061, 2053, 2062,
02979       414,  414, 2054,  414, 3206, 2056, 2063, 2064,  414, 2052,
02980       414, 2065, 2046, 2066, 2067, 2047, 2057,  414,  414,  414,
02981       414, 2058, 2060,  414, 2061,  414, 2062,  414,  414,  414,
02982      2068,  414, 2070, 2063, 2064,  414, 2071, 2074, 2065, 2069,
02983      2066, 2067, 2072,  414, 2082,  414, 2073,  414,  414, 2075,
02984      2076, 2077, 2079,  414, 2080,  414,  414, 2068, 2081, 2070,
02985      2083, 2084, 2085,  414, 2071, 2074, 2086, 2069, 2087, 2072,
02986      2088,  414, 2082, 2073, 2089, 2090, 2075, 2076, 2077, 2079,
02987 
02988      2091, 2080, 2092, 2093, 2094, 2081, 2095, 2083, 2084, 2096,
02989      2085, 2097, 2098, 2086, 2099, 2087, 2100, 2101, 2088, 2102,
02990      3206, 2103, 2089, 2090, 2104, 3206, 2105, 2106, 2091, 2107,
02991      2092, 2093, 2094, 2108, 2095, 2109, 2096, 2110, 2097, 2098,
02992      2111, 2099, 2112, 2100, 2101, 2113, 2114, 2102, 2103, 2115,
02993      2117, 3206, 2104, 2105, 2106, 2118, 2107, 2119, 2123, 2124,
02994      2108, 2125, 2109, 2126, 3206, 2110, 3206, 2111, 2131,  280,
02995      2112,  280, 2113, 2120, 2114,  280, 2115,  280, 2117,  280,
02996       280, 3206, 2118,  280, 2119, 2129, 2123, 2124,  280, 2125,
02997      2121, 2126, 2132, 2122,  280, 2131, 2127,  280,  280,  280,
02998 
02999      2128, 2120,  280,  280,  280,  280,  280,  280,  280, 2133,
03000      2130,  280,  280, 2129, 2134, 2135,  280, 2121, 2136, 2132,
03001      2122, 2137,  280, 2138, 2127, 2139,  280, 2140, 2128, 2142,
03002       280, 2143,  280, 2144,  280,  280, 2133, 2145, 2130, 2146,
03003       280, 2134, 2135,  280, 2147, 2136, 2141, 2148, 2149, 2137,
03004      2138, 2150, 3206, 2139, 2140, 3206, 2142, 3206, 2143,  280,
03005      2144, 3206, 2184,  280, 3206, 2145, 2146,  280, 2152, 3206,
03006      2158,  280, 2147, 2141, 2148,  325, 2149, 2154, 2150, 2155,
03007      3206, 2153, 3206,  325,  325, 3206, 2151,  280,  325, 2184,
03008       325, 2159, 3206,  325, 3206,  280, 2152, 2157, 2158, 2162,
03009 
03010      3206, 3206, 2156,  325, 2154, 2161, 2160, 2155, 2153, 3206,
03011       325,  325,  325,  325, 2163, 3206,  325,  325,  325, 2159,
03012       325, 3206, 2164, 3206, 2157,  325,  325, 2162,  325, 2156,
03013       325, 2165, 3206, 2161, 2160, 3206,  325,  325, 2166, 2167,
03014       325, 2170, 2163, 3206,  325, 3206,  325, 2168, 3206, 3206,
03015      2164, 2169,  325, 3206,  325,  325, 2172, 3206,  325, 2165,
03016      3206, 2171, 2177,  325, 3206, 2166, 2167, 2176, 2170, 2185,
03017      2174,  325, 3206,  325, 2168, 3206, 2173,  325, 2169, 2183,
03018      3206, 3206, 2175, 3206, 2172, 2180, 3206, 2179, 2171, 2189,
03019      2177, 3206, 2178, 2181, 2176,  325, 2185, 2174,  325, 2190,
03020 
03021       325, 2197,  325, 2173,  325,  366,  366, 2183,  366, 2175,
03022      2186, 2182, 2180,  366,  366, 2179,  366, 2189, 2191, 2178,
03023      2181, 2192,  325, 3206, 2187,  325, 2188, 2190, 2197,  325,
03024      2198, 2199, 2200,  366,  366,  366,  366, 2193, 2186, 2201,
03025      2202,  366,  366,  366,  366, 2203, 2191,  366,  366, 2192,
03026      2194, 2187, 2195, 2188,  366,  366,  366, 2198, 2199, 2200,
03027      2196, 2205,  366,  366, 2204, 2193, 2201, 2202, 2206, 3206,
03028      2208,  366, 2209, 2203, 2210,  366,  366, 2211, 2194, 2212,
03029      2195, 2213,  366,  366,  366,  366, 3206, 2214, 2196, 2205,
03030       366, 2204, 2215,  366, 2218, 2206, 2207, 2208, 2216, 2209,
03031 
03032       366, 2210, 2219, 2220, 2224, 2211, 2212,  414,  366, 2213,
03033      2225, 2221, 2226,  366, 2214,  414,  414, 2227,  414, 3206,
03034      2215,  366, 2218, 2207,  414, 2216,  414, 2217,  366, 2219,
03035      2220, 2232, 2224, 3206, 2223,  414,  366, 2222, 2225, 2221,
03036      2226, 3206, 2233,  414,  414, 2227,  414,  414,  414, 2228,
03037      2229, 2238,  414, 2234,  414,  414,  414,  414, 2232, 2235,
03038       414, 2223, 2230, 2240, 2222,  414, 2231, 3206,  414, 2233,
03039      2236, 2237, 2239, 2241, 2243,  414,  414, 2228, 2229, 2238,
03040      2234,  414, 2246,  414,  414,  414, 2235, 2244,  414,  414,
03041      2230, 2240, 2242,  414, 2231, 2245,  414, 2236, 2237, 2239,
03042 
03043      2241, 2243, 2247, 2248, 3206, 2249, 2250, 3206, 2251,  414,
03044      2246, 2253,  414, 2259, 2244, 2254, 2255,  414, 2256, 2242,
03045       414, 2262, 2245, 2258, 2260, 2261, 2263, 2264, 2265, 2247,
03046      2266, 2248, 2249, 2267, 2250, 2251, 2268, 2269, 2253, 2252,
03047       414, 2259, 2254, 2255, 2270, 2256, 2271, 2272,  414, 2262,
03048      2258, 2260, 2261, 2263, 2264, 2273, 2265, 2266, 2274, 2275,
03049      2276, 2267, 2277, 2268, 2269, 2278, 2279, 2280, 2284, 2281,
03050      2289, 2270, 2285, 2271, 2286, 2272, 2287, 2282, 3206, 2288,
03051      2290, 2291, 2273, 2283, 2292, 2274, 2275, 2293, 2276, 2297,
03052      2277, 2298, 2278, 2279, 2280, 2284, 3206, 2281, 2289, 2285,
03053 
03054      2301, 2286, 2304, 2287, 2302, 2282, 2288, 2290, 2303, 2291,
03055      2283, 2292, 2294, 2295, 2309, 2293,  280, 2297, 2298, 2299,
03056       280,  280, 3206, 2296,  280,  280,  280, 2301,  280,  280,
03057      2304, 2302, 3206,  280,  280, 2303, 2305, 2300, 2310, 2307,
03058      2294, 2295, 2309, 3206,  280, 2311, 2312, 2299,  280,  280,
03059      2296,  280,  280,  280,  280, 2316,  280,  280, 2317,  280,
03060      2313,  280,  280, 2305, 2300, 2310, 2307,  280, 2314, 3206,
03061      2306, 2308, 2311, 2312, 2315,  280, 3206, 2318, 2319,  280,
03062      2320,  280, 2316, 2321, 2323, 2317, 2322,  280, 2313,  280,
03063      3206, 2324, 2325, 3206, 2343,  280, 2314, 2306, 3206, 2308,
03064 
03065      2329, 2315, 3206,  280, 2318, 2319, 2359, 2320, 3206,  280,
03066      2333, 2321, 2323, 2322, 2326, 2327, 2331,  280, 2324, 3206,
03067      2325, 2343, 2330,  325,  325, 2328,  325,  325, 2329, 2332,
03068       325,  325,  325, 2359, 2334,  325, 3206, 2333, 3206,  325,
03069      2335, 3206, 2326, 2327, 2331, 3206, 2358, 2336, 3206, 2330,
03070       325,  325, 2328,  325,  325, 2362, 2332,  325,  325,  325,
03071      2341, 2334,  325, 2363, 2337,  325,  325, 2335,  325,  325,
03072      3206, 2349,  325,  325, 2358, 2336,  325,  325, 3206, 2339,
03073      3206, 2340, 2362,  325, 3206,  325, 3206, 2338, 2341, 3206,
03074      2363, 2337,  325, 3206, 2342,  325, 2364,  325, 2349,  325,
03075 
03076      3206,  325, 2348,  325, 3206,  325, 2339, 2347,  325, 2340,
03077       325, 2344,  325,  325, 2338, 3206,  325, 3206,  366, 2345,
03078      3206, 2342, 3206, 2364, 2350, 2346,  366, 2353, 2365, 2348,
03079      3206, 2351, 3206, 2354, 2347, 2352,  325, 2355, 2356, 2344,
03080       325,  366,  366, 3206,  325, 2360,  366, 2345, 2357,  366,
03081       366, 2350, 2346, 2370,  366, 2353, 2365, 3206, 2361, 2351,
03082       366, 2354, 2352,  366,  366, 2355, 2356, 2369,  366,  366,
03083       366,  366,  366, 2360, 2366, 2357,  366,  366,  366, 2367,
03084      2371, 2370, 2372, 2373,  366, 2361, 2377, 2378,  366, 2379,
03085      2368,  366,  366, 2380, 2374, 2369,  366,  366, 2382,  366,
03086 
03087       366, 2366, 2375, 2384,  366,  366, 2367, 2371, 2376, 2372,
03088      2373, 2381,  366, 2377, 2378, 2383, 2379, 2368, 2385, 2386,
03089      2380, 2390, 2374, 2387, 2388,  366, 2382, 2391, 2394,  414,
03090      2375, 2384, 2392,  366, 2389, 2376,  414,  414, 2381, 2395,
03091       414, 2397, 2383, 2396,  414, 2385, 3206, 2386,  414, 2390,
03092      2403, 2387, 2388, 2393, 2391, 2394, 2402,  414, 2404,  414,
03093      2392, 2389, 2405,  414,  414,  414, 2395,  414,  414, 2397,
03094      2396,  414,  414, 2398,  414,  414,  414, 2403, 2399, 2401,
03095      2393, 2409,  414,  414, 2402, 2404, 2410,  414, 2400, 2405,
03096      2406,  414, 2411, 2412, 2413,  414, 2414, 2416, 2407,  414,
03097 
03098      2398,  414,  414,  414, 2408, 2399, 2415, 2401, 2409,  414,
03099       414,  414, 2417, 2410, 2418, 2400, 2419, 2420, 2406, 2411,
03100      2412, 2413, 2422, 2423, 2414, 2416, 2407, 2421, 2424,  414,
03101      2425, 2408, 2426, 2415, 2427, 2428, 2429,  414, 2430, 2417,
03102      2431, 2432, 2418, 2433, 2419, 2420, 2434, 3206, 2435, 2436,
03103      2422, 2423, 2437, 2438, 2421, 2424, 2439, 2425, 2440, 2442,
03104      2426, 2427, 2428, 2429, 2441, 2430, 2443, 2431, 2444, 2432,
03105      2445, 2433, 2446, 2447, 2434, 2435, 2448, 2436, 2449, 2437,
03106      2451, 2438, 2452, 2439, 2453, 2456, 2440, 2442, 2454, 2455,
03107      2457, 2441, 2458, 2443,  280, 2444,  280, 2445, 2460, 2446,
03108 
03109      2459, 2447,  280, 2448,  280, 2462, 2449, 2461, 2451, 2463,
03110      2452,  280, 2453, 2456, 2468, 2454, 2455, 2464, 2457,  280,
03111      2458,  280,  280,  280,  280, 2466, 2460,  280, 2459,  280,
03112       280,  280,  280, 2462, 2461,  280, 2463, 2469, 2465,  280,
03113      2467, 2470, 2468, 2471, 2472, 2464, 2473,  280, 2474,  280,
03114      2475,  280, 2477, 2466, 2478,  280, 2479,  280, 2480,  280,
03115      2481, 2482, 2483,  280, 2469, 2465, 3206, 2467, 2470, 3206,
03116      2471, 2472, 3206, 3206, 2473, 2474, 3206, 2484, 2475, 3206,
03117      2477, 2488, 2478, 2501, 2479, 2480, 2486, 2481,  325, 2482,
03118      2483,  325,  325, 3206, 3206, 2485,  325, 3206, 2496,  325,
03119 
03120       325, 2492, 3206, 2487,  325, 2484, 2490, 3206,  325, 2488,
03121      3206, 2501,  325, 2489, 2486,  325,  325, 3206,  325,  325,
03122       325, 2494,  325, 2485,  325, 2496,  325,  325,  325, 2492,
03123      2487, 2495,  325,  325, 2490, 2491,  325, 2497, 3206,  325,
03124      2489, 3206,  325, 3206, 2493, 3206,  325,  325, 2498, 2494,
03125       325, 3206, 2502, 3206,  325, 2508, 3206,  366, 2495, 2510,
03126      3206,  325, 2491, 2506, 2497,  366, 2503, 2507, 3206, 2499,
03127      2504, 2493, 2511, 2512,  325, 2513, 2498, 2505,  366, 2518,
03128      2502,  366, 2509, 2508,  366,  366,  366, 2510, 2519,  366,
03129      2514, 2506,  366,  366, 2503, 2507, 2499, 2504, 2515, 2511,
03130 
03131       366, 2512, 2513,  366, 2505, 2516,  366, 2518,  366,  366,
03132      2509,  366,  366, 2517,  366, 2519, 2520,  366, 2514, 2521,
03133       366, 2522, 2523, 3206, 2524, 2515, 2525, 2527,  366, 2528,
03134      2529,  366, 2530, 2516, 2531, 2532,  366, 2533, 2534,  366,
03135      2517,  414, 2536, 2520, 2537, 2538, 2521, 2539, 2522,  414,
03136      2523, 2524,  414, 3206, 2525, 2527, 2535, 2528, 2529, 2530,
03137       414, 2531, 2544, 2532, 3206, 2533, 2534, 2545,  414,  414,
03138      2536, 2537, 2546, 2538, 2539,  414,  414,  414,  414, 2549,
03139       414, 2540, 2551,  414, 2535, 2541,  414,  414,  414, 2542,
03140      2544, 2543, 2547, 2548, 2545,  414,  414, 2550, 2553, 2546,
03141 
03142      2554, 2555, 2558,  414,  414, 2556,  414, 2549, 2557, 2540,
03143      2551,  414, 2541, 2559,  414,  414, 2560, 2542, 2543, 2547,
03144      2548, 2561, 2568,  414, 2550, 2562, 2553, 2563, 2554, 2555,
03145      2558, 2564, 2556, 2565, 2566, 2557, 2567, 2569, 3206, 2570,
03146      2571, 2559, 2572, 2560, 2573, 2574, 2575, 3206, 2576, 2561,
03147      2568, 2577, 2562, 2578, 2563, 2579, 2580, 2581, 2564, 2582,
03148      2565, 2566, 2583, 2567, 2584, 2569, 2570, 2585, 2571, 2572,
03149      2586, 2573, 2574, 2588, 2575, 2576, 2589, 2590, 2577, 2591,
03150      2578, 2592, 2595, 2579, 2580, 2581, 2582,  280, 3206, 2583,
03151      2593, 2584, 2594, 2596, 2585,  280, 2603, 2586, 2597, 2604,
03152 
03153       280, 2588, 2602, 2589, 2590, 2606, 2591, 2605,  280, 2592,
03154      2595, 2607, 2608,  280,  280,  280, 2598, 2599, 2593, 2594,
03155      2596,  280,  280,  280, 2603, 2597,  280, 2604,  280, 2602,
03156      2609, 2610, 2606, 2600,  280, 2605,  280, 2612, 2607, 2608,
03157      2613,  280,  280, 2598, 2601, 2599, 2614, 2615, 3206,  280,
03158       280, 3206,  325, 2617,  280, 3206, 3206, 2609, 2610, 2619,
03159      2600, 2616,  280,  325, 3206, 2612,  325, 2613, 3206, 3206,
03160      2639, 2601,  325, 2614, 2615, 3206, 3206, 3206, 2618, 2627,
03161       325, 2617, 2620,  325,  325, 3206, 2622, 2619, 2623, 2616,
03162       325, 2628,  325,  325, 2621, 2626,  325,  325, 2639,  325,
03163 
03164       325,  325, 3206, 2625, 3206, 2618, 3206, 2627, 3206, 2620,
03165       325, 3206,  325, 2622, 3206, 2624, 2623, 2629, 3206, 2628,
03166       325, 2621, 2626,  325, 3206,  325,  325, 2632, 2630,  325,
03167      2625, 2641, 2642, 3206, 2631, 2635, 3206, 2633, 2643, 2644,
03168      3206, 2638, 2624, 2636,  366, 2629, 2649, 2640, 2650,  366,
03169      3206,  366,  366, 2646, 2632, 2630, 2637,  366, 2641,  366,
03170      2642, 2631, 2651, 2635, 2633, 2643, 2644, 2645, 2638, 2652,
03171      2636, 2653,  366, 2649,  366, 2640, 2650,  366,  366,  366,
03172       366, 2646,  366, 2637, 2654,  366,  366,  366, 2655, 2656,
03173      2651, 2657, 2660, 2647, 2645, 2661, 2648, 2652, 2653, 2659,
03174 
03175      3206, 2662,  366, 2663,  414, 2666,  366, 2664, 3206, 2665,
03176       366, 2654,  414, 2674,  366, 2655, 2656, 2667, 2657, 2660,
03177      2647, 2668, 2661, 2648, 2673, 2675,  414, 2659, 2662, 2676,
03178       414, 2663,  414, 2666,  414, 2664, 2665,  414,  414,  414,
03179       414, 2674, 2669, 2670, 2667,  414, 2683,  414, 2668, 2671,
03180      2677, 2673, 2678, 2675,  414, 2672, 2679, 2676,  414, 2680,
03181      2681, 2684,  414, 2685, 2686,  414,  414,  414, 2687, 2669,
03182      2688, 2670, 2689,  414, 2683,  414, 2671, 2677, 2690, 2678,
03183      2691, 2692, 2672, 2679, 2693, 2695, 2680, 2681, 2684, 2696,
03184      2685, 2686, 2697, 2698, 2699, 2704, 2687, 2688, 2700, 2689,
03185 
03186      2701, 2702, 2703, 2706, 2708, 2690, 2707, 2691, 2692, 2709,
03187      2710, 2693, 2695, 2711, 2712, 2713,  280, 2696, 2714, 2697,
03188      2698, 2715, 2699, 2704,  280, 2700, 2722, 2701, 2702, 2703,
03189      2719, 2706, 2708, 2707, 2720,  280, 2724, 2709, 2710, 2721,
03190      2711, 2712, 2713,  280,  280,  280, 2714,  280, 2715, 2716,
03191      2717,  280,  280,  280, 2722,  280, 2726, 2719, 2725,  280,
03192      2727, 2720, 2718,  280, 2724, 2728, 2721, 2729, 2730, 3206,
03193      3206,  280, 3206,  280, 3206,  280, 2716, 2749, 2717,  280,
03194      2732,  280, 3206,  280, 2726, 2725, 3206,  280, 2727, 2718,
03195      2731, 3206, 2748, 2728, 2729, 2730,  325,  325, 2733,  325,
03196 
03197      2734, 2735, 3206,  325,  325, 2749, 3206,  325, 2732,  325,
03198       325, 2737,  325, 2736,  325,  325,  325, 2731,  325, 2748,
03199      3206, 2738,  325,  325,  325, 2733,  325, 2734, 3206, 2735,
03200       325,  325, 2740, 3206,  325, 2757,  325,  325, 2737,  325,
03201      2736,  325,  325,  325, 3206,  325, 3206, 2739, 2738,  325,
03202      3206, 2743, 3206,  366, 3206, 2750, 2742, 2744,  366, 3206,
03203      2740,  366, 2745, 2757, 2754, 2759,  366, 3206,  366, 3206,
03204      3206, 2755, 2751, 2746, 2739, 2747,  366, 3206, 2756, 2743,
03205       366,  366, 2750, 2742,  366, 2744,  366, 2752,  366,  366,
03206      2745, 2754,  366, 2759,  366, 2760,  366, 2753, 2755, 2751,
03207 
03208      2746, 2761, 2747, 2762,  366, 2756, 2763, 2767,  366, 2764,
03209      2765,  414,  366, 2766, 2768, 2752,  366, 2772,  414,  414,
03210       366, 2773, 2760, 2774, 2753,  414,  414, 2775, 2770, 2761,
03211       414, 2762, 2769,  414, 2763, 2767, 2764, 2765,  414,  414,
03212      2766, 2768, 2777,  414, 2772, 2778,  414,  414, 2773, 2779,
03213      2774,  414, 2780,  414,  414, 2775, 2770, 2781,  414, 2769,
03214      2771,  414, 2782, 2783, 2784, 2786,  414, 2785, 2787, 2788,
03215      2777,  414, 2778, 2789, 2790, 3206, 2791, 2779, 2793,  414,
03216      2780, 2794, 2795, 2796, 2799, 2781, 2797, 2771, 2798, 2782,
03217      2783, 2800, 2784, 2786, 2785, 2787, 2788, 2801, 2802, 3206,
03218 
03219      2803, 2789, 2790, 2791, 2805, 2806, 2793, 2808, 2794,  280,
03220      2795, 2796, 2799, 2797,  280, 2798,  280,  280, 2800, 2811,
03221      2810, 2814,  280, 2816,  280, 2801, 2802, 2803, 2809, 2812,
03222      2813, 2805, 2806, 2815, 2817, 2808, 2818,  280, 2820, 3206,
03223      3206, 2807,  280, 3206,  280,  280, 2826, 2811, 2810, 2814,
03224       280, 2816,  280, 3206, 2823, 2809, 2812, 2813, 3206, 3206,
03225      2815, 3206, 2817, 2818, 3206, 2820, 2821,  325,  325,  325,
03226      2832,  325,  325, 2825, 2826, 2836, 2829,  325, 3206, 2827,
03227      3206, 3206, 2823, 2830, 2828, 2824,  325, 2831, 3206, 2838,
03228      2841, 3206, 2842, 2821, 2822,  325,  325,  325, 2832,  325,
03229 
03230       325, 2825, 2836, 2843, 2829,  325, 2827, 2833,  366, 2844,
03231      2830, 2828, 2824,  325, 2835, 2831,  366, 2838, 2841, 2842,
03232       366,  366, 3206, 2845, 2846, 2840, 3206, 2839,  366,  366,
03233      2843, 2847, 3206, 2848, 2833, 2850,  366, 2844, 2851, 2853,
03234      3206, 2835, 2857,  414,  366, 2856, 3206, 2837,  366,  366,
03235      2845,  414, 2846, 2840, 2839,  414,  366,  366, 2858, 2847,
03236      2848, 2859, 2850,  414,  414, 2851, 2860, 2853, 2855, 2857,
03237      2852,  414,  414, 2856, 2854, 2861, 2862, 3206, 2863,  414,
03238      2865, 2866, 2867,  414, 2868, 2858, 2869, 2870, 2871, 2859,
03239      2872,  414,  414, 2860, 2873, 2874, 2855, 2875, 2876, 2880,
03240 
03241       414, 2854, 2877, 2861, 2862, 2863, 2878, 2865, 2866, 2879,
03242      2867, 2881, 2868, 2869, 2882, 2870, 2871, 2872, 2883, 2884,
03243      2885, 2888, 2873, 2874, 2875, 2886, 2876, 2880, 2887, 2877,
03244      2889,  280,  280, 2878, 2892, 2891, 2879, 2893, 2881,  280,
03245       280, 2882, 2894, 2896, 2890, 2883, 2884, 2895, 2885, 2888,
03246      2897, 2898, 2886, 2899, 2900, 2887, 2901, 3206, 2889,  280,
03247       280, 2892, 3206, 2891, 2893, 3206, 3206,  280,  280, 2894,
03248      2896, 2890, 2903,  325, 3206, 2895, 2904, 2897, 2898, 3206,
03249      2899, 3206, 2900, 2901, 2905, 2902, 3206,  325,  325, 2906,
03250      3206, 3206, 3206, 2908, 3206, 2917, 3206, 3206, 2909,  325,
03251 
03252      2903,  325,  325, 2910, 2904, 2922, 2907, 2911, 2918, 3206,
03253      2913, 2905, 2902, 2912,  325, 2914,  325, 2906, 2919, 3206,
03254      2908, 2916, 2917, 2923, 2924, 2909,  325, 2915, 2925,  325,
03255       366, 2910, 2922, 2907, 2911, 2926, 2918, 2913,  366, 2930,
03256      2912,  366, 2914, 2920, 2921, 2933, 2919, 2927, 2916,  366,
03257      2923, 2924, 2928, 2929, 2931, 2915, 2925, 2932,  366, 2934,
03258      3206, 2937, 2926,  414, 3206, 2938,  366, 2930, 2939,  366,
03259      2920,  414, 2921, 2933, 2927, 2941, 2935,  366, 2940, 2928,
03260      2929, 2931,  414, 2945, 2932, 2936, 2948, 2934, 2937, 2942,
03261       414,  414, 2938, 2943, 2944, 2939, 2946, 2947, 2949,  414,
03262 
03263      2950, 2951, 2941, 2935, 2952, 2954, 2940, 2953, 2955, 2962,
03264       414, 2945, 2958, 2936, 2948, 2959, 2942, 2960,  414, 2961,
03265      2943, 2944, 2963, 2946, 2947, 2964, 2949,  280, 2950, 2951,
03266      2965, 2966, 2952, 2954, 2953,  280, 2955, 2962, 2969, 2958,
03267       280, 2973, 2959, 2970, 2960, 2971, 2961, 2972,  280, 3206,
03268      2963, 3206, 2964, 3206, 2985,  280, 3206, 3206, 2965, 2966,
03269      3206, 2974, 3206,  280,  325, 2969,  325, 2976,  280, 2973,
03270      2970, 2977, 2971, 2975, 2972,  325,  280,  325,  325, 2982,
03271       325, 2986, 2985, 2980, 3206, 3206, 2988, 3206, 2981, 2974,
03272       366, 2984,  325, 2987,  325, 2976, 2991, 2992,  366, 2977,
03273 
03274      2975,  366,  325, 2983,  325,  325, 2982,  325, 2986,  366,
03275      2980, 2993, 2994, 2995, 2988, 2981, 2996, 2999,  366, 2984,
03276      2997, 2987, 3002, 2991, 2992,  414,  366,  414, 2998,  366,
03277      2983, 3003, 3004,  414, 3006,  414, 3008,  366, 2993, 2994,
03278      3005, 2995, 3007, 3009, 2996, 2999, 3010, 2997, 3011, 3002,
03279      3012, 3013, 3014,  414, 3015,  414, 2998, 3016, 3003, 3004,
03280      3017,  414, 3006,  414, 3008, 3018, 3023, 3005,  280, 3007,
03281      3019, 3009, 3020, 3021, 3010, 3011,  280, 3012, 3013, 3014,
03282      3022, 3024, 3015, 3025, 3016, 3206, 3035,  325, 3017, 3206,
03283      3206, 3206, 3026, 3018, 3023, 3206,  280, 3019,  325, 3020,
03284 
03285      3021,  325, 3206, 3206,  280, 3034, 3031, 3022, 3024, 3036,
03286      3027, 3025, 3206, 3035, 3028,  325,  366, 3206, 3037, 3029,
03287      3026, 3033, 3206, 3038,  366,  325, 3030, 3032,  325, 3039,
03288      3206, 3040, 3041, 3034, 3031, 3042, 3036, 3027, 3043,  414,
03289      3047, 3028, 3044, 3045,  366, 3037, 3029,  414, 3049, 3033,
03290      3038, 3046,  366, 3030, 3032, 3048, 3050, 3039, 3040, 3051,
03291      3041, 3052, 3053, 3042, 3054, 3043, 3055,  414, 3047, 3044,
03292      3045, 3056, 3057, 3206, 3058,  414, 3049, 3059, 3046, 3060,
03293      3061, 3062, 3048, 3063, 3050, 3064, 3065, 3051, 3052, 3066,
03294      3053, 3206, 3054, 3206, 3055, 3206, 3206, 3206, 3056, 3076,
03295 
03296      3057, 3058, 3067, 3206, 3206, 3059, 3060, 3071, 3061, 3062,
03297      3206, 3063, 3064, 3206, 3065, 3068, 3066, 3072, 3069, 3070,
03298      3075, 3077, 3073, 3078, 3079, 3081, 3076, 3074, 3080, 3082,
03299      3067, 3083, 3206, 3084, 3085, 3071, 3086, 3087, 3206, 3088,
03300      3089, 3094, 3068, 3090, 3072, 3091, 3069, 3070, 3075, 3077,
03301      3073, 3078, 3079, 3081, 3074, 3080, 3082, 3092, 3093, 3083,
03302      3084, 3095, 3085, 3097, 3086, 3087, 3088, 3098, 3089, 3094,
03303      3090, 3099, 3091, 3100, 3206, 3101, 3206, 3206, 3206, 3109,
03304      3206, 3206, 3110, 3111, 3092, 3093, 3112, 3118, 3095, 3113,
03305      3097, 3106, 3206, 3115, 3098, 3116, 3117, 3119, 3099, 3103,
03306 
03307      3121, 3100, 3101, 3107, 3122, 3123, 3109, 3104, 3105, 3110,
03308      3111, 3124, 3125, 3126, 3112, 3118, 3113, 3127, 3128, 3106,
03309      3115, 3129, 3116, 3117, 3119, 3130, 3103, 3206, 3121, 3136,
03310      3107, 3206, 3122, 3123, 3104, 3105, 3206, 3206, 3135, 3124,
03311      3125, 3126, 3131, 3206, 3137, 3127, 3128, 3132, 3133, 3129,
03312      3138, 3139, 3140, 3130, 3134, 3141, 3142, 3136, 3143, 3144,
03313      3145, 3206, 3146, 3147, 3206, 3148, 3135, 3149, 3150, 3156,
03314      3131, 3151, 3137, 3206, 3206, 3132, 3133, 3155, 3138, 3139,
03315      3140, 3154, 3134, 3141, 3142, 3153, 3143, 3144, 3145, 3146,
03316      3157, 3147, 3148, 3158, 3149, 3159, 3150, 3156, 3151, 3160,
03317 
03318      3152, 3161, 3206, 3162, 3155, 3163, 3164, 3166, 3154, 3165,
03319      3206, 3206, 3169, 3153, 3170, 3206, 3171, 3157, 3172, 3173,
03320      3158, 3167, 3175, 3159, 3174, 3181, 3160, 3152, 3182, 3161,
03321      3162, 3168, 3206, 3163, 3164, 3166, 3165, 3184, 3185, 3206,
03322      3169, 3186, 3170, 3171, 3183, 3206, 3172, 3173, 3187, 3167,
03323      3175, 3174, 3189, 3181, 3190, 3191, 3182, 3192, 3168, 3194,
03324      3188, 3195, 3206, 3196, 3197, 3184, 3185, 3199, 3186, 3200,
03325      3198, 3201, 3183, 3202, 3204, 3187, 3205, 3206, 3206, 3189,
03326      3206, 3190, 3191, 3206, 3192, 3193, 3194, 3188, 3195, 3206,
03327      3196, 3197, 3203, 3206, 3199, 3206, 3200, 3198, 3206, 3201,
03328 
03329      3206, 3202, 3204, 3206, 3205, 3206, 3206, 3206, 3206, 3206,
03330      3206, 3206, 3193, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03331      3203,  187,  187,  187,  187,  187,  187,  187,  187,  187,
03332       189,  189,  189,  189,  189,  189,  189,  189,  189,  228,
03333       228,  228,  228,  228,  228,  228,  228,  228,  233,  233,
03334       233, 3206,  233,  233,  233,  233,  233,  236,  236,  274,
03335       274, 3206,  274,  274,  274,  274,  274,  274,  275,  275,
03336      3206,  275,  275,  275,  275,  275,  275,  277,  277,  277,
03337       277,  277,  277,  277,  277,  277,  280,  280, 3206,  280,
03338       280,  280,  280,  280,  280,  318,  318, 3206,  318,  318,
03339 
03340       318,  318,  318,  318,  319,  319,  319, 3206,  319,  319,
03341       319,  319,  319,  323,  323,  323,  323,  323,  325,  325,
03342       325,  325,  362, 3206,  362, 3206,  362,  362,  362,  362,
03343       362,  366, 3206,  366, 3206,  366,  366,  366,  366,  366,
03344       402,  402,  402,  402,  402,  402,  402,  402,  402,  408,
03345       408,  412,  412,  412,  412,  412,  414,  414,  414,  414,
03346       414,  454,  454,  454,  454,  454,  454,  454,  454,  454,
03347       459,  459,  473,  473, 3206,  473,  473,  473,  473,  473,
03348       473,  490,  490, 3206,  490,  490,  490,  490,  490,  490,
03349       492,  492,  233,  233,  233,  233,  233,  233,  233,  233,
03350 
03351       233,  236,  236,  277,  277,  277,  277,  277,  277,  277,
03352       277,  277,  728,  728, 3206,  728,  728,  728,  728,  728,
03353       728,  764,  764, 3206,  764,  764,  764,  764,  764,  764,
03354       778,  778, 3206,  778,  778,  778,  778,  778,  778,  814,
03355       814, 3206,  814,  814,  814,  814,  814,  814,  828,  828,
03356      3206,  828,  828,  828,  828,  828,  828,  863,  863, 3206,
03357       863,  863,  863,  863,  863,  863,  877,  877,  877,  877,
03358       877,  877,  877,  877,  877,  913,  913,  913,  913,  913,
03359       913,  913,  913,  913,  928,  928, 3206,  928,  928,  928,
03360       928,  928,  928,  964,  964, 3206,  964,  964,  964,  964,
03361 
03362       964,  964,  763,  763, 3206,  763,  763,  763,  763,  763,
03363       763,  813,  813, 3206,  813,  813,  813,  813,  813,  813,
03364       862,  862, 3206,  862,  862,  862,  862,  862,  862,  912,
03365       912,  912,  912,  912,  912,  912,  912,  912,  963,  963,
03366      3206,  963,  963,  963,  963,  963,  963, 1486, 1486, 3206,
03367      1486, 1486, 1486, 1486, 1486, 1486, 1525, 1525, 3206, 1525,
03368      1525, 1525, 1525, 1525, 1525, 1564, 1564, 3206, 1564, 1564,
03369      1564, 1564, 1564, 1564, 1599, 1599, 1599, 1599, 1599, 1599,
03370      1599, 1599, 1599, 1638, 1638, 3206, 1638, 1638, 1638, 1638,
03371      1638, 1638,   37, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03372 
03373      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03374      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03375      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03376      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03377      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03378      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
03379      3206, 3206, 3206
03380     } ;
03381 
03382 static yyconst flex_int16_t yy_chk[12464] =
03383     {   0,
03384         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03385         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03386         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03387         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03388         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03389         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03390         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
03391         2,   19,   19,   19,    2,    3,    3,    3,    3,    3,
03392         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
03393         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
03394 
03395         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
03396         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
03397         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
03398         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
03399         3,    3,    3,    3,    3,    4,   70,    6,   70,    4,
03400         6,    6,    7,    7,    7,    7,    7,    7,    7,    7,
03401         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
03402         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
03403         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
03404         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
03405 
03406         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
03407         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
03408         7,    7,    8,   21,   21, 3203,    8,    9,    9,    9,
03409         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
03410         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
03411         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
03412         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
03413         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
03414         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
03415         9,    9,    9,    9,    9,    9,    9,   10,   11,   12,
03416 
03417      3175,   10,   16,   12,   13,   13,   16,   13,   14,   14,
03418        14,   18,   14,   22,   22,   18,   20,   20,   20,   24,
03419        20,   32,  277,   24,  277,   32,   33,   33,   33,   48,
03420        33,   34,   34,   34,   49,   34,   35,   35,   36,   36,
03421        35,   65,   36,   93,  122,   65, 3172,   93,  122,   18,
03422        43,   43,   43,   43,   43,   43,   43,   48,  181,  186,
03423      3168,   49,  181,  186,  189,  189,   11,   12,   15,   15,
03424        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
03425        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
03426        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
03427 
03428        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
03429        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
03430        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
03431        15,   15,   15,   15,   15,   15,   15,   15,   23,   23,
03432        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
03433        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
03434        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
03435        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
03436        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
03437        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
03438 
03439        23,   23,   23,   23,   23,   23,   23,   23,   25,   25,
03440      3167,   25,  206,   25,   25, 3166,  206,   45,   25,   45,
03441        25,   25,   52,   25,   25,   55,   25,   25,   27,   27,
03442       223,  272,   46,   27,  223,  272,   25,   25,   27,   25,
03443        46,   25,   25,   27,   45,   25,   45,   25,   25,   52,
03444        25,   25,   55,   25,   25,   54,   27,   27,   25,   25,
03445        46,   27,   28,   28,   63,   27,   56,   28,   46, 3163,
03446        27,   47,   28,   57,   47,   58,   56,   28,   47,   29,
03447        30,   29,   30,   54,   62,   29,   30,  454,  454,  150,
03448        28,   28,   63, 3133,   56,   28,   29,   30,   47,   28,
03449 
03450        57,   47,   58,   56,   28,   47, 3132,   29,   30,   29,
03451        30,   62,   59,   29,   30,   44,   44,   44,   44,   44,
03452        44,   44,   59,   29,   30,   31,   31,   50,   31, 3106,
03453        31,   60,   31,   31,   60, 3090, 3082,   44,   50,  152,
03454        59,   50,   31,  152,   31,   60,   64,  316,  515,   59,
03455      3071,  316,   64,   31,   31,   50,   31,  150,   31,   60,
03456        31,   31,   60,   53,   44,   50,   53,  202,   50,   31,
03457       194,   31,   60,   53,   64,   53,   61,   31,   31,   64,
03458        61,  361,  515,  195,   61,  361,  403, 3068,  450,  453,
03459      3066,   53,  450,  453,   53,  202, 3058,  194, 2980, 2974,
03460 
03461        53,   76,   53,   79,   61,   76, 2939,  152,   61,   76,
03462       195,   79,   61,   71,   71,   71,   71,   71,   71,   71,
03463        72,   72,   72,   72,   72,   72,   72,   75,   82,   76,
03464       197,   79,   82,   76,  198,   75,   82,   76,   75,   79,
03465       199,   75,   72, 2938, 2924,   75,   99,   99,   99,   99,
03466        99,   99,   99, 2923,  403,   75,   82,  197,   89, 2916,
03467        82,  198,   89,   75,   82,   75,   89,  199,   75,   72,
03468        73,   73,   75,   73,   73,   73,   73,   73,   73,   73,
03469        73,   73,   73,   77,   78,   80,   89,  201,   85,  209,
03470        89,   77,   78,   80,   89,   78,   85, 2913,   78,   80,
03471 
03472        73,  203,   73, 2904, 2894,   77, 2893,   85,   73,   73,
03473        73,   77,   78,   80,  201,  208,   85,  209, 2879,   77,
03474        78,   80,   78, 2878,   85,   78,   80,   73,  203,   73,
03475       149,  149,   77,  149,   85,   73,   73,   73,   73,   73,
03476        74,   74,  208,   74,   74,   74,   74,   74,   74,   74,
03477        74,   74,   74,   74,   83,   84,   86,   90,   92,   84,
03478       212,   74,   83,   84,   86,   90,   92,  149,   83,   84,
03479        86,  200,   92,   90,  211,  200,  213,  214,   74,   74,
03480        74,   74,   83,   84,   86,   90,   92,   84,  212,   74,
03481        83,   84,   86,   90,   92,   83,   84,   86,  200,   92,
03482 
03483        90,  211,  200,  213,  214,   74,   74,   74,   74,   74,
03484        81, 2782, 2767,   81, 2764,  406,   81,  215,   81,  406,
03485       132,  216, 2749,   81,  217,   81,   87,   91,  132,   88,
03486        87,   91,  235,   88,   87,   91,   88,   88,   81,  210,
03487        87,   81,  132,  210,   81,  215,   81,   88,  132,  216,
03488        81,  217,   81, 2743,   87,   91,  132,   88,   87,   91,
03489       235,   88,   87,   91,   88,   88,  210,   87,  471,  132,
03490       210,  738,  471, 1023,   88,  100,  100,  100,  100,  100,
03491       100,  100,  104,  406,  105,  218, 2729,  105,  219,  104,
03492       220,  105,  104,  237, 2714,  105,  104,  100,  126,  126,
03493 
03494       126,  126,  126,  126,  126,  738,  107, 1023, 2711,  107,
03495       104,  105,  218,  107,  105,  219,  104,  220,  105,  104,
03496       237,  106,  105,  104,  100,  101,  101,  101,  101,  101,
03497       101, 2699,  106,  107,  108,  106,  107,  108,  238,  106,
03498       107,  108,  488, 2696,  239, 2677,  488, 2653,  101,  106,
03499       101,  127,  127,  127,  127,  127,  127,  127,  101,  106,
03500       110,  108,  106,  240,  108,  238,  106,  110,  108,  111,
03501       110,  239,  111,  127,  110,  101,  111,  101,  102,  102,
03502       102,  102,  102,  102,  102, 2637,  243,  244,  110,  242,
03503       240,  242,  102, 2348,  110, 2635,  111,  110, 2621,  111,
03504 
03505       127,  110,  245,  111, 2616,  246,  134, 2606, 2582, 2567,
03506       247,  102,  102,  243,  134,  244,  242, 2555,  242,  249,
03507       102,  103,  103,  103,  103,  103,  103, 2348,  114,  112,
03508       245,  114,  246,  251,  134,  114,  112,  247,  103,  112,
03509       252,  103,  134,  112,  113,  103,  249,  113,  256,  253,
03510      2529,  113,  113,  258,  103,  114, 2495,  112,  114,  254,
03511       251,  255,  114,  112,  259,  103,  112,  252,  103, 2479,
03512       112,  113,  103,  109,  113,  256,  109,  253,  113,  113,
03513       258,  109, 2453,  109,  109,  109,  115,  254,  109,  255,
03514       260,  259,  118,  115, 2411,  118,  115,  118, 2379,  118,
03515 
03516       115,  109,  261,  262,  109,  119, 2503,  263,  109,  119,
03517       109,  109,  109,  119,  115,  109,  264,  260,  116,  118,
03518       115,  116,  118,  115,  118,  116,  118,  115,  116,  261,
03519       262,  266,  116,  119,  120,  263,  267,  119,  120,  265,
03520      2503,  119,  120, 2354,  264,  269,  116, 2351,  120,  116,
03521       270,  268,  116,  131,  279,  116,  365,  131,  266,  116,
03522       117,  131,  120,  267,  117,  413,  120,  265,  117,  248,
03523       120,  117,  269,  257,  117,  120,  257,  270,  117,  268,
03524       248,  131,  279,  248,  365,  131, 2342, 2329,  117,  131,
03525      2318, 2286,  117,  413,  271, 2178,  117,  248,  117,  460,
03526 
03527       257,  117,  461,  257,  462,  117,  128,  248,  128,  128,
03528       248,  128,  128,  128,  128,  128,  128,  128,  128,  130,
03529       133,  271,  402,  402,  324,  402,  460,  130,  133,  461,
03530       130,  133,  462,  130,  133,  464,  128,  130,  128,  324,
03531       463,  166, 2175,  465, 2173,  128,  128,  130,  133,  166,
03532      2154, 2074,  466, 1992, 1929,  130,  133,  130,  133,  402,
03533       130,  133,  464,  128,  130,  128, 1890,  324,  463,  166,
03534       465,  128,  128,  128,  128,  128,  129,  166,  129,  129,
03535       466,  129,  129,  129,  129,  129,  129,  129,  129,  129,
03536       135,  137,  138,  140,  141,  137,  338,  129,  135,  137,
03537 
03538       138,  140,  141, 1777,  135, 1702,  138,  338,  141,  469,
03539       338,  470,  140,  476, 2630,  129,  129,  129,  135,  137,
03540       138,  140,  141,  137,  338,  129,  135,  137,  138,  140,
03541       141,  135,  467,  138,  338,  141,  469,  338,  470,  140,
03542       476,  129,  129,  129,  129,  129,  136,  144, 2630,  136,
03543      1679,  144,  136, 1508,  136,  144,  468,  474, 1489,  136,
03544       467,  136,  139,  146,  142,  145,  139,  146,  142,  475,
03545       139,  146,  142,  145,  136,  144,  139,  136,  142,  144,
03546       136,  145,  136,  144,  468,  474,  136,  477,  136,  478,
03547       139,  146,  142,  145,  139,  146,  142,  475,  139,  146,
03548 
03549       142,  145,  143,  139,  147,  142,  143,  163,  145,  143,
03550       143,  163,  147,  479,  477,  163,  483,  478,  147,  480,
03551       143,  158,  158,  158,  158,  158,  158,  158, 1475, 1470,
03552       143, 1464,  147,  481,  143,  163,  482,  143,  143,  163,
03553       147,  479, 2732,  163,  483,  147,  480,  143,  156,  156,
03554       156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
03555       481,  484,  485,  482,  339,  167,  159,  159,  159,  159,
03556       159,  159,  159,  167, 1463,  339, 2732, 1339,  339,  167,
03557      1327,  486,  156,  156,  156,  156,  156,  156,  159,  484,
03558       485, 1280,  339,  167, 1218,  487,  162, 1036, 1030, 1022,
03559 
03560       241,  167,  339,  164,  162,  339,  167,  162,  241,  486,
03561       162,  164, 1003,  983,  162,  159,  160,  160,  160,  160,
03562       160,  160,  160,  487,  162,  164,  327,  280,  241,  327,
03563       285,  164,  162,  327,  162,  280,  241,  162,  285,  164,
03564       160,  162,  160,  234,  234,  234,  234,  234,  234,  234,
03565       160,  165,  164,  327,  493,  280,  327,  923,  285,  165,
03566       327,  853,  165,  280,  495,  165,  285,  160,  497,  160,
03567       161,  161,  161,  161,  161,  161,  161,  161,  496,  165,
03568       169,  493,  170,  852,  169,  161,  851,  165,  169,  165,
03569       170,  495,  165,  499, 2746,  497,  170,  278,  278,  278,
03570 
03571       278,  278,  278,  278,  161,  161,  496,  500,  169,  501,
03572       170,  171,  169,  161,  168,  171,  169,  168,  170,  171,
03573       168,  499,  168,  170,  850,  171,  849,  168, 2746,  168,
03574       172,  755,  173,  737,  500,  502,  281,  501,  172,  171,
03575       173, 2908,  168,  171,  281,  168,  173,  171,  168,  172,
03576       168,  174,  171,  281,  168,  174,  168,  504,  172,  174,
03577       173,  177,  502,  175,  281,  174,  172,  175,  173,  177,
03578       175,  175,  281,  173,  176, 2908,  172,  177,  176,  174,
03579       281,  175,  176,  174,  504,  657,  178,  174,  294,  177,
03580       178,  175,  174,  179,  178,  175,  294,  177,  175,  175,
03581 
03582       505,  179,  176,  283,  177,  282,  176,  179,  175,  298,
03583       176,  283,  284,  282,  178,  509,  294,  298,  178,  283,
03584       284,  179,  178,  282,  294,  284,  506,  287,  505,  179,
03585       518,  283,  507,  282,  179,  287,  286,  298,  458,  283,
03586       284,  282,  509,  287,  286,  298,  283,  286,  284,  286,
03587       282,  288,  284,  289,  506,  287,  288,  289,  290,  288,
03588       507,  289,  456,  287,  286,  508,  290,  451,  290,  291,
03589       287,  503,  286,  510,  286,  513,  286,  291,  511,  288,
03590       503,  289,  410,  291,  288,  289,  290,  288,  292,  289,
03591       292,  293,  405,  508,  290,  290,  292,  291,  503,  293,
03592 
03593       510,  292,  513,  511,  292,  291,  511,  293,  514,  295,
03594       291,  404,  296,  323,  320,  307,  292,  295,  292,  293,
03595       296,  319,  295,  307,  292,  512,  519,  293,  292,  296,
03596       297,  292,  297,  299,  293,  514,  299,  295,  297,  301,
03597       296,  299,  300,  307,  516,  295,  526,  301,  296,  295,
03598       300,  307,  301,  512,  519,  301,  296,  520,  297,  521,
03599       297,  299,  276,  300,  299,  302,  297,  301,  304,  299,
03600       300,  516,  303,  302,  526,  301,  304, 2909,  300,  301,
03601       303,  305,  301,  302,  520,  304,  521,  303,  522,  305,
03602       300,  308,  233,  302,  523,  306,  304,  309,  309,  308,
03603 
03604       303,  302,  305,  306,  304,  309,  231,  230,  303,  305,
03605       302, 2909,  304,  306,  303,  522,  310,  305,  527,  308,
03606       311,  523,  524,  306,  310,  309,  309,  308,  311,  305,
03607       529,  306,  310,  309,  313,  312,  528,  229,  311,  315,
03608       306,  312,  313,  312,  310,  314,  527,  315,  311,  524,
03609       313,  530,  310,  314,  226,  315,  311,  529,  314,  310,
03610       196, 3074,  313,  312,  528,  311,  192,  315,  325,  312,
03611       313,  312,  325,  314,  191,  315,  325,  313,  530,  188,
03612       185,  314,  315, 3169,  183,  314,  322,  322,  322,  322,
03613       322,  322,  322,  326,  330, 3074,  325,  326,  330,  531,
03614 
03615       325,  326,  330,  533,  325,  329,  328,  329,  329,  328,
03616       326,  328,  329,  328,  532,  534,  331, 3169,  331,  331,
03617       366,  326,  330,  331,  157,  326,  330,  531,  366,  326,
03618       330,  533,  329,  328,  329,  329,  328,  326,  328,  329,
03619       328,  532,  534,  331,  332,  331,  331,  332,  366,  332,
03620       331,  332,  333,  154,  536,  334,  366,  151,  333,  334,
03621       125,  333,  335,  334,  121,  333,  335,  367,  577,  617,
03622       335,  332,  335,  658,  332,  367,  332,   98,  332,  336,
03623       333,  536,  336,  334,  367,  333,  336,  334,  333,  700,
03624       335,  334,  333,  340,  335,  367,  617,  577,  335,  335,
03625 
03626       658,   96,  698,  367,  340,  341,  336,  340,  699,  336,
03627       703,  367,  702,  336,  337,   69,  341,  700,   68,  341,
03628       341,  340,   41,  337,  577,  337,  337,  704,  337,  698,
03629       337,  340,  343,  341,  340,  699,  343,  342,  703,  702,
03630       343,  344,  337,  341,  344,  344,  341,  341,  342,  344,
03631       337,  342,  337,  337,  704,  337,   39,  337,  345,   37,
03632       343,   17,  345,  701,  343,  342,  345,  701,  343,  344,
03633       346,    5,  344,  344,  705,  342,  706,  344,  342,  345,
03634       347,  346,    0,  347,  346,  348,  345,  347,  348,  348,
03635       345,  701,  348,  349,  345,  701,  349,  708,  346,  349,
03636 
03637       349,  705,  351,  706,    0,  351,  345,  347,  346,  351,
03638       347,  346,  348,  709,  347,  348,  348,  711,  350,  348,
03639       349,  350,    0,  349,  708,  350,  349,  349,  350,  351,
03640       352,  353,  351,    0,  352,  353,  351,  712,  352,  353,
03641       709,  371,  354,  354,  711,  350,  354,    0,  350,  371,
03642       354,    0,  350,  356,  355,  350,  356,  707,  352,  353,
03643       356,  358,  352,  353,  712,  355,  352,  353,  355,  371,
03644       354,  354,  358,  710,  354,  358,  357,  371,  354,  359,
03645       356,  357,  355,  356,  357,  707,  360,  356,  357,  358,
03646       359,  714,  355,  359,  717,  355,  715,  360,  718,  358,
03647 
03648       360,  710,  358,    0,  357,    0,    0,  359,  357,    0,
03649       720,  357,  722,  380,  360,  357,  719,  359,  368,  714,
03650       359,  380,  717,  715,  360,  718,  368,  360,  364,  364,
03651       364,  364,  364,  364,  364,  721,  368,  369,  720,  370,
03652       722,  380,  373,  719,  723,  369,  368,  370,  372,  380,
03653       373,    0,  370,  369,  368,  730,  372,    0,  373,  372,
03654         0,  372,  721,  368,  374,  369,  383,  370,  383,  374,
03655       373,  723,  374,  369,  383,  370,  372,  724,  373,  370,
03656       369,  377,  730,  375,  372,  373,  372,  375,  372,  377,
03657         0,  375,  374,  376,  383,  377,  383,  374,  731,  725,
03658 
03659       374,  376,  383,  376,  742,  724,  384,    0,  379,  377,
03660       378,  375,  378,  746,  384,  375,  379,  377,  378,  375,
03661       381,  376,  377,  378,  379,  731,  378,  725,  381,  376,
03662       376,  388,  742,  381,  384,  382,  379,  733,  378,  388,
03663       378,  746,  384,  382,  379,  736,  378,  386,  381,  388,
03664       378,  379,  382,  378,  385,  386,  381,  385,  389,  388,
03665       381,  387,  385,  382,  733,  749,  389,  388,  386,  387,
03666       390,  382,  736,  389,  387,  386,  388,  387,  390,  382,
03667       393,    0,  385,  386,  391,  385,  389,  390,  393,  387,
03668       385,  392,  391,  749,  389,  386,  758,  387,  390,  392,
03669 
03670       389,  387,  394,  397,  387,  391,  390,  396,  393,  392,
03671       394,  397,  391,    0,  390,  396,  393,  395,  395,  392,
03672       391,  397,    0,  396,  758,  395,  761,  392,    0,  739,
03673       394,  397,  391,  399,  398,  396,  392,  740,  394,  397,
03674       398,  399,  398,  396,  400,  395,  395,  401,  397,  399,
03675       396,  414,  400,  395,  761,  401,  739,  400,  743,  414,
03676       767,  399,  398,  401,  740,    0,    0,    0,  398,  399,
03677       398,    0,  400,  768,  419,  401,  399,  769,  428,  414,
03678       400,  415,  419,  401,  400,  743,  428,  414,  767,  415,
03679       401,  411,  411,  411,  411,  411,  411,  411,  415,  417,
03680 
03681       416,  768,  419,  418,  421,  769,  428,  417,  416,  415,
03682       419,  418,  421,  420,  428,  417,  418,  415,  416,    0,
03683       421,  420,    0,    0,  420,  415,  420,  417,  416,  422,
03684         0,  418,  421,  744,  422,  417,  416,  422,  771,  418,
03685       421,  420,  417,  418,  423,  416,  424,  421,  423,  420,
03686       425,  420,  423,  420,  424,    0,  424,  422,  425,    0,
03687       744,  427,  422,  745,  425,  422,  771,  432,    0,  427,
03688         0,  426,  423,  426,  424,  432,  423,  427,  425,  426,
03689       423,  747,  424,  424,  426,  429,  425,  426,  430,  427,
03690       745,  425,  431,  429,  431,  432,  430,  427,  429,  426,
03691 
03692       431,  426,  434,  432,  427,  430,  748,  426,  747,  433,
03693       434,  426,  433,  429,  426,  759,  430,  433,  435,    0,
03694       431,  429,  431,  434,  430,  429,  435,    0,  431,    0,
03695       434,  435,  430,  748,  435,  436,  437,  433,  434,  438,
03696       433,  439,  759,  436,  437,  433,  435,  438,  774,  439,
03697       434,  437,    0,  436,  435,  760,  438,  441,  435,    0,
03698       442,  435,  439,  436,  437,  441,  440,  438,  442,  439,
03699         0,  436,  437,  448,  440,  438,  774,  439,  437,  444,
03700       436,  448,  760,  438,  440,  441,  448,  444,  442,  439,
03701       443,  443,  445,  441,  440,  444,  442,  446,  443,    0,
03702 
03703       445,  448,  440,  446,  537,  446,  541,  444,  447,  448,
03704       445,  440,  537,  448,  541,  444,  447,    0,  443,  443,
03705       445,    0,  444,  541,  447,  446,  443,  449,  445,    0,
03706         0,  446,  537,  446,  541,  449,  447,  445,    0,  765,
03707       537,  766,  541,  449,  447,  713,  713,  713,  713,  713,
03708       541,  447,    0,    0,    0,  449,  517,  517,  517,  517,
03709       517,    0,    0,  449,    0,  517,  765,    0,  766,  734,
03710       449,  498,  498,  734,  498,  498,  498,  498,  498,  498,
03711       498,  498,  498,  498,  538,  873,  540,  542,  543,  540,
03712       588,  542,  538,  517,  540,  542,  543,  734,  538,  546,
03713 
03714       734,  588,  770,    0,  588,  543,  772,  546,    0,  498,
03715       498,  498,  538,  873,  540,  542,  543,  540,  588,  542,
03716       538,    0,  540,  542,  543,  538,  548,  546,  588,  770,
03717       548,  588,  543,  772,  548,  546,  498,  498,  498,  498,
03718       498,  525,  525,  773,  525,  525,  525,  525,  525,  525,
03719       525,  525,  525,  525,  548,  544,  545,  547,  548,  547,
03720       549,  553,  548,  544,  545,  547,    0,  545,  549,  553,
03721       773,  579,    0,  544,  579,  793,  797,  798,  579,  525,
03722       525,  525,  544,  544,  545,  547,    0,  547,  549,  553,
03723         0,  544,  545,  547,  545,    0,  549,  553,  579,  727,
03724 
03725       544,  579,  793,  797,  798,  579,  525,  525,  525,  525,
03726       525,  539,  539,  727,  539,  539,  539,  539,  539,  539,
03727       539,  539,  539,  539,  550,  554,  551,  727,  552,  555,
03728       552,    0,  550,  554,  551,  843,  552,  555,    0,  554,
03729       727,  784,    0,  550,  551,  784,    0,  555,    0,  539,
03730       539,  539,  550,  554,  551,  552,  552,  555,  552,  559,
03731       550,  554,  551,  843,  552,  555,  554,  559,  556,  784,
03732       550,  551,  784,  557,  555,  556,  539,  539,  539,  539,
03733       539,  557,    0,  556,    0,  586,  559,  559,  586,  892,
03734       843,    0,  586,  557,    0,  559,    0,    0,    0,    0,
03735 
03736       560,  557,  556,  556,  560,  561,    0,    0,  560,  557,
03737       563,  556,  586,  561,    0,  586,  892,  561,  563,  586,
03738       557,  558,  558,  558,  558,  558,  558,  562,  560,  563,
03739       558,  564,  560,  561,  558,  562,  560,  896,  563,  564,
03740       924,  561,  562,  565,  561,  567,  563,  897,    0,  564,
03741       567,  565,    0,  567,  558,  562,  563,  943,  558,  564,
03742       565,    0,  558,  562,  896,    0,    0,  564,  924,  562,
03743         0,  565,    0,  567,  897,  568,  564,  568,  567,  565,
03744       947,  567,  574,  568,  943,  574,    0,  565,  566,  566,
03745       574,  566,  566,  566,  566,  566,  566,  566,  566,  566,
03746 
03747       566,  569,  569,  568,  570,  568,  571,  947,  728,  569,
03748       574,  568,  570,  574,  571,    0,  570,  571,  574,    0,
03749         0,  847,  728,  948,    0,  974,  566,  566,  566,  569,
03750       569,  572,  570,  573,  571,  572,  728,  569,  575,  572,
03751       570,  573,  571,  570,  571,  847,  575,  824,  575,  728,
03752       948,  573,  974,  566,  566,  566,  566,  566,  824,  572,
03753       578,  573,  976,  572,  578,  978,  575,  572,  578,  573,
03754         0,    0,  847,    0,  575,  575,    0,    0,  573,    0,
03755       912,  912,    0,  912,  979,  980,  824,  618,  578,  976,
03756         0,    0,  578,  978,    0,  618,  578,  580,  580,  729,
03757 
03758       580,  580,  580,  580,  580,  580,  580,  580,  580,  580,
03759       581,  979,  980,  582,  729,  618,  582,  912,  581,  582,
03760       582,  581,  583,  618,    0,  581,  583,  729,  756,  883,
03761       583,    0,    0,  883,  982,  580,  580,  580,  581,  981,
03762       582,  729,    0,  582,  756,  581,  582,  582,  581,    0,
03763       583,  584,  581,    0,  583,  584,  756,  883,  583,  584,
03764       883,  982,  580,  580,  580,  580,  580,  981,  584,  585,
03765       587,  756,  585,  589,  587,    0,  585,  589,  587,  584,
03766       590,  589,    0,  584,  590,  585,  984,  584,  590,    0,
03767       592,    0,    0,  592,  985,  584,  585,  592,  587,  585,
03768 
03769       998,  589,  587,  585, 1015,  589,  587,  591,  590,  589,
03770       594,  591,  590,  984,  594,  591,  590,  592,  594,  593,
03771       592,  985,  595,  600,  592,  595,  591,  600,  998,  595,
03772       593,  600, 1015,  593,  596,  591,    0,  596,  594,  591,
03773       988,  596,  594,  591,  593,  597,  594,  593,  995,  595,
03774       600,  600,  595,  591, 1016,  600,  595,  593, 1018,  600,
03775       593,  596,  598,  597,  596,  598,  597,  988,  596,  598,
03776       597,  598,    0,    0,    0,  995,    0,  601,    0,  597,
03777       996,  601, 1016,  602,    0,  601, 1018,  602,    0,  598,
03778       597,  602,  598,  597,    0,  602,  598,  597,  598,  599,
03779 
03780       599,  599,  599,  599,  599,  601,  603,  996,  599,  601,
03781       603,  602,  599,  601,  603,  602,  997,    0, 1021,  602,
03782       605,  603,  602,  605,    0,  604,    0,  605,    0,  604,
03783      1024,  613,  599,  604,  603,  613,  599,  619,  603,  613,
03784       599,  999,  603,  997,  604,  619, 1021,  605,  603,  606,
03785       605,  619,  606,  604,  605,  606,  606,  604, 1024,  613,
03786         0,  604,    0,  613,    0,  619,    0,  613,  999,    0,
03787         0,  604,    0,  619,  612, 1000,  606,  612,  619,  606,
03788         0,  612,  606,  606,  607,  607,    0,  607,  607,  607,
03789       607,  607,  607,  607,  607,  607,  607,  608,  609,  610,
03790 
03791       610,  612, 1000,  608,  612, 1001,  608,  611,  612,  609,
03792       608,  610,  609,  614,  610,    0,  614,  611,  611,    0,
03793       614,  611,  607,  607,  607,  608,  609,  610,  610,    0,
03794       608, 1002, 1001,  608,  627,  611,  609,  608,  610,  609,
03795       614,  610,  627,  614,  611,  611,  615,  614,  611,  607,
03796       607,  607,  607,  607,  615,  616,  616,  615, 1002,  616,
03797      1004,  615,  627,  616,    0,    0,    0,    0,    0,    0,
03798       627,    0,    0,    0,  615,    0,    0,  621,    0,    0,
03799       621,  615,  616,  616,  615,  621,  616, 1004,  615, 1005,
03800       616,  620,  620,  620,  620,  620,  620,  620,  620,  620,
03801 
03802       620,  620,  620,  620,  622,  621,  623,  624,  621,  625,
03803       623,  626,  622,  621,  623,  624, 1005,  625,    0,  626,
03804         0,  622,  626, 1006,  624,    0, 1008,  625,    0,  620,
03805       620,  620,  622,    0,  623,  624,  625,  625,  623,  626,
03806       622,    0,  623,  624,  628,  625,  628,  626,  622,  626,
03807      1006,  624,  628, 1008,  625,  630,  620,  620,  620,  620,
03808       620,  629,  631,  630,    0,  629,    0,  632,  634,  629,
03809       631,    0,  628,    0,  628,  632,  634,    0, 1010,    0,
03810       628,  631,    0,  630,    0,  632,  633,    0,  633,  629,
03811       631,  630,  635,  629,  633,  632,  634,  629,  631,  636,
03812 
03813       635,  638,  659,  632,  634, 1010,  635,  636,  631,  638,
03814       659,  637,  632,  633,  633,  640,  633,  636,  637, 1026,
03815       635,  638,  633,  640,    0,  777,  637,  636,  635,  638,
03816       659,    0,    0,  635,    0,  636,    0,  638,  659,  777,
03817         0,    0,  640,  640,  636,  637,  637, 1026,  638,    0,
03818      1011,  640, 1013,  777,  637,  639,  639,  639,  639,  639,
03819       639,  641,  642,  643,  639,  641,  777,  644,  639,  641,
03820       642,  643,    0,    0,  642,  644,  645, 1011,  643, 1013,
03821         0,    0,    0, 1033,  645,    0,  644, 1040,  639,  641,
03822       642,  643,  639,  641,  645,  644,  639,  641,  642,  643,
03823 
03824       646,  642,  648,  644,  645,  643,  655,  648,  646,  655,
03825       648, 1033,  645,  644,  655, 1040, 1014,  646,    0,    0,
03826         0,  645,    0,    0,    0,    0,    0,    0,  646,    0,
03827       648,  649,    0,  649,  655,  648,  646,  655,  648,  649,
03828         0, 1044,  655, 1014,  646,  647,  647,  647,  647,  647,
03829       647,  647,  647,  647,  647,  647,  647,  647,  663,  649,
03830       651,  649,  650,  650,    0,  652,  663,  649,  651, 1044,
03831       650,    0,  651,  652,    0,  663,  652,    0, 1017,  654,
03832       827,    0,    0,  647,  647,  647,  663,  654,  651, 1019,
03833       650,  650,  827,  652,  663,    0,  651,  654,  650,  651,
03834 
03835       653,  652,  663,  652,  653, 1017,  827,  654,  653,  656,
03836       647,  647,  647,  647,  647,  654, 1019,  656,    0,  656,
03837       827,  660,  662,  664,  654,  662, 1058,  664,  653,  660,
03838       662,  664,  653,  827, 1020,  660,  653,  656,    0,    0,
03839         0,    0,    0,    0,    0,  656,  656,    0,  665,  660,
03840       662,  664,  668,  662, 1058,  664,  665,  660,  662,  664,
03841       668, 1020,  660,  661,  661,  665,  661,  661,  661,  661,
03842       661,  661,  661,  661,  661,  661,  665,  666,  667,  669,
03843       668,  669,  671, 1059,  665,  666,  667,  669,  668,  667,
03844       671,    0,  665,    0,    0,  666, 1025,    0,    0,    0,
03845 
03846         0,  661,  661,  661,  666,  666,  667,  669,  806,  669,
03847       671, 1059,  675,  666,  667,  669,  667,  670,  671,  672,
03848       675,  670,  666, 1025,  806,  670,  673,  672,  661,  661,
03849       661,  661,  661,  674,  673,  674,  806,    0,  672,    0,
03850       675,  674,  676,    0,  673,  670, 1027,  672,  675,  670,
03851       676,  806, 1061,  670,  673,  672,  676,  678,  677,  679,
03852       674,  674,  673,  674,  678,  672,  677,  679, 1067,  674,
03853       676,  673,  678, 1027, 1028,    0,  677,  681,  676,  679,
03854      1061,    0,    0,  676,    0,  681,  677,  679,    0,  682,
03855       683,  678,  678,  682,  677,  679, 1067,  682,  683,    0,
03856 
03857       678, 1028,  683,  677,  681,  681,  679,  680,  680,  680,
03858       680,  680,  680,  681,  685,  684,  680,  682,  683,  686,
03859       680,  682,  685,  684,  876,  682,  683,  686,    0,  683,
03860       684,  694,    0,  685, 1029,  694,    0,  686,  876,  694,
03861       680,  687,  685,  684,  680,  693,    0,  686,  680,  687,
03862       685,  684,  876,  693, 1076,  686,  693,  684,  687,  694,
03863       685, 1029,    0,  694,  686,  876,    0,  694,    0,  687,
03864         0,  689,  690,  693,  690,    0,  689,  687,    0,  689,
03865       690,  693, 1076,  693, 1142,  687,  688,  688,    0,  688,
03866       688,  688,  688,  688,  688,  688,  688,  688,  688,  689,
03867 
03868       690,  695,  690,  692,  689,  691,  691,  689,  690,  695,
03869       855,  692, 1142,  691, 1102,  692, 1031, 1032, 1034,  695,
03870       697, 1102,  855,    0,  688,  688,  688,    0,  697,  695,
03871       697,  692,  696,  691,  691,  696,    0,  695,  855,  692,
03872       696,  691,  692, 1031, 1032, 1034,  695,    0,  697, 1102,
03873       855,  688,  688,  688,  688,  688,  697,  697,  775,  776,
03874       696,    0,    0,  696,  775,  855,  775,  776,  696,  764,
03875       764, 1035,  764,  764,  764,  764,  764,  764,  764,  764,
03876       764,  764,  779,  778,  779,  782,  775,  776,  778,  780,
03877       779,  778,  775,  782,  775,  776,  785,  780, 1035,  779,
03878 
03879         0,    0,  778, 1037,  785,    0,  780,  764,  764,  764,
03880       779,  778,  779,  782,  781,  783,  778,  780,  779,  778,
03881       786,  782,  781,  783,  785,  780,  779,  781,  786,  778,
03882      1037,  783,  785,  780,  764,  764,  764,  764,  764,  786,
03883       788,  787,  781,  783,  789,  791,    0,  788,  786,  787,
03884       781,  783,  789,  791,  781,  788,  786,    0,  783,  790,
03885         0,    0,  789,  796, 1109,    0,  786,  790,  787,  787,
03886         0,  796,  789,  791,  788,  788,  790,  787,  792, 1109,
03887       789,  791,  792,  788,  794,  795,  792,  790,  805,  789,
03888       799,  796,  794,  795,  799,  790,  805,  807,  799,  796,
03889 
03890      1041,  795, 1043,  790,    0,  807,  792, 1109,  794,  808,
03891       792,  809,  794,  795,  792,  805,  805,  808,  799,  809,
03892       794,  795,  799,  810,  805,  807,  799, 1041,  795, 1043,
03893       809,  810,  811,  807,  812,  794, 1045,  808,  810,  809,
03894       811,    0,  812,    0,    0,  808, 1046,  809,    0,    0,
03895         0,  810,    0,    0,    0,    0,    0,  809,  818,  810,
03896       811,  821,  812, 1045, 1047,  810,  818,    0,  811,  821,
03897       812,  814,  814, 1046,  814,  814,  814,  814,  814,  814,
03898       814,  814,  814,  814,  815,  816,  818,    0, 1049,  821,
03899       875, 1047,  815,  816,  818,  816,  817,  821,  875,  819,
03900 
03901       817,    0,  815,  819,  817,    0,  820,  819,    0,  814,
03902       814,  814,  815,  816,  820, 1049,    0, 1062,  875,  820,
03903       815,  816,  816,    0,  817, 1063,  875,  819,  817,  815,
03904         0,  819,  817,  822,  820,  819,  814,  814,  814,  814,
03905       814,  822,  820,  823, 1062,  825,  820,  822,  905,    0,
03906       825,  823, 1063,  825, 1071,  826,    0,  825,  826,    0,
03907       823,  822,  826,    0,  905, 1101,    0,    0,    0,  822,
03908         0,  823,    0,  825,  822, 1101,  905,  825,    0,  823,
03909       825, 1071,  826,  829,  825,  826,  828,  823, 1072,  826,
03910       830,  905,  828,  834,  829,  828, 1074,  829,  829,  828,
03911 
03912       828,  830,  831, 1101,  830,  830,  832,    0,  834,    0,
03913      1143,  829,  834,  831,  828, 1072,  831,  832,  830,  828,
03914       832,  829,  828, 1074,  829,  829,  828,  828,  830,  934,
03915       831,  830,  830,  934,  832,  833,  834,  835, 1143,  834,
03916       831,  836,  837,  831,  832, 1075,  833,  832,  835,  833,
03917      1115,  835,  836,  837, 1131,  836,  837,  934,  836,  839,
03918       934,    0,  839,  833,    0,  835,  839,  837,  838,  836,
03919       837,    0, 1075,  833, 1115,  835,  833,  838,  835,  836,
03920       837, 1131,  836,  837,    0,  836,  839,  841,  838,  839,
03921       841,  838,  840,  839,  841,  840,  842,    0,  840,  840,
03922 
03923       842, 1115,  838,  844,  842,  838, 1133,  844,  846,  845,
03924         0,  844,  846,    0,  841,  838,  846,  841,  838,  840,
03925       845,  841,  840,  845,  842,  840,  840,  844,  842,    0,
03926       848,  844,  842, 1133,  848,  844,  846,  845,  848,  844,
03927       846,  854, 1145, 1151,  846,  854, 1090,  845,  856,  854,
03928       845,  857,  856,  858,  844,  857,  856,  858,  848,  857,
03929       927,  858,  848,    0, 1090,    0,  848,  881,  854,  854,
03930      1145, 1151,  858,  854,  927,  881,  856,  854,  859,  857,
03931       856,  858,  859,  857,  856,  858,  859,  857,  927,  858,
03932       860, 1090, 1117,  859,  860,  881,  861, 1116,  860,  858,
03933 
03934       861,  927, 1146,  881,  861, 1104,  859, 1117,    0,    0,
03935       859,    0, 1104,  866,  859, 1116,  864,  866,  860,  864,
03936       859,  866,  860,  864,  861,    0,  860, 1147,  861, 1146,
03937         0,    0,  861,  862,  862, 1117,  862,  862,  862,  862,
03938      1104,  866, 1116,  864,    0,  866,  864,  865,  865,  866,
03939       864,  865,  867,  868, 1147,  865,  867,  868,  870,  874,
03940       867,  868,  870,    0, 1155,  874,  870,  874,    0,  884,
03941         0,  862,  862,    0,  865,  865,    0,  884,  865,    0,
03942       867,  868,  865,    0,  867,  868,  870,  874,  867,  868,
03943       870, 1155, 1160,  874,  870,  874, 1156,  884,  862,  862,
03944 
03945       862,  862,  862,  863,  863,  884,  863,  863,  863,  863,
03946       863,  863,  863,  863,  863,  863,  869,    0,  871,  956,
03947      1160,  871, 1185, 1156, 1158,  871,  872,  869, 1092,  872,
03948       869,    0,  872,  872, 1007,  956,    0, 1007,    0,    0,
03949         0,  863,  863,  863,  869,  871, 1186,  956,  871, 1092,
03950      1185, 1158,  871,  872,  869,    0,  872,  869,  877,  872,
03951       872, 1007,  956,  877, 1007,  878,  877,  878,  863,  863,
03952       863,  863,  863,  878, 1186,  879, 1092,  877,    0,    0,
03953       882,    0,  878,  879,    0, 1159,  877,    0,  882,  880,
03954         0,  877,  879,  878,  877,  878,  882,  880, 1188,  885,
03955 
03956         0,  878,  880,  879,  877,  886,  888,  885,  882,  878,
03957         0,  879, 1159,  886,  888,  887,  882,  880,  885,  879,
03958       889,    0,  887,  882,  888,  880, 1188,  885,  889,  880,
03959       887,  890,  886,  886,  888,  885,    0,  889,  895,  890,
03960         0,  886,  888, 1174,  893,  885,  895,  894,  889,  887,
03961       887,  888,  893,  891, 1194,  894,  889,  891,  887,  890,
03962      1176,  891,    0,  894,  889,  898,  895,  890,  893,  898,
03963      1174,  904,  893,  898,  895,  894,  906,    0,  907,  904,
03964       893,  891, 1194,  894,  906,  891,  907, 1176,  909,  891,
03965       894, 1009,  908,  898, 1009,  893,  909,  898,  904,  904,
03966 
03967       908,  898, 1189,  909,  906,  910,  907,  904,    0,  911,
03968         0,  908,  906,  910,  907,    0,  909,  911, 1009,    0,
03969       908, 1009,    0,    0,  909,    0,    0,    0,  908, 1189,
03970       909,    0,  915,  910, 1190,  917,  920,  911,  908,    0,
03971       915,  910,  915,  917,  920,  911,  913,  913,  913,  913,
03972       913,  913,  913,  913,  913,  913,  913,  913,  913,  914,
03973       915, 1190,  916,  917,  920, 1198,  916,  914,  915,  915,
03974       916,  917,  920,    0,  918,    0,    0,  914,  918,    0,
03975       919,    0,  918,    0,  913,  913,  913,  914,  919,  921,
03976       916, 1203, 1198,  919,  916,  914,    0,  921,  916,  925,
03977 
03978      1105,  922,  918,  921,  914,  925,  918,  925,  919,  922,
03979       918,  913,  913,  913,  913,  913,  919,  921,  922, 1203,
03980       919, 1105,    0,  926,  929,  921,  929,  925, 1219,  922,
03981       921,  926,  929,  925,  928,  925,  931,  922,  930,  928,
03982         0,  929,  928,    0,  931,  922,  930,    0, 1105,  931,
03983       932,  926,  929,  928,  929,  930, 1219,  933,  932,  926,
03984       929,  935,  928,    0,  931,  933,  930,  928,  929,  935,
03985       928,  936,  931,  933,  930,  937,  931, 1221,  932,  936,
03986       928,  938,  930,  937,    0,  933,  932,    0,  938,  935,
03987       936, 1199,    0,  933,    0,    0,  938,  935,  941,  936,
03988 
03989       933,  939,  937,  937,  940, 1221,  941,  936,    0,  939,
03990         0,  937,  940,    0,  944,  938,  938,  936, 1199,  939,
03991      1201,  940,  944,  942,  938,  945,  941,  942,  946,  939,
03992         0,  942,  940,  945,  941,  949,  946,  939,  944,  949,
03993       940,  945,  944,  949,  957,    0,  939, 1201,  940,  955,
03994       944,  942,  957,  945,  958,  942,  946,  955,  960,  942,
03995      1113,  945,  958,  949,  946,  944,  960,  949,  945,    0,
03996       959,  949,  957,  960,    0,  961,  955,  955,  959,  962,
03997       957, 1113,  958,  961,    0,  955,  960,  962,    0,  959,
03998       958,  965,    0,    0,  960,    0,  968,  967,  959,  965,
03999 
04000       960,  967,  966,  961,  968,  967,  959,  962, 1113,  965,
04001       966,  961,  966, 1202,    0,  962,  959,  963,  963,  965,
04002       963,  963,  963,  971,  968,  967, 1217,  965,    0,  967,
04003       966,  971,  968,  967,  970,  972,  965,  969,  966,  966,
04004      1202,  969,  970,  972,    0,  969,    0,  970,    0,  972,
04005      1220,  971,    0, 1217, 1222,  963,  963,    0,    0,  971,
04006         0,    0,  970,  972, 1039,  969,    0,    0,    0,  969,
04007       970,  972,  973,  969,  970, 1039,  972, 1220, 1223, 1039,
04008       973, 1222,  963,  963,  963,  963,  963,  964,  964,  973,
04009       964,  964,  964,  964,  964,  964,  964,  964,  964,  964,
04010 
04011       973, 1048,    0, 1039, 1224, 1223, 1091, 1039,  973, 1048,
04012      1051,    0, 1050,    0, 1048, 1050,  973, 1091, 1051,    0,
04013      1091, 1230, 1053,    0, 1051,  964,  964,  964,    0, 1048,
04014      1053, 1224, 1052,    0, 1091,    0, 1053, 1048, 1051, 1050,
04015      1052, 1048, 1050, 1232, 1091, 1052, 1051, 1091, 1052, 1230,
04016      1053, 1051,  964,  964,  964,  964,  964, 1054, 1053, 1055,
04017      1052, 1056, 1057, 1053, 1233, 1054, 1060, 1055, 1052, 1056,
04018      1057, 1232, 1052, 1064, 1060, 1052, 1057, 1060,    0, 1056,
04019      1054, 1064,    0, 1065,    0, 1054, 1225, 1055,    0, 1056,
04020      1057, 1065, 1233, 1054, 1060, 1055,    0, 1056, 1057, 1226,
04021 
04022      1068, 1064, 1060, 1057, 1060, 1066, 1056, 1054, 1068, 1064,
04023      1065, 1065, 1066, 1225, 1068, 1073, 1070, 1069,    0, 1065,
04024      1066, 1069, 1077, 1073, 1070, 1069, 1226,    0, 1068, 1070,
04025      1077,    0,    0, 1077,    0, 1227, 1068,    0, 1239, 1066,
04026      1066, 1068, 1073, 1073, 1070, 1069, 1078, 1080, 1066, 1069,
04027      1077, 1073, 1070, 1069, 1078, 1080, 1070, 1079, 1077, 1081,
04028      1077, 1082, 1227, 1080, 1078, 1079, 1239, 1081, 1082, 1085,
04029      1083, 1088, 1082, 1083, 1078, 1080, 1082, 1085, 1083, 1088,
04030      1240, 1084, 1078, 1080, 1079, 1079,    0, 1081, 1229, 1084,
04031      1080, 1078, 1088, 1079, 1084, 1081, 1082, 1085, 1083, 1088,
04032 
04033      1082, 1083, 1086, 1089, 1082, 1085, 1083, 1088, 1240, 1084,
04034      1086, 1089, 1093, 1095, 1087, 1229, 1087, 1084, 1089, 1088,
04035      1086, 1084, 1087,    0, 1095, 1134, 1094, 1095, 1134, 1094,
04036      1086, 1089, 1093, 1094,    0, 1093,    0,    0, 1086, 1089,
04037         0, 1095, 1087,    0, 1087, 1089, 1231, 1086,    0,    0,
04038      1087, 1095, 1134, 1094, 1095, 1134, 1094, 1234, 1096, 1093,
04039      1094, 1096, 1093, 1097, 1098, 1096, 1097, 1098, 1235, 1099,
04040      1097, 1098, 1099, 1231, 1100, 1097, 1099, 1100, 1236, 1103,
04041         0, 1100, 1103,    0, 1234, 1096, 1103,    0, 1096, 1241,
04042      1097, 1098, 1096, 1097, 1098, 1235, 1099, 1097, 1098, 1099,
04043 
04044      1242, 1100, 1097, 1099, 1100, 1236, 1103, 1106, 1100, 1103,
04045      1107, 1106, 1139, 1103, 1107, 1106, 1108, 1241, 1107,    0,
04046      1139,    0, 1110, 1108,    0, 1110, 1111, 1108, 1242, 1110,
04047      1111, 1108, 1243, 1112, 1111, 1106,    0, 1107, 1107, 1106,
04048      1139, 1244, 1107, 1106, 1112,    0, 1107, 1112, 1139, 1110,
04049      1108, 1108, 1110, 1114, 1111, 1108, 1110, 1245, 1111, 1108,
04050      1243, 1112, 1111, 1118, 1114, 1119, 1118, 1114, 1119, 1244,
04051      1118, 1112, 1119, 1120, 1112,    0, 1120, 1246, 1114,    0,
04052      1120, 1114,    0,    0, 1256, 1245,    0, 1121,    0, 1120,
04053      1118, 1114, 1119, 1118, 1114, 1119, 1248, 1118, 1121, 1119,
04054 
04055      1120, 1121, 1122, 1120, 1246,    0, 1124, 1120,    0, 1124,
04056      1124, 1123, 1256, 1122, 1124, 1121, 1122,    0, 1123,    0,
04057         0, 1125, 1123, 1248, 1250, 1121, 1123, 1262, 1121, 1251,
04058      1122, 1252, 1125, 1126, 1124, 1125, 1177, 1124, 1124, 1177,
04059      1122,    0, 1124, 1122, 1126, 1127, 1123, 1126, 1127, 1125,
04060      1123, 1250, 1127, 1128, 1123, 1262, 1251, 1148, 1252, 1125,
04061         0, 1126, 1125, 1177, 1128, 1148, 1177, 1128, 1135, 1129,
04062         0, 1126, 1127, 1130, 1126, 1127, 1135,    0, 1263, 1127,
04063      1129, 1128, 1135, 1129, 1130, 1148, 1130, 1130, 1129,    0,
04064      1132, 1128, 1136, 1148, 1128, 1253, 1135, 1129, 1132,    0,
04065 
04066      1136, 1130, 1254, 1132, 1135, 1136, 1263, 1129, 1136, 1135,
04067      1129, 1130, 1264, 1130, 1130, 1129, 1138, 1137, 1132, 1140,
04068      1136,    0, 1253,    0, 1138, 1137, 1132, 1140, 1136, 1254,
04069      1132, 1137, 1136, 1149, 1141, 1136, 1255, 1140,    0, 1138,
04070      1264, 1149, 1141, 1144, 1138, 1137,    0, 1140, 1141, 1257,
04071      1150, 1144, 1138, 1137, 1144, 1140,    0, 1150, 1137, 1152,
04072      1149, 1149, 1141, 1255, 1140, 1150, 1138, 1152,    0, 1149,
04073      1141, 1144, 1259, 1152, 1153, 1141, 1257,    0, 1153, 1144,
04074      1157, 1144, 1153, 1154, 1150, 1150, 1161, 1152, 1157,    0,
04075      1165, 1154, 1265, 1150, 1161, 1152, 1154, 1161, 1165, 1259,
04076 
04077      1152, 1271, 1153, 1260, 1163, 1164, 1153, 1157, 1157, 1162,
04078      1153, 1154, 1163, 1164, 1161,    0, 1157, 1162, 1165, 1154,
04079      1265, 1164, 1161, 1154, 1161, 1274, 1165, 1162, 1166, 1271,
04080      1260, 1163, 1163, 1164, 1169, 1166,    0, 1162, 1168, 1166,
04081      1163, 1164, 1169, 1166, 1167, 1162, 1168, 1167, 1164, 1266,
04082         0, 1168, 1167, 1274, 1162,    0, 1171,    0, 1171,    0,
04083      1172, 1170, 1169, 1166, 1171, 1258, 1168, 1166, 1172, 1170,
04084      1169, 1166, 1167, 1267, 1168, 1167, 1266, 1175, 1168, 1170,
04085      1167, 1172, 1258, 1173, 1171, 1175, 1171, 1178, 1172, 1170,
04086      1175, 1173, 1171, 1258, 1179, 1178, 1172, 1170, 1173, 1268,
04087 
04088      1267, 1178, 1179,    0, 1180, 1175, 1170, 1179, 1172, 1258,
04089      1179, 1173, 1180, 1175, 1277, 1178, 1181, 1175, 1180, 1173,
04090      1272, 1182, 1179, 1178, 1181, 1173, 1268, 1187, 1178, 1182,
04091      1179, 1273, 1180, 1183, 1179, 1187,    0, 1179, 1187, 1181,
04092      1180, 1183, 1277,    0, 1181, 1180, 1184, 1272, 1191, 1182,
04093         0, 1183, 1181,    0, 1184, 1187, 1191, 1182, 1273,    0,
04094      1184, 1183, 1192, 1187, 1200, 1187, 1181, 1279, 1193, 1183,
04095      1192, 1195, 1200, 1196, 1184, 1193, 1191, 1196, 1183, 1195,
04096      1197, 1196, 1184, 1193, 1191, 1195, 1204, 1184, 1197, 1192,
04097      1192, 1200, 1200, 1197, 1204, 1279,    0, 1204, 1192, 1195,
04098 
04099      1200, 1196, 1193, 1193, 1281, 1196, 1275, 1195, 1197, 1196,
04100      1205, 1193, 1195, 1206, 1204, 1207, 1197, 1208, 1205,    0,
04101      1197, 1206, 1204, 1207, 1204, 1208, 1210,    0, 1205, 1210,
04102         0, 1207, 1281, 1275, 1210,    0,    0, 1209, 1205, 1212,
04103      1206, 1206, 1213, 1207, 1209, 1208, 1205, 1212, 1209, 1206,
04104      1213, 1207, 1209, 1208, 1210, 1205, 1211, 1210, 1207,    0,
04105      1213, 1295, 1210, 1214, 1211, 1214,    0, 1212, 1297, 1211,
04106      1213, 1214, 1209, 1215, 1216, 1212, 1209, 1283, 1213, 1284,
04107      1209, 1215, 1216, 1285, 1211, 1283, 1286, 1213, 1295, 1216,
04108      1301, 1214, 1211, 1214, 1215, 1297, 1211, 1298,    0, 1214,
04109 
04110         0, 1215, 1216,    0,    0, 1283,    0, 1284,    0, 1215,
04111      1216, 1285, 1288, 1283, 1286,    0, 1216, 1288, 1301,    0,
04112      1288, 1215, 1247, 1247, 1298, 1247, 1247, 1247, 1247, 1247,
04113      1247, 1247, 1247, 1247, 1247, 1287, 1289, 1287, 1290, 1291,
04114      1288, 1290, 1289, 1287, 1289, 1288, 1290, 1291, 1288, 1299,
04115      1302, 1291, 1304, 1308, 1309, 1310,    0, 1311, 1312, 1313,
04116      1247, 1247, 1247, 1287, 1289, 1287, 1290, 1291, 1343, 1290,
04117      1289, 1287, 1289,    0, 1290, 1291, 1299, 1302, 1291, 1304,
04118      1318, 1308, 1309, 1310, 1311, 1312, 1313, 1247, 1247, 1247,
04119      1247, 1247, 1292, 1292, 1343, 1292, 1292, 1292, 1292, 1292,
04120 
04121      1292, 1292, 1292, 1292, 1292, 1293, 1296, 1318, 1303, 1300,
04122      1305, 1306, 1314, 1293, 1296,    0, 1293, 1300, 1305, 1306,
04123      1314, 1343, 1300, 1305, 1296, 1303, 1381, 1315,    0,    0,
04124      1292, 1292, 1292, 1293, 1296, 1315, 1303, 1300, 1305, 1306,
04125      1314, 1293, 1296, 1293, 1316, 1300, 1305, 1306, 1314, 1300,
04126      1305, 1296, 1303, 1381, 1307, 1315, 1307, 1292, 1292, 1292,
04127      1292, 1292, 1307, 1315,    0, 1317, 1319, 1320, 1321, 1319,
04128      1322,    0, 1316, 1317, 1319, 1320, 1321, 1323, 1322, 1329,
04129      1320, 1324, 1307, 1317, 1307, 1323,    0, 1370, 1329, 1324,
04130      1307, 1325, 1326, 1317, 1319, 1320, 1321, 1319, 1322, 1325,
04131 
04132      1326, 1317, 1319, 1320, 1321, 1323, 1322, 1320,    0, 1324,
04133      1317, 1328,    0, 1323, 1330, 1370, 1329, 1324, 1325, 1325,
04134      1326, 1331, 1328, 1351,    0, 1328, 1330, 1325, 1326, 1332,
04135      1333, 1334, 1351, 1333, 1331, 1334, 1335, 1335,    0, 1328,
04136      1332, 1333, 1334, 1332, 1333, 1334, 1347, 1335, 1338, 1328,
04137      1335, 1338, 1328, 1340, 1330, 1338,    0, 1332, 1333, 1334,
04138      1351, 1333, 1331, 1334, 1335, 1335, 1347, 1332, 1333, 1334,
04139      1332, 1333, 1334, 1336, 1335, 1338, 1340, 1335, 1338, 1358,
04140      1371,    0, 1338, 1336, 1336, 1353, 1342, 1336,    0, 1358,
04141         0,    0,    0, 1347, 1345, 1352,    0,    0,    0,    0,
04142 
04143         0, 1336, 1341, 1340, 1342, 1341, 1345, 1352, 1371, 1341,
04144      1336, 1336,    0, 1353, 1336, 1337, 1337, 1358, 1337, 1337,
04145      1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1344, 1341,
04146      1348, 1342, 1341, 1346, 1345, 1352, 1341, 1349, 1354, 1344,
04147      1353, 1348, 1344,    0, 1348, 1346,    0, 1355, 1349, 1350,
04148         0, 1349, 1383, 1337, 1337, 1337, 1344,    0, 1348, 1354,
04149      1350,    0, 1346, 1350, 1384, 1349, 1344, 1355, 1348, 1344,
04150      1372, 1348, 1385, 1346, 1356, 1349,    0, 1350, 1349, 1383,
04151      1337, 1337, 1337, 1337, 1337, 1356, 1354, 1350, 1356, 1346,
04152      1350, 1384, 1357,    0, 1355,    0,    0, 1359, 1372, 1385,
04153 
04154      1359, 1369, 1356, 1357, 1359, 1388, 1357, 1361, 1360, 1369,
04155         0, 1362, 1356, 1387,    0, 1356, 1360, 1390, 1361, 1360,
04156      1357, 1361, 1362, 1360, 1359, 1362, 1394, 1359,    0, 1369,
04157      1357, 1359, 1388, 1357, 1363, 1361, 1360, 1369, 1363, 1362,
04158         0, 1387, 1363, 1360, 1390, 1361, 1360, 1364, 1361, 1362,
04159      1360, 1364, 1362, 1365, 1394, 1364, 1367, 1365,    0, 1366,
04160      1367, 1365, 1363, 1366, 1367,    0, 1363, 1366, 1374, 1373,
04161      1363, 1373, 1375, 1374,    0, 1364, 1374, 1373, 1375, 1364,
04162      1375, 1365, 1397, 1364, 1367, 1365, 1366, 1366, 1367, 1365,
04163      1376, 1366, 1367, 1376, 1395, 1366, 1374, 1373, 1376, 1373,
04164 
04165      1375, 1374, 1377, 1396, 1374, 1373, 1375, 1398, 1375, 1397,
04166      1377,    0,    0,    0, 1377,    0,    0,    0, 1376,    0,
04167         0, 1376, 1395,    0,    0,    0, 1376,    0, 1379,    0,
04168      1377, 1396, 1392, 1402, 1398, 1399, 1379,    0, 1377, 1379,
04169      1392, 1377, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378,
04170      1378, 1378, 1378, 1378, 1378, 1382, 1379, 1386, 1389, 1391,
04171      1392, 1402, 1399, 1382, 1379, 1386, 1379, 1391, 1392,    0,
04172      1386,    0, 1391, 1382, 1404, 1389, 1393,    0, 1393,    0,
04173      1378, 1378, 1378, 1382, 1393, 1386, 1389, 1391, 1400,    0,
04174      1401, 1382,    0, 1386, 1415, 1391, 1400, 1386, 1401, 1391,
04175 
04176      1382, 1404, 1389, 1416, 1393, 1403, 1393, 1378, 1378, 1378,
04177      1378, 1378, 1393, 1403,    0, 1417, 1400, 1405, 1401, 1406,
04178      1405, 1407, 1415, 1403, 1400, 1405, 1401, 1406, 1408, 1407,
04179      1409, 1416, 1406, 1403, 1410,    0, 1408,    0, 1409,    0,
04180      1426, 1403, 1410, 1417, 1411, 1405, 1412, 1406, 1405, 1407,
04181      1403,    0, 1411, 1405, 1412, 1406, 1408, 1407, 1409, 1406,
04182      1414, 1418, 1410, 1418, 1408, 1428, 1409, 1426, 1414, 1418,
04183      1410, 1411, 1411, 1419, 1412, 1429, 1421, 1420, 1419, 1421,
04184      1411, 1419, 1412, 1420, 1421, 1420, 1422,    0, 1414, 1418,
04185      1430, 1418, 1428, 1432, 1422,    0, 1414, 1418, 1422,    0,
04186 
04187         0, 1419, 1429,    0, 1421, 1420, 1419, 1421,    0, 1419,
04188         0, 1420, 1421, 1420, 1422, 1431,    0, 1430, 1433, 1435,
04189         0, 1432, 1422, 1431,    0, 1422, 1423, 1423, 1431, 1423,
04190      1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1423, 1424,
04191      1427, 1439, 1434, 1431, 1436, 1433, 1435, 1424, 1427,    0,
04192      1424, 1431, 1436, 1437, 1440, 1431, 1442, 1436, 1427, 1434,
04193      1441, 1437,    0, 1443, 1423, 1423, 1423, 1424, 1427, 1439,
04194      1434, 1438, 1436, 1438, 1447, 1424, 1427, 1424, 1444, 1438,
04195      1436, 1437, 1440, 1442, 1436, 1427, 1434, 1449, 1441, 1437,
04196      1443, 1423, 1423, 1423, 1423, 1423, 1445,    0, 1446, 1438,
04197 
04198      1448, 1438, 1447, 1452, 1445, 1444, 1446, 1438, 1448,    0,
04199         0, 1452, 1450, 1453, 1449, 1450, 1459,    0, 1448, 1454,
04200      1450, 1453, 1451, 1460, 1445, 1455, 1446, 1454, 1448, 1456,
04201      1451, 1452, 1445, 1455, 1446, 1451, 1448, 1456, 1457, 1452,
04202      1450, 1453, 1462, 1450, 1459, 1448, 1457, 1454, 1450, 1453,
04203      1451, 1460, 1465, 1455, 1466, 1454, 1456, 1456, 1451, 1467,
04204      1472, 1455, 1451, 1468, 1471, 1456, 1457, 1473, 1474, 1462,
04205      1476, 1477, 1478, 1479, 1457, 1480, 1481, 1482, 1483, 1465,
04206         0, 1488, 1466,    0, 1490, 1491, 1492, 1467, 1472, 1485,
04207      1468, 1471, 1486, 1485, 1473, 1474, 1486, 1476, 1477, 1478,
04208 
04209      1493, 1479, 1480, 1481, 1494, 1482, 1483, 1485, 1488, 1496,
04210      1486, 1490, 1491, 1492, 1495, 1497, 1498, 1485, 1499, 1500,
04211      1486, 1485, 1501, 1502, 1486, 1503, 1504, 1505, 1493, 1506,
04212      1509, 1494, 1507, 1511, 1485, 1512, 1496, 1486, 1513, 1514,
04213      1515, 1518, 1495, 1497, 1498, 1499, 1516, 1500, 1517, 1501,
04214      1502,    0, 1503, 1534, 1504, 1505, 1520, 1506, 1509, 1507,
04215      1536, 1511, 1512, 1519, 1520, 1513, 1514, 1537, 1515, 1518,
04216      1520, 1519, 1521, 1516, 1527, 1517, 1521, 1523, 1526, 1522,
04217      1521, 1534, 1519, 1522, 1520, 1523, 1526, 1522, 1536,    0,
04218      1543, 1519, 1520, 1529, 1524, 1537, 1530, 1520, 1524, 1519,
04219 
04220      1521, 1527, 1528,    0, 1521, 1523, 1526, 1522, 1521, 1519,
04221      1528, 1522, 1524, 1523, 1526, 1522, 1525, 1525, 1543, 1531,
04222      1529, 1525, 1524, 1530, 1525, 1532, 1524, 1533, 1535, 1528,
04223      1528, 1532, 1538, 1532,    0, 1525, 1540, 1541, 1528, 1524,
04224      1538,    0, 1542, 1539, 1525, 1525, 1531, 1539, 1544, 1525,
04225      1538, 1539, 1525, 1532, 1533, 1535, 1545,    0, 1546, 1532,
04226      1538, 1532, 1525, 1540, 1541, 1547, 1548, 1568, 1538, 1542,
04227      1549, 1539,    0, 1547, 1550, 1539, 1544, 1538, 1549, 1539,
04228      1550, 1555, 1550, 1580, 1545, 1546, 1553, 1590, 1551, 1552,
04229      1580, 1592, 1547, 1547, 1548, 1568, 1551, 1552, 1549, 1551,
04230 
04231      1552, 1547, 1550, 1554, 1557, 1554, 1549, 1555, 1550, 1556,
04232      1550, 1554,    0, 1553, 1590, 1557, 1551, 1552, 1580, 1592,
04233         0,    0, 1568, 1608, 1551, 1552, 1551, 1552, 1558,    0,
04234      1556, 1554, 1558, 1554, 1555, 1559, 1558, 1573, 1559, 1554,
04235      1560, 1569, 1559, 1557, 1560, 1561, 1566, 1558, 1560, 1561,
04236      1562, 1608, 1573, 1561, 1562,    0, 1558, 1556, 1562, 1563,
04237      1558,    0, 1559, 1566, 1558, 1559, 1569, 1563, 1560, 1559,
04238      1591, 1563, 1560, 1561, 1558, 1565, 1560, 1561, 1562, 1565,
04239      1573, 1561, 1562, 1565,    0, 1563, 1562, 1571, 1567, 1572,
04240      1566, 1574, 1567, 1569, 1570, 1563, 1567, 1591, 1570, 1563,
04241 
04242      1570, 1574, 1570, 1565,    0,    0,    0, 1565, 1571,    0,
04243      1572, 1565, 1563, 1564, 1564, 1567, 1567, 1564, 1564, 1576,
04244      1567, 1564, 1570, 1576, 1567, 1579, 1570, 1576, 1570, 1574,
04245      1570, 1575, 1564, 1577, 1575, 1571, 1578, 1572, 1575,    0,
04246      1579, 1564, 1564, 1581, 1582, 1564, 1564, 1576, 1583, 1564,
04247      1577, 1576, 1583, 1581, 1610, 1576, 1583,    0, 1575, 1564,
04248      1611, 1575, 1578, 1584,    0, 1575, 1586, 1584, 1579, 1586,
04249      1582, 1584,    0, 1586, 1617, 1583, 1583, 1577,    0, 1585,
04250      1583, 1581, 1610, 1585, 1583, 1585, 1588, 1585, 1611, 1578,
04251      1601, 1584, 1589, 1586, 1603, 1584, 1586, 1582, 1587, 1584,
04252 
04253      1586, 1587, 1617, 1589,    0, 1587, 1589, 1585,    0, 1588,
04254      1593, 1585,    0, 1585, 1597, 1585,    0, 1601, 1593, 1600,
04255      1589, 1603, 1597, 1594,    0, 1587, 1602, 1600, 1587, 1593,
04256      1589, 1594, 1587, 1589, 1602, 1595, 1588, 1594, 1593, 1595,
04257      1596,    0, 1597, 1595, 1596,    0, 1593, 1600, 1596,    0,
04258      1597, 1594, 1604, 1602, 1602, 1600, 1593, 1598,    0, 1594,
04259      1605, 1598, 1602, 1595, 1594, 1599, 1599, 1595, 1596, 1607,
04260      1599, 1595, 1596, 1599,    0, 1598, 1596, 1609, 1618, 1604,
04261      1606,    0, 1612,    0, 1599, 1598, 1606, 1605, 1606, 1598,
04262      1612,    0, 1614, 1599, 1599, 1615, 1607, 1616, 1599, 1620,
04263 
04264      1612, 1599, 1598, 1619, 1609, 1613, 1618, 1621, 1606, 1613,
04265      1612, 1599, 1622, 1613, 1606, 1621, 1606, 1623, 1612, 1614,
04266      1631, 1625, 1615,    0, 1616, 1623, 1620, 1612, 1627, 1625,
04267      1624, 1619, 1625, 1613, 1621, 1621, 1624, 1613, 1624, 1626,
04268      1622, 1613, 1629, 1621, 1628, 1623, 1628, 1626, 1631, 1625,
04269      1626, 1630, 1628, 1623, 1632, 1627, 1647, 1625, 1624, 1625,
04270         0,    0, 1632,    0, 1624,    0, 1624, 1626, 1640, 1629,
04271      1642, 1633, 1628, 1632, 1628, 1626, 1643, 1626, 1630, 1633,
04272      1628, 1636, 1632, 1634, 1647, 1633, 1644, 1634, 1635, 1636,
04273      1632, 1634, 1635, 1639,    0, 1640, 1635, 1642,    0, 1633,
04274 
04275      1632, 1639,    0, 1643, 1637,    0,    0, 1633, 1637, 1636,
04276      1641, 1634, 1633, 1644, 1646, 1634, 1635, 1636, 1641, 1634,
04277      1635, 1639, 1637, 1648, 1635, 1638, 1638, 1649, 1650, 1639,
04278      1638, 1656, 1637, 1638, 1645, 1657, 1637, 1641, 1641, 1651,
04279      1645, 1646, 1645,    0, 1638, 1653, 1641, 1651, 1658, 1637,
04280      1648, 1654, 1655, 1638, 1638, 1649, 1650, 1651, 1638, 1656,
04281      1659, 1638, 1645, 1657, 1661, 1652, 1662, 1651, 1645, 1652,
04282      1645, 1638, 1653, 1652, 1662, 1651, 1658, 1660, 1654, 1655,
04283      1663,    0, 1666,    0, 1651, 1660, 1663, 1659, 1663,    0,
04284         0, 1668, 1661, 1652, 1662, 1664, 1672, 1652, 1675, 1665,
04285 
04286         0, 1652, 1662, 1664, 1660, 1660, 1664, 1665, 1663, 1666,
04287      1665, 1669, 1670, 1660, 1663, 1671, 1663, 1667, 1668, 1667,
04288         0, 1673, 1677, 1664, 1672, 1667, 1675, 1665, 1678, 1680,
04289      1681, 1664, 1682, 1664, 1683, 1665, 1684, 1665, 1669, 1670,
04290      1685, 1688, 1671, 1686, 1687, 1667, 1689, 1667, 1673, 1677,
04291      1691,    0, 1692, 1667, 1694, 1678, 1695, 1680, 1681, 1682,
04292      1698, 1693, 1683, 1684, 1693, 1699,    0, 1700, 1685, 1688,
04293      1686, 1687, 1696, 1689, 1701, 1696, 1703, 1704, 1691, 1692,
04294      1705, 1708, 1694, 1695, 1706, 1707, 1710, 1698, 1693, 1711,
04295      1723, 1693, 1712, 1699, 1700, 1713, 1714, 1715, 1716, 1696,
04296 
04297      1717, 1701, 1696, 1703, 1704, 1718, 1722, 1724, 1705, 1708,
04298      1725, 1706, 1707, 1726, 1710, 1731,    0, 1711, 1723, 1712,
04299      1727, 1730, 1713, 1714, 1715, 1716, 1732, 1717, 1727, 1730,
04300         0,    0, 1718, 1722, 1724, 1738, 1740, 1727, 1725, 1728,
04301      1726, 1728, 1729, 1731, 1734, 1739,    0, 1728, 1727, 1730,
04302      1729, 1735, 1734, 1732,    0, 1729, 1727, 1730, 1733, 1735,
04303         0, 1733, 1738, 1740, 1727, 1735, 1741, 1728, 1736, 1728,
04304      1729, 1743, 1734, 1739, 1744, 1728, 1736, 1745, 1729, 1735,
04305      1734, 1736, 1729, 1746, 1736, 1733, 1742, 1735, 1733, 1747,
04306      1750, 1748, 1735, 1741, 1742, 1749, 1736, 1751, 1743, 1748,
04307 
04308         0, 1744, 1752, 1749, 1736, 1745, 1753, 1754, 1736, 1755,
04309      1746, 1736, 1756, 1742, 1742, 1757, 1747, 1758, 1750, 1748,
04310      1759,    0, 1742, 1749, 1760, 1751, 1762, 1748, 1759, 1752,
04311      1761, 1749, 1760, 1753, 1754, 1764, 1755, 1763, 1761, 1756,
04312      1765, 1763, 1757, 1766, 1758, 1763,    0, 1801, 1759, 1765,
04313      1768,    0, 1760, 1762, 1790, 1772, 1759, 1767, 1761, 1764,
04314      1760, 1768, 1782, 1766, 1768, 1763, 1761, 1771, 1767, 1763,
04315         0, 1767, 1767, 1763, 1771, 1801, 1772, 1765, 1768, 1790,
04316      1782, 1773, 1769, 1770,    0, 1767, 1764, 1778, 1768, 1807,
04317      1766, 1768,    0, 1769, 1770, 1767, 1769, 1770, 1767, 1767,
04318 
04319      1780, 1773, 1771, 1772, 1773, 1774, 1790, 1782, 1778, 1774,
04320      1769, 1770, 1775, 1774,    0, 1775, 1776, 1807, 1779, 1775,
04321      1769, 1770, 1780, 1769, 1770, 1779, 1785, 1776, 1773, 1783,
04322      1776, 1773, 1784, 1774, 1781, 1778,    0, 1774, 1783, 1775,
04323      1789, 1774, 1775, 1791, 1776, 1781, 1775, 1785, 1781, 1780,
04324      1792,    0, 1784, 1779, 1776, 1798, 1786, 1776, 1789, 1781,
04325      1786, 1787, 1781, 1793, 1786, 1787, 1783, 1788, 1791, 1787,
04326      1794, 1792, 1781, 1795, 1785, 1781, 1798, 1795, 1788, 1784,
04327      1800, 1795,    0, 1796, 1786, 1789, 1793, 1796, 1786, 1787,
04328      1802, 1796, 1786, 1787, 1794, 1791, 1797, 1787, 1792, 1808,
04329 
04330      1797, 1795,    0, 1798, 1797, 1795, 1788, 1800, 1799, 1795,
04331      1803, 1796, 1799, 1793, 1814, 1796, 1799, 1802, 1803, 1796,
04332      1815, 1794, 1805, 1804, 1797, 1804, 1808, 1803, 1797, 1806,
04333      1805, 1804, 1797,    0, 1816, 1805, 1799, 1806, 1803, 1809,
04334      1799, 1814, 1809,    0, 1799, 1817, 1803, 1810, 1815, 1821,
04335      1805, 1804, 1819, 1804, 1803, 1810, 1811, 1806, 1805, 1804,
04336      1812, 1816, 1805, 1818, 1811, 1806, 1809, 1820, 1812, 1809,
04337      1811, 1818, 1817, 1812, 1822, 1810, 1812, 1821, 1823, 1819,
04338      1826, 1824, 1827, 1810, 1811, 1825,    0, 1828, 1812, 1824,
04339      1818, 1818, 1811, 1825, 1820, 1829, 1812, 1811, 1830, 1818,
04340 
04341      1812, 1822, 1831, 1812, 1832, 1823, 1833, 1834, 1826, 1824,
04342      1827, 1835, 1836, 1825, 1828, 1837, 1841, 1824, 1838, 1835,
04343      1836, 1825, 1829, 1837, 1839, 1830, 1840, 1842, 1839, 1831,
04344         0, 1832, 1839, 1833, 1834, 1848, 1847,    0, 1843, 1835,
04345      1836, 1846,    0, 1837, 1841, 1838, 1843, 1835, 1836, 1846,
04346      1845, 1837, 1839, 1840, 1842, 1843, 1839, 1844, 1845, 1844,
04347      1839, 1854, 1848, 1845, 1847, 1844, 1843, 1849, 1850, 1846,
04348      1849, 1855,    0, 1861, 1843, 1851, 1850, 1846, 1845, 1856,
04349      1857,    0, 1843, 1851, 1866, 1844, 1845, 1844, 1854, 1851,
04350      1845, 1859, 1852, 1844, 1849, 1860, 1850, 1849, 1862, 1855,
04351 
04352      1852, 1861, 1858, 1851, 1850, 1852, 1856, 1857, 1852, 1863,
04353      1858, 1851, 1866, 1864, 1867, 1865, 1851, 1868, 1859, 1869,
04354      1852, 1864, 1860, 1865,    0, 1862, 1870, 1871, 1852, 1858,
04355      1858, 1872, 1852, 1873, 1874, 1852, 1863, 1875, 1858, 1876,
04356      1877, 1864, 1867, 1865, 1868, 1875, 1869, 1876, 1877, 1864,
04357      1878, 1865, 1880, 1870, 1871, 1879, 1883, 1886, 1872, 1879,
04358      1873, 1874, 1884, 1879, 1894, 1875, 1885, 1876, 1877, 1887,
04359      1888, 1889, 1891, 1875, 1892, 1876, 1877, 1878, 1893, 1880,
04360      1895, 1896, 1897, 1879, 1883, 1886, 1898, 1879, 1899, 1884,
04361      1900, 1879, 1894, 1885, 1901, 1902, 1887, 1888, 1889, 1891,
04362 
04363      1903, 1892, 1904, 1905, 1906, 1893, 1907, 1895, 1896, 1908,
04364      1897, 1909, 1910, 1898, 1911, 1899, 1912, 1913, 1900, 1914,
04365         0, 1915, 1901, 1902, 1916,    0, 1917, 1918, 1903, 1919,
04366      1904, 1905, 1906, 1920, 1907, 1921, 1908, 1922, 1909, 1910,
04367      1924, 1911, 1925, 1912, 1913, 1926, 1927, 1914, 1915, 1928,
04368      1930,    0, 1916, 1917, 1918, 1931, 1919, 1932, 1936, 1937,
04369      1920, 1938, 1921, 1939,    0, 1922,    0, 1924, 1944, 1933,
04370      1925, 1934, 1926, 1933, 1927, 1935, 1928, 1933, 1930, 1934,
04371      1942,    0, 1931, 1935, 1932, 1942, 1936, 1937, 1942, 1938,
04372      1934, 1939, 1945, 1935, 1940, 1944, 1940, 1933, 1941, 1934,
04373 
04374      1941, 1933, 1940, 1935, 1943, 1933, 1941, 1934, 1942, 1946,
04375      1943, 1935, 1943, 1942, 1947, 1948, 1942, 1934, 1949, 1945,
04376      1935, 1950, 1940, 1951, 1940, 1952, 1941, 1953, 1941, 1955,
04377      1940, 1956, 1943, 1957, 1941, 1954, 1946, 1958, 1943, 1960,
04378      1943, 1947, 1948, 1954, 1961, 1949, 1954, 1962, 1963, 1950,
04379      1951, 1964, 1968, 1952, 1953, 1967, 1955, 1966, 1956, 1965,
04380      1957, 1972, 1999, 1954,    0, 1958, 1960, 1965, 1966,    0,
04381      1972, 1954, 1961, 1954, 1962, 1969, 1963, 1968, 1964, 1969,
04382         0, 1967, 1973, 1969, 1970,    0, 1965, 1965, 1970, 1999,
04383      1971, 1973, 1975, 1971, 1974, 1965, 1966, 1971, 1972, 1976,
04384 
04385         0,    0, 1970, 1969, 1968, 1975, 1974, 1969, 1967, 1981,
04386      1976, 1969, 1970, 1976, 1977, 1980, 1970, 1971, 1978, 1973,
04387      1971, 1982, 1978, 1984, 1971, 1977, 1979, 1976, 1977, 1970,
04388      1979, 1979, 1983, 1975, 1974, 1985, 1978, 1976, 1980, 1981,
04389      1976, 1984, 1977,    0, 1979, 1986, 1978, 1982, 1987, 1990,
04390      1978, 1983, 1977, 1991, 1979, 1977, 1986, 1989, 1979, 1979,
04391      1995, 1985, 1991, 1978, 1993, 1980, 1981, 1990, 1984, 2000,
04392      1988, 1979, 1994, 1988, 1982, 1996, 1987, 1988, 1983, 1998,
04393         0,    0, 1989,    0, 1986, 1995,    0, 1994, 1985, 2004,
04394      1991,    0, 1993, 1996, 1990, 1997, 2000, 1988, 1997, 2005,
04395 
04396      1988, 2012, 1997, 1987, 1988, 2002, 2001, 1998, 2003, 1989,
04397      2001, 1997, 1995, 2002, 2001, 1994, 2003, 2004, 2006, 1993,
04398      1996, 2007, 1997,    0, 2002, 1997, 2003, 2005, 2012, 1997,
04399      2013, 2014, 2015, 2002, 2001, 2008, 2003, 2008, 2001, 2016,
04400      2017, 2002, 2001, 2008, 2003, 2018, 2006, 2010, 2009, 2007,
04401      2009, 2002, 2010, 2003, 2011, 2010, 2009, 2013, 2014, 2015,
04402      2011, 2020, 2011, 2008, 2019, 2008, 2016, 2017, 2021,    0,
04403      2023, 2008, 2024, 2018, 2025, 2010, 2009, 2026, 2009, 2028,
04404      2010, 2029, 2011, 2010, 2009, 2022,    0, 2030, 2011, 2020,
04405      2011, 2019, 2031, 2022, 2034, 2021, 2022, 2023, 2032, 2024,
04406 
04407      2033, 2025, 2035, 2036, 2040, 2026, 2028, 2037, 2033, 2029,
04408      2041, 2037, 2042, 2022, 2030, 2037, 2039, 2043, 2038,    0,
04409      2031, 2022, 2034, 2022, 2039, 2032, 2038, 2033, 2033, 2035,
04410      2036, 2048, 2040,    0, 2039, 2037, 2033, 2038, 2041, 2037,
04411      2042,    0, 2049, 2037, 2039, 2043, 2038, 2044, 2045, 2044,
04412      2045, 2054, 2039, 2050, 2038, 2044, 2045, 2046, 2048, 2051,
04413      2047, 2039, 2046, 2056, 2038, 2046, 2047,    0, 2047, 2049,
04414      2052, 2053, 2055, 2057, 2059, 2044, 2045, 2044, 2045, 2054,
04415      2050, 2058, 2062, 2044, 2045, 2046, 2051, 2060, 2047, 2058,
04416      2046, 2056, 2058, 2046, 2047, 2061, 2047, 2052, 2053, 2055,
04417 
04418      2057, 2059, 2064, 2065,    0, 2066, 2067,    0, 2068, 2058,
04419      2062, 2070, 2069, 2076, 2060, 2071, 2072, 2058, 2073, 2058,
04420      2069, 2079, 2061, 2075, 2077, 2078, 2080, 2081, 2082, 2064,
04421      2083, 2065, 2066, 2085, 2067, 2068, 2086, 2088, 2070, 2069,
04422      2069, 2076, 2071, 2072, 2089, 2073, 2090, 2091, 2069, 2079,
04423      2075, 2077, 2078, 2080, 2081, 2092, 2082, 2083, 2093, 2094,
04424      2095, 2085, 2096, 2086, 2088, 2097, 2098, 2099, 2101, 2100,
04425      2110, 2089, 2102, 2090, 2103, 2091, 2104, 2100,    0, 2109,
04426      2112, 2113, 2092, 2100, 2114, 2093, 2094, 2115, 2095, 2117,
04427      2096, 2118, 2097, 2098, 2099, 2101,    0, 2100, 2110, 2102,
04428 
04429      2123, 2103, 2126, 2104, 2124, 2100, 2109, 2112, 2125, 2113,
04430      2100, 2114, 2116, 2116, 2131, 2115, 2120, 2117, 2118, 2120,
04431      2121, 2122,    0, 2116, 2120, 2129, 2127, 2123, 2121, 2122,
04432      2126, 2124,    0, 2129, 2127, 2125, 2127, 2121, 2132, 2129,
04433      2116, 2116, 2131,    0, 2120, 2133, 2134, 2120, 2121, 2122,
04434      2116, 2128, 2120, 2129, 2127, 2136, 2121, 2122, 2137, 2128,
04435      2135, 2129, 2127, 2127, 2121, 2132, 2129, 2130, 2135, 2168,
04436      2128, 2130, 2133, 2134, 2135, 2130,    0, 2138, 2139, 2128,
04437      2144, 2141, 2136, 2145, 2148, 2137, 2147, 2128, 2135, 2141,
04438      2152, 2149, 2150, 2158, 2168, 2130, 2135, 2128, 2153, 2130,
04439 
04440      2152, 2135,    0, 2130, 2138, 2139, 2184, 2144, 2159, 2141,
04441      2158, 2145, 2148, 2147, 2151, 2151, 2155, 2141, 2149, 2160,
04442      2150, 2168, 2153, 2156, 2155, 2151, 2156, 2155, 2152, 2156,
04443      2156, 2155, 2157, 2184, 2159, 2157, 2161, 2158,    0, 2157,
04444      2160,    0, 2151, 2151, 2155, 2166, 2183, 2161, 2172, 2153,
04445      2156, 2155, 2151, 2156, 2155, 2189, 2156, 2156, 2155, 2157,
04446      2166, 2159, 2157, 2190, 2162, 2162, 2157, 2160, 2162, 2163,
04447      2167, 2172, 2162, 2163, 2183, 2161, 2164, 2165, 2171, 2164,
04448         0, 2165, 2189, 2164,    0, 2165, 2170, 2163, 2166,    0,
04449      2190, 2162, 2162,    0, 2167, 2162, 2191, 2163, 2172, 2162,
04450 
04451      2176, 2163, 2171, 2164, 2169, 2165, 2164, 2170, 2174, 2165,
04452      2164, 2169, 2174, 2165, 2163, 2179, 2174, 2177, 2188, 2169,
04453      2180, 2167, 2181, 2191, 2176, 2169, 2188, 2180, 2192, 2171,
04454      2182, 2177,    0, 2181, 2170, 2179, 2174, 2182, 2182, 2169,
04455      2174, 2187, 2186,    0, 2174, 2186, 2188, 2169, 2182, 2187,
04456      2186, 2176, 2169, 2197, 2188, 2180, 2192,    0, 2187, 2177,
04457      2194, 2181, 2179, 2196, 2193, 2182, 2182, 2196, 2194, 2187,
04458      2186, 2196, 2193, 2186, 2193, 2182, 2195, 2187, 2186, 2194,
04459      2198, 2197, 2199, 2200, 2195, 2187, 2202, 2203, 2194, 2204,
04460      2195, 2196, 2193, 2205, 2201, 2196, 2194, 2207, 2211, 2196,
04461 
04462      2193, 2193, 2201, 2214, 2195, 2207, 2194, 2198, 2201, 2199,
04463      2200, 2210, 2195, 2202, 2203, 2213, 2204, 2195, 2215, 2216,
04464      2205, 2218, 2201, 2217, 2217, 2207, 2211, 2219, 2224, 2221,
04465      2201, 2214, 2221, 2207, 2217, 2201, 2222, 2221, 2210, 2225,
04466      2223, 2227, 2213, 2226, 2222, 2215,    0, 2216, 2223, 2218,
04467      2233, 2217, 2217, 2222, 2219, 2224, 2232, 2221, 2234, 2229,
04468      2221, 2217, 2235, 2228, 2222, 2221, 2225, 2229, 2223, 2227,
04469      2226, 2228, 2222, 2228, 2230, 2231, 2223, 2233, 2229, 2231,
04470      2222, 2237, 2230, 2231, 2232, 2234, 2238, 2229, 2230, 2235,
04471      2236, 2228, 2239, 2240, 2245, 2229, 2246, 2249, 2236, 2228,
04472 
04473      2228, 2242, 2230, 2231, 2236, 2229, 2248, 2231, 2237, 2242,
04474      2230, 2231, 2250, 2238, 2251, 2230, 2252, 2252, 2236, 2239,
04475      2240, 2245, 2253, 2254, 2246, 2249, 2236, 2252, 2255, 2242,
04476      2256, 2236, 2257, 2248, 2258, 2260, 2261, 2242, 2263, 2250,
04477      2264, 2266, 2251, 2268, 2252, 2252, 2269,    0, 2270, 2271,
04478      2253, 2254, 2272, 2273, 2252, 2255, 2274, 2256, 2275, 2277,
04479      2257, 2258, 2260, 2261, 2276, 2263, 2279, 2264, 2280, 2266,
04480      2281, 2268, 2282, 2283, 2269, 2270, 2284, 2271, 2285, 2272,
04481      2287, 2273, 2288, 2274, 2290, 2295, 2275, 2277, 2291, 2294,
04482      2296, 2276, 2298, 2279, 2299, 2280, 2300, 2281, 2301, 2282,
04483 
04484      2300, 2283, 2299, 2284, 2300, 2303, 2285, 2302, 2287, 2304,
04485      2288, 2305, 2290, 2295, 2309, 2291, 2294, 2305, 2296, 2305,
04486      2298, 2306, 2299, 2307, 2300, 2307, 2301, 2308, 2300, 2306,
04487      2299, 2307, 2300, 2303, 2302, 2308, 2304, 2311, 2306, 2305,
04488      2308, 2312, 2309, 2313, 2314, 2305, 2315, 2305, 2316, 2306,
04489      2317, 2307, 2319, 2307, 2320, 2308, 2322, 2306, 2323, 2307,
04490      2326, 2327, 2328, 2308, 2311, 2306, 2330, 2308, 2312, 2344,
04491      2313, 2314, 2335, 2333, 2315, 2316, 2349, 2330, 2317, 2334,
04492      2319, 2335, 2320, 2349, 2322, 2323, 2333, 2326, 2331, 2327,
04493      2328, 2332, 2331, 2336,    0, 2332, 2331,    0, 2344, 2332,
04494 
04495      2337, 2339,    0, 2334, 2337, 2330, 2337, 2343, 2337, 2335,
04496      2341, 2349, 2339, 2336, 2333, 2339, 2331, 2345, 2338, 2332,
04497      2331, 2341, 2338, 2332, 2331, 2344, 2338, 2332, 2337, 2339,
04498      2334, 2343, 2337, 2340, 2337, 2338, 2337, 2345, 2346, 2339,
04499      2336, 2347, 2339, 2350, 2340, 2353, 2338, 2340, 2346, 2341,
04500      2338, 2355, 2350, 2352, 2338, 2359, 2356, 2360, 2343, 2362,
04501      2357, 2340, 2338, 2356, 2345, 2360, 2352, 2357,    0, 2347,
04502      2353, 2340, 2363, 2364, 2340, 2365, 2346, 2355, 2361, 2370,
04503      2350, 2367, 2361, 2359, 2366, 2360, 2361, 2362, 2372, 2367,
04504      2366, 2356, 2366, 2360, 2352, 2357, 2347, 2353, 2367, 2363,
04505 
04506      2369, 2364, 2365, 2368, 2355, 2368, 2361, 2370, 2369, 2367,
04507      2361, 2368, 2366, 2369, 2361, 2372, 2373, 2367, 2366, 2374,
04508      2366, 2375, 2376,    0, 2377, 2367, 2378, 2380, 2369, 2381,
04509      2383, 2368, 2384, 2368, 2387, 2388, 2369, 2389, 2391, 2368,
04510      2369, 2392, 2394, 2373, 2395, 2396, 2374, 2397, 2375, 2392,
04511      2376, 2377, 2393,    0, 2378, 2380, 2393, 2381, 2383, 2384,
04512      2393, 2387, 2402, 2388,    0, 2389, 2391, 2404, 2399, 2392,
04513      2394, 2395, 2405, 2396, 2397, 2398, 2399, 2392, 2401, 2408,
04514      2393, 2398, 2410, 2398, 2393, 2399, 2401, 2400, 2393, 2400,
04515      2402, 2401, 2406, 2407, 2404, 2400, 2399, 2409, 2412, 2405,
04516 
04517      2413, 2415, 2420, 2398, 2399, 2416, 2401, 2408, 2419, 2398,
04518      2410, 2398, 2399, 2421, 2401, 2400, 2422, 2400, 2401, 2406,
04519      2407, 2424, 2432, 2400, 2409, 2426, 2412, 2427, 2413, 2415,
04520      2420, 2428, 2416, 2429, 2430, 2419, 2431, 2433,    0, 2434,
04521      2435, 2421, 2436, 2422, 2437, 2438, 2439,    0, 2440, 2424,
04522      2432, 2441, 2426, 2442, 2427, 2445, 2446, 2447, 2428, 2448,
04523      2429, 2430, 2449, 2431, 2450, 2433, 2434, 2451, 2435, 2436,
04524      2452, 2437, 2438, 2454, 2439, 2440, 2455, 2456, 2441, 2457,
04525      2442, 2458, 2461, 2445, 2446, 2447, 2448, 2459,    0, 2449,
04526      2459, 2450, 2460, 2462, 2451, 2459, 2471, 2452, 2463, 2472,
04527 
04528      2464, 2454, 2468, 2455, 2456, 2474, 2457, 2473, 2464, 2458,
04529      2461, 2475, 2476, 2465, 2466, 2459, 2464, 2465, 2459, 2460,
04530      2462, 2465, 2466, 2459, 2471, 2463, 2467, 2472, 2464, 2468,
04531      2477, 2478, 2474, 2466, 2467, 2473, 2464, 2480, 2475, 2476,
04532      2481, 2465, 2466, 2464, 2467, 2465, 2482, 2483, 2487, 2465,
04533      2466, 2484, 2485, 2485, 2467, 2486, 2488, 2477, 2478, 2487,
04534      2466, 2484, 2467, 2485, 2496, 2480, 2485, 2481,    0, 2489,
04535      2508, 2467, 2490, 2482, 2483, 2494, 2497,    0, 2486, 2496,
04536      2485, 2485, 2488, 2490, 2491,    0, 2490, 2487, 2491, 2484,
04537      2485, 2497, 2491, 2485, 2489, 2494, 2493, 2492, 2508, 2493,
04538 
04539      2490, 2492, 2498, 2493, 2499, 2486, 2500, 2496, 2501, 2488,
04540      2490, 2507, 2491, 2490, 2502, 2492, 2491, 2498, 2505, 2497,
04541      2491, 2489, 2494, 2493, 2504, 2492, 2493, 2501, 2499, 2492,
04542      2493, 2510, 2511, 2506, 2500, 2504,    0, 2502, 2512, 2513,
04543         0, 2507, 2492, 2505, 2509, 2498, 2518, 2509, 2521, 2515,
04544         0, 2514, 2509, 2515, 2501, 2499, 2506, 2515, 2510, 2514,
04545      2511, 2500, 2522, 2504, 2502, 2512, 2513, 2514, 2507, 2523,
04546      2505, 2524, 2509, 2518, 2516, 2509, 2521, 2515, 2517, 2514,
04547      2509, 2515, 2516, 2506, 2525, 2515, 2517, 2514, 2526, 2527,
04548      2522, 2528, 2531, 2516, 2514, 2532, 2517, 2523, 2524, 2530,
04549 
04550         0, 2533, 2516, 2534, 2535, 2537, 2517, 2535,    0, 2536,
04551      2516, 2525, 2535, 2547, 2517, 2526, 2527, 2538, 2528, 2531,
04552      2516, 2539, 2532, 2517, 2544, 2548, 2540, 2530, 2533, 2549,
04553      2542, 2534, 2535, 2537, 2540, 2535, 2536, 2543, 2542, 2541,
04554      2535, 2547, 2540, 2541, 2538, 2543, 2556, 2541, 2539, 2542,
04555      2550, 2544, 2551, 2548, 2540, 2543, 2552, 2549, 2542, 2553,
04556      2554, 2557, 2540, 2558, 2559, 2543, 2542, 2541, 2560, 2540,
04557      2561, 2541, 2562, 2543, 2556, 2541, 2542, 2550, 2563, 2551,
04558      2564, 2565, 2543, 2552, 2566, 2570, 2553, 2554, 2557, 2571,
04559      2558, 2559, 2572, 2574, 2575, 2581, 2560, 2561, 2576, 2562,
04560 
04561      2578, 2579, 2580, 2583, 2585, 2563, 2584, 2564, 2565, 2586,
04562      2587, 2566, 2570, 2589, 2591, 2594, 2593, 2571, 2595, 2572,
04563      2574, 2596, 2575, 2581, 2593, 2576, 2605, 2578, 2579, 2580,
04564      2602, 2583, 2585, 2584, 2603, 2598, 2607, 2586, 2587, 2604,
04565      2589, 2591, 2594, 2598, 2593, 2600, 2595, 2599, 2596, 2598,
04566      2599, 2601, 2593, 2600, 2605, 2599, 2609, 2602, 2608, 2601,
04567      2610, 2603, 2600, 2598, 2607, 2611, 2604, 2613, 2615, 2618,
04568      2619, 2598,    0, 2600, 2620, 2599, 2598, 2642, 2599, 2601,
04569      2619, 2600,    0, 2599, 2609, 2608, 2626, 2601, 2610, 2600,
04570      2618,    0, 2641, 2611, 2613, 2615, 2617, 2622, 2620, 2617,
04571 
04572      2622, 2623, 2627, 2617, 2622, 2642,    0, 2624, 2619, 2623,
04573      2624, 2626, 2623, 2624, 2624, 2625, 2623, 2618, 2625, 2641,
04574      2629, 2627, 2625, 2617, 2622, 2620, 2617, 2622, 2628, 2623,
04575      2617, 2622, 2629, 2631, 2624, 2652, 2623, 2624, 2626, 2623,
04576      2624, 2624, 2625, 2623, 2632, 2625, 2633, 2628, 2627, 2625,
04577      2634, 2632, 2636, 2640, 2638, 2643, 2631, 2633, 2645,    0,
04578      2629, 2640, 2634, 2652, 2649, 2654, 2645,    0, 2648,    0,
04579         0, 2650, 2645, 2636, 2628, 2638, 2648,    0, 2651, 2632,
04580      2647, 2640, 2643, 2631, 2646, 2633, 2645, 2646, 2647, 2640,
04581      2634, 2649, 2646, 2654, 2645, 2655, 2648, 2647, 2650, 2645,
04582 
04583      2636, 2656, 2638, 2657, 2648, 2651, 2658, 2666, 2647, 2660,
04584      2662, 2664, 2646, 2665, 2667, 2646, 2647, 2673, 2669, 2664,
04585      2646, 2674, 2655, 2675, 2647, 2670, 2669, 2676, 2670, 2656,
04586      2672, 2657, 2669, 2670, 2658, 2666, 2660, 2662, 2672, 2664,
04587      2665, 2667, 2678, 2671, 2673, 2679, 2669, 2664, 2674, 2680,
04588      2675, 2671, 2681, 2670, 2669, 2676, 2670, 2682, 2672, 2669,
04589      2671, 2670, 2684, 2686, 2688, 2690, 2672, 2689, 2691, 2692,
04590      2678, 2671, 2679, 2693, 2694,    0, 2695, 2680, 2697, 2671,
04591      2681, 2698, 2700, 2701, 2704, 2682, 2702, 2671, 2703, 2684,
04592      2686, 2705, 2688, 2690, 2689, 2691, 2692, 2707, 2709,    0,
04593 
04594      2710, 2693, 2694, 2695, 2712, 2713, 2697, 2715, 2698, 2716,
04595      2700, 2701, 2704, 2702, 2717, 2703, 2718, 2716, 2705, 2719,
04596      2718, 2722, 2717, 2725, 2718, 2707, 2709, 2710, 2716, 2720,
04597      2721, 2712, 2713, 2723, 2727, 2715, 2728, 2716, 2730, 2737,
04598      2731, 2717, 2717, 2733, 2718, 2716, 2737, 2719, 2718, 2722,
04599      2717, 2725, 2718, 2738, 2733, 2716, 2720, 2721, 2739, 2744,
04600      2723, 2740, 2727, 2728, 2741, 2730, 2731, 2734, 2735, 2736,
04601      2744, 2734, 2735, 2736, 2737, 2748, 2740, 2736,    0, 2738,
04602      2742, 2745, 2733, 2741, 2739, 2734, 2735, 2742, 2747, 2750,
04603      2754,    0, 2755, 2731, 2735, 2734, 2735, 2736, 2744, 2734,
04604 
04605      2735, 2736, 2748, 2756, 2740, 2736, 2738, 2745, 2751, 2757,
04606      2741, 2739, 2734, 2735, 2747, 2742, 2751, 2750, 2754, 2755,
04607      2752, 2753,    0, 2758, 2760, 2753,    0, 2751, 2752, 2753,
04608      2756, 2762,    0, 2763, 2745, 2765, 2751, 2757, 2766, 2768,
04609         0, 2747, 2773, 2770, 2751, 2772,    0, 2752, 2752, 2753,
04610      2758, 2770, 2760, 2753, 2751, 2769, 2752, 2753, 2774, 2762,
04611      2763, 2775, 2765, 2769, 2771, 2766, 2776, 2768, 2771, 2773,
04612      2770, 2770, 2771, 2772, 2769, 2778, 2780,    0, 2781, 2770,
04613      2783, 2785, 2786, 2769, 2787, 2774, 2788, 2789, 2790, 2775,
04614      2791, 2769, 2771, 2776, 2792, 2793, 2771, 2794, 2795, 2799,
04615 
04616      2771, 2769, 2796, 2778, 2780, 2781, 2797, 2783, 2785, 2798,
04617      2786, 2800, 2787, 2788, 2801, 2789, 2790, 2791, 2802, 2803,
04618      2804, 2807, 2792, 2793, 2794, 2805, 2795, 2799, 2806, 2796,
04619      2808, 2809, 2810, 2797, 2811, 2810, 2798, 2812, 2800, 2809,
04620      2810, 2801, 2813, 2815, 2809, 2802, 2803, 2814, 2804, 2807,
04621      2816, 2817, 2805, 2818, 2819, 2806, 2820, 2822, 2808, 2809,
04622      2810, 2811,    0, 2810, 2812, 2821, 2823, 2809, 2810, 2813,
04623      2815, 2809, 2822, 2824, 2827, 2814, 2823, 2816, 2817, 2828,
04624      2818, 2826, 2819, 2820, 2824, 2821, 2830, 2824, 2825, 2825,
04625      2832, 2831, 2829, 2827,    0, 2836, 2835, 2833, 2828, 2825,
04626 
04627      2822, 2824, 2825, 2829, 2823, 2841, 2826, 2830, 2837,    0,
04628      2832, 2824, 2821, 2831, 2824, 2833, 2825, 2825, 2838, 2834,
04629      2827, 2835, 2836, 2842, 2843, 2828, 2825, 2834, 2844, 2825,
04630      2839, 2829, 2841, 2826, 2830, 2845, 2837, 2832, 2839, 2849,
04631      2831, 2840, 2833, 2839, 2840, 2852, 2838, 2846, 2835, 2840,
04632      2842, 2843, 2847, 2848, 2850, 2834, 2844, 2851, 2839, 2853,
04633         0, 2856, 2845, 2854,    0, 2857, 2839, 2849, 2858, 2840,
04634      2839, 2854, 2840, 2852, 2846, 2860, 2854, 2840, 2859, 2847,
04635      2848, 2850, 2855, 2864, 2851, 2855, 2867, 2853, 2856, 2861,
04636      2855, 2854, 2857, 2862, 2863, 2858, 2865, 2866, 2868, 2854,
04637 
04638      2869, 2870, 2860, 2854, 2872, 2875, 2859, 2873, 2877, 2885,
04639      2855, 2864, 2880, 2855, 2867, 2881, 2861, 2882, 2855, 2884,
04640      2862, 2863, 2887, 2865, 2866, 2888, 2868, 2890, 2869, 2870,
04641      2890, 2892, 2872, 2875, 2873, 2890, 2877, 2885, 2895, 2880,
04642      2891, 2900, 2881, 2896, 2882, 2897, 2884, 2899, 2891,    0,
04643      2887, 2902, 2888, 2903, 2917, 2890, 2907, 2912, 2890, 2892,
04644      2910, 2902, 2911, 2890, 2906, 2895, 2905, 2905, 2891, 2900,
04645      2896, 2907, 2897, 2903, 2899, 2906, 2891, 2905, 2906, 2912,
04646      2905, 2918, 2917, 2910, 2915, 2914, 2922,    0, 2911, 2902,
04647      2920, 2915, 2906, 2920, 2905, 2905, 2925, 2926, 2920, 2907,
04648 
04649      2903, 2921, 2906, 2914, 2905, 2906, 2912, 2905, 2918, 2921,
04650      2910, 2927, 2929, 2930, 2922, 2911, 2932, 2937, 2920, 2915,
04651      2933, 2920, 2940, 2925, 2926, 2935, 2920, 2936, 2935, 2921,
04652      2914, 2941, 2942, 2935, 2945, 2936, 2949, 2921, 2927, 2929,
04653      2944, 2930, 2947, 2950, 2932, 2937, 2953, 2933, 2955, 2940,
04654      2956, 2957, 2959, 2935, 2960, 2936, 2935, 2961, 2941, 2942,
04655      2962, 2935, 2945, 2936, 2949, 2964, 2971, 2944, 2965, 2947,
04656      2966, 2950, 2967, 2968, 2953, 2955, 2965, 2956, 2957, 2959,
04657      2970, 2972, 2960, 2973, 2961, 2975, 2988, 2976, 2962, 2977,
04658      2978, 2982, 2975, 2964, 2971, 2979, 2965, 2966, 2976, 2967,
04659 
04660      2968, 2976, 2981, 2983, 2965, 2986, 2982, 2970, 2972, 2989,
04661      2977, 2973, 2984, 2988, 2978, 2976, 2987,    0, 2990, 2979,
04662      2975, 2984,    0, 2992, 2987, 2976, 2981, 2983, 2976, 2993,
04663         0, 2994, 2995, 2986, 2982, 2997, 2989, 2977, 2999, 2998,
04664      3004, 2978, 3000, 3001, 2987, 2990, 2979, 2998, 3006, 2984,
04665      2992, 3003, 2987, 2981, 2983, 3005, 3009, 2993, 2994, 3010,
04666      2995, 3011, 3012, 2997, 3013, 2999, 3014, 2998, 3004, 3000,
04667      3001, 3015, 3016,    0, 3017, 2998, 3006, 3018, 3003, 3019,
04668      3020, 3021, 3005, 3022, 3009, 3023, 3024, 3010, 3011, 3025,
04669      3012,    0, 3013, 3026, 3014, 3027, 3030, 3031, 3015, 3035,
04670 
04671      3016, 3017, 3026, 3028, 3029, 3018, 3019, 3030, 3020, 3021,
04672      3033, 3022, 3023, 3032, 3024, 3027, 3025, 3031, 3028, 3029,
04673      3034, 3036, 3032, 3037, 3038, 3040, 3035, 3033, 3039, 3041,
04674      3026, 3042,    0, 3043, 3044, 3030, 3045, 3046,    0, 3047,
04675      3048, 3056, 3027, 3049, 3031, 3051, 3028, 3029, 3034, 3036,
04676      3032, 3037, 3038, 3040, 3033, 3039, 3041, 3053, 3054, 3042,
04677      3043, 3057, 3044, 3059, 3045, 3046, 3047, 3061, 3048, 3056,
04678      3049, 3062, 3051, 3064, 3067, 3065, 3069, 3070, 3072, 3075,
04679      3073,    0, 3077, 3078, 3053, 3054, 3080, 3088, 3057, 3081,
04680      3059, 3072,    0, 3083, 3061, 3085, 3086, 3089, 3062, 3067,
04681 
04682      3091, 3064, 3065, 3073, 3092, 3093, 3075, 3069, 3070, 3077,
04683      3078, 3095, 3096, 3097, 3080, 3088, 3081, 3098, 3099, 3072,
04684      3083, 3101, 3085, 3086, 3089, 3102, 3067, 3103, 3091, 3109,
04685      3073, 3108, 3092, 3093, 3069, 3070, 3104, 3105, 3108, 3095,
04686      3096, 3097, 3103, 3107, 3110, 3098, 3099, 3104, 3105, 3101,
04687      3111, 3113, 3114, 3102, 3107, 3115, 3116, 3109, 3117, 3119,
04688      3120, 3135, 3121, 3124,    0, 3125, 3108, 3126, 3129, 3139,
04689      3103, 3130, 3110, 3131, 3134, 3104, 3105, 3136, 3111, 3113,
04690      3114, 3135, 3107, 3115, 3116, 3134, 3117, 3119, 3120, 3121,
04691      3140, 3124, 3125, 3141, 3126, 3144, 3129, 3139, 3130, 3145,
04692 
04693      3131, 3146, 3154, 3147, 3136, 3148, 3149, 3151, 3135, 3150,
04694      3152, 3153, 3154, 3134, 3155,    0, 3156, 3140, 3157, 3158,
04695      3141, 3152, 3160, 3144, 3159, 3176, 3145, 3131, 3177, 3146,
04696      3147, 3153, 3178, 3148, 3149, 3151, 3150, 3179, 3180, 3183,
04697      3154, 3181, 3155, 3156, 3178, 3193, 3157, 3158, 3182, 3152,
04698      3160, 3159, 3184, 3176, 3185, 3186, 3177, 3187, 3153, 3189,
04699      3183, 3190, 3188, 3191, 3192, 3179, 3180, 3194, 3181, 3195,
04700      3193, 3196, 3178, 3197, 3199, 3182, 3200,    0, 3198, 3184,
04701         0, 3185, 3186,    0, 3187, 3188, 3189, 3183, 3190,    0,
04702      3191, 3192, 3198,    0, 3194,    0, 3195, 3193,    0, 3196,
04703 
04704         0, 3197, 3199,    0, 3200,    0,    0,    0,    0,    0,
04705         0,    0, 3188,    0,    0,    0,    0,    0,    0,    0,
04706      3198, 3207, 3207, 3207, 3207, 3207, 3207, 3207, 3207, 3207,
04707      3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3209,
04708      3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3210, 3210,
04709      3210,    0, 3210, 3210, 3210, 3210, 3210, 3211, 3211, 3212,
04710      3212,    0, 3212, 3212, 3212, 3212, 3212, 3212, 3213, 3213,
04711         0, 3213, 3213, 3213, 3213, 3213, 3213, 3214, 3214, 3214,
04712      3214, 3214, 3214, 3214, 3214, 3214, 3215, 3215,    0, 3215,
04713      3215, 3215, 3215, 3215, 3215, 3216, 3216,    0, 3216, 3216,
04714 
04715      3216, 3216, 3216, 3216, 3217, 3217, 3217,    0, 3217, 3217,
04716      3217, 3217, 3217, 3218, 3218, 3218, 3218, 3218, 3219, 3219,
04717      3219, 3219, 3220,    0, 3220,    0, 3220, 3220, 3220, 3220,
04718      3220, 3221,    0, 3221,    0, 3221, 3221, 3221, 3221, 3221,
04719      3222, 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3223,
04720      3223, 3224, 3224, 3224, 3224, 3224, 3225, 3225, 3225, 3225,
04721      3225, 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226,
04722      3227, 3227, 3228, 3228,    0, 3228, 3228, 3228, 3228, 3228,
04723      3228, 3229, 3229,    0, 3229, 3229, 3229, 3229, 3229, 3229,
04724      3230, 3230, 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231,
04725 
04726      3231, 3232, 3232, 3233, 3233, 3233, 3233, 3233, 3233, 3233,
04727      3233, 3233, 3234, 3234,    0, 3234, 3234, 3234, 3234, 3234,
04728      3234, 3235, 3235,    0, 3235, 3235, 3235, 3235, 3235, 3235,
04729      3236, 3236,    0, 3236, 3236, 3236, 3236, 3236, 3236, 3237,
04730      3237,    0, 3237, 3237, 3237, 3237, 3237, 3237, 3238, 3238,
04731         0, 3238, 3238, 3238, 3238, 3238, 3238, 3239, 3239,    0,
04732      3239, 3239, 3239, 3239, 3239, 3239, 3240, 3240, 3240, 3240,
04733      3240, 3240, 3240, 3240, 3240, 3241, 3241, 3241, 3241, 3241,
04734      3241, 3241, 3241, 3241, 3242, 3242,    0, 3242, 3242, 3242,
04735      3242, 3242, 3242, 3243, 3243,    0, 3243, 3243, 3243, 3243,
04736 
04737      3243, 3243, 3244, 3244,    0, 3244, 3244, 3244, 3244, 3244,
04738      3244, 3245, 3245,    0, 3245, 3245, 3245, 3245, 3245, 3245,
04739      3246, 3246,    0, 3246, 3246, 3246, 3246, 3246, 3246, 3247,
04740      3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3248, 3248,
04741         0, 3248, 3248, 3248, 3248, 3248, 3248, 3249, 3249,    0,
04742      3249, 3249, 3249, 3249, 3249, 3249, 3250, 3250,    0, 3250,
04743      3250, 3250, 3250, 3250, 3250, 3251, 3251,    0, 3251, 3251,
04744      3251, 3251, 3251, 3251, 3252, 3252, 3252, 3252, 3252, 3252,
04745      3252, 3252, 3252, 3253, 3253,    0, 3253, 3253, 3253, 3253,
04746      3253, 3253, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04747 
04748      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04749      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04750      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04751      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04752      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04753      3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206, 3206,
04754      3206, 3206, 3206
04755     } ;
04756 
04757 extern int yy_flex_debug;
04758 int yy_flex_debug = 0;
04759 
04760 static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
04761 static char *yy_full_match;
04762 static int yy_lp;
04763 static int yy_looking_for_trail_begin = 0;
04764 static int yy_full_lp;
04765 static int *yy_full_state;
04766 #define YY_TRAILING_MASK 0x2000
04767 #define YY_TRAILING_HEAD_MASK 0x4000
04768 #define REJECT \
04769 { \
04770 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
04771 yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
04772 (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
04773 (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
04774 yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
04775 ++(yy_lp); \
04776 goto find_rule; \
04777 }
04778 
04779 #define yymore() yymore_used_but_not_detected
04780 #define YY_MORE_ADJ 0
04781 #define YY_RESTORE_YY_MORE_OFFSET
04782 char *yytext;
04783 #line 1 "src/cfgparse.l"
04784 /*
04785  * vim:ts=4:sw=4:expandtab
04786  *
04787  */
04788 #define YY_NO_INPUT 1
04789 #line 11 "src/cfgparse.l"
04790 #include <stdio.h>
04791 #include <string.h>
04792 #include <stdint.h>
04793 #include <xcb/xcb.h>
04794 
04795 #include "log.h"
04796 #include "data.h"
04797 #include "config.h"
04798 #include "util.h"
04799 #include "libi3.h"
04800 
04801 #include "cfgparse.tab.h"
04802 
04803 int yycolumn = 1;
04804 
04805 #define YY_DECL int yylex (struct context *context)
04806 
04807 #define YY_USER_ACTION { \
04808     context->first_column = yycolumn; \
04809     context->last_column = yycolumn+yyleng-1; \
04810     yycolumn += yyleng; \
04811 }
04812 
04813 /* macro to first eat whitespace, then expect a string */
04814 #define WS_STRING do { \
04815     yy_push_state(WANT_STRING); \
04816     yy_push_state(EAT_WHITESPACE); \
04817 } while (0)
04818 
04819 #define BAR_TRIPLE_COLOR do { \
04820     yy_push_state(BAR_COLOR); \
04821     yy_push_state(BAR_COLOR); \
04822     yy_push_state(BAR_COLOR); \
04823 } while (0)
04824 
04825 
04826 
04827 
04828 
04829 
04830 
04831 
04832 
04833 
04834 
04835 
04836 
04837 
04838 
04839 
04840 
04841 
04842 #line 4843 "src/cfgparse.yy.c"
04843 
04844 #define INITIAL 0
04845 #define WANT_STRING 1
04846 #define WANT_QSTRING 2
04847 #define BINDSYM_COND 3
04848 #define ASSIGN_COND 4
04849 #define ASSIGN_TARGET_COND 5
04850 #define COLOR_COND 6
04851 #define OUTPUT_COND 7
04852 #define FOR_WINDOW_COND 8
04853 #define EAT_WHITESPACE 9
04854 #define BUFFER_LINE 10
04855 #define BAR 11
04856 #define BAR_MODE 12
04857 #define BAR_MODIFIER 13
04858 #define BAR_POSITION 14
04859 #define BAR_COLORS 15
04860 #define BAR_COLOR 16
04861 #define EXEC 17
04862 
04863 #ifndef YY_NO_UNISTD_H
04864 /* Special case for "unistd.h", since it is non-ANSI. We include it way
04865  * down here because we want the user's section 1 to have been scanned first.
04866  * The user has a chance to override it with an option.
04867  */
04868 #include <unistd.h>
04869 #endif
04870 
04871 #ifndef YY_EXTRA_TYPE
04872 #define YY_EXTRA_TYPE void *
04873 #endif
04874 
04875 static int yy_init_globals (void );
04876 
04877 /* Accessor methods to globals.
04878    These are made visible to non-reentrant scanners for convenience. */
04879 
04880 int yylex_destroy (void );
04881 
04882 int yyget_debug (void );
04883 
04884 void yyset_debug (int debug_flag  );
04885 
04886 YY_EXTRA_TYPE yyget_extra (void );
04887 
04888 void yyset_extra (YY_EXTRA_TYPE user_defined  );
04889 
04890 FILE *yyget_in (void );
04891 
04892 void yyset_in  (FILE * in_str  );
04893 
04894 FILE *yyget_out (void );
04895 
04896 void yyset_out  (FILE * out_str  );
04897 
04898 int yyget_leng (void );
04899 
04900 char *yyget_text (void );
04901 
04902 int yyget_lineno (void );
04903 
04904 void yyset_lineno (int line_number  );
04905 
04906 /* Macros after this point can all be overridden by user definitions in
04907  * section 1.
04908  */
04909 
04910 #ifndef YY_SKIP_YYWRAP
04911 #ifdef __cplusplus
04912 extern "C" int yywrap (void );
04913 #else
04914 extern int yywrap (void );
04915 #endif
04916 #endif
04917 
04918 #ifndef yytext_ptr
04919 static void yy_flex_strncpy (char *,yyconst char *,int );
04920 #endif
04921 
04922 #ifdef YY_NEED_STRLEN
04923 static int yy_flex_strlen (yyconst char * );
04924 #endif
04925 
04926 #ifndef YY_NO_INPUT
04927 
04928 #ifdef __cplusplus
04929 static int yyinput (void );
04930 #else
04931 static int input (void );
04932 #endif
04933 
04934 #endif
04935 
04936         static int yy_start_stack_ptr = 0;
04937         static int yy_start_stack_depth = 0;
04938         static int *yy_start_stack = NULL;
04939     
04940     static void yy_push_state (int new_state );
04941     
04942     static void yy_pop_state (void );
04943     
04944 /* Amount of stuff to slurp up with each read. */
04945 #ifndef YY_READ_BUF_SIZE
04946 #define YY_READ_BUF_SIZE 8192
04947 #endif
04948 
04949 /* Copy whatever the last rule matched to the standard output. */
04950 #ifndef ECHO
04951 /* This used to be an fputs(), but since the string might contain NUL's,
04952  * we now use fwrite().
04953  */
04954 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
04955 #endif
04956 
04957 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
04958  * is returned in "result".
04959  */
04960 #ifndef YY_INPUT
04961 #define YY_INPUT(buf,result,max_size) \
04962         if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
04963                 { \
04964                 int c = '*'; \
04965                 unsigned n; \
04966                 for ( n = 0; n < max_size && \
04967                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
04968                         buf[n] = (char) c; \
04969                 if ( c == '\n' ) \
04970                         buf[n++] = (char) c; \
04971                 if ( c == EOF && ferror( yyin ) ) \
04972                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
04973                 result = n; \
04974                 } \
04975         else \
04976                 { \
04977                 errno=0; \
04978                 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
04979                         { \
04980                         if( errno != EINTR) \
04981                                 { \
04982                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
04983                                 break; \
04984                                 } \
04985                         errno=0; \
04986                         clearerr(yyin); \
04987                         } \
04988                 }\
04989 \
04990 
04991 #endif
04992 
04993 /* No semi-colon after return; correct usage is to write "yyterminate();" -
04994  * we don't want an extra ';' after the "return" because that will cause
04995  * some compilers to complain about unreachable statements.
04996  */
04997 #ifndef yyterminate
04998 #define yyterminate() return YY_NULL
04999 #endif
05000 
05001 /* Number of entries by which start-condition stack grows. */
05002 #ifndef YY_START_STACK_INCR
05003 #define YY_START_STACK_INCR 25
05004 #endif
05005 
05006 /* Report a fatal error. */
05007 #ifndef YY_FATAL_ERROR
05008 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
05009 #endif
05010 
05011 /* end tables serialization structures and prototypes */
05012 
05013 /* Default declaration of generated scanner - a define so the user can
05014  * easily add parameters.
05015  */
05016 #ifndef YY_DECL
05017 #define YY_DECL_IS_OURS 1
05018 
05019 extern int yylex (void);
05020 
05021 #define YY_DECL int yylex (void)
05022 #endif /* !YY_DECL */
05023 
05024 /* Code executed at the beginning of each rule, after yytext and yyleng
05025  * have been set up.
05026  */
05027 #ifndef YY_USER_ACTION
05028 #define YY_USER_ACTION
05029 #endif
05030 
05031 /* Code executed at the end of each rule. */
05032 #ifndef YY_BREAK
05033 #define YY_BREAK break;
05034 #endif
05035 
05036 #define YY_RULE_SETUP \
05037         if ( yyleng > 0 ) \
05038                 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
05039                                 (yytext[yyleng - 1] == '\n'); \
05040         YY_USER_ACTION
05041 
05044 YY_DECL
05045 {
05046         register yy_state_type yy_current_state;
05047         register char *yy_cp, *yy_bp;
05048         register int yy_act;
05049     
05050 #line 70 "src/cfgparse.l"
05051 
05052 
05053     {
05054         /* This is called when a new line is lexed. We only want the
05055          * first line to match to go into state BUFFER_LINE */
05056         if (context->line_number == 0) {
05057             context->line_number = 1;
05058             BEGIN(INITIAL);
05059             yy_push_state(BUFFER_LINE);
05060         }
05061     }
05062 
05063 #line 5064 "src/cfgparse.yy.c"
05064 
05065         if ( !(yy_init) )
05066                 {
05067                 (yy_init) = 1;
05068 
05069 #ifdef YY_USER_INIT
05070                 YY_USER_INIT;
05071 #endif
05072 
05073         /* Create the reject buffer large enough to save one state per allowed character. */
05074         if ( ! (yy_state_buf) )
05075             (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE  );
05076             if ( ! (yy_state_buf) )
05077                 YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
05078 
05079                 if ( ! (yy_start) )
05080                         (yy_start) = 1; /* first start state */
05081 
05082                 if ( ! yyin )
05083                         yyin = stdin;
05084 
05085                 if ( ! yyout )
05086                         yyout = stdout;
05087 
05088                 if ( ! YY_CURRENT_BUFFER ) {
05089                         yyensure_buffer_stack ();
05090                         YY_CURRENT_BUFFER_LVALUE =
05091                                 yy_create_buffer(yyin,YY_BUF_SIZE );
05092                 }
05093 
05094                 yy_load_buffer_state( );
05095                 }
05096 
05097         while ( 1 )             /* loops until end-of-file is reached */
05098                 {
05099                 yy_cp = (yy_c_buf_p);
05100 
05101                 /* Support of yytext. */
05102                 *yy_cp = (yy_hold_char);
05103 
05104                 /* yy_bp points to the position in yy_ch_buf of the start of
05105                  * the current run.
05106                  */
05107                 yy_bp = yy_cp;
05108 
05109                 yy_current_state = (yy_start);
05110                 yy_current_state += YY_AT_BOL();
05111 
05112                 (yy_state_ptr) = (yy_state_buf);
05113                 *(yy_state_ptr)++ = yy_current_state;
05114 
05115 yy_match:
05116                 do
05117                         {
05118                         register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
05119                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
05120                                 {
05121                                 yy_current_state = (int) yy_def[yy_current_state];
05122                                 if ( yy_current_state >= 3207 )
05123                                         yy_c = yy_meta[(unsigned int) yy_c];
05124                                 }
05125                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
05126                         *(yy_state_ptr)++ = yy_current_state;
05127                         ++yy_cp;
05128                         }
05129                 while ( yy_base[yy_current_state] != 12393 );
05130 
05131 yy_find_action:
05132                 yy_current_state = *--(yy_state_ptr);
05133                 (yy_lp) = yy_accept[yy_current_state];
05134 find_rule: /* we branch to this label when backing up */
05135                 for ( ; ; ) /* until we find what rule we matched */
05136                         {
05137                         if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
05138                                 {
05139                                 yy_act = yy_acclist[(yy_lp)];
05140                                 if ( yy_act & YY_TRAILING_HEAD_MASK ||
05141                                      (yy_looking_for_trail_begin) )
05142                                         {
05143                                         if ( yy_act == (yy_looking_for_trail_begin) )
05144                                                 {
05145                                                 (yy_looking_for_trail_begin) = 0;
05146                                                 yy_act &= ~YY_TRAILING_HEAD_MASK;
05147                                                 break;
05148                                                 }
05149                                         }
05150                                 else if ( yy_act & YY_TRAILING_MASK )
05151                                         {
05152                                         (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
05153                                         (yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;
05154                                         }
05155                                 else
05156                                         {
05157                                         (yy_full_match) = yy_cp;
05158                                         (yy_full_state) = (yy_state_ptr);
05159                                         (yy_full_lp) = (yy_lp);
05160                                         break;
05161                                         }
05162                                 ++(yy_lp);
05163                                 goto find_rule;
05164                                 }
05165                         --yy_cp;
05166                         yy_current_state = *--(yy_state_ptr);
05167                         (yy_lp) = yy_accept[yy_current_state];
05168                         }
05169 
05170                 YY_DO_BEFORE_ACTION;
05171 
05172 do_action:      /* This label is used only to access EOF actions. */
05173 
05174                 switch ( yy_act )
05175         { /* beginning of action switch */
05176 case 1:
05177 /* rule 1 can match eol */
05178 YY_RULE_SETUP
05179 #line 82 "src/cfgparse.l"
05180 {
05181     /* save whole line */
05182     context->line_copy = sstrdup(yytext);
05183 
05184     yyless(0);
05185     yy_pop_state();
05186     yy_set_bol(true);
05187     yycolumn = 1;
05188 }
05189         YY_BREAK
05190 /* This part of the lexer handles the bar {} blocks */
05191 case 2:
05192 YY_RULE_SETUP
05193 #line 93 "src/cfgparse.l"
05194 { /* ignore whitespace */ ; }
05195         YY_BREAK
05196 case 3:
05197 YY_RULE_SETUP
05198 #line 94 "src/cfgparse.l"
05199 { return '{'; }
05200         YY_BREAK
05201 case 4:
05202 YY_RULE_SETUP
05203 #line 95 "src/cfgparse.l"
05204 { yy_pop_state(); return '}'; }
05205         YY_BREAK
05206 case 5:
05207 YY_RULE_SETUP
05208 #line 96 "src/cfgparse.l"
05209 { return TOKCOMMENT; }
05210         YY_BREAK
05211 case 6:
05212 YY_RULE_SETUP
05213 #line 97 "src/cfgparse.l"
05214 { WS_STRING; return TOK_BAR_OUTPUT; }
05215         YY_BREAK
05216 case 7:
05217 YY_RULE_SETUP
05218 #line 98 "src/cfgparse.l"
05219 { WS_STRING; return TOK_BAR_TRAY_OUTPUT; }
05220         YY_BREAK
05221 case 8:
05222 YY_RULE_SETUP
05223 #line 99 "src/cfgparse.l"
05224 { WS_STRING; return TOK_BAR_SOCKET_PATH; }
05225         YY_BREAK
05226 case 9:
05227 YY_RULE_SETUP
05228 #line 100 "src/cfgparse.l"
05229 { yy_push_state(BAR_MODE); return TOK_BAR_MODE; }
05230         YY_BREAK
05231 case 10:
05232 YY_RULE_SETUP
05233 #line 101 "src/cfgparse.l"
05234 { yy_pop_state(); return TOK_BAR_HIDE; }
05235         YY_BREAK
05236 case 11:
05237 YY_RULE_SETUP
05238 #line 102 "src/cfgparse.l"
05239 { yy_pop_state(); return TOK_BAR_DOCK; }
05240         YY_BREAK
05241 case 12:
05242 YY_RULE_SETUP
05243 #line 103 "src/cfgparse.l"
05244 { yy_push_state(BAR_MODIFIER); return TOK_BAR_MODIFIER; }
05245         YY_BREAK
05246 case 13:
05247 YY_RULE_SETUP
05248 #line 104 "src/cfgparse.l"
05249 { yy_pop_state(); return TOK_BAR_CONTROL; }
05250         YY_BREAK
05251 case 14:
05252 YY_RULE_SETUP
05253 #line 105 "src/cfgparse.l"
05254 { yy_pop_state(); return TOK_BAR_CONTROL; }
05255         YY_BREAK
05256 case 15:
05257 YY_RULE_SETUP
05258 #line 106 "src/cfgparse.l"
05259 { yy_pop_state(); return TOK_BAR_SHIFT; }
05260         YY_BREAK
05261 case 16:
05262 YY_RULE_SETUP
05263 #line 107 "src/cfgparse.l"
05264 { yy_pop_state(); return TOK_BAR_MOD1; }
05265         YY_BREAK
05266 case 17:
05267 YY_RULE_SETUP
05268 #line 108 "src/cfgparse.l"
05269 { yy_pop_state(); return TOK_BAR_MOD2; }
05270         YY_BREAK
05271 case 18:
05272 YY_RULE_SETUP
05273 #line 109 "src/cfgparse.l"
05274 { yy_pop_state(); return TOK_BAR_MOD3; }
05275         YY_BREAK
05276 case 19:
05277 YY_RULE_SETUP
05278 #line 110 "src/cfgparse.l"
05279 { yy_pop_state(); return TOK_BAR_MOD4; }
05280         YY_BREAK
05281 case 20:
05282 YY_RULE_SETUP
05283 #line 111 "src/cfgparse.l"
05284 { yy_pop_state(); return TOK_BAR_MOD5; }
05285         YY_BREAK
05286 case 21:
05287 YY_RULE_SETUP
05288 #line 112 "src/cfgparse.l"
05289 { yy_push_state(BAR_POSITION); return TOK_BAR_POSITION; }
05290         YY_BREAK
05291 case 22:
05292 YY_RULE_SETUP
05293 #line 113 "src/cfgparse.l"
05294 { yy_pop_state(); return TOK_BAR_BOTTOM; }
05295         YY_BREAK
05296 case 23:
05297 YY_RULE_SETUP
05298 #line 114 "src/cfgparse.l"
05299 { yy_pop_state(); return TOK_BAR_TOP; }
05300         YY_BREAK
05301 case 24:
05302 YY_RULE_SETUP
05303 #line 115 "src/cfgparse.l"
05304 { WS_STRING; return TOK_BAR_STATUS_COMMAND; }
05305         YY_BREAK
05306 case 25:
05307 YY_RULE_SETUP
05308 #line 116 "src/cfgparse.l"
05309 { WS_STRING; return TOK_BAR_I3BAR_COMMAND; }
05310         YY_BREAK
05311 case 26:
05312 YY_RULE_SETUP
05313 #line 117 "src/cfgparse.l"
05314 { WS_STRING; return TOK_BAR_FONT; }
05315         YY_BREAK
05316 case 27:
05317 YY_RULE_SETUP
05318 #line 118 "src/cfgparse.l"
05319 { return TOK_BAR_WORKSPACE_BUTTONS; }
05320         YY_BREAK
05321 case 28:
05322 YY_RULE_SETUP
05323 #line 119 "src/cfgparse.l"
05324 { return TOK_BAR_VERBOSE; }
05325         YY_BREAK
05326 case 29:
05327 YY_RULE_SETUP
05328 #line 120 "src/cfgparse.l"
05329 { yy_push_state(BAR_COLORS); return TOK_BAR_COLORS; }
05330         YY_BREAK
05331 case 30:
05332 YY_RULE_SETUP
05333 #line 121 "src/cfgparse.l"
05334 { return '{'; }
05335         YY_BREAK
05336 case 31:
05337 YY_RULE_SETUP
05338 #line 122 "src/cfgparse.l"
05339 { yy_pop_state(); return '}'; }
05340         YY_BREAK
05341 case 32:
05342 YY_RULE_SETUP
05343 #line 123 "src/cfgparse.l"
05344 { return TOKCOMMENT; }
05345         YY_BREAK
05346 case 33:
05347 YY_RULE_SETUP
05348 #line 124 "src/cfgparse.l"
05349 { yy_push_state(BAR_COLOR); return TOK_BAR_COLOR_BACKGROUND; }
05350         YY_BREAK
05351 case 34:
05352 YY_RULE_SETUP
05353 #line 125 "src/cfgparse.l"
05354 { yy_push_state(BAR_COLOR); return TOK_BAR_COLOR_STATUSLINE; }
05355         YY_BREAK
05356 case 35:
05357 YY_RULE_SETUP
05358 #line 126 "src/cfgparse.l"
05359 { BAR_TRIPLE_COLOR; return TOK_BAR_COLOR_FOCUSED_WORKSPACE; }
05360         YY_BREAK
05361 case 36:
05362 YY_RULE_SETUP
05363 #line 127 "src/cfgparse.l"
05364 { BAR_TRIPLE_COLOR; return TOK_BAR_COLOR_ACTIVE_WORKSPACE; }
05365         YY_BREAK
05366 case 37:
05367 YY_RULE_SETUP
05368 #line 128 "src/cfgparse.l"
05369 { BAR_TRIPLE_COLOR; return TOK_BAR_COLOR_INACTIVE_WORKSPACE; }
05370         YY_BREAK
05371 case 38:
05372 YY_RULE_SETUP
05373 #line 129 "src/cfgparse.l"
05374 { BAR_TRIPLE_COLOR; return TOK_BAR_COLOR_URGENT_WORKSPACE; }
05375         YY_BREAK
05376 case 39:
05377 YY_RULE_SETUP
05378 #line 130 "src/cfgparse.l"
05379 { yy_pop_state(); yylval.string = sstrdup(yytext); return HEXCOLOR; }
05380         YY_BREAK
05381 case 40:
05382 /* rule 40 can match eol */
05383 YY_RULE_SETUP
05384 #line 131 "src/cfgparse.l"
05385 {
05386                                   yy_pop_state();
05387                                   FREE(context->line_copy);
05388                                   context->line_number++;
05389                                   yy_push_state(BUFFER_LINE);
05390                                 }
05391         YY_BREAK
05392 case 41:
05393 YY_RULE_SETUP
05394 #line 137 "src/cfgparse.l"
05395 { yylval.string = sstrdup(yytext); return WORD; }
05396         YY_BREAK
05397 case 42:
05398 YY_RULE_SETUP
05399 #line 141 "src/cfgparse.l"
05400 { yy_pop_state(); return ']'; }
05401         YY_BREAK
05402 case 43:
05403 YY_RULE_SETUP
05404 #line 142 "src/cfgparse.l"
05405 {
05406                                   /* this is the case for the new assign syntax
05407                                    * that uses criteria */
05408                                   yy_pop_state();
05409                                   yy_push_state(FOR_WINDOW_COND);
05410                                   /* afterwards we will be in ASSIGN_TARGET_COND */
05411                                   return '[';
05412                                 }
05413         YY_BREAK
05414 case 44:
05415 YY_RULE_SETUP
05416 #line 150 "src/cfgparse.l"
05417 { yy_pop_state(); }
05418         YY_BREAK
05419 case 45:
05420 /* rule 45 can match eol */
05421 YY_RULE_SETUP
05422 #line 151 "src/cfgparse.l"
05423 { yy_pop_state(); }
05424         YY_BREAK
05425 case 46:
05426 /* rule 46 can match eol */
05427 YY_RULE_SETUP
05428 #line 152 "src/cfgparse.l"
05429 { yy_pop_state(); }
05430         YY_BREAK
05431 case 47:
05432 /* rule 47 can match eol */
05433 YY_RULE_SETUP
05434 #line 153 "src/cfgparse.l"
05435 {
05436                                   yy_pop_state();
05437                                   /* strip quotes */
05438                                   char *copy = sstrdup(yytext+1);
05439                                   copy[strlen(copy)-1] = '\0';
05440                                   yylval.string = copy;
05441                                   return STR;
05442                                 }
05443         YY_BREAK
05444 case 48:
05445 YY_RULE_SETUP
05446 #line 161 "src/cfgparse.l"
05447 { yy_pop_state(); yylval.string = sstrdup(yytext); return STR; }
05448         YY_BREAK
05449 case 49:
05450 YY_RULE_SETUP
05451 #line 162 "src/cfgparse.l"
05452 { yy_pop_state(); yylval.string = sstrdup(yytext); return OUTPUT; }
05453         YY_BREAK
05454 case 50:
05455 YY_RULE_SETUP
05456 #line 163 "src/cfgparse.l"
05457 { return TOKCOMMENT; }
05458         YY_BREAK
05459 case 51:
05460 YY_RULE_SETUP
05461 #line 164 "src/cfgparse.l"
05462 { yy_pop_state(); yylval.string = sstrdup(yytext); return HEXCOLOR; }
05463         YY_BREAK
05464 case 52:
05465 /* rule 52 can match eol */
05466 YY_RULE_SETUP
05467 #line 165 "src/cfgparse.l"
05468 {
05469                                   yy_pop_state();
05470                                   FREE(context->line_copy);
05471                                   context->line_number++;
05472                                   yy_push_state(BUFFER_LINE);
05473                                 }
05474         YY_BREAK
05475 case 53:
05476 YY_RULE_SETUP
05477 #line 171 "src/cfgparse.l"
05478 { BEGIN(WANT_STRING); }
05479         YY_BREAK
05480 case 54:
05481 YY_RULE_SETUP
05482 #line 172 "src/cfgparse.l"
05483 { BEGIN(WANT_STRING); }
05484         YY_BREAK
05485 case 55:
05486 YY_RULE_SETUP
05487 #line 173 "src/cfgparse.l"
05488 { printf("no startup id\n"); yy_pop_state(); return TOK_NO_STARTUP_ID; }
05489         YY_BREAK
05490 case 56:
05491 YY_RULE_SETUP
05492 #line 174 "src/cfgparse.l"
05493 { printf("anything else: *%s*\n", yytext); yyless(0); yy_pop_state(); yy_pop_state(); }
05494         YY_BREAK
05495 case 57:
05496 YY_RULE_SETUP
05497 #line 175 "src/cfgparse.l"
05498 { yylval.number = atoi(yytext); return NUMBER; }
05499         YY_BREAK
05500 case 58:
05501 YY_RULE_SETUP
05502 #line 176 "src/cfgparse.l"
05503 { yy_push_state(BAR); return TOK_BAR; }
05504         YY_BREAK
05505 case 59:
05506 YY_RULE_SETUP
05507 #line 177 "src/cfgparse.l"
05508 { return TOKMODE; }
05509         YY_BREAK
05510 case 60:
05511 YY_RULE_SETUP
05512 #line 178 "src/cfgparse.l"
05513 { yy_push_state(WANT_STRING); yy_push_state(EAT_WHITESPACE); yy_push_state(EAT_WHITESPACE); return TOKBINDCODE; }
05514         YY_BREAK
05515 case 61:
05516 YY_RULE_SETUP
05517 #line 179 "src/cfgparse.l"
05518 { yy_push_state(WANT_STRING); yy_push_state(EAT_WHITESPACE); yy_push_state(EAT_WHITESPACE); return TOKBINDCODE; }
05519         YY_BREAK
05520 case 62:
05521 YY_RULE_SETUP
05522 #line 180 "src/cfgparse.l"
05523 { yy_push_state(BINDSYM_COND); yy_push_state(EAT_WHITESPACE); return TOKBINDSYM; }
05524         YY_BREAK
05525 case 63:
05526 YY_RULE_SETUP
05527 #line 181 "src/cfgparse.l"
05528 { return TOKFLOATING_MAXIMUM_SIZE; }
05529         YY_BREAK
05530 case 64:
05531 YY_RULE_SETUP
05532 #line 182 "src/cfgparse.l"
05533 { return TOKFLOATING_MINIMUM_SIZE; }
05534         YY_BREAK
05535 case 65:
05536 YY_RULE_SETUP
05537 #line 183 "src/cfgparse.l"
05538 { return TOKFLOATING_MODIFIER; }
05539         YY_BREAK
05540 case 66:
05541 YY_RULE_SETUP
05542 #line 184 "src/cfgparse.l"
05543 { return TOKWORKSPACE; }
05544         YY_BREAK
05545 case 67:
05546 YY_RULE_SETUP
05547 #line 185 "src/cfgparse.l"
05548 { yy_push_state(OUTPUT_COND); yy_push_state(EAT_WHITESPACE); return TOKOUTPUT; }
05549         YY_BREAK
05550 case 68:
05551 YY_RULE_SETUP
05552 #line 186 "src/cfgparse.l"
05553 { WS_STRING; return TOKTERMINAL; }
05554         YY_BREAK
05555 case 69:
05556 YY_RULE_SETUP
05557 #line 187 "src/cfgparse.l"
05558 { WS_STRING; return TOKFONT; }
05559         YY_BREAK
05560 case 70:
05561 YY_RULE_SETUP
05562 #line 188 "src/cfgparse.l"
05563 { yy_push_state(ASSIGN_TARGET_COND); yy_push_state(ASSIGN_COND); return TOKASSIGN; }
05564         YY_BREAK
05565 case 71:
05566 YY_RULE_SETUP
05567 #line 189 "src/cfgparse.l"
05568 { return TOKCOMMENT; }
05569         YY_BREAK
05570 case 72:
05571 YY_RULE_SETUP
05572 #line 190 "src/cfgparse.l"
05573 { WS_STRING; return TOKIPCSOCKET; }
05574         YY_BREAK
05575 case 73:
05576 YY_RULE_SETUP
05577 #line 191 "src/cfgparse.l"
05578 { WS_STRING; return TOKIPCSOCKET; }
05579         YY_BREAK
05580 case 74:
05581 YY_RULE_SETUP
05582 #line 192 "src/cfgparse.l"
05583 { WS_STRING; return TOKRESTARTSTATE; }
05584         YY_BREAK
05585 case 75:
05586 YY_RULE_SETUP
05587 #line 193 "src/cfgparse.l"
05588 { return TOK_ORIENTATION; }
05589         YY_BREAK
05590 case 76:
05591 YY_RULE_SETUP
05592 #line 194 "src/cfgparse.l"
05593 { return TOK_HORIZ; }
05594         YY_BREAK
05595 case 77:
05596 YY_RULE_SETUP
05597 #line 195 "src/cfgparse.l"
05598 { return TOK_VERT; }
05599         YY_BREAK
05600 case 78:
05601 YY_RULE_SETUP
05602 #line 196 "src/cfgparse.l"
05603 { return TOK_AUTO; }
05604         YY_BREAK
05605 case 79:
05606 YY_RULE_SETUP
05607 #line 197 "src/cfgparse.l"
05608 { return TOK_WORKSPACE_LAYOUT; }
05609         YY_BREAK
05610 case 80:
05611 YY_RULE_SETUP
05612 #line 198 "src/cfgparse.l"
05613 { return TOKNEWWINDOW; }
05614         YY_BREAK
05615 case 81:
05616 YY_RULE_SETUP
05617 #line 199 "src/cfgparse.l"
05618 { return TOKNEWFLOAT; }
05619         YY_BREAK
05620 case 82:
05621 YY_RULE_SETUP
05622 #line 200 "src/cfgparse.l"
05623 { return TOK_NORMAL; }
05624         YY_BREAK
05625 case 83:
05626 YY_RULE_SETUP
05627 #line 201 "src/cfgparse.l"
05628 { return TOK_NONE; }
05629         YY_BREAK
05630 case 84:
05631 YY_RULE_SETUP
05632 #line 202 "src/cfgparse.l"
05633 { return TOK_1PIXEL; }
05634         YY_BREAK
05635 case 85:
05636 YY_RULE_SETUP
05637 #line 203 "src/cfgparse.l"
05638 { return TOKFOCUSFOLLOWSMOUSE; }
05639         YY_BREAK
05640 case 86:
05641 YY_RULE_SETUP
05642 #line 204 "src/cfgparse.l"
05643 { return TOK_FORCE_FOCUS_WRAPPING; }
05644         YY_BREAK
05645 case 87:
05646 YY_RULE_SETUP
05647 #line 205 "src/cfgparse.l"
05648 { return TOK_FORCE_XINERAMA; }
05649         YY_BREAK
05650 case 88:
05651 YY_RULE_SETUP
05652 #line 206 "src/cfgparse.l"
05653 { return TOK_FORCE_XINERAMA; }
05654         YY_BREAK
05655 case 89:
05656 YY_RULE_SETUP
05657 #line 207 "src/cfgparse.l"
05658 { WS_STRING; return TOK_FAKE_OUTPUTS; }
05659         YY_BREAK
05660 case 90:
05661 YY_RULE_SETUP
05662 #line 208 "src/cfgparse.l"
05663 { WS_STRING; return TOK_FAKE_OUTPUTS; }
05664         YY_BREAK
05665 case 91:
05666 YY_RULE_SETUP
05667 #line 209 "src/cfgparse.l"
05668 { return TOK_WORKSPACE_AUTO_BAF; }
05669         YY_BREAK
05670 case 92:
05671 YY_RULE_SETUP
05672 #line 210 "src/cfgparse.l"
05673 { return TOKWORKSPACEBAR; }
05674         YY_BREAK
05675 case 93:
05676 YY_RULE_SETUP
05677 #line 211 "src/cfgparse.l"
05678 { return TOK_POPUP_DURING_FULLSCREEN; }
05679         YY_BREAK
05680 case 94:
05681 YY_RULE_SETUP
05682 #line 212 "src/cfgparse.l"
05683 { return TOK_IGNORE; }
05684         YY_BREAK
05685 case 95:
05686 YY_RULE_SETUP
05687 #line 213 "src/cfgparse.l"
05688 { return TOK_LEAVE_FULLSCREEN; }
05689         YY_BREAK
05690 case 96:
05691 YY_RULE_SETUP
05692 #line 214 "src/cfgparse.l"
05693 {
05694                                   /* Example: for_window [class="urxvt"] border none
05695                                    *
05696                                    * First, we wait for the ']' that finishes a match (FOR_WINDOW_COND)
05697                                    * Then, we require a whitespace (EAT_WHITESPACE)
05698                                    * And the rest of the line is parsed as a string
05699                                    */
05700                                   yy_push_state(WANT_STRING);
05701                                   yy_push_state(EAT_WHITESPACE);
05702                                   yy_push_state(FOR_WINDOW_COND);
05703                                   return TOK_FOR_WINDOW;
05704                                 }
05705         YY_BREAK
05706 case 97:
05707 YY_RULE_SETUP
05708 #line 226 "src/cfgparse.l"
05709 { /* yylval.number = MODE_DEFAULT; */return TOK_DEFAULT; }
05710         YY_BREAK
05711 case 98:
05712 YY_RULE_SETUP
05713 #line 227 "src/cfgparse.l"
05714 { /* yylval.number = MODE_STACK; */return TOK_STACKING; }
05715         YY_BREAK
05716 case 99:
05717 YY_RULE_SETUP
05718 #line 228 "src/cfgparse.l"
05719 { return TOK_STACKING; }
05720         YY_BREAK
05721 case 100:
05722 YY_RULE_SETUP
05723 #line 229 "src/cfgparse.l"
05724 { /* yylval.number = MODE_TABBED; */return TOK_TABBED; }
05725         YY_BREAK
05726 case 101:
05727 YY_RULE_SETUP
05728 #line 230 "src/cfgparse.l"
05729 { return TOKSTACKLIMIT; }
05730         YY_BREAK
05731 case 102:
05732 YY_RULE_SETUP
05733 #line 231 "src/cfgparse.l"
05734 { /* yylval.number = STACK_LIMIT_COLS; */return TOKSTACKLIMIT; }
05735         YY_BREAK
05736 case 103:
05737 YY_RULE_SETUP
05738 #line 232 "src/cfgparse.l"
05739 { /* yylval.number = STACK_LIMIT_ROWS; */return TOKSTACKLIMIT; }
05740         YY_BREAK
05741 case 104:
05742 YY_RULE_SETUP
05743 #line 233 "src/cfgparse.l"
05744 { WS_STRING; yy_push_state(EXEC); yy_push_state(EAT_WHITESPACE); return TOKEXEC; }
05745         YY_BREAK
05746 case 105:
05747 YY_RULE_SETUP
05748 #line 234 "src/cfgparse.l"
05749 { WS_STRING; yy_push_state(EXEC); yy_push_state(EAT_WHITESPACE); return TOKEXEC_ALWAYS; }
05750         YY_BREAK
05751 case 106:
05752 YY_RULE_SETUP
05753 #line 235 "src/cfgparse.l"
05754 { yy_push_state(COLOR_COND); yylval.single_color = &config.client.background; return TOKSINGLECOLOR; }
05755         YY_BREAK
05756 case 107:
05757 YY_RULE_SETUP
05758 #line 236 "src/cfgparse.l"
05759 { yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yylval.color = &config.client.focused; return TOKCOLOR; }
05760         YY_BREAK
05761 case 108:
05762 YY_RULE_SETUP
05763 #line 237 "src/cfgparse.l"
05764 { yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yylval.color = &config.client.focused_inactive; return TOKCOLOR; }
05765         YY_BREAK
05766 case 109:
05767 YY_RULE_SETUP
05768 #line 238 "src/cfgparse.l"
05769 { yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yylval.color = &config.client.unfocused; return TOKCOLOR; }
05770         YY_BREAK
05771 case 110:
05772 YY_RULE_SETUP
05773 #line 239 "src/cfgparse.l"
05774 { yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yy_push_state(COLOR_COND); yylval.color = &config.client.urgent; return TOKCOLOR; }
05775         YY_BREAK
05776 case 111:
05777 YY_RULE_SETUP
05778 #line 240 "src/cfgparse.l"
05779 { yy_push_state(COLOR_COND); yylval.color = &config.bar.focused; return TOKCOLOR; }
05780         YY_BREAK
05781 case 112:
05782 YY_RULE_SETUP
05783 #line 241 "src/cfgparse.l"
05784 { yy_push_state(COLOR_COND); yylval.color = &config.bar.unfocused; return TOKCOLOR; }
05785         YY_BREAK
05786 case 113:
05787 YY_RULE_SETUP
05788 #line 242 "src/cfgparse.l"
05789 { yy_push_state(COLOR_COND); yylval.color = &config.bar.urgent; return TOKCOLOR; }
05790         YY_BREAK
05791 case 114:
05792 YY_RULE_SETUP
05793 #line 243 "src/cfgparse.l"
05794 { yylval.number = BIND_MOD1; return MODIFIER; }
05795         YY_BREAK
05796 case 115:
05797 YY_RULE_SETUP
05798 #line 244 "src/cfgparse.l"
05799 { yylval.number = BIND_MOD2; return MODIFIER; }
05800         YY_BREAK
05801 case 116:
05802 YY_RULE_SETUP
05803 #line 245 "src/cfgparse.l"
05804 { yylval.number = BIND_MOD3; return MODIFIER; }
05805         YY_BREAK
05806 case 117:
05807 YY_RULE_SETUP
05808 #line 246 "src/cfgparse.l"
05809 { yylval.number = BIND_MOD4; return MODIFIER; }
05810         YY_BREAK
05811 case 118:
05812 YY_RULE_SETUP
05813 #line 247 "src/cfgparse.l"
05814 { yylval.number = BIND_MOD5; return MODIFIER; }
05815         YY_BREAK
05816 case 119:
05817 YY_RULE_SETUP
05818 #line 248 "src/cfgparse.l"
05819 { yylval.number = BIND_MODE_SWITCH; return MODIFIER; }
05820         YY_BREAK
05821 case 120:
05822 YY_RULE_SETUP
05823 #line 249 "src/cfgparse.l"
05824 { return TOKCONTROL; }
05825         YY_BREAK
05826 case 121:
05827 YY_RULE_SETUP
05828 #line 250 "src/cfgparse.l"
05829 { return TOKCONTROL; }
05830         YY_BREAK
05831 case 122:
05832 YY_RULE_SETUP
05833 #line 251 "src/cfgparse.l"
05834 { return TOKSHIFT; }
05835         YY_BREAK
05836 case 123:
05837 YY_RULE_SETUP
05838 #line 253 "src/cfgparse.l"
05839 { yy_push_state(WANT_QSTRING); return TOK_CLASS; }
05840         YY_BREAK
05841 case 124:
05842 YY_RULE_SETUP
05843 #line 254 "src/cfgparse.l"
05844 { yy_push_state(WANT_QSTRING); return TOK_INSTANCE; }
05845         YY_BREAK
05846 case 125:
05847 YY_RULE_SETUP
05848 #line 255 "src/cfgparse.l"
05849 { yy_push_state(WANT_QSTRING); return TOK_WINDOW_ROLE; }
05850         YY_BREAK
05851 case 126:
05852 YY_RULE_SETUP
05853 #line 256 "src/cfgparse.l"
05854 { yy_push_state(WANT_QSTRING); return TOK_ID; }
05855         YY_BREAK
05856 case 127:
05857 YY_RULE_SETUP
05858 #line 257 "src/cfgparse.l"
05859 { yy_push_state(WANT_QSTRING); return TOK_CON_ID; }
05860         YY_BREAK
05861 case 128:
05862 YY_RULE_SETUP
05863 #line 258 "src/cfgparse.l"
05864 { yy_push_state(WANT_QSTRING); return TOK_MARK; }
05865         YY_BREAK
05866 case 129:
05867 YY_RULE_SETUP
05868 #line 259 "src/cfgparse.l"
05869 { yy_push_state(WANT_QSTRING); return TOK_TITLE; }
05870         YY_BREAK
05871 case 130:
05872 YY_RULE_SETUP
05873 #line 260 "src/cfgparse.l"
05874 { yy_push_state(WANT_QSTRING); return TOK_URGENT; }
05875         YY_BREAK
05876 case 131:
05877 /* rule 131 can match eol */
05878 YY_RULE_SETUP
05879 #line 262 "src/cfgparse.l"
05880 {
05881                                   FREE(context->line_copy);
05882                                   context->line_number++;
05883                                   yy_push_state(BUFFER_LINE);
05884                                 }
05885         YY_BREAK
05886 case 132:
05887 YY_RULE_SETUP
05888 #line 267 "src/cfgparse.l"
05889 { yy_pop_state(); yy_push_state(WANT_STRING); }
05890         YY_BREAK
05891 case 133:
05892 YY_RULE_SETUP
05893 #line 268 "src/cfgparse.l"
05894 { yy_pop_state(); yy_push_state(WANT_STRING); }
05895         YY_BREAK
05896 case 134:
05897 YY_RULE_SETUP
05898 #line 269 "src/cfgparse.l"
05899 { /* ignore whitespace */ ; }
05900         YY_BREAK
05901 case 135:
05902 /* rule 135 can match eol */
05903 YY_RULE_SETUP
05904 #line 270 "src/cfgparse.l"
05905 {
05906                                   /* if ASSIGN_COND then */
05907                                   if (yy_start_stack_ptr > 0)
05908                                       yy_pop_state();
05909                                   /* yylval will be the string, but without quotes */
05910                                   char *copy = sstrdup(yytext+1);
05911                                   copy[strlen(copy)-1] = '\0';
05912                                   yylval.string = copy;
05913                                   return QUOTEDSTRING;
05914                                 }
05915         YY_BREAK
05916 case 136:
05917 /* rule 136 can match eol */
05918 YY_RULE_SETUP
05919 #line 280 "src/cfgparse.l"
05920 { BEGIN(ASSIGN_TARGET_COND); yylval.string = sstrdup(yytext); return STR_NG; }
05921         YY_BREAK
05922 case 137:
05923 YY_RULE_SETUP
05924 #line 281 "src/cfgparse.l"
05925 { yylval.string = sstrdup(yytext); return WORD; }
05926         YY_BREAK
05927 case 138:
05928 YY_RULE_SETUP
05929 #line 282 "src/cfgparse.l"
05930 { yylval.string = sstrdup(yytext); return WORD; }
05931         YY_BREAK
05932 case 139:
05933 YY_RULE_SETUP
05934 #line 283 "src/cfgparse.l"
05935 { return (int)yytext[0]; }
05936         YY_BREAK
05937 case YY_STATE_EOF(INITIAL):
05938 case YY_STATE_EOF(WANT_STRING):
05939 case YY_STATE_EOF(WANT_QSTRING):
05940 case YY_STATE_EOF(BINDSYM_COND):
05941 case YY_STATE_EOF(ASSIGN_COND):
05942 case YY_STATE_EOF(ASSIGN_TARGET_COND):
05943 case YY_STATE_EOF(COLOR_COND):
05944 case YY_STATE_EOF(OUTPUT_COND):
05945 case YY_STATE_EOF(FOR_WINDOW_COND):
05946 case YY_STATE_EOF(EAT_WHITESPACE):
05947 case YY_STATE_EOF(BUFFER_LINE):
05948 case YY_STATE_EOF(BAR):
05949 case YY_STATE_EOF(BAR_MODE):
05950 case YY_STATE_EOF(BAR_MODIFIER):
05951 case YY_STATE_EOF(BAR_POSITION):
05952 case YY_STATE_EOF(BAR_COLORS):
05953 case YY_STATE_EOF(BAR_COLOR):
05954 case YY_STATE_EOF(EXEC):
05955 #line 285 "src/cfgparse.l"
05956 {
05957     while (yy_start_stack_ptr > 0)
05958         yy_pop_state();
05959     yyterminate();
05960 }
05961         YY_BREAK
05962 case 140:
05963 YY_RULE_SETUP
05964 #line 291 "src/cfgparse.l"
05965 ECHO;
05966         YY_BREAK
05967 #line 5968 "src/cfgparse.yy.c"
05968 
05969         case YY_END_OF_BUFFER:
05970                 {
05971                 /* Amount of text matched not including the EOB char. */
05972                 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
05973 
05974                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
05975                 *yy_cp = (yy_hold_char);
05976                 YY_RESTORE_YY_MORE_OFFSET
05977 
05978                 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
05979                         {
05980                         /* We're scanning a new file or input source.  It's
05981                          * possible that this happened because the user
05982                          * just pointed yyin at a new source and called
05983                          * yylex().  If so, then we have to assure
05984                          * consistency between YY_CURRENT_BUFFER and our
05985                          * globals.  Here is the right place to do so, because
05986                          * this is the first action (other than possibly a
05987                          * back-up) that will match for the new input source.
05988                          */
05989                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
05990                         YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
05991                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
05992                         }
05993 
05994                 /* Note that here we test for yy_c_buf_p "<=" to the position
05995                  * of the first EOB in the buffer, since yy_c_buf_p will
05996                  * already have been incremented past the NUL character
05997                  * (since all states make transitions on EOB to the
05998                  * end-of-buffer state).  Contrast this with the test
05999                  * in input().
06000                  */
06001                 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
06002                         { /* This was really a NUL. */
06003                         yy_state_type yy_next_state;
06004 
06005                         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
06006 
06007                         yy_current_state = yy_get_previous_state(  );
06008 
06009                         /* Okay, we're now positioned to make the NUL
06010                          * transition.  We couldn't have
06011                          * yy_get_previous_state() go ahead and do it
06012                          * for us because it doesn't know how to deal
06013                          * with the possibility of jamming (and we don't
06014                          * want to build jamming into it because then it
06015                          * will run more slowly).
06016                          */
06017 
06018                         yy_next_state = yy_try_NUL_trans( yy_current_state );
06019 
06020                         yy_bp = (yytext_ptr) + YY_MORE_ADJ;
06021 
06022                         if ( yy_next_state )
06023                                 {
06024                                 /* Consume the NUL. */
06025                                 yy_cp = ++(yy_c_buf_p);
06026                                 yy_current_state = yy_next_state;
06027                                 goto yy_match;
06028                                 }
06029 
06030                         else
06031                                 {
06032                                 yy_cp = (yy_c_buf_p);
06033                                 goto yy_find_action;
06034                                 }
06035                         }
06036 
06037                 else switch ( yy_get_next_buffer(  ) )
06038                         {
06039                         case EOB_ACT_END_OF_FILE:
06040                                 {
06041                                 (yy_did_buffer_switch_on_eof) = 0;
06042 
06043                                 if ( yywrap( ) )
06044                                         {
06045                                         /* Note: because we've taken care in
06046                                          * yy_get_next_buffer() to have set up
06047                                          * yytext, we can now set up
06048                                          * yy_c_buf_p so that if some total
06049                                          * hoser (like flex itself) wants to
06050                                          * call the scanner after we return the
06051                                          * YY_NULL, it'll still work - another
06052                                          * YY_NULL will get returned.
06053                                          */
06054                                         (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
06055 
06056                                         yy_act = YY_STATE_EOF(YY_START);
06057                                         goto do_action;
06058                                         }
06059 
06060                                 else
06061                                         {
06062                                         if ( ! (yy_did_buffer_switch_on_eof) )
06063                                                 YY_NEW_FILE;
06064                                         }
06065                                 break;
06066                                 }
06067 
06068                         case EOB_ACT_CONTINUE_SCAN:
06069                                 (yy_c_buf_p) =
06070                                         (yytext_ptr) + yy_amount_of_matched_text;
06071 
06072                                 yy_current_state = yy_get_previous_state(  );
06073 
06074                                 yy_cp = (yy_c_buf_p);
06075                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
06076                                 goto yy_match;
06077 
06078                         case EOB_ACT_LAST_MATCH:
06079                                 (yy_c_buf_p) =
06080                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
06081 
06082                                 yy_current_state = yy_get_previous_state(  );
06083 
06084                                 yy_cp = (yy_c_buf_p);
06085                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
06086                                 goto yy_find_action;
06087                         }
06088                 break;
06089                 }
06090 
06091         default:
06092                 YY_FATAL_ERROR(
06093                         "fatal flex scanner internal error--no action found" );
06094         } /* end of action switch */
06095                 } /* end of scanning one token */
06096 } /* end of yylex */
06097 
06098 /* yy_get_next_buffer - try to read in a new buffer
06099  *
06100  * Returns a code representing an action:
06101  *      EOB_ACT_LAST_MATCH -
06102  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
06103  *      EOB_ACT_END_OF_FILE - end of file
06104  */
06105 static int yy_get_next_buffer (void)
06106 {
06107         register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
06108         register char *source = (yytext_ptr);
06109         register int number_to_move, i;
06110         int ret_val;
06111 
06112         if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
06113                 YY_FATAL_ERROR(
06114                 "fatal flex scanner internal error--end of buffer missed" );
06115 
06116         if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
06117                 { /* Don't try to fill the buffer, so this is an EOF. */
06118                 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
06119                         {
06120                         /* We matched a single character, the EOB, so
06121                          * treat this as a final EOF.
06122                          */
06123                         return EOB_ACT_END_OF_FILE;
06124                         }
06125 
06126                 else
06127                         {
06128                         /* We matched some text prior to the EOB, first
06129                          * process it.
06130                          */
06131                         return EOB_ACT_LAST_MATCH;
06132                         }
06133                 }
06134 
06135         /* Try to read more data. */
06136 
06137         /* First move last chars to start of buffer. */
06138         number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
06139 
06140         for ( i = 0; i < number_to_move; ++i )
06141                 *(dest++) = *(source++);
06142 
06143         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
06144                 /* don't do the read, it's not guaranteed to return an EOF,
06145                  * just force an EOF
06146                  */
06147                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
06148 
06149         else
06150                 {
06151                         int num_to_read =
06152                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
06153 
06154                 while ( num_to_read <= 0 )
06155                         { /* Not enough room in the buffer - grow it. */
06156 
06157                         YY_FATAL_ERROR(
06158 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
06159 
06160                         }
06161 
06162                 if ( num_to_read > YY_READ_BUF_SIZE )
06163                         num_to_read = YY_READ_BUF_SIZE;
06164 
06165                 /* Read in more data. */
06166                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
06167                         (yy_n_chars), (size_t) num_to_read );
06168 
06169                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
06170                 }
06171 
06172         if ( (yy_n_chars) == 0 )
06173                 {
06174                 if ( number_to_move == YY_MORE_ADJ )
06175                         {
06176                         ret_val = EOB_ACT_END_OF_FILE;
06177                         yyrestart(yyin  );
06178                         }
06179 
06180                 else
06181                         {
06182                         ret_val = EOB_ACT_LAST_MATCH;
06183                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
06184                                 YY_BUFFER_EOF_PENDING;
06185                         }
06186                 }
06187 
06188         else
06189                 ret_val = EOB_ACT_CONTINUE_SCAN;
06190 
06191         if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
06192                 /* Extend the array by 50%, plus the number we really need. */
06193                 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
06194                 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
06195                 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
06196                         YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
06197         }
06198 
06199         (yy_n_chars) += number_to_move;
06200         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
06201         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
06202 
06203         (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
06204 
06205         return ret_val;
06206 }
06207 
06208 /* yy_get_previous_state - get the state just before the EOB char was reached */
06209 
06210     static yy_state_type yy_get_previous_state (void)
06211 {
06212         register yy_state_type yy_current_state;
06213         register char *yy_cp;
06214     
06215         yy_current_state = (yy_start);
06216         yy_current_state += YY_AT_BOL();
06217 
06218         (yy_state_ptr) = (yy_state_buf);
06219         *(yy_state_ptr)++ = yy_current_state;
06220 
06221         for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
06222                 {
06223                 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
06224                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
06225                         {
06226                         yy_current_state = (int) yy_def[yy_current_state];
06227                         if ( yy_current_state >= 3207 )
06228                                 yy_c = yy_meta[(unsigned int) yy_c];
06229                         }
06230                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
06231                 *(yy_state_ptr)++ = yy_current_state;
06232                 }
06233 
06234         return yy_current_state;
06235 }
06236 
06237 /* yy_try_NUL_trans - try to make a transition on the NUL character
06238  *
06239  * synopsis
06240  *      next_state = yy_try_NUL_trans( current_state );
06241  */
06242     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
06243 {
06244         register int yy_is_jam;
06245     
06246         register YY_CHAR yy_c = 1;
06247         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
06248                 {
06249                 yy_current_state = (int) yy_def[yy_current_state];
06250                 if ( yy_current_state >= 3207 )
06251                         yy_c = yy_meta[(unsigned int) yy_c];
06252                 }
06253         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
06254         yy_is_jam = (yy_current_state == 3206);
06255         if ( ! yy_is_jam )
06256                 *(yy_state_ptr)++ = yy_current_state;
06257 
06258         return yy_is_jam ? 0 : yy_current_state;
06259 }
06260 
06261 #ifndef YY_NO_INPUT
06262 #ifdef __cplusplus
06263     static int yyinput (void)
06264 #else
06265     static int input  (void)
06266 #endif
06267 
06268 {
06269         int c;
06270     
06271         *(yy_c_buf_p) = (yy_hold_char);
06272 
06273         if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
06274                 {
06275                 /* yy_c_buf_p now points to the character we want to return.
06276                  * If this occurs *before* the EOB characters, then it's a
06277                  * valid NUL; if not, then we've hit the end of the buffer.
06278                  */
06279                 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
06280                         /* This was really a NUL. */
06281                         *(yy_c_buf_p) = '\0';
06282 
06283                 else
06284                         { /* need more input */
06285                         int offset = (yy_c_buf_p) - (yytext_ptr);
06286                         ++(yy_c_buf_p);
06287 
06288                         switch ( yy_get_next_buffer(  ) )
06289                                 {
06290                                 case EOB_ACT_LAST_MATCH:
06291                                         /* This happens because yy_g_n_b()
06292                                          * sees that we've accumulated a
06293                                          * token and flags that we need to
06294                                          * try matching the token before
06295                                          * proceeding.  But for input(),
06296                                          * there's no matching to consider.
06297                                          * So convert the EOB_ACT_LAST_MATCH
06298                                          * to EOB_ACT_END_OF_FILE.
06299                                          */
06300 
06301                                         /* Reset buffer status. */
06302                                         yyrestart(yyin );
06303 
06304                                         /*FALLTHROUGH*/
06305 
06306                                 case EOB_ACT_END_OF_FILE:
06307                                         {
06308                                         if ( yywrap( ) )
06309                                                 return EOF;
06310 
06311                                         if ( ! (yy_did_buffer_switch_on_eof) )
06312                                                 YY_NEW_FILE;
06313 #ifdef __cplusplus
06314                                         return yyinput();
06315 #else
06316                                         return input();
06317 #endif
06318                                         }
06319 
06320                                 case EOB_ACT_CONTINUE_SCAN:
06321                                         (yy_c_buf_p) = (yytext_ptr) + offset;
06322                                         break;
06323                                 }
06324                         }
06325                 }
06326 
06327         c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
06328         *(yy_c_buf_p) = '\0';   /* preserve yytext */
06329         (yy_hold_char) = *++(yy_c_buf_p);
06330 
06331         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
06332 
06333         return c;
06334 }
06335 #endif  /* ifndef YY_NO_INPUT */
06336 
06342     void yyrestart  (FILE * input_file )
06343 {
06344     
06345         if ( ! YY_CURRENT_BUFFER ){
06346         yyensure_buffer_stack ();
06347                 YY_CURRENT_BUFFER_LVALUE =
06348             yy_create_buffer(yyin,YY_BUF_SIZE );
06349         }
06350 
06351         yy_init_buffer(YY_CURRENT_BUFFER,input_file );
06352         yy_load_buffer_state( );
06353 }
06354 
06359     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
06360 {
06361     
06362         /* TODO. We should be able to replace this entire function body
06363          * with
06364          *              yypop_buffer_state();
06365          *              yypush_buffer_state(new_buffer);
06366      */
06367         yyensure_buffer_stack ();
06368         if ( YY_CURRENT_BUFFER == new_buffer )
06369                 return;
06370 
06371         if ( YY_CURRENT_BUFFER )
06372                 {
06373                 /* Flush out information for old buffer. */
06374                 *(yy_c_buf_p) = (yy_hold_char);
06375                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
06376                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
06377                 }
06378 
06379         YY_CURRENT_BUFFER_LVALUE = new_buffer;
06380         yy_load_buffer_state( );
06381 
06382         /* We don't actually know whether we did this switch during
06383          * EOF (yywrap()) processing, but the only time this flag
06384          * is looked at is after yywrap() is called, so it's safe
06385          * to go ahead and always set it.
06386          */
06387         (yy_did_buffer_switch_on_eof) = 1;
06388 }
06389 
06390 static void yy_load_buffer_state  (void)
06391 {
06392         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
06393         (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
06394         yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
06395         (yy_hold_char) = *(yy_c_buf_p);
06396 }
06397 
06404     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
06405 {
06406         YY_BUFFER_STATE b;
06407     
06408         b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
06409         if ( ! b )
06410                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
06411 
06412         b->yy_buf_size = size;
06413 
06414         /* yy_ch_buf has to be 2 characters longer than the size given because
06415          * we need to put in 2 end-of-buffer characters.
06416          */
06417         b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
06418         if ( ! b->yy_ch_buf )
06419                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
06420 
06421         b->yy_is_our_buffer = 1;
06422 
06423         yy_init_buffer(b,file );
06424 
06425         return b;
06426 }
06427 
06432     void yy_delete_buffer (YY_BUFFER_STATE  b )
06433 {
06434     
06435         if ( ! b )
06436                 return;
06437 
06438         if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
06439                 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
06440 
06441         if ( b->yy_is_our_buffer )
06442                 yyfree((void *) b->yy_ch_buf  );
06443 
06444         yyfree((void *) b  );
06445 }
06446 
06447 #ifndef __cplusplus
06448 extern int isatty (int );
06449 #endif /* __cplusplus */
06450     
06451 /* Initializes or reinitializes a buffer.
06452  * This function is sometimes called more than once on the same buffer,
06453  * such as during a yyrestart() or at EOF.
06454  */
06455     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
06456 
06457 {
06458         int oerrno = errno;
06459     
06460         yy_flush_buffer(b );
06461 
06462         b->yy_input_file = file;
06463         b->yy_fill_buffer = 1;
06464 
06465     /* If b is the current buffer, then yy_init_buffer was _probably_
06466      * called from yyrestart() or through yy_get_next_buffer.
06467      * In that case, we don't want to reset the lineno or column.
06468      */
06469     if (b != YY_CURRENT_BUFFER){
06470         b->yy_bs_lineno = 1;
06471         b->yy_bs_column = 0;
06472     }
06473 
06474         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
06475     
06476         errno = oerrno;
06477 }
06478 
06483     void yy_flush_buffer (YY_BUFFER_STATE  b )
06484 {
06485         if ( ! b )
06486                 return;
06487 
06488         b->yy_n_chars = 0;
06489 
06490         /* We always need two end-of-buffer characters.  The first causes
06491          * a transition to the end-of-buffer state.  The second causes
06492          * a jam in that state.
06493          */
06494         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
06495         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
06496 
06497         b->yy_buf_pos = &b->yy_ch_buf[0];
06498 
06499         b->yy_at_bol = 1;
06500         b->yy_buffer_status = YY_BUFFER_NEW;
06501 
06502         if ( b == YY_CURRENT_BUFFER )
06503                 yy_load_buffer_state( );
06504 }
06505 
06512 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
06513 {
06514         if (new_buffer == NULL)
06515                 return;
06516 
06517         yyensure_buffer_stack();
06518 
06519         /* This block is copied from yy_switch_to_buffer. */
06520         if ( YY_CURRENT_BUFFER )
06521                 {
06522                 /* Flush out information for old buffer. */
06523                 *(yy_c_buf_p) = (yy_hold_char);
06524                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
06525                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
06526                 }
06527 
06528         /* Only push if top exists. Otherwise, replace top. */
06529         if (YY_CURRENT_BUFFER)
06530                 (yy_buffer_stack_top)++;
06531         YY_CURRENT_BUFFER_LVALUE = new_buffer;
06532 
06533         /* copied from yy_switch_to_buffer. */
06534         yy_load_buffer_state( );
06535         (yy_did_buffer_switch_on_eof) = 1;
06536 }
06537 
06542 void yypop_buffer_state (void)
06543 {
06544         if (!YY_CURRENT_BUFFER)
06545                 return;
06546 
06547         yy_delete_buffer(YY_CURRENT_BUFFER );
06548         YY_CURRENT_BUFFER_LVALUE = NULL;
06549         if ((yy_buffer_stack_top) > 0)
06550                 --(yy_buffer_stack_top);
06551 
06552         if (YY_CURRENT_BUFFER) {
06553                 yy_load_buffer_state( );
06554                 (yy_did_buffer_switch_on_eof) = 1;
06555         }
06556 }
06557 
06558 /* Allocates the stack if it does not exist.
06559  *  Guarantees space for at least one push.
06560  */
06561 static void yyensure_buffer_stack (void)
06562 {
06563         int num_to_alloc;
06564     
06565         if (!(yy_buffer_stack)) {
06566 
06567                 /* First allocation is just for 2 elements, since we don't know if this
06568                  * scanner will even need a stack. We use 2 instead of 1 to avoid an
06569                  * immediate realloc on the next call.
06570          */
06571                 num_to_alloc = 1;
06572                 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
06573                                                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
06574                                                                 );
06575                 if ( ! (yy_buffer_stack) )
06576                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
06577                                                                   
06578                 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
06579                                 
06580                 (yy_buffer_stack_max) = num_to_alloc;
06581                 (yy_buffer_stack_top) = 0;
06582                 return;
06583         }
06584 
06585         if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
06586 
06587                 /* Increase the buffer to prepare for a possible push. */
06588                 int grow_size = 8 /* arbitrary grow size */;
06589 
06590                 num_to_alloc = (yy_buffer_stack_max) + grow_size;
06591                 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
06592                                                                 ((yy_buffer_stack),
06593                                                                 num_to_alloc * sizeof(struct yy_buffer_state*)
06594                                                                 );
06595                 if ( ! (yy_buffer_stack) )
06596                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
06597 
06598                 /* zero only the new slots.*/
06599                 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
06600                 (yy_buffer_stack_max) = num_to_alloc;
06601         }
06602 }
06603 
06610 YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
06611 {
06612         YY_BUFFER_STATE b;
06613     
06614         if ( size < 2 ||
06615              base[size-2] != YY_END_OF_BUFFER_CHAR ||
06616              base[size-1] != YY_END_OF_BUFFER_CHAR )
06617                 /* They forgot to leave room for the EOB's. */
06618                 return 0;
06619 
06620         b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
06621         if ( ! b )
06622                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
06623 
06624         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
06625         b->yy_buf_pos = b->yy_ch_buf = base;
06626         b->yy_is_our_buffer = 0;
06627         b->yy_input_file = 0;
06628         b->yy_n_chars = b->yy_buf_size;
06629         b->yy_is_interactive = 0;
06630         b->yy_at_bol = 1;
06631         b->yy_fill_buffer = 0;
06632         b->yy_buffer_status = YY_BUFFER_NEW;
06633 
06634         yy_switch_to_buffer(b  );
06635 
06636         return b;
06637 }
06638 
06647 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
06648 {
06649     
06650         return yy_scan_bytes(yystr,strlen(yystr) );
06651 }
06652 
06660 YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
06661 {
06662         YY_BUFFER_STATE b;
06663         char *buf;
06664         yy_size_t n;
06665         int i;
06666     
06667         /* Get memory for full buffer, including space for trailing EOB's. */
06668         n = _yybytes_len + 2;
06669         buf = (char *) yyalloc(n  );
06670         if ( ! buf )
06671                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
06672 
06673         for ( i = 0; i < _yybytes_len; ++i )
06674                 buf[i] = yybytes[i];
06675 
06676         buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
06677 
06678         b = yy_scan_buffer(buf,n );
06679         if ( ! b )
06680                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
06681 
06682         /* It's okay to grow etc. this buffer, and we should throw it
06683          * away when we're done.
06684          */
06685         b->yy_is_our_buffer = 1;
06686 
06687         return b;
06688 }
06689 
06690     static void yy_push_state (int  new_state )
06691 {
06692         if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
06693                 {
06694                 yy_size_t new_size;
06695 
06696                 (yy_start_stack_depth) += YY_START_STACK_INCR;
06697                 new_size = (yy_start_stack_depth) * sizeof( int );
06698 
06699                 if ( ! (yy_start_stack) )
06700                         (yy_start_stack) = (int *) yyalloc(new_size  );
06701 
06702                 else
06703                         (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size  );
06704 
06705                 if ( ! (yy_start_stack) )
06706                         YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
06707                 }
06708 
06709         (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
06710 
06711         BEGIN(new_state);
06712 }
06713 
06714     static void yy_pop_state  (void)
06715 {
06716         if ( --(yy_start_stack_ptr) < 0 )
06717                 YY_FATAL_ERROR( "start-condition stack underflow" );
06718 
06719         BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
06720 }
06721 
06722 #ifndef YY_EXIT_FAILURE
06723 #define YY_EXIT_FAILURE 2
06724 #endif
06725 
06726 static void yy_fatal_error (yyconst char* msg )
06727 {
06728         (void) fprintf( stderr, "%s\n", msg );
06729         exit( YY_EXIT_FAILURE );
06730 }
06731 
06732 /* Redefine yyless() so it works in section 3 code. */
06733 
06734 #undef yyless
06735 #define yyless(n) \
06736         do \
06737                 { \
06738                 /* Undo effects of setting up yytext. */ \
06739         int yyless_macro_arg = (n); \
06740         YY_LESS_LINENO(yyless_macro_arg);\
06741                 yytext[yyleng] = (yy_hold_char); \
06742                 (yy_c_buf_p) = yytext + yyless_macro_arg; \
06743                 (yy_hold_char) = *(yy_c_buf_p); \
06744                 *(yy_c_buf_p) = '\0'; \
06745                 yyleng = yyless_macro_arg; \
06746                 } \
06747         while ( 0 )
06748 
06749 /* Accessor  methods (get/set functions) to struct members. */
06750 
06754 int yyget_lineno  (void)
06755 {
06756         
06757     return yylineno;
06758 }
06759 
06763 FILE *yyget_in  (void)
06764 {
06765         return yyin;
06766 }
06767 
06771 FILE *yyget_out  (void)
06772 {
06773         return yyout;
06774 }
06775 
06779 int yyget_leng  (void)
06780 {
06781         return yyleng;
06782 }
06783 
06788 char *yyget_text  (void)
06789 {
06790         return yytext;
06791 }
06792 
06797 void yyset_lineno (int  line_number )
06798 {
06799     
06800     yylineno = line_number;
06801 }
06802 
06809 void yyset_in (FILE *  in_str )
06810 {
06811         yyin = in_str ;
06812 }
06813 
06814 void yyset_out (FILE *  out_str )
06815 {
06816         yyout = out_str ;
06817 }
06818 
06819 int yyget_debug  (void)
06820 {
06821         return yy_flex_debug;
06822 }
06823 
06824 void yyset_debug (int  bdebug )
06825 {
06826         yy_flex_debug = bdebug ;
06827 }
06828 
06829 static int yy_init_globals (void)
06830 {
06831         /* Initialization is the same as for the non-reentrant scanner.
06832      * This function is called from yylex_destroy(), so don't allocate here.
06833      */
06834 
06835     (yy_buffer_stack) = 0;
06836     (yy_buffer_stack_top) = 0;
06837     (yy_buffer_stack_max) = 0;
06838     (yy_c_buf_p) = (char *) 0;
06839     (yy_init) = 0;
06840     (yy_start) = 0;
06841 
06842     (yy_start_stack_ptr) = 0;
06843     (yy_start_stack_depth) = 0;
06844     (yy_start_stack) =  NULL;
06845 
06846     (yy_state_buf) = 0;
06847     (yy_state_ptr) = 0;
06848     (yy_full_match) = 0;
06849     (yy_lp) = 0;
06850 
06851 /* Defined in main.c */
06852 #ifdef YY_STDINIT
06853     yyin = stdin;
06854     yyout = stdout;
06855 #else
06856     yyin = (FILE *) 0;
06857     yyout = (FILE *) 0;
06858 #endif
06859 
06860     /* For future reference: Set errno on error, since we are called by
06861      * yylex_init()
06862      */
06863     return 0;
06864 }
06865 
06866 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
06867 int yylex_destroy  (void)
06868 {
06869     
06870     /* Pop the buffer stack, destroying each element. */
06871         while(YY_CURRENT_BUFFER){
06872                 yy_delete_buffer(YY_CURRENT_BUFFER  );
06873                 YY_CURRENT_BUFFER_LVALUE = NULL;
06874                 yypop_buffer_state();
06875         }
06876 
06877         /* Destroy the stack itself. */
06878         yyfree((yy_buffer_stack) );
06879         (yy_buffer_stack) = NULL;
06880 
06881     /* Destroy the start condition stack. */
06882         yyfree((yy_start_stack)  );
06883         (yy_start_stack) = NULL;
06884 
06885     yyfree ( (yy_state_buf) );
06886     (yy_state_buf)  = NULL;
06887 
06888     /* Reset the globals. This is important in a non-reentrant scanner so the next time
06889      * yylex() is called, initialization will occur. */
06890     yy_init_globals( );
06891 
06892     return 0;
06893 }
06894 
06895 /*
06896  * Internal utility routines.
06897  */
06898 
06899 #ifndef yytext_ptr
06900 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
06901 {
06902         register int i;
06903         for ( i = 0; i < n; ++i )
06904                 s1[i] = s2[i];
06905 }
06906 #endif
06907 
06908 #ifdef YY_NEED_STRLEN
06909 static int yy_flex_strlen (yyconst char * s )
06910 {
06911         register int n;
06912         for ( n = 0; s[n]; ++n )
06913                 ;
06914 
06915         return n;
06916 }
06917 #endif
06918 
06919 void *yyalloc (yy_size_t  size )
06920 {
06921         return (void *) malloc( size );
06922 }
06923 
06924 void *yyrealloc  (void * ptr, yy_size_t  size )
06925 {
06926         /* The cast to (char *) in the following accommodates both
06927          * implementations that use char* generic pointers, and those
06928          * that use void* generic pointers.  It works with the latter
06929          * because both ANSI C and C++ allow castless assignment from
06930          * any pointer type to void*, and deal with argument conversions
06931          * as though doing an assignment.
06932          */
06933         return (void *) realloc( (char *) ptr, size );
06934 }
06935 
06936 void yyfree (void * ptr )
06937 {
06938         free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
06939 }
06940 
06941 #define YYTABLES_NAME "yytables"
06942 
06943 #line 291 "src/cfgparse.l"
06944 
06945 
06946