i3
|
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