1 #include "config.h" 2 #include "util/configyyrename.h" 3 4 #line 3 "<stdout>" 5 6 #define YY_INT_ALIGNED short int 7 8 /* $OpenBSD: configlexer.c,v 1.9 2020/12/11 12:21:40 florian Exp $ */ 9 10 /* A lexical scanner generated by flex */ 11 12 #define FLEX_SCANNER 13 #define YY_FLEX_MAJOR_VERSION 2 14 #define YY_FLEX_MINOR_VERSION 5 15 #define YY_FLEX_SUBMINOR_VERSION 39 16 #if YY_FLEX_SUBMINOR_VERSION > 0 17 #define FLEX_BETA 18 #endif 19 20 /* First, we deal with platform-specific or compiler-specific issues. */ 21 22 /* begin standard C headers. */ 23 #include <stdio.h> 24 #include <string.h> 25 #include <errno.h> 26 #include <stdlib.h> 27 28 /* end standard C headers. */ 29 30 /* $OpenBSD: configlexer.c,v 1.9 2020/12/11 12:21:40 florian Exp $ */ 31 32 /* flex integer type definitions */ 33 34 #ifndef FLEXINT_H 35 #define FLEXINT_H 36 37 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 38 39 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 40 41 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 42 * if you want the limit (max/min) macros for int types. 43 */ 44 #ifndef __STDC_LIMIT_MACROS 45 #define __STDC_LIMIT_MACROS 1 46 #endif 47 48 #include <inttypes.h> 49 typedef int8_t flex_int8_t; 50 typedef uint8_t flex_uint8_t; 51 typedef int16_t flex_int16_t; 52 typedef uint16_t flex_uint16_t; 53 typedef int32_t flex_int32_t; 54 typedef uint32_t flex_uint32_t; 55 #else 56 typedef signed char flex_int8_t; 57 typedef short int flex_int16_t; 58 typedef int flex_int32_t; 59 typedef unsigned char flex_uint8_t; 60 typedef unsigned short int flex_uint16_t; 61 typedef unsigned int flex_uint32_t; 62 63 /* Limits of integral types. */ 64 #ifndef INT8_MIN 65 #define INT8_MIN (-128) 66 #endif 67 #ifndef INT16_MIN 68 #define INT16_MIN (-32767-1) 69 #endif 70 #ifndef INT32_MIN 71 #define INT32_MIN (-2147483647-1) 72 #endif 73 #ifndef INT8_MAX 74 #define INT8_MAX (127) 75 #endif 76 #ifndef INT16_MAX 77 #define INT16_MAX (32767) 78 #endif 79 #ifndef INT32_MAX 80 #define INT32_MAX (2147483647) 81 #endif 82 #ifndef UINT8_MAX 83 #define UINT8_MAX (255U) 84 #endif 85 #ifndef UINT16_MAX 86 #define UINT16_MAX (65535U) 87 #endif 88 #ifndef UINT32_MAX 89 #define UINT32_MAX (4294967295U) 90 #endif 91 92 #endif /* ! C99 */ 93 94 #endif /* ! FLEXINT_H */ 95 96 #ifdef __cplusplus 97 98 /* The "const" storage-class-modifier is valid. */ 99 #define YY_USE_CONST 100 101 #else /* ! __cplusplus */ 102 103 /* C99 requires __STDC__ to be defined as 1. */ 104 #if defined (__STDC__) 105 106 #define YY_USE_CONST 107 108 #endif /* defined (__STDC__) */ 109 #endif /* ! __cplusplus */ 110 111 #ifdef YY_USE_CONST 112 #define yyconst const 113 #else 114 #define yyconst 115 #endif 116 117 /* Returned upon end-of-file. */ 118 #define YY_NULL 0 119 120 /* Promotes a possibly negative, possibly signed char to an unsigned 121 * integer for use as an array index. If the signed char is negative, 122 * we want to instead treat it as an 8-bit unsigned char, hence the 123 * double cast. 124 */ 125 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 126 127 /* Enter a start condition. This macro really ought to take a parameter, 128 * but we do it the disgusting crufty way forced on us by the ()-less 129 * definition of BEGIN. 130 */ 131 #define BEGIN (yy_start) = 1 + 2 * 132 133 /* Translate the current start state into a value that can be later handed 134 * to BEGIN to return to the state. The YYSTATE alias is for lex 135 * compatibility. 136 */ 137 #define YY_START (((yy_start) - 1) / 2) 138 #define YYSTATE YY_START 139 140 /* Action number for EOF rule of a given start state. */ 141 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 142 143 /* Special action meaning "start processing a new file". */ 144 #define YY_NEW_FILE yyrestart(yyin ) 145 146 #define YY_END_OF_BUFFER_CHAR 0 147 148 /* Size of default input buffer. */ 149 #ifndef YY_BUF_SIZE 150 #define YY_BUF_SIZE 16384 151 #endif 152 153 /* The state buf must be large enough to hold one state per character in the main buffer. 154 */ 155 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 156 157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 158 #define YY_TYPEDEF_YY_BUFFER_STATE 159 typedef struct yy_buffer_state *YY_BUFFER_STATE; 160 #endif 161 162 #ifndef YY_TYPEDEF_YY_SIZE_T 163 #define YY_TYPEDEF_YY_SIZE_T 164 typedef size_t yy_size_t; 165 #endif 166 167 extern yy_size_t yyleng; 168 169 extern FILE *yyin, *yyout; 170 171 #define EOB_ACT_CONTINUE_SCAN 0 172 #define EOB_ACT_END_OF_FILE 1 173 #define EOB_ACT_LAST_MATCH 2 174 175 #define YY_LESS_LINENO(n) 176 #define YY_LINENO_REWIND_TO(ptr) 177 178 /* Return all but the first "n" matched characters back to the input stream. */ 179 #define yyless(n) \ 180 do \ 181 { \ 182 /* Undo effects of setting up yytext. */ \ 183 int yyless_macro_arg = (n); \ 184 YY_LESS_LINENO(yyless_macro_arg);\ 185 *yy_cp = (yy_hold_char); \ 186 YY_RESTORE_YY_MORE_OFFSET \ 187 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 188 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 189 } \ 190 while ( 0 ) 191 192 #define unput(c) yyunput( c, (yytext_ptr) ) 193 194 #ifndef YY_STRUCT_YY_BUFFER_STATE 195 #define YY_STRUCT_YY_BUFFER_STATE 196 struct yy_buffer_state 197 { 198 FILE *yy_input_file; 199 200 char *yy_ch_buf; /* input buffer */ 201 char *yy_buf_pos; /* current position in input buffer */ 202 203 /* Size of input buffer in bytes, not including room for EOB 204 * characters. 205 */ 206 yy_size_t yy_buf_size; 207 208 /* Number of characters read into yy_ch_buf, not including EOB 209 * characters. 210 */ 211 yy_size_t yy_n_chars; 212 213 /* Whether we "own" the buffer - i.e., we know we created it, 214 * and can realloc() it to grow it, and should free() it to 215 * delete it. 216 */ 217 int yy_is_our_buffer; 218 219 /* Whether this is an "interactive" input source; if so, and 220 * if we're using stdio for input, then we want to use getc() 221 * instead of fread(), to make sure we stop fetching input after 222 * each newline. 223 */ 224 int yy_is_interactive; 225 226 /* Whether we're considered to be at the beginning of a line. 227 * If so, '^' rules will be active on the next match, otherwise 228 * not. 229 */ 230 int yy_at_bol; 231 232 int yy_bs_lineno; /**< The line count. */ 233 int yy_bs_column; /**< The column count. */ 234 235 /* Whether to try to fill the input buffer when we reach the 236 * end of it. 237 */ 238 int yy_fill_buffer; 239 240 int yy_buffer_status; 241 242 #define YY_BUFFER_NEW 0 243 #define YY_BUFFER_NORMAL 1 244 /* When an EOF's been seen but there's still some text to process 245 * then we mark the buffer as YY_EOF_PENDING, to indicate that we 246 * shouldn't try reading from the input source any more. We might 247 * still have a bunch of tokens to match, though, because of 248 * possible backing-up. 249 * 250 * When we actually see the EOF, we change the status to "new" 251 * (via yyrestart()), so that the user can continue scanning by 252 * just pointing yyin at a new input file. 253 */ 254 #define YY_BUFFER_EOF_PENDING 2 255 256 }; 257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 258 259 /* Stack of input buffers. */ 260 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 261 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 262 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 263 264 /* We provide macros for accessing buffer states in case in the 265 * future we want to put the buffer states in a more general 266 * "scanner state". 267 * 268 * Returns the top of the stack, or NULL. 269 */ 270 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 271 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 272 : NULL) 273 274 /* Same as previous macro, but useful when we know that the buffer stack is not 275 * NULL or when we need an lvalue. For internal use only. 276 */ 277 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 278 279 /* yy_hold_char holds the character lost when yytext is formed. */ 280 static char yy_hold_char; 281 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ 282 yy_size_t yyleng; 283 284 /* Points to current character in buffer. */ 285 static char *yy_c_buf_p = (char *) 0; 286 static int yy_init = 0; /* whether we need to initialize */ 287 static int yy_start = 0; /* start state number */ 288 289 /* Flag which is used to allow yywrap()'s to do buffer switches 290 * instead of setting up a fresh yyin. A bit of a hack ... 291 */ 292 static int yy_did_buffer_switch_on_eof; 293 294 void yyrestart (FILE *input_file ); 295 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 296 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 297 void yy_delete_buffer (YY_BUFFER_STATE b ); 298 void yy_flush_buffer (YY_BUFFER_STATE b ); 299 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 300 void yypop_buffer_state (void ); 301 302 static void yyensure_buffer_stack (void ); 303 static void yy_load_buffer_state (void ); 304 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 305 306 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 307 308 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 309 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 310 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); 311 312 void *yyalloc (yy_size_t ); 313 void *yyrealloc (void *,yy_size_t ); 314 void yyfree (void * ); 315 316 #define yy_new_buffer yy_create_buffer 317 318 #define yy_set_interactive(is_interactive) \ 319 { \ 320 if ( ! YY_CURRENT_BUFFER ){ \ 321 yyensure_buffer_stack (); \ 322 YY_CURRENT_BUFFER_LVALUE = \ 323 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 324 } \ 325 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 326 } 327 328 #define yy_set_bol(at_bol) \ 329 { \ 330 if ( ! YY_CURRENT_BUFFER ){\ 331 yyensure_buffer_stack (); \ 332 YY_CURRENT_BUFFER_LVALUE = \ 333 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 334 } \ 335 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 336 } 337 338 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 339 340 /* Begin user sect3 */ 341 342 typedef unsigned char YY_CHAR; 343 344 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 345 346 typedef int yy_state_type; 347 348 extern int yylineno; 349 350 int yylineno = 1; 351 352 extern char *yytext; 353 #define yytext_ptr yytext 354 355 static yy_state_type yy_get_previous_state (void ); 356 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 357 static int yy_get_next_buffer (void ); 358 static void yy_fatal_error (yyconst char msg[] ); 359 360 /* Done after the current pattern has been matched and before the 361 * corresponding action - sets up yytext. 362 */ 363 #define YY_DO_BEFORE_ACTION \ 364 (yytext_ptr) = yy_bp; \ 365 (yytext_ptr) -= (yy_more_len); \ 366 yyleng = (size_t) (yy_cp - (yytext_ptr)); \ 367 (yy_hold_char) = *yy_cp; \ 368 *yy_cp = '\0'; \ 369 (yy_c_buf_p) = yy_cp; 370 371 #define YY_NUM_RULES 337 372 #define YY_END_OF_BUFFER 338 373 /* This struct is not used in this scanner, 374 but its presence is necessary. */ 375 struct yy_trans_info 376 { 377 flex_int32_t yy_verify; 378 flex_int32_t yy_nxt; 379 }; 380 static yyconst flex_int16_t yy_accept[3292] = 381 { 0, 382 1, 1, 311, 311, 315, 315, 319, 319, 323, 323, 383 1, 1, 327, 327, 331, 331, 338, 335, 1, 309, 384 309, 336, 2, 336, 335, 335, 335, 335, 335, 335, 385 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 386 335, 335, 335, 335, 335, 335, 311, 312, 312, 313, 387 336, 315, 316, 316, 317, 336, 322, 319, 320, 320, 388 321, 336, 323, 324, 324, 325, 336, 334, 310, 2, 389 314, 336, 334, 330, 327, 328, 328, 329, 336, 331, 390 332, 332, 333, 336, 335, 0, 1, 2, 2, 2, 391 2, 335, 335, 335, 335, 335, 335, 335, 335, 335, 392 393 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 394 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 395 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 396 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 397 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 398 335, 335, 335, 335, 335, 335, 335, 311, 0, 315, 399 0, 322, 0, 319, 323, 0, 334, 0, 2, 2, 400 334, 330, 0, 327, 331, 0, 335, 335, 335, 335, 401 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 402 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 403 404 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 405 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 406 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 407 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 408 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 409 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 410 335, 335, 335, 335, 335, 335, 335, 334, 335, 335, 411 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 412 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 413 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 414 415 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 416 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 417 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 418 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 419 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 420 335, 335, 125, 335, 335, 335, 335, 335, 335, 335, 421 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 422 335, 335, 335, 134, 335, 335, 335, 335, 335, 335, 423 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, 424 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 425 426 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 427 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 428 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 429 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 430 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 431 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 432 109, 335, 335, 335, 335, 335, 335, 8, 335, 335, 433 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 434 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 435 335, 335, 335, 335, 335, 335, 335, 126, 335, 335, 436 437 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 438 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 439 335, 335, 335, 335, 335, 335, 335, 335, 139, 335, 440 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, 441 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 442 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 443 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 444 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 445 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 446 335, 335, 335, 335, 335, 335, 335, 335, 302, 335, 447 448 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 449 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 450 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 451 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 452 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 453 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 454 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 455 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 456 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 457 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 458 459 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, 460 335, 335, 335, 335, 64, 335, 335, 335, 335, 335, 461 335, 335, 335, 335, 335, 335, 335, 335, 335, 238, 462 335, 14, 15, 335, 19, 18, 335, 335, 222, 335, 463 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 464 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 465 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 466 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 467 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 468 132, 335, 335, 335, 335, 335, 335, 335, 335, 335, 469 470 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 471 335, 335, 220, 335, 335, 335, 335, 335, 335, 335, 472 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 473 335, 3, 335, 335, 335, 335, 335, 335, 335, 335, 474 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 475 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 476 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 477 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 478 335, 335, 335, 335, 335, 335, 334, 335, 335, 335, 479 335, 335, 335, 335, 296, 335, 335, 295, 335, 335, 480 481 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 482 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 483 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 484 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 485 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 486 335, 335, 335, 335, 335, 318, 335, 335, 335, 335, 487 335, 335, 335, 335, 63, 335, 335, 335, 335, 335, 488 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 489 335, 67, 335, 269, 335, 335, 335, 335, 335, 335, 490 335, 335, 303, 304, 335, 335, 335, 335, 335, 68, 491 492 335, 335, 133, 335, 335, 335, 335, 335, 335, 335, 493 335, 335, 335, 335, 335, 335, 335, 129, 335, 335, 494 335, 335, 335, 335, 335, 335, 209, 335, 335, 335, 495 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 496 335, 335, 335, 335, 335, 335, 335, 21, 335, 335, 497 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 498 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 499 335, 335, 335, 335, 335, 335, 335, 158, 335, 335, 500 334, 318, 335, 335, 335, 335, 335, 335, 335, 335, 501 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 502 503 335, 335, 335, 107, 335, 335, 335, 335, 335, 335, 504 335, 277, 335, 335, 335, 335, 335, 335, 335, 335, 505 335, 335, 335, 335, 335, 335, 335, 335, 335, 181, 506 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 507 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 508 335, 335, 335, 335, 335, 335, 335, 335, 335, 157, 509 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 510 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 511 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 512 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 513 514 335, 335, 106, 335, 335, 335, 335, 335, 335, 335, 515 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 516 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 517 32, 335, 335, 335, 335, 335, 335, 335, 335, 335, 518 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 519 33, 335, 335, 335, 335, 335, 335, 335, 335, 335, 520 335, 335, 335, 335, 335, 335, 65, 335, 335, 335, 521 335, 335, 335, 335, 335, 335, 131, 334, 335, 335, 522 335, 335, 335, 124, 335, 335, 335, 335, 335, 335, 523 335, 335, 335, 335, 335, 335, 335, 335, 335, 66, 524 525 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 526 335, 335, 242, 335, 335, 335, 335, 335, 335, 335, 527 335, 335, 335, 335, 335, 335, 182, 335, 335, 335, 528 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 529 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 530 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 531 335, 335, 335, 335, 54, 335, 335, 335, 335, 335, 532 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 533 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 534 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 535 536 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 537 335, 335, 335, 335, 335, 260, 335, 335, 335, 335, 538 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 539 335, 335, 335, 335, 58, 335, 59, 335, 335, 335, 540 335, 335, 110, 335, 111, 335, 335, 335, 335, 108, 541 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 542 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 543 335, 335, 335, 335, 335, 335, 335, 335, 335, 7, 544 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, 545 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 546 547 231, 335, 335, 335, 335, 160, 335, 335, 335, 335, 548 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 549 335, 335, 243, 335, 335, 335, 335, 335, 335, 335, 550 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 551 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 552 335, 335, 335, 335, 335, 335, 335, 335, 335, 45, 553 335, 335, 335, 335, 335, 335, 335, 335, 335, 55, 554 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 555 335, 335, 335, 335, 201, 335, 200, 335, 335, 335, 556 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 557 558 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 559 335, 335, 335, 16, 17, 335, 335, 335, 335, 335, 560 335, 335, 335, 335, 335, 335, 335, 335, 69, 335, 561 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 562 208, 335, 335, 335, 335, 335, 335, 113, 335, 112, 563 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 564 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 565 335, 335, 192, 335, 335, 335, 335, 335, 335, 335, 566 335, 140, 334, 335, 335, 335, 335, 335, 335, 335, 567 335, 335, 335, 101, 335, 335, 335, 335, 335, 335, 568 569 335, 335, 335, 89, 335, 335, 335, 335, 335, 335, 570 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 571 335, 335, 335, 335, 335, 335, 335, 335, 335, 221, 572 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 573 335, 335, 335, 335, 335, 335, 335, 335, 94, 335, 574 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 575 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 576 62, 335, 335, 335, 335, 335, 335, 335, 335, 335, 577 335, 335, 335, 335, 335, 335, 335, 335, 335, 195, 578 196, 335, 335, 335, 271, 335, 335, 335, 335, 335, 579 580 335, 335, 335, 335, 335, 335, 335, 6, 335, 335, 581 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 582 335, 335, 335, 335, 335, 335, 335, 335, 335, 275, 583 335, 335, 335, 335, 335, 335, 297, 335, 335, 335, 584 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 585 335, 335, 335, 335, 335, 335, 335, 42, 335, 335, 586 335, 335, 44, 335, 335, 335, 90, 335, 335, 335, 587 335, 335, 52, 335, 335, 335, 335, 335, 335, 335, 588 334, 335, 188, 335, 335, 335, 135, 335, 335, 335, 589 335, 335, 335, 335, 335, 335, 335, 213, 335, 189, 590 591 335, 335, 335, 228, 335, 335, 335, 335, 335, 335, 592 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 593 335, 335, 335, 335, 53, 335, 335, 335, 335, 335, 594 335, 335, 335, 335, 335, 137, 118, 335, 119, 335, 595 335, 335, 117, 335, 335, 335, 335, 335, 335, 335, 596 335, 155, 335, 335, 50, 335, 335, 335, 335, 335, 597 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 598 335, 259, 335, 335, 335, 335, 335, 335, 335, 335, 599 335, 190, 335, 335, 335, 335, 335, 193, 335, 199, 600 335, 335, 335, 335, 335, 227, 335, 335, 335, 335, 601 602 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 603 105, 335, 335, 335, 335, 335, 335, 335, 335, 335, 604 335, 335, 335, 335, 335, 335, 335, 335, 335, 130, 605 335, 335, 335, 335, 335, 335, 60, 335, 335, 335, 606 26, 335, 335, 335, 335, 335, 335, 335, 335, 335, 607 20, 335, 335, 335, 335, 335, 335, 27, 36, 335, 608 165, 335, 335, 335, 335, 335, 335, 335, 335, 335, 609 335, 335, 335, 335, 334, 335, 335, 335, 335, 335, 610 335, 77, 79, 335, 335, 335, 335, 335, 335, 335, 611 335, 335, 335, 335, 335, 335, 279, 335, 335, 335, 612 613 335, 239, 335, 335, 335, 335, 335, 335, 335, 335, 614 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 615 335, 335, 335, 335, 120, 335, 335, 335, 335, 335, 616 335, 335, 335, 335, 154, 335, 46, 335, 335, 335, 617 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 618 335, 335, 335, 335, 335, 335, 335, 335, 290, 335, 619 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 620 335, 335, 335, 335, 335, 335, 335, 159, 335, 335, 621 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 622 335, 219, 335, 335, 335, 335, 335, 335, 335, 335, 623 624 335, 300, 335, 335, 335, 335, 335, 335, 335, 335, 625 335, 335, 335, 176, 335, 335, 335, 335, 335, 335, 626 335, 335, 114, 335, 335, 335, 335, 335, 335, 335, 627 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 628 335, 335, 171, 335, 183, 335, 335, 335, 335, 334, 629 335, 143, 335, 335, 335, 335, 335, 100, 335, 335, 630 335, 335, 211, 335, 335, 335, 335, 335, 335, 229, 631 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 632 335, 335, 335, 335, 335, 335, 251, 335, 335, 335, 633 335, 335, 335, 335, 335, 335, 335, 136, 335, 335, 634 635 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 636 335, 335, 175, 335, 335, 335, 335, 335, 335, 80, 637 335, 81, 335, 335, 335, 335, 335, 61, 293, 335, 638 335, 335, 335, 335, 88, 184, 335, 202, 335, 232, 639 335, 335, 194, 272, 335, 335, 335, 335, 335, 73, 640 335, 186, 335, 335, 335, 335, 335, 9, 335, 335, 641 335, 104, 335, 335, 335, 335, 264, 335, 335, 335, 642 335, 210, 335, 335, 335, 335, 335, 335, 335, 335, 643 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 644 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 645 646 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 647 335, 335, 335, 335, 335, 335, 335, 334, 335, 335, 648 335, 335, 174, 335, 335, 335, 335, 335, 335, 335, 649 335, 335, 335, 161, 335, 278, 335, 335, 335, 335, 650 335, 250, 335, 335, 335, 335, 335, 335, 335, 335, 651 335, 335, 335, 223, 335, 335, 335, 335, 335, 270, 652 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 653 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 654 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 655 294, 335, 185, 335, 335, 335, 335, 335, 335, 335, 656 657 72, 74, 335, 335, 335, 335, 335, 335, 335, 103, 658 335, 335, 335, 335, 262, 335, 335, 335, 335, 274, 659 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 660 335, 215, 34, 28, 30, 335, 335, 335, 335, 335, 661 335, 335, 335, 335, 35, 335, 29, 31, 335, 335, 662 335, 335, 335, 335, 335, 335, 99, 335, 335, 335, 663 335, 335, 335, 334, 335, 335, 335, 335, 335, 335, 664 335, 335, 335, 335, 335, 217, 214, 335, 335, 335, 665 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 666 335, 335, 335, 335, 335, 71, 335, 335, 335, 138, 667 668 335, 121, 335, 335, 335, 335, 335, 335, 335, 335, 669 156, 47, 335, 335, 335, 326, 13, 335, 335, 335, 670 335, 335, 335, 335, 335, 335, 335, 288, 335, 291, 671 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 672 12, 335, 335, 22, 335, 335, 335, 268, 335, 335, 673 335, 335, 276, 335, 335, 335, 75, 335, 225, 335, 674 335, 335, 335, 216, 335, 335, 70, 335, 335, 335, 675 335, 23, 335, 43, 335, 335, 335, 335, 335, 335, 676 335, 335, 335, 335, 335, 335, 170, 169, 326, 335, 677 335, 335, 335, 335, 335, 335, 335, 335, 218, 212, 678 679 335, 230, 335, 335, 280, 335, 335, 335, 335, 335, 680 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 681 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 682 335, 335, 335, 335, 335, 335, 335, 82, 335, 335, 683 335, 335, 263, 335, 335, 335, 335, 198, 335, 335, 684 335, 335, 224, 335, 335, 335, 335, 335, 335, 335, 685 335, 335, 298, 299, 167, 335, 335, 76, 335, 335, 686 335, 335, 177, 335, 335, 115, 116, 335, 335, 335, 687 335, 162, 335, 164, 335, 203, 335, 335, 335, 335, 688 168, 335, 335, 233, 335, 335, 335, 335, 335, 335, 689 690 335, 145, 335, 335, 335, 335, 335, 335, 335, 335, 691 335, 335, 335, 335, 241, 335, 335, 335, 335, 335, 692 335, 335, 307, 335, 24, 335, 273, 335, 335, 335, 693 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 694 335, 86, 204, 335, 335, 261, 335, 292, 335, 197, 695 335, 335, 335, 335, 56, 335, 335, 335, 335, 4, 696 335, 335, 335, 335, 128, 144, 335, 335, 335, 335, 697 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 698 335, 335, 335, 335, 236, 37, 38, 335, 335, 335, 699 335, 335, 335, 335, 281, 335, 335, 335, 335, 335, 700 701 335, 335, 249, 335, 335, 335, 335, 335, 335, 335, 702 335, 207, 335, 335, 335, 335, 335, 335, 335, 335, 703 335, 335, 335, 335, 85, 335, 57, 267, 335, 237, 704 335, 335, 335, 335, 11, 335, 335, 335, 335, 335, 705 335, 127, 335, 335, 335, 335, 205, 91, 335, 40, 706 335, 335, 335, 335, 335, 335, 335, 335, 173, 335, 707 335, 335, 335, 335, 147, 335, 335, 335, 335, 240, 708 335, 335, 335, 335, 335, 248, 335, 335, 335, 335, 709 141, 335, 335, 335, 122, 123, 335, 335, 335, 93, 710 97, 92, 335, 335, 335, 335, 83, 335, 335, 335, 711 712 335, 335, 10, 335, 335, 335, 265, 301, 335, 335, 713 335, 335, 306, 39, 335, 335, 335, 335, 335, 172, 714 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 715 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 716 335, 335, 335, 98, 96, 335, 51, 335, 335, 84, 717 289, 335, 335, 335, 335, 335, 335, 335, 191, 335, 718 335, 335, 335, 335, 206, 335, 335, 335, 335, 335, 719 335, 335, 335, 163, 78, 335, 335, 335, 335, 335, 720 282, 335, 335, 335, 335, 335, 335, 335, 245, 335, 721 335, 244, 142, 335, 335, 95, 48, 335, 148, 149, 722 723 152, 153, 150, 151, 87, 335, 266, 335, 335, 335, 724 335, 166, 335, 335, 335, 335, 335, 235, 335, 335, 725 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 726 335, 335, 335, 335, 335, 335, 335, 179, 178, 41, 727 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 728 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 729 335, 335, 335, 335, 335, 335, 102, 335, 234, 335, 730 258, 286, 335, 335, 335, 335, 335, 335, 335, 335, 731 335, 335, 335, 308, 335, 49, 5, 335, 335, 226, 732 335, 335, 287, 335, 335, 335, 335, 335, 335, 335, 733 734 335, 335, 246, 25, 335, 335, 335, 335, 335, 335, 735 335, 335, 335, 335, 335, 335, 247, 335, 335, 335, 736 146, 335, 335, 335, 335, 335, 335, 335, 335, 180, 737 335, 187, 335, 335, 335, 335, 335, 335, 335, 335, 738 335, 283, 335, 335, 335, 335, 335, 335, 335, 335, 739 335, 335, 335, 335, 335, 335, 335, 335, 335, 305, 740 335, 335, 254, 335, 335, 335, 335, 335, 284, 335, 741 335, 335, 335, 335, 335, 285, 335, 335, 335, 252, 742 335, 255, 256, 335, 335, 335, 335, 335, 253, 257, 743 0 744 745 } ; 746 747 static yyconst flex_int32_t yy_ec[256] = 748 { 0, 749 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 750 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 751 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 752 1, 2, 1, 5, 6, 1, 1, 1, 7, 1, 753 1, 1, 1, 1, 8, 1, 1, 1, 9, 1, 754 10, 11, 1, 12, 1, 1, 1, 13, 1, 1, 755 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 756 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 757 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 758 1, 14, 1, 1, 1, 1, 15, 16, 17, 18, 759 760 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 761 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 762 39, 40, 1, 1, 1, 1, 1, 1, 1, 1, 763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 764 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 765 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 766 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 767 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 768 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 769 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 770 771 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 772 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 773 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 774 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 775 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 776 1, 1, 1, 1, 1 777 } ; 778 779 static yyconst flex_int32_t yy_meta[41] = 780 { 0, 781 1, 2, 3, 4, 5, 1, 6, 1, 1, 1, 782 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 783 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 784 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 785 } ; 786 787 static yyconst flex_int16_t yy_base[3310] = 788 { 0, 789 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, 790 90, 112, 96, 118, 124, 136, 3493, 3402, 81, 6426, 791 6426, 6426, 129, 52, 130, 63, 131, 152, 70, 140, 792 149, 156, 57, 88, 76, 173, 175, 95, 184, 145, 793 185, 205, 194, 204, 178, 123, 3176, 6426, 6426, 6426, 794 107, 2960, 6426, 6426, 6426, 154, 2373, 2342, 6426, 6426, 795 6426, 226, 2208, 6426, 6426, 6426, 163, 2071, 6426, 238, 796 6426, 242, 148, 1858, 1710, 6426, 6426, 6426, 246, 1553, 797 6426, 6426, 6426, 250, 1440, 254, 219, 0, 258, 0, 798 0, 165, 250, 191, 215, 243, 252, 256, 92, 260, 799 800 261, 262, 264, 265, 266, 273, 270, 277, 278, 281, 801 271, 279, 290, 288, 296, 295, 299, 310, 303, 306, 802 313, 314, 307, 323, 317, 312, 328, 326, 330, 334, 803 337, 340, 342, 343, 344, 346, 349, 354, 348, 356, 804 364, 357, 361, 359, 372, 376, 365, 360, 377, 380, 805 384, 385, 387, 388, 391, 399, 389, 1400, 411, 1086, 806 415, 984, 422, 871, 689, 426, 406, 430, 434, 0, 807 411, 280, 438, 233, 181, 442, 430, 442, 419, 438, 808 439, 441, 440, 443, 444, 445, 446, 449, 463, 455, 809 456, 467, 471, 472, 469, 476, 474, 460, 482, 488, 810 811 484, 481, 491, 494, 495, 497, 502, 503, 505, 504, 812 506, 507, 523, 510, 499, 509, 532, 530, 534, 539, 813 535, 542, 544, 537, 551, 547, 554, 556, 557, 508, 814 559, 546, 561, 549, 560, 563, 569, 570, 572, 573, 815 575, 583, 580, 578, 584, 581, 592, 590, 597, 593, 816 594, 598, 601, 604, 612, 616, 602, 623, 607, 614, 817 624, 627, 635, 636, 631, 615, 632, 622, 639, 640, 818 641, 642, 643, 651, 652, 644, 654, 662, 655, 657, 819 660, 663, 664, 665, 673, 676, 680, 668, 684, 674, 820 685, 687, 675, 683, 693, 695, 694, 697, 707, 700, 821 822 708, 709, 710, 712, 717, 715, 719, 727, 705, 722, 823 723, 605, 728, 731, 724, 726, 732, 735, 736, 738, 824 745, 743, 747, 749, 750, 766, 754, 739, 759, 767, 825 758, 760, 768, 774, 793, 779, 781, 789, 790, 791, 826 795, 797, 805, 807, 796, 809, 803, 810, 812, 813, 827 822, 818, 6426, 817, 820, 833, 826, 834, 835, 836, 828 841, 842, 823, 849, 847, 848, 852, 874, 856, 863, 829 854, 864, 858, 6426, 867, 868, 898, 881, 871, 889, 830 885, 878, 887, 892, 894, 902, 911, 904, 908, 909, 831 922, 915, 919, 924, 918, 927, 925, 935, 936, 931, 832 833 934, 941, 948, 943, 945, 947, 956, 949, 950, 957, 834 958, 769, 960, 967, 970, 964, 959, 975, 976, 977, 835 979, 982, 983, 987, 985, 998, 1005, 999, 1012, 986, 836 1010, 1011, 1014, 1013, 1019, 1020, 1022, 1024, 1025, 1027, 837 1028, 1032, 1033, 1031, 1034, 1036, 1038, 1044, 1042, 1047, 838 1048, 1049, 1056, 1058, 1051, 1064, 1052, 1050, 1068, 1060, 839 6426, 1072, 1070, 1075, 1076, 1074, 1077, 6426, 1078, 1079, 840 1080, 1081, 1090, 1092, 1093, 1099, 1088, 1103, 1105, 1106, 841 1107, 1115, 1110, 1113, 1118, 1117, 1119, 1121, 1123, 1125, 842 1127, 1126, 1128, 1134, 1135, 1138, 1155, 6426, 1137, 1145, 843 844 1142, 1139, 1148, 1149, 1167, 1147, 1165, 1166, 1159, 1179, 845 1177, 1178, 1180, 1186, 1187, 1188, 1190, 1195, 1191, 1140, 846 1193, 1197, 1198, 1199, 1201, 1200, 1202, 1205, 6426, 1203, 847 1214, 1227, 1213, 1222, 1223, 1224, 1226, 1228, 1229, 1230, 848 1232, 1231, 1236, 1240, 1251, 1235, 1254, 1249, 1250, 1252, 849 1256, 1257, 1260, 1258, 1259, 1270, 1265, 1273, 1280, 1282, 850 1284, 1286, 1287, 1294, 1268, 1290, 1292, 1291, 1297, 1298, 851 1300, 1299, 1301, 1307, 1305, 1314, 1311, 1310, 1312, 1313, 852 1318, 1320, 1321, 1325, 1322, 1323, 1337, 1329, 1332, 1333, 853 1339, 1347, 1340, 1349, 1350, 1351, 1352, 1353, 6426, 1360, 854 855 1361, 1359, 1363, 1364, 1371, 1372, 1375, 1376, 1373, 1379, 856 1378, 1381, 1385, 1386, 1387, 1382, 1388, 1390, 1399, 1403, 857 1404, 1413, 1405, 1412, 1396, 1415, 1422, 1418, 1425, 1421, 858 1420, 1426, 1433, 1428, 1430, 1434, 1442, 1437, 1435, 1446, 859 1438, 1447, 1450, 1449, 1461, 1459, 1460, 1469, 1472, 1462, 860 1464, 1470, 1474, 1475, 1477, 1478, 1479, 1480, 1488, 1481, 861 1483, 1484, 1486, 1490, 1491, 1494, 1497, 1509, 1502, 1505, 862 1504, 1507, 1511, 1513, 1514, 1518, 1519, 1520, 1522, 1521, 863 1524, 1528, 1529, 1533, 1534, 1540, 1541, 1542, 1544, 1547, 864 1548, 1551, 1550, 1559, 1561, 1549, 1562, 1565, 1568, 1570, 865 866 1571, 1572, 1573, 1580, 1575, 1578, 1581, 1585, 1586, 1591, 867 1592, 1595, 1597, 1600, 6426, 1598, 1610, 1588, 1611, 1606, 868 1603, 1605, 1619, 1612, 1614, 1616, 1622, 1624, 1648, 6426, 869 1625, 6426, 6426, 315, 6426, 6426, 1626, 1627, 6426, 1630, 870 1629, 1639, 1637, 1631, 1642, 1645, 1646, 1649, 1651, 1658, 871 1672, 1654, 1661, 1662, 1665, 1675, 1677, 1678, 1666, 1686, 872 1687, 1689, 1694, 1695, 1703, 1696, 1700, 1706, 1708, 1714, 873 1710, 1719, 1720, 1709, 1716, 1723, 1724, 1726, 1725, 1728, 874 1731, 1734, 1736, 1732, 1730, 1738, 1747, 1749, 1740, 1757, 875 6426, 1753, 1761, 1765, 1762, 1769, 1768, 1764, 1766, 1773, 876 877 1776, 1777, 1778, 1779, 1780, 1781, 1783, 1743, 1786, 1789, 878 1797, 1790, 6426, 1792, 1793, 1795, 1798, 1799, 1804, 1805, 879 1806, 1811, 1812, 1813, 1823, 1814, 1816, 1818, 1824, 1825, 880 1827, 6426, 1832, 1829, 1835, 1839, 1840, 1842, 1843, 1845, 881 1846, 1841, 1847, 1848, 1851, 1853, 1860, 1855, 1859, 1857, 882 1865, 1868, 1873, 1875, 1878, 1881, 1882, 1883, 1884, 1885, 883 1886, 1888, 1889, 1896, 1899, 1897, 1900, 1898, 1895, 1910, 884 1919, 1902, 1914, 1916, 1917, 1918, 1920, 1929, 1924, 1925, 885 1931, 1932, 1930, 1935, 1937, 1940, 1947, 1938, 1948, 1956, 886 1942, 1949, 1954, 1951, 6426, 1958, 1960, 6426, 1962, 1961, 887 888 1963, 1985, 1965, 1967, 1968, 1973, 1977, 1976, 1978, 1986, 889 1987, 1989, 2005, 1998, 1995, 2008, 2010, 2011, 1979, 2013, 890 2014, 2015, 2017, 2020, 2021, 2030, 2038, 2039, 2023, 2042, 891 2040, 1997, 2041, 2043, 2062, 2044, 2045, 2051, 2046, 2047, 892 2049, 2059, 2052, 2053, 2055, 2057, 2075, 2078, 2077, 2079, 893 2064, 2084, 2086, 2087, 2090, 6426, 2098, 2093, 2094, 2095, 894 2099, 2107, 2103, 2104, 6426, 2105, 2106, 2109, 2117, 2118, 895 2116, 2119, 2120, 2122, 2121, 2126, 2128, 2130, 2142, 2129, 896 2149, 6426, 2131, 6426, 2144, 2132, 2134, 2145, 2133, 2150, 897 2155, 2156, 6426, 6426, 2157, 2154, 2166, 2170, 2168, 6426, 898 899 2169, 2177, 6426, 2174, 2179, 2172, 2173, 2180, 2183, 2184, 900 2187, 2194, 2189, 2198, 2190, 2195, 2199, 6426, 2203, 2191, 901 2210, 2211, 2204, 2214, 2217, 2218, 6426, 2221, 2207, 2225, 902 2232, 2229, 2224, 2234, 2235, 2236, 2239, 2240, 2241, 2242, 903 2243, 2250, 2253, 2246, 2249, 2255, 2264, 6426, 2248, 2262, 904 2269, 2265, 2268, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 905 2284, 2283, 2285, 2286, 2296, 2298, 2287, 2294, 2304, 2295, 906 2306, 2300, 2311, 2308, 2309, 2310, 2313, 6426, 2315, 2317, 907 2319, 171, 2321, 2322, 2324, 2323, 2331, 2333, 2325, 2347, 908 2348, 2327, 2344, 2350, 2346, 2353, 2354, 2355, 2356, 2357, 909 910 2358, 2359, 2361, 6426, 2363, 2364, 2366, 2370, 2369, 2372, 911 2377, 6426, 2379, 2386, 2389, 2398, 2381, 2390, 2399, 2395, 912 2400, 2401, 2403, 2405, 2407, 2406, 2409, 2415, 2412, 6426, 913 2417, 2420, 2422, 2413, 2429, 2428, 2421, 2435, 2436, 2437, 914 2440, 2438, 2439, 2442, 2441, 2443, 2444, 2449, 2448, 2445, 915 2447, 2457, 2458, 2459, 2468, 2469, 2461, 2470, 2471, 6426, 916 2481, 2472, 2476, 2474, 2477, 2479, 2484, 2492, 2499, 2483, 917 2494, 2496, 2500, 2510, 2503, 2505, 2512, 2520, 2517, 2525, 918 2513, 2526, 2527, 2535, 2524, 2537, 2539, 2528, 2540, 2541, 919 2543, 2546, 2547, 2549, 2559, 2560, 2552, 2562, 2555, 2576, 920 921 2581, 2572, 6426, 2570, 2565, 2568, 2582, 2590, 2585, 2587, 922 2588, 2592, 2595, 2596, 2597, 2598, 2605, 2600, 2602, 2603, 923 2608, 2607, 2611, 2614, 2618, 2619, 2623, 2625, 2627, 2628, 924 6426, 2631, 2633, 2629, 2635, 2637, 2639, 2642, 2645, 2647, 925 2649, 2650, 2654, 2655, 2657, 2656, 2658, 2664, 2665, 2651, 926 6426, 2674, 2666, 2678, 2668, 2679, 2672, 2685, 2686, 2687, 927 2661, 2688, 2691, 2694, 2695, 2697, 6426, 2704, 2705, 2696, 928 2712, 2707, 2703, 2708, 2714, 2711, 6426, 2715, 2717, 2718, 929 2726, 2727, 2723, 6426, 2734, 2724, 2725, 2732, 2735, 2736, 930 2733, 2739, 2742, 2743, 2746, 2748, 2755, 2749, 2756, 6426, 931 932 2757, 2766, 2759, 2758, 2763, 2769, 2770, 2773, 2774, 2775, 933 2778, 2781, 6426, 2792, 2789, 2787, 2800, 2790, 2530, 2796, 934 2797, 2801, 2803, 2804, 2805, 2807, 6426, 2808, 2811, 2812, 935 2815, 2813, 2818, 2819, 2826, 2823, 2825, 2828, 2831, 2832, 936 2833, 2834, 2841, 2840, 2837, 2849, 2850, 2853, 2854, 2856, 937 2859, 2867, 2870, 2843, 2866, 2869, 2862, 2871, 2872, 2879, 938 2880, 2887, 2882, 2884, 6426, 2889, 2886, 2891, 2893, 2894, 939 2895, 2897, 2896, 2898, 2901, 2902, 2908, 2904, 2905, 2920, 940 2923, 2907, 2915, 2925, 2926, 2928, 2929, 2930, 2931, 2932, 941 2939, 2935, 2936, 2947, 2938, 2942, 2952, 2953, 2954, 2955, 942 943 2956, 2963, 2943, 2961, 2958, 2965, 2966, 2970, 2980, 2981, 944 2967, 2982, 2983, 2984, 2985, 6426, 2988, 2989, 2990, 2993, 945 2996, 2999, 3002, 3009, 3000, 3001, 3011, 3017, 3018, 3008, 946 3019, 3010, 3026, 3024, 6426, 3025, 6426, 3027, 3029, 3031, 947 3039, 3035, 6426, 3041, 6426, 3042, 3047, 3036, 3038, 6426, 948 3050, 3044, 3049, 3056, 3051, 3059, 3060, 3062, 3061, 3068, 949 3063, 3065, 3070, 3071, 3073, 3076, 3074, 3081, 3082, 3086, 950 3090, 3091, 3078, 3102, 3084, 3094, 3100, 3092, 3107, 6426, 951 3109, 3097, 3110, 3115, 3114, 3116, 3117, 3118, 3120, 3121, 952 3123, 3127, 3122, 3132, 3124, 3136, 3135, 3145, 3146, 3153, 953 954 6426, 3148, 3150, 3151, 3152, 6426, 3154, 3155, 3156, 3160, 955 3163, 3164, 3165, 3168, 3172, 3167, 3169, 3174, 3183, 3184, 956 3187, 3188, 6426, 3190, 3193, 3175, 3202, 3196, 3203, 3210, 957 3206, 3208, 3212, 3220, 3216, 3215, 3217, 3218, 3219, 3222, 958 3229, 3230, 3226, 3233, 3232, 3236, 3243, 3240, 3234, 3238, 959 3244, 3246, 3247, 3248, 3249, 3250, 3253, 3254, 3251, 6426, 960 3259, 3265, 3263, 3272, 3268, 3269, 3273, 3278, 3274, 6426, 961 3280, 3281, 3282, 3284, 3289, 3283, 3286, 3291, 3294, 3297, 962 3299, 3302, 3304, 3303, 6426, 3305, 6426, 3307, 3308, 3318, 963 3322, 3323, 3310, 3324, 3330, 3326, 3331, 3333, 3336, 3334, 964 965 3340, 3337, 3342, 3343, 3345, 3357, 3348, 3344, 3349, 3358, 966 3359, 3363, 3360, 6426, 6426, 3365, 3366, 3367, 3369, 3371, 967 3370, 3377, 3374, 3382, 3381, 3388, 3389, 3397, 6426, 3394, 968 3395, 3393, 3398, 3406, 3401, 3405, 3417, 3413, 3420, 3416, 969 6426, 3412, 3421, 3429, 3424, 3425, 3433, 6426, 3430, 6426, 970 3426, 3431, 3436, 3439, 3440, 3441, 3442, 3443, 3447, 3455, 971 3458, 3451, 3460, 3461, 3462, 3463, 3466, 3470, 3473, 3469, 972 3471, 3472, 6426, 3475, 3476, 3484, 3489, 3492, 3493, 3477, 973 3478, 6426, 3495, 3485, 3503, 3499, 3504, 3505, 3509, 3506, 974 3510, 3511, 3513, 6426, 3512, 3514, 3521, 3526, 3519, 3522, 975 976 3530, 3532, 3540, 6426, 3536, 3533, 3549, 3545, 3546, 3548, 977 3551, 3527, 3552, 3553, 3555, 3556, 3557, 3559, 3560, 3563, 978 3564, 3566, 3565, 3577, 3576, 3579, 3584, 3586, 3570, 6426, 979 3587, 3590, 3592, 3593, 3595, 3596, 3598, 3601, 3603, 3604, 980 3615, 3616, 3605, 3607, 3619, 3621, 3629, 3627, 6426, 3637, 981 3620, 3639, 3611, 3632, 3641, 3622, 3643, 3645, 3634, 3646, 982 3647, 3650, 3653, 3660, 3656, 3657, 3655, 3659, 3671, 3661, 983 6426, 3684, 3662, 3672, 3664, 3663, 3680, 3688, 3685, 3686, 984 3689, 3691, 3692, 3696, 3693, 3698, 3699, 3702, 3703, 6426, 985 6426, 3705, 3707, 3708, 6426, 3712, 3709, 3722, 3715, 3719, 986 987 3711, 3724, 3725, 3727, 3728, 3733, 3735, 6426, 3736, 3743, 988 3738, 3739, 3748, 3750, 3755, 3747, 3756, 3749, 3745, 3760, 989 3763, 3757, 3761, 3767, 3776, 3777, 3762, 3773, 3774, 6426, 990 3779, 3780, 3781, 3784, 3785, 3790, 6426, 3789, 3791, 3792, 991 3797, 3801, 3803, 3809, 3811, 3793, 3812, 3796, 3813, 3816, 992 3817, 3827, 3819, 3823, 3830, 3831, 3835, 6426, 3824, 3838, 993 3822, 3841, 6426, 3844, 3851, 3852, 6426, 3853, 3848, 3855, 994 3856, 3863, 6426, 3858, 3861, 3859, 3862, 3872, 3864, 3873, 995 3875, 3869, 6426, 3876, 3877, 3878, 6426, 3879, 3884, 3890, 996 3892, 3893, 3900, 3895, 3897, 3898, 3899, 6426, 3905, 6426, 997 998 3903, 3907, 3911, 6426, 3909, 3914, 3915, 3917, 3918, 3923, 999 3924, 3922, 3931, 3932, 3933, 3935, 3936, 3934, 3939, 3943, 1000 3940, 3941, 3945, 3946, 6426, 3947, 3949, 3956, 3951, 3961, 1001 3957, 3964, 3954, 3968, 3969, 6426, 6426, 3978, 6426, 3980, 1002 3970, 3972, 6426, 3974, 3979, 3987, 3984, 3990, 3992, 3996, 1003 3997, 6426, 3999, 4002, 6426, 3985, 4000, 4010, 4007, 4009, 1004 4012, 4015, 4011, 4013, 4017, 4018, 4021, 4023, 4019, 4022, 1005 4027, 6426, 4024, 4025, 4026, 4040, 4041, 4042, 4047, 4049, 1006 4043, 6426, 4051, 4053, 4052, 4060, 4057, 6426, 4058, 6426, 1007 4061, 4066, 4068, 4069, 4072, 6426, 4074, 4073, 4078, 4081, 1008 1009 4083, 4082, 4085, 4089, 4086, 4092, 4099, 4095, 4096, 4097, 1010 6426, 4098, 4101, 4103, 4110, 4106, 4108, 4119, 4118, 4114, 1011 4120, 4124, 4126, 4122, 4129, 4135, 4133, 4139, 4127, 6426, 1012 4137, 4141, 4131, 4154, 4147, 4150, 6426, 4151, 4155, 4159, 1013 6426, 4157, 4158, 4165, 4167, 4161, 4168, 4169, 4173, 4175, 1014 6426, 4171, 4172, 4176, 4177, 4188, 4180, 6426, 6426, 4191, 1015 6426, 4192, 4181, 4194, 4195, 4199, 4202, 4201, 4203, 4206, 1016 4207, 4214, 4215, 4208, 4216, 4223, 4225, 4233, 4228, 4229, 1017 4230, 6426, 6426, 4235, 4239, 4232, 4243, 4244, 4236, 4246, 1018 4253, 4251, 4257, 4260, 4261, 4255, 6426, 4263, 4252, 4269, 1019 1020 4262, 6426, 4268, 4270, 4271, 4274, 4276, 4277, 4280, 4278, 1021 4279, 4283, 4286, 4287, 4288, 4292, 4290, 4299, 4300, 4301, 1022 4302, 4306, 4304, 4309, 6426, 4310, 4311, 4313, 4314, 4315, 1023 4321, 4323, 4324, 4325, 6426, 4326, 6426, 4329, 4331, 4327, 1024 4347, 4335, 4338, 4348, 4350, 4352, 4354, 4355, 4358, 4359, 1025 4365, 4353, 4360, 4369, 4362, 4376, 4378, 4379, 6426, 4380, 1026 4372, 4381, 4382, 4387, 4389, 4383, 4391, 4393, 4396, 4397, 1027 4398, 4400, 4405, 4406, 4407, 4408, 4409, 6426, 4410, 4414, 1028 4417, 4419, 4421, 4423, 4424, 4425, 4431, 4432, 4433, 4434, 1029 4438, 6426, 4435, 4440, 4442, 4443, 4445, 4446, 4449, 4452, 1030 1031 4456, 6426, 4459, 4450, 4461, 4460, 4462, 4464, 4466, 4472, 1032 4469, 4475, 4476, 6426, 4481, 4483, 4484, 4485, 4486, 4487, 1033 4490, 4491, 6426, 4497, 4498, 4500, 4507, 4504, 4511, 4509, 1034 4513, 4506, 4516, 4519, 4512, 4523, 4524, 4526, 4520, 4536, 1035 4543, 4538, 6426, 4527, 6426, 4539, 4540, 4550, 4545, 4551, 1036 4549, 6426, 4552, 4557, 4559, 4555, 4553, 6426, 4560, 4561, 1037 4563, 4564, 6426, 4579, 4575, 4565, 4574, 4567, 4583, 6426, 1038 4588, 4589, 4590, 4597, 4599, 4594, 4601, 4596, 4604, 4602, 1039 4598, 4606, 4607, 4615, 4613, 4611, 6426, 4617, 4619, 4624, 1040 4626, 4620, 4628, 4618, 4630, 4633, 4635, 6426, 4636, 4639, 1041 1042 4640, 4642, 4643, 4644, 4645, 4652, 4649, 4651, 4653, 4654, 1043 4657, 4658, 6426, 4663, 4661, 4665, 4674, 4676, 4678, 6426, 1044 4681, 6426, 4671, 4666, 4683, 4682, 4687, 6426, 6426, 4689, 1045 4697, 4692, 4695, 4696, 6426, 6426, 4699, 6426, 4700, 6426, 1046 4701, 4703, 6426, 6426, 4702, 4706, 4709, 4711, 4713, 6426, 1047 4721, 6426, 4723, 4724, 4710, 4722, 4728, 6426, 4727, 4729, 1048 4731, 6426, 4734, 4742, 4735, 4737, 6426, 4739, 4745, 4740, 1049 4747, 6426, 4749, 4755, 4751, 4757, 4758, 4761, 4760, 4763, 1050 4764, 4768, 4769, 4770, 4771, 4773, 4782, 4784, 4786, 4779, 1051 4787, 4788, 4794, 4796, 4789, 4792, 4798, 4799, 4803, 4800, 1052 1053 4807, 4809, 4810, 4811, 4813, 4812, 4814, 4817, 4816, 4825, 1054 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4839, 4840, 4843, 1055 4838, 4842, 6426, 4846, 4848, 4835, 4859, 4849, 4860, 4861, 1056 4868, 4872, 4873, 6426, 4875, 6426, 4877, 4869, 4879, 4880, 1057 4881, 6426, 4882, 4883, 4884, 4885, 4886, 4888, 4889, 4892, 1058 4893, 4897, 4903, 6426, 4910, 4900, 4894, 4898, 4918, 6426, 1059 4913, 4920, 4921, 4923, 4924, 4925, 4926, 4927, 4930, 4928, 1060 4933, 4935, 4929, 4936, 4937, 4951, 4953, 4948, 4938, 4955, 1061 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4969, 4971, 4975, 1062 6426, 4966, 6426, 4977, 4978, 4979, 4982, 4983, 4984, 4987, 1063 1064 6426, 6426, 4989, 4990, 4995, 4992, 4996, 4999, 5001, 6426, 1065 5000, 5008, 5011, 5003, 6426, 5013, 5017, 5018, 5020, 6426, 1066 5021, 5022, 5023, 5025, 5026, 5030, 5034, 5032, 5035, 5036, 1067 5043, 6426, 6426, 6426, 6426, 5046, 5040, 5050, 5044, 5052, 1068 5054, 5055, 5059, 5053, 6426, 5061, 6426, 6426, 5066, 5067, 1069 5056, 5069, 5073, 5075, 5076, 5078, 6426, 5077, 5079, 5082, 1070 5080, 5089, 5091, 5097, 5093, 5098, 5083, 5099, 5108, 5104, 1071 5105, 5107, 5110, 5112, 5114, 6426, 6426, 5116, 5119, 5120, 1072 5127, 5125, 5128, 5124, 5137, 5132, 5134, 5135, 5140, 5141, 1073 5142, 5151, 5152, 5143, 5147, 6426, 5150, 5153, 5161, 6426, 1074 1075 5154, 6426, 5160, 5162, 5156, 5168, 5169, 5170, 5171, 5173, 1076 6426, 6426, 5175, 5183, 5180, 6426, 6426, 5176, 5184, 5187, 1077 5189, 5185, 5190, 5191, 5196, 5198, 5194, 6426, 5199, 6426, 1078 5201, 5203, 5216, 5202, 5218, 5223, 5225, 5229, 5222, 5205, 1079 6426, 5224, 5226, 6426, 5231, 5220, 5232, 6426, 5236, 5238, 1080 5241, 5243, 6426, 5245, 5246, 5248, 6426, 5252, 6426, 5249, 1081 5254, 5255, 5263, 6426, 5258, 5260, 6426, 5265, 5271, 5272, 1082 5266, 6426, 5268, 6426, 5273, 5277, 5280, 5283, 5274, 5285, 1083 5287, 5288, 5290, 5297, 5295, 5292, 6426, 6426, 135, 5308, 1084 5298, 5299, 5303, 5305, 5315, 5301, 5310, 5313, 6426, 6426, 1085 1086 5317, 6426, 5316, 5325, 6426, 5318, 5327, 5331, 5320, 5329, 1087 5333, 5335, 5336, 5340, 5342, 5341, 5345, 5346, 5349, 5354, 1088 5364, 5347, 5361, 5367, 5369, 5371, 5373, 5362, 5375, 5376, 1089 5377, 5379, 5381, 5382, 5383, 5385, 5386, 6426, 5389, 5391, 1090 5394, 5393, 6426, 5399, 5395, 5408, 5404, 6426, 5413, 5401, 1091 5414, 5415, 6426, 5416, 5418, 5421, 5419, 5420, 5432, 5427, 1092 5429, 5433, 6426, 6426, 6426, 5436, 5443, 6426, 5445, 5439, 1093 5422, 5430, 6426, 5446, 5449, 6426, 6426, 5450, 5451, 5452, 1094 5462, 6426, 5454, 6426, 5457, 6426, 5458, 5459, 5467, 5465, 1095 6426, 5471, 5469, 6426, 5480, 5482, 5484, 5477, 5485, 5487, 1096 1097 5488, 6426, 5495, 5491, 5492, 5499, 5490, 5500, 5494, 5502, 1098 5501, 5509, 5504, 5511, 6426, 5513, 5516, 5518, 5524, 5514, 1099 5520, 5522, 6426, 5526, 6426, 5528, 6426, 5530, 5531, 5532, 1100 5538, 5534, 5539, 5540, 5549, 5541, 5551, 5545, 5552, 5556, 1101 5553, 6426, 6426, 5562, 5565, 6426, 5559, 6426, 5567, 6426, 1102 5557, 5568, 5569, 5570, 6426, 5577, 5571, 5574, 5579, 6426, 1103 5581, 5586, 5583, 5588, 6426, 6426, 5589, 5596, 5594, 5592, 1104 5604, 5606, 5593, 5608, 5601, 5610, 5595, 5617, 5616, 5618, 1105 5620, 5622, 5623, 5624, 6426, 6426, 6426, 5629, 5628, 5637, 1106 5633, 5636, 5644, 5634, 6426, 5642, 5646, 5649, 5643, 5656, 1107 1108 5651, 5658, 6426, 5653, 5655, 5659, 5661, 5664, 5660, 5666, 1109 5667, 6426, 5671, 5678, 5675, 5672, 5683, 5690, 5692, 5694, 1110 5685, 5681, 5701, 5697, 6426, 5700, 6426, 6426, 5687, 6426, 1111 5696, 5703, 5704, 5708, 6426, 5711, 5705, 5712, 5713, 5715, 1112 5717, 6426, 5727, 5720, 5723, 5724, 6426, 6426, 5731, 6426, 1113 5734, 5736, 5735, 5743, 5738, 5739, 5745, 5746, 6426, 5728, 1114 5752, 5753, 5754, 5755, 6426, 5756, 5757, 5759, 5760, 6426, 1115 5763, 5762, 5765, 5767, 5768, 6426, 5769, 5770, 5777, 5784, 1116 6426, 5775, 5791, 5785, 6426, 6426, 5787, 5793, 5796, 6426, 1117 6426, 6426, 5802, 5799, 5797, 5806, 6426, 5808, 5812, 5817, 1118 1119 5821, 5820, 6426, 5823, 5811, 5813, 6426, 6426, 5825, 5826, 1120 5828, 5831, 6426, 6426, 5832, 5834, 5835, 5838, 5836, 6426, 1121 5837, 5840, 5842, 5853, 5859, 5848, 5856, 5860, 5868, 5850, 1122 5854, 5865, 5864, 5866, 5870, 5873, 5877, 5884, 5881, 5883, 1123 5889, 5886, 5890, 6426, 6426, 5894, 6426, 5897, 5891, 6426, 1124 6426, 5899, 5903, 5905, 5907, 5909, 5911, 5913, 6426, 5914, 1125 5916, 5917, 5918, 5919, 6426, 5921, 5925, 5920, 5928, 5922, 1126 5931, 5927, 5937, 6426, 6426, 5929, 5943, 5933, 5944, 5938, 1127 6426, 5948, 5955, 5950, 5952, 5953, 5958, 5954, 6426, 5960, 1128 5962, 6426, 6426, 5961, 5963, 6426, 6426, 5967, 6426, 6426, 1129 1130 6426, 6426, 6426, 6426, 6426, 5974, 6426, 5968, 5980, 5983, 1131 5985, 6426, 5969, 5986, 5987, 5988, 5975, 6426, 5973, 5990, 1132 5994, 5998, 5997, 6002, 6004, 6005, 6007, 6006, 6009, 6011, 1133 6010, 6015, 6013, 6014, 6016, 6020, 6023, 6426, 6426, 6426, 1134 6029, 6030, 6032, 6033, 6037, 6038, 6045, 6047, 6041, 6048, 1135 6049, 6051, 6053, 6054, 6055, 6063, 6059, 6062, 6061, 6065, 1136 6067, 6072, 6076, 6069, 6077, 6081, 6426, 6078, 6426, 6082, 1137 6426, 6426, 6086, 6088, 6083, 6090, 6098, 6101, 6094, 6097, 1138 6099, 6102, 6104, 6426, 6106, 6426, 6426, 6111, 6113, 6426, 1139 6112, 6115, 6426, 6114, 6116, 6117, 6122, 6124, 6120, 6123, 1140 1141 6125, 6141, 6426, 6426, 6127, 6131, 6129, 6143, 6145, 6144, 1142 6151, 6153, 6154, 6155, 6146, 6162, 6426, 6164, 6161, 6168, 1143 6426, 6169, 6157, 6170, 6171, 6172, 6180, 6175, 6179, 6426, 1144 6181, 6426, 6184, 6186, 6188, 6178, 6185, 6187, 6201, 6203, 1145 6196, 6426, 6189, 6205, 6199, 6210, 6212, 6214, 6216, 6207, 1146 6221, 6217, 6225, 6229, 6224, 6230, 6232, 6233, 6234, 6426, 1147 6236, 6239, 6426, 6240, 6241, 6242, 6243, 6247, 6426, 6250, 1148 6244, 6252, 6254, 6257, 6259, 6426, 6265, 6268, 6269, 6426, 1149 6270, 6426, 6426, 6272, 6260, 6273, 6281, 6283, 6426, 6426, 1150 6426, 6306, 6313, 6320, 6327, 6334, 6341, 6348, 88, 6355, 1151 1152 6362, 6369, 6376, 6383, 6390, 6397, 6404, 6411, 6418 1153 } ; 1154 1155 static yyconst flex_int16_t yy_def[3310] = 1156 { 0, 1157 3291, 1, 3292, 3292, 3293, 3293, 3294, 3294, 3295, 3295, 1158 3296, 3296, 3297, 3297, 3298, 3298, 3291, 3299, 3291, 3291, 1159 3291, 3291, 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1160 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1161 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3291, 3291, 3291, 1162 3301, 3302, 3291, 3291, 3291, 3302, 3303, 3291, 3291, 3291, 1163 3291, 3303, 3304, 3291, 3291, 3291, 3304, 3305, 3291, 3306, 1164 3291, 3305, 3305, 3307, 3291, 3291, 3291, 3291, 3307, 3308, 1165 3291, 3291, 3291, 3308, 3299, 3299, 3291, 3309, 3300, 3309, 1166 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1167 1168 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1169 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1170 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1171 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1172 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1173 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3301, 3302, 1174 3302, 3303, 3303, 3291, 3304, 3304, 3305, 3305, 3306, 3306, 1175 3305, 3307, 3307, 3291, 3308, 3308, 3299, 3299, 3299, 3299, 1176 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1177 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1178 1179 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1180 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1181 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1182 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1183 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1184 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1185 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 1186 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1187 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1188 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1189 1190 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1191 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1192 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1193 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1194 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1195 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1196 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1197 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1198 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1199 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1200 1201 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1202 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1203 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1204 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1205 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1206 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1207 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1208 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1209 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1210 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1211 1212 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1213 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1214 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1215 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1216 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1217 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1218 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1219 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1220 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1221 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1222 1223 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1224 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1225 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1226 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1227 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1228 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1229 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1230 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1231 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1232 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1233 1234 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1235 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1236 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1237 3299, 3291, 3291, 3299, 3291, 3291, 3299, 3299, 3291, 3299, 1238 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1239 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1240 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1241 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1242 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1243 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1244 1245 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1246 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1247 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1248 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1249 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1250 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1251 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1252 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1253 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, 1254 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, 1255 1256 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1257 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1258 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1259 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1260 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1261 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 1262 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1263 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1264 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1265 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 1266 1267 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1268 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1269 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1270 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1271 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1272 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1273 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1274 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1275 3305, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1276 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1277 1278 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1279 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1280 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1281 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1282 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1283 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1284 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1285 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1286 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1287 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1288 1289 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1290 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1291 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1292 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1293 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1294 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1295 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1296 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3305, 3299, 3299, 1297 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1298 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1299 1300 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1301 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1302 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1303 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1304 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1305 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1306 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1307 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1308 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1309 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1310 1311 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1312 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 1313 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1314 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 1315 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 1316 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1317 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1318 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1319 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1320 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1321 1322 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 1323 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1324 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1325 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1326 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1327 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1328 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1329 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1330 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 1331 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1332 1333 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1334 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 1335 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1336 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1337 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 1338 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1339 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1340 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1341 3299, 3291, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1342 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1343 1344 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1345 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1346 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1347 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1348 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1349 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1350 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1351 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1352 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1353 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1354 1355 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1356 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1357 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1358 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1359 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1360 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1361 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1362 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1363 3305, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1364 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 1365 1366 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1367 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1368 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1369 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 1370 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1371 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1372 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1373 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1374 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 1375 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 1376 1377 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1378 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1379 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1380 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1381 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1382 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 1383 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1384 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, 1385 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1386 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1387 1388 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1389 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1390 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1391 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 1392 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1393 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1394 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1395 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1396 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1397 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1398 1399 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1400 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1401 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1402 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1403 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3305, 1404 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1405 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1406 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1407 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1408 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1409 1410 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1411 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1412 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 1413 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3291, 1414 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 1415 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1416 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1417 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1418 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1419 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1420 1421 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1422 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 1423 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1424 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 1425 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1426 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 1427 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1428 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1429 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1430 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1431 1432 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1433 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 1434 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1435 3299, 3291, 3291, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 1436 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, 1437 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1438 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 1439 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 1440 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1441 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 1442 1443 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1444 3291, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 1445 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 1446 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1447 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 1448 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 1449 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 1450 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1451 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3305, 3299, 1452 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 1453 1454 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1455 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1456 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1457 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1458 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1459 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1460 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3291, 3299, 3299, 1461 3299, 3299, 3291, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 1462 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 1463 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1464 1465 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1466 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1467 3299, 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 1468 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1469 3299, 3291, 3291, 3299, 3299, 3291, 3299, 3291, 3299, 3291, 1470 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 1471 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 1472 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1473 3299, 3299, 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3299, 1474 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1475 1476 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1477 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1478 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3291, 1479 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1480 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 1481 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1482 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 1483 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 1484 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3291, 1485 3291, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1486 1487 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 1488 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 1489 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1490 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1491 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3299, 3291, 1492 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1493 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 1494 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 1495 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1496 3299, 3291, 3291, 3299, 3299, 3291, 3291, 3299, 3291, 3291, 1497 1498 3291, 3291, 3291, 3291, 3291, 3299, 3291, 3299, 3299, 3299, 1499 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 1500 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1501 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3291, 1502 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1503 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1504 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 1505 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1506 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, 3291, 1507 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1508 1509 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 1510 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 1511 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1512 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1513 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 1514 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 1515 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 1516 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 1517 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 1518 0, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 1519 1520 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291 1521 } ; 1522 1523 static yyconst flex_int16_t yy_nxt[6467] = 1524 { 0, 1525 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 1526 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, 1527 18, 31, 32, 33, 34, 35, 36, 37, 38, 39, 1528 40, 41, 42, 43, 44, 45, 18, 18, 18, 46, 1529 48, 49, 50, 48, 49, 50, 53, 54, 53, 54, 1530 55, 51, 55, 85, 51, 85, 85, 56, 85, 56, 1531 58, 59, 60, 61, 85, 22, 58, 59, 60, 61, 1532 86, 22, 62, 64, 65, 66, 86, 97, 62, 64, 1533 65, 66, 87, 86, 67, 119, 88, 108, 85, 86, 1534 67, 19, 20, 21, 69, 70, 71, 75, 76, 77, 1535 1536 78, 86, 22, 72, 121, 86, 120, 109, 86, 79, 1537 158, 158, 73, 19, 20, 21, 69, 70, 71, 75, 1538 76, 77, 78, 185, 22, 72, 81, 82, 83, 129, 1539 90, 79, 90, 90, 73, 90, 86, 84, 81, 82, 1540 83, 90, 91, 86, 86, 98, 92, 93, 168, 84, 1541 94, 157, 99, 86, 110, 95, 100, 160, 86, 101, 1542 160, 168, 86, 112, 96, 86, 165, 165, 111, 86, 1543 102, 113, 135, 115, 103, 171, 116, 104, 86, 105, 1544 106, 177, 114, 117, 168, 118, 86, 122, 86, 126, 1545 107, 86, 154, 127, 176, 123, 155, 86, 86, 136, 1546 1547 156, 124, 130, 137, 86, 125, 131, 86, 146, 128, 1548 147, 179, 132, 138, 139, 133, 140, 86, 86, 148, 1549 87, 150, 134, 141, 88, 149, 142, 162, 86, 162, 1550 162, 151, 162, 143, 174, 152, 153, 144, 145, 90, 1551 180, 90, 90, 167, 90, 167, 167, 172, 167, 172, 1552 172, 170, 172, 175, 175, 85, 86, 85, 85, 90, 1553 85, 90, 90, 86, 90, 86, 85, 178, 182, 86, 1554 90, 91, 183, 86, 86, 86, 181, 86, 86, 86, 1555 195, 188, 186, 86, 86, 184, 86, 189, 187, 190, 1556 86, 86, 86, 173, 86, 191, 192, 197, 194, 196, 1557 1558 193, 86, 203, 86, 198, 200, 201, 205, 86, 86, 1559 204, 199, 86, 202, 207, 209, 86, 213, 210, 86, 1560 86, 206, 208, 86, 216, 86, 86, 86, 86, 218, 1561 86, 211, 212, 219, 223, 215, 86, 225, 226, 86, 1562 224, 86, 214, 86, 217, 922, 221, 86, 227, 220, 1563 86, 222, 228, 86, 231, 86, 86, 86, 236, 86, 1564 233, 86, 86, 229, 234, 230, 238, 86, 248, 86, 1565 86, 232, 86, 86, 86, 239, 235, 86, 86, 237, 1566 244, 240, 241, 247, 249, 86, 250, 242, 243, 86, 1567 86, 245, 256, 86, 255, 246, 253, 86, 86, 259, 1568 1569 86, 86, 86, 251, 86, 263, 252, 254, 260, 258, 1570 262, 257, 86, 264, 158, 158, 267, 266, 160, 168, 1571 261, 160, 265, 162, 168, 162, 162, 268, 162, 165, 1572 165, 167, 86, 167, 167, 90, 167, 90, 90, 172, 1573 90, 172, 172, 86, 172, 175, 175, 170, 269, 270, 1574 272, 86, 86, 86, 86, 86, 86, 86, 86, 86, 1575 274, 277, 86, 280, 271, 276, 273, 275, 86, 86, 1576 283, 282, 279, 86, 286, 278, 86, 284, 288, 281, 1577 86, 287, 86, 289, 86, 86, 292, 86, 290, 86, 1578 297, 293, 299, 285, 86, 86, 294, 86, 304, 298, 1579 1580 300, 86, 295, 296, 86, 291, 301, 86, 86, 302, 1581 86, 306, 86, 307, 303, 86, 86, 86, 86, 86, 1582 86, 86, 86, 86, 314, 315, 308, 305, 321, 309, 1583 311, 310, 322, 312, 339, 313, 86, 316, 323, 324, 1584 317, 326, 318, 86, 325, 86, 328, 86, 86, 330, 1585 86, 331, 86, 327, 319, 86, 320, 86, 334, 86, 1586 86, 336, 86, 337, 86, 335, 332, 86, 329, 86, 1587 86, 333, 86, 86, 86, 343, 86, 338, 340, 341, 1588 342, 345, 86, 86, 344, 86, 86, 347, 86, 346, 1589 352, 86, 348, 86, 86, 353, 86, 86, 354, 358, 1590 1591 349, 356, 350, 86, 361, 86, 86, 86, 351, 355, 1592 86, 86, 363, 364, 86, 86, 357, 86, 86, 367, 1593 86, 359, 360, 368, 366, 86, 362, 86, 86, 86, 1594 370, 428, 371, 365, 369, 168, 86, 86, 373, 374, 1595 86, 372, 375, 377, 86, 86, 378, 382, 86, 86, 1596 381, 380, 86, 86, 86, 86, 86, 86, 388, 389, 1597 386, 384, 390, 379, 86, 86, 376, 86, 86, 392, 1598 86, 383, 391, 86, 385, 86, 86, 86, 86, 387, 1599 399, 86, 402, 393, 394, 397, 86, 86, 86, 86, 1600 396, 395, 400, 86, 403, 401, 86, 86, 86, 405, 1601 1602 86, 406, 166, 398, 407, 404, 86, 86, 86, 409, 1603 86, 408, 410, 86, 413, 415, 411, 417, 86, 412, 1604 86, 86, 86, 86, 416, 86, 422, 414, 86, 418, 1605 86, 420, 86, 421, 423, 86, 86, 86, 425, 86, 1606 86, 86, 429, 432, 86, 86, 419, 430, 86, 86, 1607 435, 86, 86, 426, 440, 431, 86, 427, 86, 424, 1608 86, 437, 86, 86, 433, 441, 434, 86, 439, 436, 1609 450, 86, 86, 86, 455, 442, 449, 451, 438, 86, 1610 86, 86, 86, 452, 564, 453, 456, 86, 443, 458, 1611 459, 444, 86, 457, 86, 462, 445, 446, 447, 448, 1612 1613 460, 454, 86, 86, 86, 461, 86, 468, 86, 86, 1614 86, 463, 466, 467, 464, 469, 86, 465, 86, 470, 1615 86, 471, 86, 86, 472, 86, 86, 473, 474, 478, 1616 86, 86, 479, 86, 480, 86, 86, 496, 483, 86, 1617 484, 477, 475, 481, 485, 476, 86, 86, 86, 86, 1618 482, 488, 486, 489, 86, 86, 497, 491, 487, 498, 1619 86, 86, 86, 490, 495, 86, 499, 86, 500, 86, 1620 492, 86, 164, 493, 501, 494, 86, 86, 502, 511, 1621 86, 86, 513, 516, 86, 515, 503, 86, 504, 510, 1622 505, 168, 514, 527, 86, 518, 528, 512, 86, 517, 1623 1624 86, 529, 86, 506, 530, 86, 507, 86, 508, 526, 1625 509, 86, 531, 519, 520, 86, 534, 86, 536, 532, 1626 533, 86, 86, 521, 86, 522, 523, 524, 86, 540, 1627 525, 86, 86, 542, 535, 86, 539, 86, 86, 541, 1628 86, 538, 549, 537, 86, 547, 546, 86, 86, 86, 1629 550, 543, 544, 548, 86, 554, 86, 545, 86, 552, 1630 86, 86, 86, 86, 551, 557, 558, 559, 553, 86, 1631 86, 86, 86, 86, 556, 565, 566, 86, 571, 561, 1632 86, 555, 560, 86, 568, 563, 562, 569, 86, 86, 1633 86, 572, 86, 567, 585, 86, 86, 163, 86, 86, 1634 1635 86, 580, 570, 573, 577, 574, 576, 586, 575, 581, 1636 582, 86, 86, 583, 584, 578, 587, 579, 86, 590, 1637 591, 589, 588, 86, 86, 86, 86, 86, 593, 592, 1638 594, 595, 86, 86, 597, 86, 599, 86, 86, 603, 1639 86, 86, 602, 600, 86, 86, 86, 86, 598, 86, 1640 604, 86, 596, 601, 607, 86, 608, 86, 609, 605, 1641 86, 86, 86, 86, 86, 86, 610, 611, 606, 86, 1642 619, 86, 615, 86, 614, 616, 617, 86, 618, 613, 1643 612, 86, 621, 86, 620, 86, 623, 86, 86, 86, 1644 86, 86, 86, 86, 86, 622, 625, 634, 626, 161, 1645 1646 636, 86, 628, 86, 624, 86, 86, 627, 633, 629, 1647 631, 630, 86, 632, 635, 638, 86, 637, 86, 86, 1648 86, 641, 644, 86, 639, 647, 86, 640, 86, 646, 1649 86, 86, 86, 642, 86, 643, 86, 650, 86, 86, 1650 86, 86, 653, 645, 649, 654, 656, 86, 86, 648, 1651 86, 86, 86, 86, 655, 86, 651, 652, 86, 670, 1652 86, 86, 86, 657, 659, 692, 673, 658, 86, 660, 1653 668, 671, 86, 669, 661, 676, 662, 672, 86, 86, 1654 86, 680, 663, 677, 664, 674, 681, 665, 666, 675, 1655 86, 86, 86, 86, 667, 678, 685, 682, 679, 86, 1656 1657 86, 86, 688, 86, 86, 683, 86, 684, 86, 690, 1658 86, 86, 86, 86, 86, 86, 86, 696, 86, 691, 1659 687, 693, 686, 697, 700, 701, 86, 168, 689, 694, 1660 699, 702, 698, 695, 703, 86, 86, 86, 704, 86, 1661 86, 86, 86, 86, 86, 86, 710, 712, 86, 86, 1662 705, 707, 715, 86, 708, 706, 711, 714, 716, 709, 1663 717, 718, 86, 86, 86, 86, 720, 86, 713, 86, 1664 86, 86, 86, 86, 719, 723, 724, 729, 86, 721, 1665 725, 86, 730, 86, 722, 732, 86, 726, 728, 734, 1666 727, 731, 733, 86, 737, 86, 735, 86, 736, 86, 1667 1668 86, 738, 740, 86, 86, 86, 739, 86, 742, 743, 1669 86, 86, 86, 86, 86, 741, 746, 747, 86, 745, 1670 86, 751, 750, 86, 86, 86, 86, 86, 752, 744, 1671 754, 86, 756, 86, 86, 86, 86, 748, 86, 749, 1672 755, 753, 86, 759, 762, 86, 86, 763, 757, 765, 1673 86, 760, 86, 86, 766, 758, 761, 767, 768, 764, 1674 86, 770, 86, 86, 86, 86, 86, 777, 773, 774, 1675 769, 771, 86, 86, 86, 779, 86, 86, 772, 775, 1676 780, 776, 782, 778, 86, 86, 86, 783, 86, 86, 1677 784, 86, 86, 787, 86, 86, 789, 791, 86, 86, 1678 1679 86, 86, 781, 86, 785, 788, 797, 786, 792, 86, 1680 795, 794, 86, 159, 790, 796, 86, 86, 86, 793, 1681 799, 802, 798, 800, 801, 86, 86, 804, 86, 806, 1682 803, 86, 808, 86, 86, 86, 807, 809, 86, 86, 1683 812, 86, 805, 86, 811, 813, 86, 86, 86, 819, 1684 86, 86, 816, 86, 814, 86, 815, 821, 810, 86, 1685 86, 824, 86, 86, 822, 826, 817, 818, 828, 820, 1686 825, 823, 86, 86, 86, 86, 831, 86, 830, 835, 1687 827, 832, 86, 86, 829, 86, 833, 86, 86, 837, 1688 86, 86, 86, 86, 86, 843, 86, 86, 844, 86, 1689 1690 834, 86, 836, 86, 86, 845, 838, 86, 839, 840, 1691 86, 841, 846, 842, 847, 86, 852, 86, 86, 850, 1692 86, 848, 86, 849, 86, 851, 86, 86, 857, 853, 1693 854, 86, 86, 86, 86, 86, 855, 86, 866, 856, 1694 864, 86, 86, 859, 858, 867, 86, 86, 865, 860, 1695 861, 862, 863, 86, 86, 86, 868, 86, 870, 872, 1696 86, 86, 86, 86, 86, 869, 176, 871, 876, 877, 1697 878, 873, 86, 875, 86, 86, 874, 879, 86, 880, 1698 881, 86, 882, 86, 86, 168, 86, 883, 86, 888, 1699 887, 86, 885, 86, 86, 884, 886, 889, 86, 86, 1700 1701 891, 86, 890, 895, 86, 86, 896, 898, 86, 892, 1702 86, 86, 893, 86, 897, 899, 86, 902, 86, 86, 1703 894, 903, 900, 86, 86, 86, 908, 86, 904, 86, 1704 901, 905, 86, 909, 910, 86, 907, 86, 86, 86, 1705 86, 906, 86, 86, 86, 929, 924, 911, 923, 925, 1706 86, 926, 86, 921, 928, 86, 930, 913, 86, 86, 1707 912, 86, 86, 914, 86, 935, 915, 86, 927, 931, 1708 916, 86, 943, 917, 86, 86, 933, 932, 86, 86, 1709 918, 919, 946, 920, 934, 86, 936, 937, 86, 938, 1710 86, 86, 939, 945, 948, 944, 950, 940, 951, 86, 1711 1712 86, 955, 86, 941, 942, 954, 956, 86, 86, 86, 1713 949, 174, 947, 86, 952, 957, 86, 958, 960, 86, 1714 961, 86, 86, 86, 959, 953, 962, 86, 964, 86, 1715 963, 965, 86, 86, 967, 966, 86, 86, 86, 86, 1716 969, 86, 973, 86, 86, 86, 972, 86, 968, 86, 1717 976, 86, 982, 86, 980, 978, 86, 970, 971, 974, 1718 86, 975, 86, 977, 983, 1001, 86, 981, 986, 984, 1719 86, 985, 987, 979, 86, 86, 989, 86, 86, 86, 1720 988, 86, 86, 991, 990, 993, 86, 992, 994, 86, 1721 86, 86, 86, 86, 86, 1000, 86, 997, 995, 86, 1722 1723 998, 1003, 86, 86, 1004, 86, 86, 1002, 86, 996, 1724 86, 86, 86, 999, 1006, 1007, 1009, 86, 86, 86, 1725 1011, 1010, 1005, 1012, 86, 86, 86, 86, 1019, 86, 1726 1017, 86, 1008, 1013, 1015, 1018, 86, 86, 86, 1016, 1727 86, 1027, 86, 1024, 1020, 86, 1022, 1026, 86, 1014, 1728 1021, 1025, 86, 86, 86, 86, 86, 1029, 86, 86, 1729 86, 86, 1023, 1035, 86, 1037, 86, 1040, 86, 1028, 1730 86, 173, 86, 86, 1030, 1031, 1032, 1041, 86, 1034, 1731 1033, 86, 1038, 1036, 1042, 1039, 86, 1045, 86, 1043, 1732 1048, 86, 1044, 1047, 86, 86, 86, 86, 86, 86, 1733 1734 1046, 86, 86, 1057, 1050, 1052, 1058, 1060, 86, 86, 1735 86, 86, 86, 86, 1049, 86, 1051, 1063, 1053, 1065, 1736 1055, 1054, 1056, 86, 1059, 1061, 1064, 86, 1062, 86, 1737 86, 86, 86, 86, 1071, 1069, 1072, 86, 86, 1076, 1738 1073, 1067, 86, 86, 86, 86, 1066, 1078, 86, 1068, 1739 86, 86, 1070, 86, 1081, 86, 1074, 1075, 1080, 1082, 1740 168, 86, 86, 1077, 86, 1084, 1083, 86, 1079, 86, 1741 1085, 86, 1088, 86, 86, 86, 86, 1086, 86, 1101, 1742 86, 86, 1087, 1089, 1102, 1104, 86, 1091, 1092, 86, 1743 86, 86, 86, 1106, 1093, 1090, 1103, 1094, 86, 86, 1744 1745 86, 1095, 86, 1096, 1120, 1109, 1107, 1097, 86, 1098, 1746 86, 86, 1111, 1108, 1099, 1105, 1110, 1112, 86, 1100, 1747 1113, 86, 1114, 86, 86, 1115, 86, 86, 86, 1118, 1748 86, 1121, 1133, 86, 86, 1130, 86, 1116, 1117, 1119, 1749 1126, 1122, 1125, 86, 1124, 1128, 1129, 1132, 1127, 1123, 1750 1131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 1751 86, 1147, 86, 1144, 86, 86, 86, 1148, 86, 1143, 1752 86, 1146, 86, 1134, 1135, 86, 1136, 86, 1145, 1150, 1753 1149, 1137, 1154, 1138, 168, 1151, 1153, 1152, 86, 1139, 1754 86, 86, 86, 1158, 1140, 1141, 1155, 86, 1160, 86, 1755 1756 86, 1142, 1156, 86, 1161, 1163, 86, 86, 86, 1164, 1757 1157, 86, 86, 1166, 1168, 1159, 86, 86, 86, 86, 1758 86, 1169, 86, 1162, 1174, 1167, 1165, 1171, 1172, 86, 1759 86, 86, 86, 86, 86, 86, 1170, 1177, 1173, 86, 1760 1175, 86, 86, 86, 86, 86, 86, 86, 1176, 1179, 1761 1182, 1181, 1183, 1178, 1180, 86, 1186, 86, 86, 1185, 1762 1187, 1184, 86, 86, 1192, 1189, 1190, 86, 86, 86, 1763 86, 1188, 1191, 1194, 1195, 1196, 1197, 1199, 1193, 86, 1764 1198, 86, 86, 86, 1202, 86, 86, 86, 1204, 1203, 1765 86, 1205, 86, 86, 1200, 1206, 86, 86, 1201, 1207, 1766 1767 86, 1213, 86, 86, 86, 1215, 1208, 86, 86, 1209, 1768 1211, 86, 86, 1217, 1210, 1212, 86, 86, 1216, 1219, 1769 86, 166, 1214, 86, 86, 1220, 1218, 86, 1221, 1222, 1770 86, 86, 1224, 1223, 86, 1225, 1228, 86, 86, 1230, 1771 1227, 1231, 86, 1226, 1229, 86, 1232, 86, 86, 86, 1772 1235, 1234, 86, 86, 86, 86, 86, 1241, 1239, 86, 1773 1242, 86, 86, 86, 1243, 1233, 86, 1244, 86, 1240, 1774 1236, 1246, 1237, 1245, 1238, 86, 1249, 86, 86, 1247, 1775 1251, 86, 86, 1250, 86, 86, 86, 86, 86, 86, 1776 86, 1256, 1257, 1252, 1253, 1248, 86, 86, 86, 86, 1777 1778 86, 1258, 1259, 1263, 1254, 1264, 1255, 86, 86, 86, 1779 1261, 86, 1266, 86, 1260, 1265, 1267, 86, 1262, 86, 1780 1271, 86, 86, 86, 86, 1270, 86, 1268, 86, 1277, 1781 86, 1273, 168, 1269, 86, 86, 86, 86, 86, 1272, 1782 86, 1282, 1274, 164, 86, 1284, 86, 1276, 1279, 1281, 1783 1280, 1275, 1278, 1283, 1286, 1287, 1288, 86, 1285, 86, 1784 86, 86, 1289, 86, 1291, 1290, 86, 86, 86, 86, 1785 86, 86, 86, 1294, 86, 1300, 86, 86, 1297, 86, 1786 1292, 1293, 86, 86, 1295, 86, 163, 1298, 1304, 1296, 1787 86, 1301, 86, 1299, 86, 1306, 1310, 1302, 1303, 86, 1788 1789 1311, 1314, 86, 86, 1307, 1305, 1308, 1312, 86, 1309, 1790 1313, 86, 86, 86, 86, 1316, 86, 1315, 86, 86, 1791 86, 1320, 86, 1319, 1323, 86, 86, 1317, 86, 1327, 1792 86, 1318, 1322, 86, 86, 86, 1324, 1321, 1328, 1325, 1793 1329, 86, 86, 1333, 1326, 1332, 1330, 1331, 86, 86, 1794 86, 86, 86, 86, 86, 86, 86, 86, 86, 1339, 1795 86, 86, 86, 1334, 1335, 1337, 1338, 1340, 1344, 1336, 1796 86, 86, 86, 1341, 86, 1343, 1345, 1342, 1346, 1348, 1797 1347, 86, 86, 86, 86, 86, 1349, 86, 1356, 86, 1798 86, 1350, 86, 1351, 86, 1359, 86, 86, 1354, 1353, 1799 1800 1357, 1352, 1362, 1358, 1355, 86, 1364, 86, 1361, 86, 1801 1360, 1365, 86, 86, 1369, 1366, 86, 1363, 86, 1379, 1802 1383, 1367, 1368, 86, 1370, 86, 86, 1378, 1371, 1377, 1803 86, 1372, 1373, 86, 1380, 1381, 1374, 86, 86, 86, 1804 86, 86, 1375, 86, 1384, 1385, 1376, 1382, 86, 1386, 1805 86, 1388, 86, 86, 86, 1389, 86, 1390, 1387, 86, 1806 86, 1391, 86, 1393, 1395, 86, 1398, 1399, 86, 1525, 1807 1400, 1392, 86, 86, 1396, 86, 1394, 1402, 86, 1401, 1808 1397, 86, 1403, 86, 1404, 86, 1405, 1411, 1406, 86, 1809 1407, 1408, 1409, 1412, 86, 86, 1410, 1415, 86, 1413, 1810 1811 86, 86, 1416, 86, 1414, 86, 1419, 1417, 86, 86, 1812 86, 86, 1425, 86, 1426, 86, 86, 1421, 86, 1420, 1813 86, 86, 1418, 1427, 86, 1424, 1429, 86, 1422, 1423, 1814 1428, 86, 86, 1431, 1430, 1435, 86, 1434, 86, 1437, 1815 86, 86, 86, 1438, 86, 1432, 86, 1439, 86, 1443, 1816 86, 1440, 86, 1436, 1445, 86, 1433, 1442, 86, 1446, 1817 86, 1441, 86, 86, 86, 1447, 1450, 86, 86, 86, 1818 86, 86, 1444, 1452, 86, 1467, 1454, 86, 86, 86, 1819 1456, 86, 1457, 1448, 1449, 86, 1455, 86, 1451, 1453, 1820 1458, 86, 86, 1463, 1459, 1461, 1460, 1462, 86, 86, 1821 1822 86, 86, 1465, 1464, 86, 1466, 1468, 86, 86, 86, 1823 86, 1473, 1474, 1470, 1475, 1471, 86, 86, 86, 1476, 1824 86, 86, 1469, 1472, 86, 86, 1480, 86, 168, 1477, 1825 86, 86, 1479, 1485, 1486, 1478, 86, 86, 86, 86, 1826 86, 1488, 1487, 1482, 1481, 86, 86, 86, 86, 86, 1827 1483, 1489, 86, 1496, 1484, 86, 86, 1490, 1491, 86, 1828 1493, 86, 86, 1494, 1495, 1492, 1500, 1501, 86, 86, 1829 86, 86, 86, 1505, 1503, 1497, 86, 1499, 1506, 86, 1830 1508, 1498, 86, 86, 1509, 1502, 86, 86, 86, 1504, 1831 1507, 86, 1514, 1517, 86, 1515, 1510, 1516, 1511, 1519, 1832 1833 86, 1512, 86, 86, 1513, 86, 1520, 1522, 1518, 86, 1834 86, 1521, 1523, 86, 86, 1527, 86, 86, 86, 1528, 1835 86, 86, 1524, 1531, 86, 86, 86, 1526, 86, 1536, 1836 1537, 86, 86, 1540, 1529, 1533, 86, 1530, 86, 86, 1837 1532, 86, 1534, 1535, 86, 86, 86, 86, 1541, 1538, 1838 86, 1539, 1547, 86, 86, 1543, 86, 1542, 1549, 1544, 1839 1545, 1548, 86, 86, 1552, 1546, 86, 86, 1550, 86, 1840 1559, 1551, 86, 1556, 1557, 86, 1554, 1558, 1560, 86, 1841 86, 1553, 86, 86, 86, 86, 1565, 1566, 1561, 1555, 1842 1564, 1562, 86, 86, 1567, 86, 1568, 86, 1569, 86, 1843 1844 86, 1570, 86, 1571, 86, 1563, 86, 86, 86, 86, 1845 86, 86, 1578, 1572, 86, 86, 1577, 86, 86, 1574, 1846 86, 86, 1575, 1580, 1573, 1576, 1581, 1584, 86, 1589, 1847 1586, 1582, 1585, 86, 1579, 1587, 86, 1583, 86, 86, 1848 1588, 86, 86, 86, 86, 86, 1597, 1593, 86, 86, 1849 1592, 86, 86, 1598, 1600, 86, 86, 1590, 1591, 1603, 1850 86, 1602, 1594, 1596, 1595, 86, 86, 86, 86, 86, 1851 1601, 86, 1611, 161, 86, 1599, 86, 1609, 86, 86, 1852 86, 1612, 1614, 86, 1617, 1604, 1605, 1606, 1607, 1610, 1853 1608, 1613, 1615, 86, 86, 86, 86, 86, 86, 1616, 1854 1855 1621, 86, 86, 86, 1622, 1619, 86, 1625, 1618, 86, 1856 1620, 1629, 86, 86, 86, 86, 1631, 1623, 1626, 1624, 1857 1630, 86, 86, 86, 86, 1628, 1627, 1633, 1632, 1634, 1858 86, 86, 86, 1640, 1635, 1636, 1641, 86, 86, 86, 1859 86, 1637, 86, 1639, 86, 1645, 1646, 1644, 86, 86, 1860 1638, 86, 86, 1648, 86, 86, 1642, 86, 1649, 1650, 1861 86, 1643, 86, 86, 86, 1651, 1653, 1652, 1647, 86, 1862 1656, 1655, 86, 86, 86, 86, 86, 1654, 86, 1657, 1863 1660, 86, 1662, 86, 86, 1663, 86, 86, 1661, 86, 1864 1668, 86, 1659, 1658, 86, 86, 1664, 86, 1665, 86, 1865 1866 1671, 1669, 1673, 86, 86, 86, 1667, 86, 1674, 1666, 1867 168, 1675, 1670, 86, 1672, 86, 1676, 1679, 1678, 1677, 1868 86, 1682, 86, 86, 1680, 1681, 1683, 86, 86, 86, 1869 86, 86, 1690, 86, 86, 86, 86, 86, 1691, 1694, 1870 86, 1684, 1685, 1688, 1695, 86, 1686, 1687, 86, 86, 1871 1696, 1698, 1700, 1699, 1692, 1689, 1693, 1697, 86, 86, 1872 1702, 86, 1704, 86, 86, 86, 86, 86, 86, 86, 1873 1709, 1706, 1707, 86, 1710, 1703, 86, 86, 86, 1701, 1874 86, 86, 86, 1705, 1714, 86, 1715, 86, 86, 159, 1875 1711, 1722, 1708, 1713, 1717, 1712, 86, 86, 1716, 1719, 1876 1877 86, 86, 1720, 86, 1724, 1723, 86, 1718, 1730, 86, 1878 1731, 1727, 1726, 1728, 1721, 86, 86, 1732, 1729, 86, 1879 1725, 86, 1734, 86, 1733, 86, 1735, 1736, 86, 86, 1880 86, 86, 86, 86, 1737, 86, 1743, 1744, 1742, 86, 1881 1746, 1738, 86, 86, 1745, 86, 86, 86, 1739, 86, 1882 1740, 86, 1741, 86, 1748, 1749, 86, 86, 1750, 86, 1883 86, 86, 86, 86, 86, 1751, 86, 86, 1747, 1760, 1884 1759, 1752, 86, 1754, 1755, 1756, 86, 1753, 86, 1765, 1885 1757, 86, 86, 1761, 1762, 86, 86, 86, 1758, 1764, 1886 1763, 86, 1771, 86, 86, 86, 86, 86, 1767, 86, 1887 1888 1773, 1766, 86, 1775, 86, 1769, 1768, 86, 1770, 1774, 1889 86, 1776, 86, 1777, 1772, 86, 86, 86, 86, 1780, 1890 86, 86, 1782, 86, 1789, 1779, 1783, 1781, 1778, 1784, 1891 1790, 86, 1785, 1786, 1791, 86, 86, 86, 1787, 86, 1892 1794, 1793, 1795, 86, 86, 1788, 86, 86, 1792, 86, 1893 86, 1798, 1796, 86, 1799, 86, 86, 86, 86, 1802, 1894 1808, 86, 86, 1797, 1807, 1804, 1800, 1806, 1805, 1801, 1895 86, 86, 86, 86, 1803, 1810, 86, 1809, 86, 86, 1896 86, 1817, 86, 86, 86, 1814, 1812, 86, 1820, 1811, 1897 86, 1821, 1813, 1819, 86, 86, 1823, 1816, 1818, 1824, 1898 1899 1825, 86, 86, 1815, 1829, 1822, 86, 86, 86, 1830, 1900 86, 86, 1826, 1835, 86, 86, 1834, 1837, 86, 86, 1901 1828, 1831, 1827, 1832, 1838, 86, 86, 1840, 1833, 86, 1902 86, 1839, 1836, 86, 86, 1841, 1844, 86, 86, 86, 1903 1848, 1846, 86, 86, 86, 1842, 86, 1847, 1843, 86, 1904 1845, 1849, 86, 86, 86, 86, 86, 1852, 1850, 1858, 1905 86, 1853, 1860, 1851, 86, 1861, 1854, 1855, 86, 1856, 1906 1857, 86, 1863, 86, 86, 86, 86, 1862, 1867, 86, 1907 1869, 1859, 86, 86, 86, 86, 86, 1873, 86, 86, 1908 86, 86, 3291, 1865, 1864, 1866, 1868, 86, 86, 1879, 1909 1910 1871, 1875, 86, 1872, 1870, 86, 86, 1876, 168, 1874, 1911 1877, 1878, 86, 1882, 1880, 1883, 86, 86, 86, 86, 1912 1881, 1887, 86, 86, 86, 86, 86, 86, 1894, 1885, 1913 1889, 1884, 86, 1888, 86, 86, 1890, 1886, 1891, 86, 1914 86, 1897, 1898, 86, 1892, 86, 86, 1893, 1899, 86, 1915 1896, 1895, 1900, 86, 1901, 1902, 1903, 1904, 86, 86, 1916 1908, 86, 86, 1906, 86, 86, 86, 1907, 86, 86, 1917 86, 1905, 86, 86, 1912, 1913, 86, 86, 86, 86, 1918 3291, 1914, 1917, 86, 1910, 1915, 1911, 1909, 1918, 86, 1919 86, 1916, 86, 1926, 1923, 1921, 1925, 86, 1920, 86, 1920 1921 86, 1919, 1922, 86, 1927, 86, 86, 1924, 86, 86, 1922 1932, 86, 1935, 1936, 86, 1937, 86, 86, 86, 1928, 1923 86, 1930, 1929, 1933, 86, 1934, 1931, 1939, 86, 86, 1924 1940, 1943, 86, 86, 86, 86, 1945, 1938, 1944, 1941, 1925 86, 1942, 86, 1946, 1947, 86, 1949, 86, 1951, 1950, 1926 86, 1948, 86, 1952, 86, 1953, 86, 1955, 86, 86, 1927 86, 1954, 1956, 86, 1959, 1958, 86, 1961, 86, 86, 1928 86, 1960, 86, 86, 86, 86, 86, 86, 1969, 1975, 1929 1957, 1962, 1963, 1964, 86, 86, 1967, 1976, 1965, 1973, 1930 1966, 1971, 1968, 86, 1970, 1978, 1972, 86, 86, 86, 1931 1932 1974, 86, 86, 1982, 86, 86, 86, 1979, 1977, 86, 1933 1984, 86, 86, 1987, 1988, 86, 86, 1990, 86, 1980, 1934 86, 86, 86, 1981, 86, 86, 1985, 1996, 86, 1995, 1935 1992, 1983, 86, 1986, 1993, 86, 1989, 86, 86, 1998, 1936 86, 86, 2002, 1994, 1999, 1991, 86, 2000, 86, 86, 1937 2006, 86, 86, 1997, 2005, 2009, 86, 2010, 86, 2008, 1938 86, 86, 86, 86, 2004, 2012, 2001, 2011, 86, 86, 1939 86, 2007, 2003, 86, 86, 86, 86, 2015, 2013, 2017, 1940 86, 2020, 2014, 2021, 2022, 2016, 86, 86, 2018, 86, 1941 86, 2025, 86, 86, 86, 2023, 2030, 86, 86, 2029, 1942 1943 2019, 2024, 86, 86, 86, 86, 86, 2026, 2034, 86, 1944 86, 2035, 2027, 2037, 86, 2028, 86, 2031, 2032, 2036, 1945 2038, 2033, 86, 2041, 86, 86, 86, 2042, 2044, 86, 1946 86, 2045, 86, 2039, 2048, 86, 86, 86, 2040, 2043, 1947 86, 2050, 2051, 86, 86, 2052, 2054, 2049, 86, 2046, 1948 2047, 86, 2053, 2058, 86, 2057, 2059, 86, 2060, 2062, 1949 2063, 86, 2055, 2061, 86, 86, 86, 2056, 86, 86, 1950 2067, 86, 86, 2065, 86, 86, 86, 86, 2069, 2072, 1951 2074, 2066, 86, 2068, 2070, 86, 86, 2064, 168, 86, 1952 86, 86, 86, 2075, 2076, 2080, 2079, 86, 2081, 2073, 1953 1954 2071, 2077, 2082, 86, 2083, 86, 86, 2085, 86, 2078, 1955 86, 86, 86, 86, 2086, 2087, 86, 2088, 86, 2091, 1956 86, 2089, 86, 2090, 86, 2093, 2084, 86, 86, 2097, 1957 86, 86, 2092, 2096, 2094, 86, 86, 86, 2101, 2095, 1958 2098, 2099, 2100, 2102, 86, 86, 86, 86, 86, 86, 1959 2109, 2107, 86, 86, 86, 2104, 86, 2108, 86, 86, 1960 86, 2114, 86, 2111, 86, 2103, 2105, 86, 2106, 86, 1961 86, 2110, 2115, 2113, 86, 2119, 2112, 86, 2117, 2120, 1962 2116, 86, 86, 86, 2118, 86, 2123, 86, 2122, 2121, 1963 2125, 86, 86, 86, 2131, 2124, 2126, 86, 86, 2127, 1964 1965 86, 2128, 2129, 86, 2133, 86, 2130, 2134, 2135, 86, 1966 86, 2137, 86, 86, 2132, 86, 2138, 2141, 2136, 2140, 1967 86, 2139, 86, 86, 86, 86, 86, 2142, 86, 2145, 1968 86, 86, 86, 2146, 86, 86, 86, 86, 86, 86, 1969 86, 3291, 2148, 2149, 2143, 2144, 2154, 2147, 2151, 2150, 1970 2153, 2158, 2159, 86, 86, 86, 86, 2156, 2152, 2155, 1971 86, 2157, 86, 2162, 86, 86, 86, 2163, 2166, 2165, 1972 86, 86, 2160, 86, 86, 2161, 2164, 2169, 2168, 86, 1973 2170, 86, 86, 2167, 2174, 86, 86, 86, 2172, 2176, 1974 2178, 86, 2171, 2173, 86, 86, 86, 2181, 86, 86, 1975 1976 2177, 2180, 86, 2182, 2175, 86, 2186, 2183, 86, 86, 1977 86, 86, 86, 2187, 86, 2192, 86, 2184, 2189, 86, 1978 2179, 86, 2188, 86, 2193, 2185, 2196, 86, 2191, 2198, 1979 2190, 86, 86, 86, 2194, 86, 2197, 86, 2202, 86, 1980 86, 2195, 86, 2204, 86, 2200, 86, 2203, 86, 2205, 1981 86, 2199, 86, 2201, 86, 2206, 2211, 2207, 2208, 2209, 1982 86, 2213, 2210, 86, 86, 2212, 2214, 86, 86, 2215, 1983 86, 86, 86, 2218, 86, 2216, 2217, 2219, 86, 2223, 1984 86, 86, 86, 2220, 86, 86, 86, 2222, 86, 86, 1985 86, 2221, 2224, 86, 86, 2232, 2229, 2230, 2226, 2225, 1986 1987 2227, 86, 2234, 2228, 86, 86, 2233, 86, 86, 2231, 1988 2235, 2237, 86, 2243, 86, 86, 86, 2238, 2245, 86, 1989 86, 86, 2239, 2236, 2242, 2244, 2240, 86, 86, 168, 1990 2251, 2247, 2253, 2248, 2249, 2252, 86, 2241, 86, 2246, 1991 2254, 86, 86, 86, 2255, 86, 86, 2258, 86, 86, 1992 2256, 2250, 86, 2259, 2262, 2263, 86, 86, 2264, 86, 1993 2267, 2265, 2272, 2257, 86, 86, 86, 2260, 86, 2268, 1994 86, 2269, 2270, 86, 86, 86, 86, 2266, 2261, 2271, 1995 2273, 86, 86, 86, 86, 2274, 2275, 86, 2278, 86, 1996 86, 86, 86, 86, 2281, 2276, 86, 2285, 2287, 86, 1997 1998 86, 86, 2280, 86, 2288, 86, 2277, 2279, 2282, 2283, 1999 2290, 2284, 86, 86, 86, 86, 2289, 86, 2286, 86, 2000 2295, 2298, 86, 86, 86, 2293, 86, 86, 86, 2291, 2001 2292, 2299, 2296, 2294, 86, 2297, 86, 86, 86, 86, 2002 86, 3291, 86, 2300, 86, 2301, 2311, 2313, 86, 2306, 2003 2302, 86, 2303, 2304, 2308, 2309, 2314, 2305, 2310, 2307, 2004 86, 86, 2312, 86, 2315, 86, 86, 86, 86, 2319, 2005 2320, 86, 86, 86, 2321, 86, 2316, 2322, 86, 2317, 2006 2318, 2323, 86, 2325, 2326, 86, 2324, 2327, 2328, 86, 2007 2329, 86, 86, 86, 86, 86, 86, 2330, 2331, 2335, 2008 2009 86, 2336, 86, 2338, 86, 2332, 86, 2334, 2340, 86, 2010 86, 86, 2343, 86, 2333, 2337, 2342, 2344, 86, 86, 2011 86, 86, 86, 86, 2339, 2341, 2350, 86, 2349, 2346, 2012 86, 2352, 86, 2345, 86, 2347, 86, 86, 86, 2356, 2013 2355, 2348, 2354, 2358, 86, 86, 86, 86, 86, 2351, 2014 2362, 86, 2353, 86, 2357, 86, 86, 2367, 86, 86, 2015 2366, 2360, 86, 86, 2359, 86, 2361, 2369, 2363, 86, 2016 2365, 2372, 86, 86, 86, 86, 2364, 86, 2368, 86, 2017 2370, 2374, 86, 2373, 2371, 86, 2379, 2375, 86, 86, 2018 2381, 2380, 2382, 2376, 86, 2377, 86, 86, 86, 86, 2019 2020 86, 2386, 2387, 86, 86, 2378, 2385, 2383, 2391, 2384, 2021 86, 86, 2389, 86, 2396, 2393, 2394, 86, 2398, 86, 2022 86, 2390, 86, 2388, 86, 86, 86, 2399, 2395, 86, 2023 2392, 2400, 86, 86, 2404, 2403, 86, 86, 2397, 86, 2024 86, 3291, 2402, 2409, 2401, 2405, 2406, 2408, 2407, 86, 2025 2410, 86, 86, 86, 2414, 2411, 86, 2415, 86, 2416, 2026 2412, 2413, 86, 86, 168, 86, 86, 2417, 86, 2418, 2027 86, 2423, 86, 86, 86, 2425, 86, 86, 86, 2434, 2028 86, 2421, 2419, 2424, 2420, 2426, 2422, 86, 86, 2429, 2029 2427, 2428, 86, 2431, 3291, 2430, 86, 2435, 2432, 2433, 2030 2031 2436, 86, 86, 86, 2439, 2437, 2440, 86, 2438, 86, 2032 86, 86, 86, 2442, 86, 86, 2441, 86, 2444, 86, 2033 86, 2448, 2449, 2443, 86, 2446, 86, 2445, 86, 2451, 2034 86, 86, 86, 86, 2452, 2453, 2454, 86, 2447, 86, 2035 2450, 86, 2456, 86, 2455, 2460, 86, 2459, 86, 86, 2036 2457, 2458, 86, 86, 2462, 86, 86, 86, 86, 2469, 2037 2466, 2461, 86, 2468, 86, 86, 86, 86, 2470, 2465, 2038 86, 86, 2463, 2464, 86, 2474, 86, 2467, 86, 86, 2039 2484, 2479, 2471, 2478, 86, 2472, 2473, 86, 2476, 86, 2040 2477, 86, 2475, 2481, 86, 86, 86, 2480, 2483, 2485, 2041 2042 86, 2487, 86, 2482, 2489, 86, 2488, 2491, 86, 86, 2043 86, 2493, 86, 86, 86, 86, 86, 2490, 2492, 86, 2044 2497, 2486, 86, 86, 86, 2501, 86, 2499, 2495, 2500, 2045 2503, 2494, 2496, 2502, 86, 86, 86, 86, 2504, 2505, 2046 86, 86, 86, 2510, 86, 2498, 2507, 86, 86, 2512, 2047 86, 2515, 86, 86, 2509, 86, 2511, 2506, 86, 2508, 2048 86, 2516, 86, 2519, 86, 2514, 2513, 2520, 86, 2521, 2049 86, 86, 2517, 86, 86, 2525, 86, 86, 2518, 2524, 2050 2523, 86, 86, 86, 86, 2532, 86, 2529, 2522, 2531, 2051 2526, 2527, 86, 2528, 2533, 86, 2534, 86, 2535, 86, 2052 2053 86, 86, 86, 2530, 2536, 86, 2538, 86, 2539, 86, 2054 2540, 86, 86, 86, 2541, 2545, 86, 2542, 2537, 2547, 2055 86, 2548, 86, 86, 86, 86, 86, 86, 2544, 86, 2056 86, 2543, 2546, 2551, 2549, 2554, 2550, 2552, 86, 2557, 2057 86, 86, 86, 86, 86, 86, 86, 2553, 86, 2555, 2058 2558, 86, 168, 86, 2565, 86, 86, 2561, 2556, 86, 2059 2563, 86, 86, 2560, 2564, 2566, 2567, 3291, 2559, 2562, 2060 2568, 2571, 86, 86, 86, 2572, 2573, 2569, 2574, 2575, 2061 2576, 86, 86, 2570, 2577, 86, 86, 2578, 86, 2579, 2062 86, 2580, 86, 86, 86, 86, 86, 86, 86, 86, 2063 2064 2581, 86, 86, 2582, 2591, 86, 86, 86, 2589, 2584, 2065 86, 86, 2583, 86, 2586, 2585, 86, 2595, 2588, 2587, 2066 2599, 2590, 2596, 86, 2593, 2592, 86, 2597, 2594, 2598, 2067 2600, 86, 2602, 86, 86, 2601, 86, 86, 86, 86, 2068 86, 86, 86, 86, 2605, 2611, 86, 2612, 86, 86, 2069 86, 86, 2603, 2606, 2604, 2618, 2615, 2607, 2608, 2609, 2070 2610, 86, 2613, 2616, 86, 2617, 86, 2614, 86, 2619, 2071 86, 86, 86, 86, 86, 86, 86, 2623, 2627, 86, 2072 2626, 2628, 86, 2620, 86, 2622, 2629, 2630, 86, 2621, 2073 86, 86, 86, 2624, 2625, 86, 86, 86, 2631, 2632, 2074 2075 86, 2636, 86, 86, 2634, 86, 2640, 2641, 86, 86, 2076 2633, 2644, 86, 86, 86, 2635, 86, 2637, 2645, 2638, 2077 2642, 86, 2639, 2648, 86, 2647, 86, 2643, 2646, 2649, 2078 86, 86, 2653, 86, 86, 86, 86, 2657, 86, 86, 2079 2656, 2650, 2659, 86, 2655, 86, 2654, 86, 86, 86, 2080 2651, 2652, 2660, 86, 2661, 2664, 86, 86, 2658, 86, 2081 2665, 2663, 2667, 86, 2662, 86, 86, 86, 86, 86, 2082 2668, 2672, 86, 2674, 86, 2666, 2670, 2671, 2669, 86, 2083 86, 2673, 86, 2677, 2675, 2676, 86, 2678, 86, 86, 2084 86, 86, 86, 86, 2679, 86, 86, 2684, 2681, 2682, 2085 2086 2685, 2687, 86, 2688, 86, 2683, 86, 2680, 2686, 2689, 2087 168, 86, 86, 2690, 2692, 2694, 2691, 86, 86, 2696, 2088 86, 86, 2695, 86, 2699, 86, 2700, 86, 2698, 86, 2089 2693, 2702, 86, 86, 2704, 2697, 2703, 86, 86, 2705, 2090 86, 86, 2701, 2706, 2709, 86, 2707, 86, 86, 2710, 2091 86, 2708, 2711, 86, 86, 86, 86, 2712, 2716, 2717, 2092 86, 2718, 2714, 86, 86, 86, 86, 86, 2713, 86, 2093 2720, 2721, 2719, 86, 86, 86, 2715, 2722, 2724, 2723, 2094 2725, 86, 86, 86, 86, 2730, 86, 2726, 86, 86, 2095 2733, 2728, 2729, 86, 2727, 2731, 86, 86, 86, 2734, 2096 2097 86, 2738, 86, 86, 86, 2739, 2732, 86, 2735, 86, 2098 2743, 86, 86, 2741, 86, 86, 86, 2736, 86, 2737, 2099 2747, 3291, 2740, 2755, 2742, 2750, 2744, 2745, 2748, 86, 2100 2751, 86, 2752, 86, 2746, 86, 86, 86, 86, 86, 2101 2749, 2753, 86, 2754, 86, 86, 2756, 2759, 2758, 86, 2102 2761, 86, 2757, 2763, 86, 2764, 86, 2765, 86, 86, 2103 2760, 86, 86, 2766, 2768, 86, 2767, 86, 86, 2762, 2104 2772, 86, 2770, 86, 2775, 2773, 86, 2776, 86, 86, 2105 2771, 86, 2769, 2777, 86, 86, 86, 86, 2778, 2782, 2106 86, 2774, 2779, 86, 2783, 2784, 86, 2786, 86, 2780, 2107 2108 86, 86, 2785, 86, 2790, 86, 2781, 2791, 86, 2792, 2109 86, 86, 86, 2787, 86, 2793, 86, 2789, 86, 2788, 2110 2794, 86, 2799, 86, 2798, 2802, 86, 2801, 86, 86, 2111 86, 86, 2796, 86, 2795, 2803, 2797, 2804, 86, 2800, 2112 86, 2805, 86, 2807, 86, 2808, 86, 2811, 86, 86, 2113 2809, 2810, 2815, 86, 86, 86, 2806, 2817, 86, 86, 2114 86, 2822, 86, 2814, 2812, 2818, 2823, 86, 2813, 2816, 2115 2821, 2824, 2819, 2827, 86, 86, 2825, 86, 2820, 2826, 2116 86, 2828, 86, 2829, 86, 2830, 86, 2831, 86, 86, 2117 86, 2832, 86, 2833, 86, 86, 86, 2836, 86, 86, 2118 2119 2838, 2842, 86, 2843, 86, 2839, 86, 86, 86, 2834, 2120 2844, 2846, 86, 2837, 86, 2847, 2835, 86, 2840, 2841, 2121 2848, 86, 2849, 2851, 2845, 2850, 86, 86, 86, 86, 2122 2855, 86, 86, 86, 86, 86, 2852, 2853, 2856, 2859, 2123 86, 2857, 86, 86, 2860, 86, 86, 2854, 2858, 86, 2124 2863, 2862, 86, 2861, 2864, 2865, 86, 2866, 86, 86, 2125 2868, 2869, 86, 86, 86, 86, 2867, 86, 2870, 2875, 2126 86, 86, 86, 2873, 2871, 86, 2878, 2879, 86, 2876, 2127 86, 2880, 86, 2883, 86, 2874, 2884, 2881, 2872, 2882, 2128 86, 2877, 2885, 86, 2886, 86, 2887, 86, 86, 2888, 2129 2130 86, 86, 2892, 86, 86, 86, 2891, 86, 86, 2893, 2131 2894, 2895, 86, 86, 86, 86, 2901, 86, 2889, 2890, 2132 2899, 2896, 86, 2903, 86, 2897, 86, 86, 2898, 86, 2133 2904, 86, 2900, 86, 2905, 86, 2906, 86, 2907, 86, 2134 2912, 86, 2902, 86, 86, 86, 2908, 86, 2909, 2915, 2135 2910, 86, 86, 86, 86, 2921, 2913, 2914, 86, 2911, 2136 2916, 2919, 86, 2917, 86, 86, 86, 2920, 2925, 86, 2137 86, 2918, 86, 2922, 2927, 86, 2923, 2928, 86, 2930, 2138 86, 86, 86, 86, 86, 2926, 2931, 86, 2934, 2935, 2139 86, 2924, 86, 2929, 86, 2939, 86, 2932, 2933, 86, 2140 2141 2942, 86, 86, 2944, 2936, 86, 86, 86, 86, 86, 2142 2937, 2938, 2945, 2940, 86, 2941, 2947, 86, 2948, 86, 2143 2950, 86, 2943, 86, 2955, 2952, 2949, 2946, 2954, 86, 2144 86, 86, 2953, 86, 2959, 86, 86, 86, 2961, 2960, 2145 2951, 86, 86, 2957, 2964, 2965, 86, 86, 2956, 86, 2146 86, 2967, 2966, 2958, 2962, 86, 86, 86, 2970, 86, 2147 2969, 2963, 86, 2973, 86, 2968, 86, 2971, 86, 86, 2148 2976, 86, 86, 86, 86, 2972, 2981, 86, 2977, 86, 2149 86, 2974, 2975, 2985, 86, 86, 2978, 2980, 86, 2984, 2150 2986, 86, 2982, 2987, 86, 2983, 86, 2979, 86, 2988, 2151 2152 86, 2989, 2990, 86, 2991, 86, 2992, 86, 2995, 86, 2153 86, 2993, 2997, 86, 86, 2996, 86, 86, 86, 2998, 2154 2994, 86, 3002, 3003, 86, 86, 86, 3007, 86, 3008, 2155 86, 2999, 3004, 86, 3009, 3006, 86, 86, 3000, 3001, 2156 86, 86, 3012, 3013, 86, 3005, 3014, 86, 86, 86, 2157 3017, 86, 86, 3010, 3015, 3011, 86, 3020, 86, 86, 2158 3019, 3022, 3016, 3018, 3021, 86, 86, 86, 86, 86, 2159 86, 3024, 86, 86, 3026, 86, 86, 3027, 86, 3025, 2160 86, 86, 86, 86, 3039, 3023, 3036, 3037, 86, 3028, 2161 86, 3032, 3029, 3030, 3031, 3033, 3034, 86, 86, 3044, 2162 2163 86, 3035, 3040, 3038, 86, 3045, 86, 3042, 3041, 86, 2164 86, 3043, 86, 3046, 3047, 86, 3291, 3048, 3050, 86, 2165 3051, 86, 3052, 3053, 86, 86, 86, 3054, 3055, 3049, 2166 86, 3056, 3057, 86, 86, 3059, 86, 3058, 86, 86, 2167 3061, 86, 3060, 3065, 86, 86, 3064, 86, 86, 86, 2168 86, 86, 3068, 86, 3067, 86, 3073, 3082, 3062, 3063, 2169 3069, 86, 3072, 86, 3070, 3074, 86, 86, 3071, 86, 2170 3066, 3075, 86, 86, 3077, 3080, 3076, 86, 86, 86, 2171 3081, 86, 3078, 86, 3086, 3079, 86, 3291, 3087, 3089, 2172 86, 3090, 3083, 3084, 86, 3092, 86, 86, 3085, 86, 2173 2174 3091, 3093, 86, 86, 86, 3088, 3096, 86, 3095, 3097, 2175 86, 3099, 86, 3098, 3094, 3100, 86, 3101, 86, 3102, 2176 86, 3103, 86, 3104, 86, 3105, 86, 86, 3107, 86, 2177 86, 86, 86, 86, 86, 86, 3106, 3112, 86, 3108, 2178 86, 86, 86, 3109, 86, 3116, 86, 3115, 3113, 3118, 2179 86, 86, 3110, 3111, 3114, 3117, 86, 86, 3122, 3120, 2180 3119, 86, 3125, 86, 3124, 86, 86, 86, 86, 3123, 2181 3127, 86, 3121, 86, 86, 86, 86, 3126, 3133, 3131, 2182 86, 86, 86, 3130, 3132, 3128, 86, 86, 86, 3129, 2183 3136, 3134, 3138, 86, 3137, 3139, 86, 3140, 86, 86, 2184 2185 86, 86, 3145, 86, 3143, 3141, 3135, 86, 3142, 3146, 2186 86, 86, 3148, 3149, 3147, 86, 3151, 86, 86, 86, 2187 86, 3144, 86, 86, 86, 3150, 86, 86, 86, 86, 2188 3152, 3160, 3158, 86, 3162, 3155, 86, 3153, 3154, 3157, 2189 3159, 3164, 86, 86, 3167, 86, 86, 3156, 3161, 3169, 2190 86, 86, 3170, 3163, 86, 3168, 3165, 3171, 86, 3172, 2191 86, 86, 86, 3166, 86, 3175, 86, 86, 86, 3176, 2192 3180, 3177, 86, 3173, 86, 86, 86, 3184, 86, 3183, 2193 86, 3174, 86, 3179, 3186, 86, 3181, 3182, 3187, 86, 2194 86, 86, 3178, 3190, 86, 86, 86, 3188, 3193, 86, 2195 2196 3185, 86, 3194, 86, 3195, 3197, 3191, 86, 3198, 3189, 2197 86, 86, 86, 3192, 86, 86, 3203, 86, 3204, 86, 2198 3202, 3199, 3196, 3200, 86, 86, 86, 86, 86, 86, 2199 86, 3201, 3208, 86, 3210, 86, 86, 86, 86, 3207, 2200 86, 3215, 86, 3216, 86, 3205, 3206, 3209, 3212, 3211, 2201 3213, 3223, 3214, 3217, 86, 3221, 86, 86, 86, 86, 2202 3218, 3220, 3219, 3222, 86, 3224, 86, 86, 86, 3229, 2203 86, 3225, 3226, 3227, 86, 86, 3230, 86, 3228, 3231, 2204 3232, 86, 86, 86, 86, 86, 3233, 3238, 86, 3234, 2205 3235, 86, 86, 86, 86, 3241, 3242, 86, 86, 86, 2206 2207 86, 86, 86, 3236, 3237, 3240, 3245, 3239, 3243, 86, 2208 3246, 3244, 86, 3248, 86, 3249, 86, 3247, 86, 3253, 2209 86, 3250, 3251, 86, 3255, 86, 3256, 86, 3252, 86, 2210 86, 3254, 3257, 3260, 86, 3261, 3258, 86, 86, 3259, 2211 3262, 3263, 86, 86, 3264, 86, 86, 86, 3269, 86, 2212 3265, 3267, 86, 86, 86, 86, 86, 86, 3271, 3272, 2213 86, 3275, 3276, 86, 3266, 86, 3268, 86, 3279, 3280, 2214 86, 3270, 86, 86, 3273, 3274, 3277, 3282, 86, 3281, 2215 3283, 86, 86, 86, 3278, 86, 86, 3291, 3285, 3284, 2216 3286, 3291, 3287, 3289, 86, 3290, 86, 3291, 3291, 3291, 2217 2218 3291, 3291, 3291, 3291, 3291, 3288, 47, 47, 47, 47, 2219 47, 47, 47, 52, 52, 52, 52, 52, 52, 52, 2220 57, 57, 57, 57, 57, 57, 57, 63, 63, 63, 2221 63, 63, 63, 63, 68, 68, 68, 68, 68, 68, 2222 68, 74, 74, 74, 74, 74, 74, 74, 80, 80, 2223 80, 80, 80, 80, 80, 89, 89, 3291, 89, 89, 2224 89, 89, 158, 158, 3291, 3291, 3291, 158, 158, 160, 2225 160, 3291, 3291, 160, 3291, 160, 162, 3291, 3291, 3291, 2226 3291, 3291, 162, 165, 165, 3291, 3291, 3291, 165, 165, 2227 167, 3291, 3291, 3291, 3291, 3291, 167, 169, 169, 3291, 2228 2229 169, 169, 169, 169, 172, 3291, 3291, 3291, 3291, 3291, 2230 172, 175, 175, 3291, 3291, 3291, 175, 175, 90, 90, 2231 3291, 90, 90, 90, 90, 17, 3291, 3291, 3291, 3291, 2232 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 2233 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 2234 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 2235 3291, 3291, 3291, 3291, 3291, 3291 2236 } ; 2237 2238 static yyconst flex_int16_t yy_chk[6467] = 2239 { 0, 2240 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2241 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2242 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2243 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2244 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 2245 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 2246 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 2247 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, 2248 10, 10, 19, 29, 9, 33, 19, 29, 3299, 35, 2249 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 2250 2251 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 2252 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 2253 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 2254 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, 2255 16, 23, 23, 25, 27, 27, 25, 25, 2689, 16, 2256 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 2257 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 2258 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, 2259 28, 92, 31, 32, 1082, 32, 36, 36, 37, 37, 2260 28, 45, 45, 37, 175, 36, 45, 39, 41, 41, 2261 2262 45, 36, 39, 41, 94, 36, 39, 43, 43, 37, 2263 43, 94, 39, 41, 41, 39, 41, 44, 42, 43, 2264 87, 44, 39, 42, 87, 43, 42, 62, 95, 62, 2265 62, 44, 62, 42, 174, 44, 44, 42, 42, 70, 2266 95, 70, 70, 72, 70, 72, 72, 79, 72, 79, 2267 79, 70, 79, 84, 84, 86, 96, 86, 86, 89, 2268 86, 89, 89, 93, 89, 97, 86, 93, 97, 98, 2269 89, 89, 98, 100, 101, 102, 96, 103, 104, 105, 2270 106, 102, 100, 107, 111, 98, 106, 102, 101, 102, 2271 108, 109, 112, 172, 110, 103, 103, 107, 105, 106, 2272 2273 104, 114, 111, 113, 108, 110, 110, 113, 116, 115, 2274 112, 109, 117, 110, 115, 117, 119, 118, 117, 120, 2275 123, 114, 116, 118, 120, 126, 121, 122, 734, 121, 2276 125, 117, 117, 121, 123, 119, 124, 125, 126, 128, 2277 124, 127, 118, 129, 120, 734, 122, 130, 127, 121, 2278 131, 122, 128, 132, 131, 133, 134, 135, 135, 136, 2279 133, 139, 137, 129, 133, 130, 137, 138, 143, 140, 2280 142, 132, 144, 148, 143, 137, 134, 141, 147, 136, 2281 141, 137, 138, 142, 144, 145, 145, 139, 140, 146, 2282 149, 141, 148, 150, 147, 141, 146, 151, 152, 151, 2283 2284 153, 154, 157, 145, 155, 153, 145, 146, 151, 150, 2285 152, 149, 156, 154, 159, 159, 157, 156, 161, 167, 2286 151, 161, 155, 163, 171, 163, 163, 171, 163, 166, 2287 166, 168, 179, 168, 168, 169, 168, 169, 169, 173, 2288 169, 173, 173, 177, 173, 176, 176, 169, 177, 178, 2289 179, 180, 181, 183, 182, 178, 184, 185, 186, 187, 2290 181, 183, 188, 186, 178, 182, 180, 181, 190, 191, 2291 189, 188, 185, 198, 191, 184, 189, 189, 193, 187, 2292 192, 192, 195, 194, 193, 194, 195, 197, 194, 196, 2293 196, 195, 198, 190, 202, 199, 195, 201, 203, 197, 2294 2295 199, 200, 195, 195, 203, 194, 200, 204, 205, 201, 2296 206, 204, 215, 205, 202, 207, 208, 210, 209, 211, 2297 212, 230, 216, 214, 211, 212, 206, 203, 214, 207, 2298 209, 208, 215, 209, 230, 210, 213, 213, 216, 217, 2299 213, 219, 213, 218, 218, 217, 220, 219, 221, 222, 2300 224, 223, 220, 219, 213, 222, 213, 223, 225, 232, 2301 226, 227, 234, 228, 225, 226, 223, 227, 221, 228, 2302 229, 224, 231, 235, 233, 234, 236, 229, 231, 232, 2303 233, 235, 237, 238, 234, 239, 240, 237, 241, 236, 2304 242, 244, 238, 243, 246, 242, 242, 245, 243, 247, 2305 2306 239, 245, 240, 248, 249, 247, 250, 251, 241, 244, 2307 249, 252, 251, 252, 253, 257, 246, 254, 312, 255, 2308 259, 248, 248, 256, 254, 255, 250, 260, 266, 256, 2309 258, 312, 259, 253, 257, 268, 258, 261, 261, 262, 2310 262, 260, 263, 264, 265, 267, 265, 268, 263, 264, 2311 267, 266, 269, 270, 271, 272, 273, 276, 274, 275, 2312 272, 270, 276, 265, 274, 275, 263, 277, 279, 278, 2313 280, 269, 277, 281, 271, 278, 282, 283, 284, 273, 2314 285, 288, 288, 279, 280, 283, 285, 290, 293, 286, 2315 282, 281, 286, 287, 289, 287, 294, 289, 291, 291, 2316 2317 292, 292, 165, 284, 293, 290, 295, 297, 296, 295, 2318 298, 294, 296, 300, 299, 301, 297, 303, 309, 298, 2319 299, 301, 302, 303, 302, 304, 307, 300, 306, 304, 2320 305, 305, 307, 306, 308, 310, 311, 315, 309, 316, 2321 308, 313, 313, 316, 314, 317, 304, 314, 318, 319, 2322 319, 320, 328, 310, 323, 315, 322, 311, 321, 308, 2323 323, 321, 324, 325, 317, 324, 318, 327, 322, 320, 2324 328, 331, 329, 332, 331, 325, 327, 329, 321, 326, 2325 330, 333, 412, 330, 412, 330, 332, 334, 326, 334, 2326 334, 326, 336, 333, 337, 336, 326, 326, 326, 326, 2327 2328 335, 330, 338, 339, 340, 335, 335, 341, 341, 345, 2329 342, 337, 339, 340, 337, 342, 347, 338, 343, 343, 2330 344, 344, 346, 348, 345, 349, 350, 346, 347, 351, 2331 354, 352, 352, 355, 352, 351, 363, 363, 355, 357, 2332 356, 350, 348, 352, 357, 349, 356, 358, 359, 360, 2333 354, 359, 358, 359, 361, 362, 364, 361, 358, 365, 2334 365, 366, 364, 360, 362, 367, 366, 371, 367, 369, 2335 361, 373, 164, 361, 367, 361, 370, 372, 367, 370, 2336 375, 376, 371, 375, 379, 373, 367, 368, 368, 369, 2337 368, 382, 372, 379, 378, 376, 380, 370, 381, 375, 2338 2339 383, 380, 380, 368, 381, 384, 368, 385, 368, 378, 2340 368, 377, 382, 377, 377, 386, 385, 388, 387, 383, 2341 384, 389, 390, 377, 387, 377, 377, 377, 392, 391, 2342 377, 395, 393, 392, 386, 391, 390, 394, 397, 391, 2343 396, 389, 398, 388, 400, 396, 395, 401, 398, 399, 2344 399, 392, 393, 397, 402, 403, 404, 394, 405, 401, 2345 406, 403, 408, 409, 400, 406, 407, 407, 402, 407, 2346 410, 411, 417, 413, 405, 413, 413, 416, 416, 409, 2347 414, 404, 408, 415, 414, 411, 410, 415, 418, 419, 2348 420, 417, 421, 413, 424, 422, 423, 162, 425, 430, 2349 2350 424, 423, 415, 418, 422, 419, 421, 425, 420, 423, 2351 423, 426, 428, 423, 423, 422, 426, 422, 427, 429, 2352 430, 428, 427, 431, 432, 429, 434, 433, 432, 431, 2353 433, 434, 435, 436, 436, 437, 438, 438, 439, 442, 2354 440, 441, 441, 439, 444, 442, 443, 445, 437, 446, 2355 443, 447, 435, 440, 446, 449, 447, 448, 448, 444, 2356 450, 451, 452, 458, 455, 457, 448, 449, 445, 453, 2357 457, 454, 453, 460, 452, 454, 455, 456, 456, 451, 2358 450, 459, 459, 463, 458, 462, 462, 466, 464, 465, 2359 467, 469, 470, 471, 472, 460, 464, 473, 465, 160, 2360 2361 475, 477, 467, 473, 463, 474, 475, 466, 472, 469, 2362 470, 469, 476, 471, 474, 477, 478, 476, 479, 480, 2363 481, 479, 482, 483, 478, 485, 484, 478, 482, 484, 2364 486, 485, 487, 480, 488, 481, 489, 487, 490, 492, 2365 491, 493, 490, 483, 486, 491, 493, 494, 495, 485, 2366 499, 496, 502, 520, 492, 501, 488, 489, 500, 501, 2367 506, 503, 504, 494, 496, 520, 504, 495, 497, 497, 2368 499, 502, 509, 500, 497, 506, 497, 503, 507, 508, 2369 505, 509, 497, 507, 497, 505, 510, 497, 497, 505, 2370 511, 512, 510, 513, 497, 508, 513, 510, 508, 514, 2371 2372 515, 516, 516, 517, 519, 511, 521, 512, 518, 518, 2373 522, 523, 524, 526, 525, 527, 530, 524, 528, 519, 2374 515, 521, 514, 525, 528, 530, 533, 531, 517, 522, 2375 527, 531, 526, 523, 532, 534, 535, 536, 533, 537, 2376 532, 538, 539, 540, 542, 541, 539, 541, 546, 543, 2377 534, 536, 544, 544, 537, 535, 540, 543, 545, 538, 2378 546, 547, 548, 549, 545, 550, 549, 547, 542, 551, 2379 552, 554, 555, 553, 548, 552, 553, 556, 557, 550, 2380 554, 565, 556, 556, 551, 558, 558, 554, 555, 560, 2381 554, 557, 559, 559, 563, 560, 561, 561, 562, 562, 2382 2383 563, 564, 565, 566, 568, 567, 564, 564, 567, 568, 2384 569, 570, 572, 571, 573, 566, 571, 572, 575, 570, 2385 574, 576, 575, 578, 577, 579, 580, 576, 577, 569, 2386 579, 581, 581, 582, 583, 585, 586, 573, 584, 574, 2387 580, 578, 588, 584, 587, 589, 590, 588, 582, 590, 2388 587, 585, 591, 593, 590, 583, 586, 590, 590, 589, 2389 592, 592, 594, 595, 596, 597, 598, 600, 595, 596, 2390 591, 593, 602, 600, 601, 602, 603, 604, 594, 597, 2391 603, 598, 604, 601, 605, 606, 609, 605, 607, 608, 2392 606, 611, 610, 609, 612, 616, 611, 613, 613, 614, 2393 2394 615, 617, 603, 618, 607, 610, 619, 608, 614, 625, 2395 617, 616, 619, 158, 612, 618, 620, 621, 623, 615, 2396 621, 623, 620, 622, 622, 624, 622, 625, 626, 627, 2397 624, 628, 629, 631, 630, 627, 628, 630, 629, 632, 2398 633, 634, 626, 635, 632, 633, 633, 636, 639, 637, 2399 638, 641, 636, 85, 634, 637, 635, 639, 631, 640, 2400 642, 642, 644, 643, 640, 644, 636, 636, 645, 638, 2401 643, 641, 646, 647, 645, 650, 648, 651, 647, 651, 2402 644, 648, 648, 652, 646, 649, 649, 653, 654, 653, 2403 655, 656, 657, 658, 660, 659, 661, 662, 660, 663, 2404 2405 650, 659, 652, 664, 665, 661, 654, 666, 655, 656, 2406 667, 657, 662, 658, 663, 669, 668, 671, 670, 666, 2407 672, 664, 668, 665, 673, 667, 674, 675, 673, 669, 2408 670, 676, 677, 678, 680, 679, 671, 681, 681, 672, 2409 679, 682, 683, 675, 674, 682, 684, 685, 680, 676, 2410 677, 677, 678, 686, 687, 688, 683, 689, 685, 687, 2411 690, 691, 696, 693, 692, 684, 80, 686, 691, 692, 2412 693, 688, 694, 690, 695, 697, 689, 694, 698, 695, 2413 696, 699, 697, 700, 701, 702, 703, 698, 705, 703, 2414 702, 706, 700, 704, 707, 699, 701, 704, 708, 709, 2415 2416 706, 718, 705, 710, 710, 711, 711, 712, 712, 707, 2417 713, 716, 708, 714, 711, 713, 721, 717, 722, 720, 2418 709, 718, 714, 717, 719, 724, 723, 725, 719, 726, 2419 716, 720, 723, 724, 725, 727, 722, 728, 731, 737, 2420 738, 721, 741, 740, 744, 744, 738, 726, 737, 740, 2421 743, 741, 742, 731, 743, 745, 745, 728, 746, 747, 2422 727, 729, 748, 729, 749, 750, 729, 752, 742, 746, 2423 729, 750, 752, 729, 753, 754, 748, 747, 755, 759, 2424 729, 729, 755, 729, 749, 751, 751, 751, 756, 751, 2425 757, 758, 751, 754, 757, 753, 758, 751, 759, 760, 2426 2427 761, 763, 762, 751, 751, 762, 763, 763, 764, 766, 2428 757, 75, 756, 767, 760, 764, 765, 765, 767, 768, 2429 768, 769, 774, 771, 766, 761, 769, 770, 771, 775, 2430 770, 772, 772, 773, 774, 773, 776, 777, 779, 778, 2431 776, 780, 780, 785, 781, 784, 779, 782, 775, 783, 2432 783, 786, 789, 789, 787, 785, 808, 777, 778, 781, 2433 787, 782, 788, 784, 790, 808, 792, 788, 793, 790, 2434 790, 792, 794, 786, 793, 795, 796, 798, 794, 799, 2435 795, 797, 796, 798, 797, 800, 800, 799, 801, 801, 2436 802, 803, 804, 805, 806, 807, 807, 804, 802, 809, 2437 2438 805, 810, 810, 812, 811, 814, 815, 809, 816, 803, 2439 811, 817, 818, 806, 814, 815, 817, 819, 820, 821, 2440 819, 818, 812, 820, 822, 823, 824, 826, 826, 827, 2441 825, 828, 816, 821, 823, 825, 825, 829, 830, 824, 2442 831, 834, 834, 831, 827, 833, 829, 833, 835, 822, 2443 828, 831, 836, 837, 842, 838, 839, 836, 840, 841, 2444 843, 844, 830, 842, 845, 844, 846, 847, 848, 835, 2445 850, 74, 849, 847, 837, 838, 839, 848, 851, 841, 2446 840, 852, 845, 843, 849, 846, 853, 852, 854, 850, 2447 855, 855, 851, 854, 856, 857, 858, 859, 860, 861, 2448 2449 853, 862, 863, 864, 857, 859, 865, 867, 869, 864, 2450 866, 868, 865, 867, 856, 872, 858, 870, 860, 872, 2451 862, 861, 863, 870, 866, 868, 871, 873, 869, 874, 2452 875, 876, 871, 877, 877, 875, 878, 879, 880, 882, 2453 879, 874, 878, 883, 881, 882, 873, 884, 884, 874, 2454 885, 888, 876, 886, 887, 891, 880, 881, 886, 887, 2455 887, 889, 892, 883, 894, 889, 888, 893, 885, 890, 2456 890, 896, 893, 897, 900, 899, 901, 891, 903, 903, 2457 904, 905, 892, 894, 904, 906, 906, 897, 899, 908, 2458 907, 909, 919, 908, 900, 896, 905, 901, 902, 910, 2459 2460 911, 902, 912, 902, 919, 911, 909, 902, 915, 902, 2461 932, 914, 913, 910, 902, 907, 912, 913, 913, 902, 2462 914, 916, 915, 917, 918, 916, 920, 921, 922, 918, 2463 923, 920, 932, 924, 925, 929, 929, 916, 917, 918, 2464 925, 921, 924, 926, 923, 927, 928, 931, 926, 922, 2465 930, 927, 928, 931, 933, 930, 934, 936, 937, 939, 2466 940, 940, 941, 937, 938, 943, 944, 941, 945, 936, 2467 946, 939, 942, 933, 934, 935, 935, 951, 938, 943, 2468 942, 935, 947, 935, 68, 944, 946, 945, 947, 935, 2469 949, 948, 950, 951, 935, 935, 948, 952, 953, 953, 2470 2471 954, 935, 949, 955, 954, 957, 958, 959, 960, 958, 2472 950, 957, 961, 960, 962, 952, 963, 964, 966, 967, 2473 962, 963, 968, 955, 969, 961, 959, 966, 967, 971, 2474 969, 970, 972, 973, 975, 974, 964, 972, 968, 976, 2475 970, 977, 980, 978, 983, 986, 989, 987, 971, 974, 2476 977, 976, 978, 973, 975, 979, 981, 985, 988, 980, 2477 983, 979, 981, 990, 989, 986, 987, 996, 991, 992, 2478 995, 985, 988, 991, 992, 995, 996, 998, 990, 997, 2479 997, 999, 1001, 998, 1002, 1006, 1007, 1004, 1004, 1002, 2480 1002, 1004, 1005, 1008, 999, 1005, 1009, 1010, 1001, 1006, 2481 2482 1011, 1012, 1013, 1015, 1020, 1014, 1007, 1012, 1016, 1008, 2483 1010, 1014, 1017, 1016, 1009, 1011, 1019, 1023, 1015, 1019, 2484 1029, 63, 1013, 1021, 1022, 1020, 1017, 1024, 1021, 1022, 2485 1025, 1026, 1024, 1023, 1028, 1025, 1029, 1033, 1030, 1031, 2486 1028, 1032, 1032, 1026, 1030, 1031, 1033, 1034, 1035, 1036, 2487 1036, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1040, 1044, 2488 1043, 1049, 1045, 1042, 1044, 1034, 1043, 1045, 1046, 1041, 2489 1037, 1047, 1038, 1046, 1039, 1050, 1051, 1047, 1052, 1049, 2490 1053, 1053, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, 2491 1060, 1058, 1059, 1054, 1055, 1050, 1062, 1061, 1063, 1064, 2492 2493 1067, 1060, 1061, 1065, 1056, 1066, 1057, 1068, 1070, 1065, 2494 1063, 1066, 1068, 1072, 1062, 1067, 1069, 1069, 1064, 1071, 2495 1073, 1074, 1075, 1076, 1073, 1072, 1077, 1070, 1079, 1080, 2496 1080, 1075, 1081, 1071, 1083, 1084, 1086, 1085, 1089, 1074, 2497 1092, 1086, 1076, 58, 1087, 1088, 1088, 1079, 1083, 1085, 2498 1084, 1077, 1081, 1087, 1090, 1091, 1092, 1093, 1089, 1095, 2499 1090, 1091, 1093, 1094, 1095, 1094, 1096, 1097, 1098, 1099, 2500 1100, 1101, 1102, 1098, 1103, 1105, 1105, 1106, 1101, 1107, 2501 1096, 1097, 1109, 1108, 1099, 1110, 57, 1102, 1109, 1100, 2502 1111, 1106, 1113, 1103, 1117, 1111, 1113, 1107, 1108, 1114, 2503 2504 1114, 1117, 1115, 1118, 1111, 1110, 1111, 1115, 1120, 1111, 2505 1116, 1116, 1119, 1121, 1122, 1119, 1123, 1118, 1124, 1126, 2506 1125, 1123, 1127, 1122, 1126, 1129, 1134, 1120, 1128, 1131, 2507 1131, 1121, 1125, 1132, 1137, 1133, 1127, 1124, 1132, 1128, 2508 1133, 1136, 1135, 1137, 1129, 1136, 1134, 1135, 1138, 1139, 2509 1140, 1142, 1143, 1141, 1145, 1144, 1146, 1147, 1150, 1143, 2510 1151, 1149, 1148, 1138, 1139, 1141, 1142, 1144, 1148, 1140, 2511 1152, 1153, 1154, 1145, 1157, 1147, 1149, 1146, 1150, 1152, 2512 1151, 1155, 1156, 1158, 1159, 1162, 1153, 1164, 1161, 1163, 2513 1165, 1154, 1166, 1155, 1161, 1164, 1170, 1167, 1158, 1157, 2514 2515 1162, 1156, 1167, 1163, 1159, 1168, 1169, 1171, 1166, 1172, 2516 1165, 1169, 1169, 1173, 1173, 1170, 1175, 1168, 1176, 1177, 2517 1181, 1171, 1172, 1174, 1174, 1177, 1181, 1176, 1174, 1175, 2518 1179, 1174, 1174, 1178, 1178, 1179, 1174, 1185, 1180, 1182, 2519 1183, 1188, 1174, 1319, 1182, 1183, 1174, 1180, 1184, 1184, 2520 1186, 1186, 1187, 1189, 1190, 1187, 1191, 1187, 1185, 1192, 2521 1193, 1188, 1194, 1190, 1192, 1197, 1195, 1196, 1199, 1319, 2522 1197, 1189, 1195, 1196, 1193, 1198, 1191, 1199, 1205, 1198, 2523 1194, 1206, 1199, 1204, 1199, 1202, 1199, 1204, 1199, 1200, 2524 1200, 1201, 1201, 1205, 1201, 1207, 1202, 1208, 1209, 1206, 2525 2526 1210, 1211, 1208, 1208, 1207, 1212, 1211, 1209, 1213, 1214, 2527 1215, 1216, 1217, 1218, 1218, 1219, 1220, 1213, 1217, 1212, 2528 1222, 1221, 1210, 1219, 1223, 1216, 1221, 1224, 1214, 1215, 2529 1220, 1225, 1226, 1223, 1222, 1227, 1227, 1226, 1228, 1229, 2530 1229, 1230, 1234, 1230, 1232, 1224, 1233, 1232, 1235, 1236, 2531 1236, 1233, 1237, 1228, 1238, 1238, 1225, 1235, 1239, 1239, 2532 1240, 1234, 1241, 1242, 1250, 1240, 1243, 1243, 1244, 1246, 2533 1245, 1247, 1237, 1245, 1261, 1261, 1247, 1248, 1249, 1253, 2534 1249, 1255, 1250, 1241, 1242, 1257, 1248, 1252, 1244, 1246, 2535 1252, 1254, 1256, 1257, 1253, 1255, 1254, 1256, 1258, 1259, 2536 2537 1260, 1262, 1259, 1258, 1263, 1260, 1262, 1264, 1265, 1270, 2538 1266, 1268, 1269, 1264, 1270, 1265, 1273, 1268, 1269, 1271, 2539 1272, 1274, 1263, 1266, 1276, 1271, 1275, 1275, 1278, 1272, 2540 1279, 1280, 1274, 1281, 1282, 1273, 1283, 1286, 1287, 1281, 2541 1282, 1285, 1283, 1278, 1276, 1288, 1291, 1285, 1289, 1290, 2542 1279, 1286, 1292, 1292, 1280, 1293, 1294, 1286, 1287, 1295, 2543 1289, 1296, 1298, 1290, 1291, 1288, 1296, 1297, 1297, 1299, 2544 1301, 1304, 1303, 1302, 1299, 1293, 1305, 1295, 1302, 1302, 2545 1304, 1294, 1306, 1307, 1305, 1298, 1308, 1309, 1310, 1301, 2546 1303, 1311, 1309, 1311, 1312, 1309, 1306, 1310, 1307, 1314, 2547 2548 1316, 1308, 1315, 1318, 1308, 1314, 1315, 1317, 1312, 1320, 2549 1321, 1316, 1317, 1317, 1322, 1321, 1323, 1324, 1325, 1322, 2550 1326, 1328, 1318, 1325, 1329, 1330, 1332, 1320, 1331, 1331, 2551 1332, 1333, 1334, 1335, 1323, 1328, 1336, 1324, 1337, 1335, 2552 1326, 1338, 1329, 1330, 1339, 1340, 1341, 1342, 1336, 1333, 2553 1345, 1334, 1342, 1344, 1343, 1338, 1354, 1337, 1344, 1339, 2554 1340, 1343, 1346, 1347, 1347, 1341, 1348, 1349, 1345, 1350, 2555 1354, 1346, 1351, 1351, 1352, 1357, 1349, 1353, 1355, 1355, 2556 1352, 1348, 1356, 1353, 1358, 1359, 1360, 1361, 1356, 1350, 2557 1359, 1357, 1360, 1361, 1362, 1363, 1363, 1364, 1364, 1367, 2558 2559 1362, 1366, 1366, 1367, 1368, 1358, 1369, 1370, 1371, 1373, 2560 1372, 1374, 1374, 1368, 1375, 1376, 1373, 1378, 1379, 1370, 2561 1382, 1377, 1371, 1376, 1369, 1372, 1377, 1380, 1383, 1383, 2562 1381, 1378, 1380, 1380, 1375, 1381, 1381, 1379, 1384, 1385, 2563 1382, 1386, 1387, 1388, 1389, 1390, 1391, 1387, 1392, 1393, 2564 1386, 1395, 1391, 1392, 1394, 1396, 1403, 1384, 1385, 1397, 2565 1394, 1396, 1388, 1390, 1389, 1397, 1398, 1399, 1400, 1401, 2566 1395, 1405, 1405, 52, 1404, 1393, 1402, 1403, 1406, 1407, 2567 1411, 1406, 1408, 1408, 1411, 1398, 1399, 1400, 1401, 1404, 2568 1402, 1407, 1409, 1409, 1410, 1412, 1413, 1414, 1415, 1410, 2569 2570 1415, 1417, 1418, 1419, 1415, 1413, 1420, 1418, 1412, 1421, 2571 1414, 1422, 1422, 1425, 1426, 1423, 1424, 1415, 1419, 1417, 2572 1423, 1430, 1424, 1432, 1427, 1421, 1420, 1426, 1425, 1427, 2573 1428, 1429, 1431, 1433, 1428, 1429, 1434, 1434, 1436, 1433, 2574 1438, 1430, 1439, 1432, 1440, 1440, 1441, 1439, 1442, 1448, 2575 1431, 1449, 1441, 1444, 1444, 1446, 1436, 1452, 1446, 1447, 2576 1447, 1438, 1453, 1451, 1455, 1448, 1451, 1449, 1442, 1454, 2577 1454, 1453, 1456, 1457, 1459, 1458, 1461, 1452, 1462, 1455, 2578 1458, 1460, 1460, 1463, 1464, 1461, 1465, 1467, 1459, 1466, 2579 1466, 1473, 1457, 1456, 1468, 1469, 1462, 1475, 1463, 1470, 2580 2581 1469, 1467, 1471, 1471, 1472, 1478, 1465, 1476, 1472, 1464, 2582 1482, 1473, 1468, 1477, 1470, 1474, 1474, 1477, 1476, 1475, 2583 1479, 1481, 1481, 1483, 1478, 1479, 1482, 1485, 1484, 1486, 2584 1487, 1488, 1488, 1489, 1490, 1493, 1491, 1495, 1489, 1492, 2585 1492, 1483, 1484, 1486, 1493, 1494, 1485, 1485, 1497, 1496, 2586 1494, 1496, 1498, 1497, 1490, 1487, 1491, 1495, 1498, 1499, 2587 1500, 1502, 1503, 1503, 1504, 1505, 1500, 1507, 1508, 1509, 2588 1509, 1505, 1507, 1510, 1510, 1502, 1511, 1512, 1513, 1499, 2589 1516, 1514, 1517, 1504, 1514, 1515, 1515, 1518, 1526, 47, 2590 1511, 1520, 1508, 1513, 1517, 1512, 1519, 1520, 1516, 1519, 2591 2592 1521, 1522, 1519, 1524, 1522, 1521, 1525, 1518, 1528, 1528, 2593 1529, 1525, 1524, 1526, 1519, 1527, 1529, 1530, 1527, 1531, 2594 1522, 1532, 1532, 1530, 1531, 1533, 1533, 1534, 1536, 1535, 2595 1537, 1538, 1539, 1534, 1535, 1540, 1541, 1542, 1540, 1543, 2596 1544, 1536, 1541, 1542, 1543, 1545, 1544, 1549, 1537, 1546, 2597 1538, 1550, 1539, 1548, 1546, 1547, 1547, 1551, 1548, 1552, 2598 1553, 1554, 1555, 1556, 1559, 1549, 1557, 1558, 1545, 1558, 2599 1557, 1550, 1561, 1552, 1553, 1554, 1563, 1551, 1562, 1564, 2600 1555, 1565, 1566, 1559, 1561, 1564, 1567, 1569, 1556, 1563, 2601 1562, 1568, 1571, 1571, 1572, 1573, 1576, 1574, 1566, 1577, 2602 2603 1573, 1565, 1575, 1575, 1578, 1568, 1567, 1579, 1569, 1574, 2604 1580, 1576, 1581, 1577, 1572, 1582, 1584, 1583, 1586, 1580, 2605 1588, 1589, 1582, 1593, 1589, 1579, 1583, 1581, 1578, 1583, 2606 1590, 1590, 1584, 1586, 1591, 1591, 1592, 1594, 1586, 1596, 2607 1594, 1593, 1595, 1595, 1597, 1588, 1598, 1600, 1592, 1599, 2608 1602, 1598, 1596, 1601, 1599, 1603, 1604, 1608, 1605, 1602, 2609 1607, 1607, 1609, 1597, 1606, 1604, 1600, 1605, 1604, 1601, 2610 1606, 1610, 1611, 1613, 1603, 1609, 1612, 1608, 1616, 1617, 2611 1618, 1618, 1619, 1621, 1620, 1613, 1611, 1623, 1621, 1610, 2612 1622, 1622, 1612, 1620, 1625, 1624, 1623, 1617, 1619, 1623, 2613 2614 1624, 1626, 1627, 1616, 1628, 1622, 1632, 1630, 1631, 1628, 2615 1628, 1633, 1625, 1634, 1635, 18, 1633, 1636, 1636, 1634, 2616 1627, 1630, 1626, 1631, 1637, 1642, 1638, 1639, 1632, 1640, 2617 1637, 1638, 1635, 1639, 1643, 1640, 1644, 1645, 1646, 1651, 2618 1647, 1646, 1644, 1649, 1652, 1642, 1647, 1646, 1643, 1653, 2619 1645, 1649, 1654, 1655, 1656, 1657, 1658, 1653, 1651, 1659, 2620 1659, 1654, 1660, 1652, 1662, 1661, 1655, 1656, 1660, 1657, 2621 1658, 1661, 1663, 1663, 1664, 1665, 1666, 1662, 1667, 1667, 2622 1669, 1659, 1670, 1668, 1671, 1672, 1669, 1674, 1674, 1675, 2623 1680, 1681, 17, 1665, 1664, 1666, 1668, 1676, 1684, 1680, 2624 2625 1671, 1676, 1677, 1672, 1670, 1678, 1679, 1677, 1683, 1675, 2626 1678, 1679, 1686, 1684, 1681, 1685, 1685, 1687, 1688, 1690, 2627 1683, 1689, 1689, 1691, 1692, 1695, 1693, 1696, 1697, 1687, 2628 1691, 1686, 1699, 1690, 1697, 1700, 1692, 1688, 1693, 1698, 2629 1712, 1700, 1701, 1701, 1695, 1702, 1706, 1696, 1702, 1705, 2630 1699, 1698, 1703, 1703, 1705, 1706, 1707, 1708, 1708, 1709, 2631 1712, 1710, 1707, 1710, 1711, 1713, 1714, 1711, 1715, 1716, 2632 1717, 1709, 1718, 1719, 1716, 1717, 1720, 1721, 1723, 1722, 2633 0, 1718, 1721, 1729, 1714, 1719, 1715, 1713, 1722, 1725, 2634 1724, 1720, 1726, 1728, 1725, 1724, 1727, 1727, 1723, 1728, 2635 2636 1731, 1722, 1724, 1732, 1729, 1733, 1734, 1726, 1735, 1736, 2637 1735, 1737, 1737, 1738, 1738, 1739, 1739, 1740, 1743, 1731, 2638 1744, 1733, 1732, 1736, 1753, 1736, 1734, 1741, 1741, 1742, 2639 1742, 1745, 1745, 1751, 1746, 1756, 1747, 1740, 1746, 1743, 2640 1748, 1744, 1747, 1748, 1750, 1754, 1752, 1759, 1754, 1753, 2641 1750, 1751, 1752, 1755, 1755, 1756, 1757, 1758, 1758, 1760, 2642 1761, 1757, 1759, 1762, 1762, 1761, 1763, 1764, 1767, 1765, 2643 1766, 1763, 1768, 1764, 1770, 1773, 1776, 1775, 1769, 1775, 2644 1760, 1765, 1765, 1765, 1769, 1774, 1767, 1776, 1765, 1773, 2645 1766, 1772, 1768, 1777, 1770, 1778, 1772, 1772, 1779, 1780, 2646 2647 1774, 1778, 1781, 1782, 1782, 1783, 1785, 1779, 1777, 1784, 2648 1784, 1786, 1787, 1787, 1788, 1788, 1789, 1792, 1792, 1780, 2649 1793, 1794, 1797, 1781, 1801, 1796, 1785, 1799, 1799, 1798, 2650 1794, 1783, 1800, 1786, 1796, 1798, 1789, 1802, 1803, 1801, 2651 1804, 1805, 1805, 1797, 1802, 1793, 1806, 1803, 1807, 1809, 2652 1810, 1811, 1812, 1800, 1809, 1813, 1810, 1814, 1819, 1812, 2653 1816, 1813, 1818, 1814, 1807, 1816, 1804, 1815, 1815, 1817, 2654 1822, 1811, 1806, 1820, 1823, 1827, 1821, 1819, 1817, 1821, 2655 1824, 1824, 1818, 1825, 1826, 1820, 1828, 1829, 1822, 1825, 2656 1826, 1829, 1831, 1832, 1833, 1827, 1834, 1834, 1835, 1833, 2657 2658 1823, 1828, 1838, 1836, 1839, 1840, 1846, 1829, 1839, 1848, 2659 1841, 1840, 1831, 1842, 1842, 1832, 1843, 1835, 1836, 1841, 2660 1843, 1838, 1844, 1845, 1845, 1847, 1849, 1846, 1848, 1850, 2661 1851, 1849, 1853, 1844, 1852, 1861, 1854, 1859, 1844, 1847, 2662 1852, 1854, 1855, 1855, 1856, 1856, 1859, 1853, 1857, 1850, 2663 1851, 1860, 1857, 1862, 1862, 1861, 1864, 1864, 1865, 1866, 2664 1868, 1869, 1860, 1865, 1865, 1866, 1868, 1860, 1870, 1871, 2665 1872, 1874, 1876, 1870, 1875, 1877, 1872, 1879, 1875, 1878, 2666 1880, 1871, 1882, 1874, 1876, 1878, 1880, 1869, 1881, 1884, 2667 1885, 1886, 1888, 1881, 1882, 1888, 1886, 1889, 1889, 1879, 2668 2669 1877, 1884, 1890, 1890, 1891, 1891, 1892, 1893, 1894, 1885, 2670 1895, 1896, 1897, 1893, 1894, 1895, 1901, 1896, 1899, 1901, 2671 1902, 1897, 1905, 1899, 1903, 1903, 1892, 1906, 1907, 1908, 2672 1908, 1909, 1902, 1907, 1905, 1912, 1910, 1911, 1912, 1906, 2673 1909, 1910, 1911, 1913, 1913, 1914, 1915, 1918, 1916, 1917, 2674 1920, 1918, 1919, 1921, 1922, 1915, 1920, 1919, 1923, 1924, 2675 1926, 1926, 1927, 1922, 1929, 1914, 1916, 1933, 1917, 1928, 2676 1931, 1921, 1926, 1924, 1930, 1930, 1923, 1932, 1928, 1931, 2677 1927, 1934, 1935, 1941, 1929, 1942, 1934, 1944, 1933, 1932, 2678 1938, 1938, 1945, 1940, 1946, 1935, 1940, 1947, 1956, 1941, 2679 2680 1946, 1942, 1944, 1948, 1948, 1949, 1945, 1949, 1950, 1950, 2681 1951, 1953, 1953, 1957, 1947, 1954, 1954, 1958, 1951, 1957, 2682 1959, 1956, 1960, 1958, 1963, 1961, 1964, 1959, 1962, 1962, 2683 1965, 1966, 1969, 1963, 1967, 1970, 1968, 1973, 1974, 1975, 2684 1971, 0, 1965, 1966, 1960, 1961, 1971, 1964, 1968, 1967, 2685 1970, 1975, 1976, 1976, 1977, 1978, 1981, 1973, 1969, 1971, 2686 1979, 1974, 1980, 1979, 1983, 1985, 1984, 1980, 1984, 1983, 2687 1987, 1989, 1977, 1986, 1991, 1978, 1981, 1987, 1986, 1992, 2688 1989, 1993, 1994, 1985, 1994, 1995, 1998, 1997, 1992, 1997, 2689 1999, 1999, 1991, 1993, 2000, 2002, 2001, 2002, 2003, 2005, 2690 2691 1998, 2001, 2004, 2003, 1995, 2006, 2007, 2004, 2008, 2009, 2692 2010, 2012, 2007, 2008, 2013, 2014, 2014, 2005, 2010, 2016, 2693 2000, 2017, 2009, 2015, 2015, 2006, 2018, 2020, 2013, 2020, 2694 2012, 2019, 2018, 2021, 2016, 2024, 2019, 2022, 2023, 2023, 2695 2029, 2017, 2025, 2025, 2033, 2022, 2027, 2024, 2026, 2026, 2696 2031, 2021, 2028, 2022, 2032, 2027, 2032, 2028, 2029, 2031, 2697 2035, 2034, 2031, 2036, 2038, 2033, 2034, 2034, 2039, 2035, 2698 2042, 2043, 2040, 2039, 2046, 2036, 2038, 2040, 2044, 2045, 2699 2045, 2047, 2048, 2042, 2052, 2053, 2049, 2044, 2050, 2054, 2700 2055, 2043, 2046, 2057, 2063, 2055, 2052, 2053, 2048, 2047, 2701 2702 2049, 2056, 2057, 2050, 2060, 2062, 2056, 2064, 2065, 2054, 2703 2060, 2062, 2066, 2068, 2068, 2067, 2069, 2063, 2070, 2070, 2704 2071, 2074, 2064, 2060, 2067, 2069, 2065, 2072, 2073, 2075, 2705 2076, 2072, 2077, 2073, 2074, 2076, 2076, 2066, 2077, 2071, 2706 2078, 2079, 2080, 2081, 2079, 2086, 2078, 2084, 2084, 2089, 2707 2080, 2075, 2085, 2085, 2086, 2087, 2087, 2088, 2088, 2090, 2708 2091, 2089, 2096, 2081, 2092, 2099, 2091, 2085, 2096, 2092, 2709 2093, 2093, 2094, 2094, 2095, 2101, 2098, 2090, 2085, 2095, 2710 2098, 2103, 2100, 2104, 2105, 2099, 2100, 2106, 2104, 2107, 2711 2108, 2110, 2111, 2109, 2107, 2101, 2112, 2111, 2113, 2113, 2712 2713 2114, 2115, 2106, 2117, 2114, 2116, 2103, 2105, 2108, 2109, 2714 2116, 2110, 2118, 2119, 2120, 2121, 2115, 2123, 2112, 2122, 2715 2121, 2124, 2124, 2126, 2127, 2119, 2128, 2129, 2130, 2117, 2716 2118, 2126, 2122, 2120, 2131, 2123, 2132, 2133, 2134, 2136, 2717 2140, 0, 2138, 2127, 2139, 2128, 2140, 2142, 2142, 2133, 2718 2129, 2143, 2130, 2131, 2136, 2138, 2143, 2132, 2139, 2134, 2719 2141, 2144, 2141, 2145, 2144, 2146, 2152, 2147, 2148, 2148, 2720 2149, 2149, 2150, 2153, 2150, 2155, 2145, 2151, 2151, 2146, 2721 2147, 2152, 2154, 2154, 2155, 2161, 2153, 2155, 2156, 2156, 2722 2157, 2157, 2158, 2160, 2162, 2163, 2166, 2158, 2160, 2164, 2723 2724 2164, 2165, 2165, 2167, 2167, 2161, 2168, 2163, 2169, 2169, 2725 2170, 2171, 2172, 2172, 2162, 2166, 2171, 2173, 2173, 2174, 2726 2175, 2176, 2177, 2179, 2168, 2170, 2180, 2180, 2179, 2175, 2727 2181, 2182, 2182, 2174, 2183, 2176, 2184, 2185, 2186, 2186, 2728 2185, 2177, 2184, 2187, 2187, 2188, 2189, 2190, 2193, 2181, 2729 2191, 2191, 2183, 2194, 2186, 2195, 2196, 2197, 2197, 2198, 2730 2196, 2189, 2199, 2204, 2188, 2200, 2190, 2199, 2193, 2201, 2731 2195, 2203, 2203, 2206, 2205, 2207, 2194, 2208, 2198, 2209, 2732 2200, 2205, 2211, 2204, 2201, 2210, 2210, 2206, 2212, 2213, 2733 2212, 2211, 2213, 2207, 2215, 2208, 2216, 2217, 2218, 2219, 2734 2735 2220, 2216, 2217, 2221, 2222, 2209, 2215, 2213, 2221, 2213, 2736 2224, 2225, 2219, 2226, 2227, 2224, 2225, 2228, 2229, 2232, 2737 2227, 2220, 2230, 2218, 2229, 2235, 2231, 2230, 2226, 2233, 2738 2222, 2231, 2234, 2239, 2235, 2234, 2236, 2237, 2228, 2238, 2739 2244, 0, 2233, 2240, 2232, 2236, 2237, 2239, 2238, 2240, 2740 2241, 2242, 2246, 2247, 2247, 2242, 2241, 2248, 2249, 2249, 2741 2244, 2246, 2251, 2248, 2250, 2253, 2257, 2249, 2256, 2250, 2742 2254, 2255, 2255, 2259, 2260, 2257, 2261, 2262, 2266, 2268, 2743 2268, 2253, 2251, 2256, 2251, 2259, 2254, 2267, 2265, 2262, 2744 2260, 2261, 2264, 2265, 0, 2264, 2269, 2269, 2266, 2267, 2745 2746 2271, 2271, 2272, 2273, 2274, 2272, 2275, 2276, 2273, 2278, 2747 2274, 2281, 2275, 2277, 2277, 2280, 2276, 2279, 2279, 2282, 2748 2283, 2283, 2284, 2278, 2286, 2281, 2285, 2280, 2284, 2286, 2749 2288, 2294, 2289, 2292, 2288, 2289, 2290, 2290, 2282, 2291, 2750 2285, 2293, 2292, 2295, 2291, 2296, 2296, 2295, 2297, 2299, 2751 2293, 2294, 2300, 2301, 2299, 2302, 2303, 2304, 2305, 2306, 2752 2303, 2297, 2307, 2305, 2308, 2306, 2309, 2310, 2307, 2302, 2753 2311, 2312, 2300, 2301, 2315, 2311, 2314, 2304, 2316, 2324, 2754 2324, 2317, 2308, 2316, 2323, 2309, 2310, 2317, 2314, 2318, 2755 2315, 2319, 2312, 2319, 2321, 2326, 2325, 2318, 2323, 2325, 2756 2757 2327, 2327, 2330, 2321, 2331, 2332, 2330, 2333, 2333, 2334, 2758 2331, 2337, 2337, 2339, 2341, 2345, 2342, 2332, 2334, 2346, 2759 2345, 2326, 2347, 2355, 2348, 2349, 2349, 2347, 2341, 2348, 2760 2353, 2339, 2342, 2351, 2351, 2356, 2353, 2354, 2354, 2355, 2761 2359, 2357, 2360, 2361, 2361, 2346, 2357, 2363, 2365, 2364, 2762 2366, 2368, 2368, 2370, 2360, 2364, 2363, 2356, 2369, 2359, 2763 2371, 2369, 2373, 2373, 2375, 2366, 2365, 2374, 2374, 2375, 2764 2376, 2377, 2370, 2379, 2378, 2379, 2380, 2381, 2371, 2378, 2765 2377, 2382, 2383, 2384, 2385, 2386, 2386, 2383, 2376, 2385, 2766 2380, 2381, 2390, 2382, 2387, 2387, 2388, 2388, 2389, 2389, 2767 2768 2391, 2392, 2395, 2384, 2390, 2396, 2392, 2393, 2393, 2394, 2769 2394, 2397, 2398, 2400, 2395, 2399, 2399, 2396, 2391, 2401, 2770 2401, 2402, 2402, 2403, 2404, 2406, 2405, 2407, 2398, 2409, 2771 2408, 2397, 2400, 2405, 2403, 2408, 2404, 2406, 2410, 2411, 2772 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2407, 2426, 2409, 2773 2412, 2421, 2418, 2419, 2419, 2422, 2420, 2415, 2410, 2424, 2774 2417, 2425, 2428, 2414, 2418, 2420, 2421, 0, 2413, 2416, 2775 2422, 2426, 2427, 2429, 2430, 2427, 2428, 2424, 2429, 2430, 2776 2431, 2431, 2438, 2425, 2432, 2432, 2433, 2433, 2435, 2435, 2777 2437, 2437, 2439, 2440, 2441, 2443, 2444, 2445, 2446, 2447, 2778 2779 2438, 2448, 2449, 2439, 2449, 2450, 2451, 2457, 2447, 2441, 2780 2452, 2458, 2440, 2456, 2444, 2443, 2453, 2453, 2446, 2445, 2781 2458, 2448, 2455, 2455, 2451, 2450, 2461, 2456, 2452, 2457, 2782 2459, 2459, 2462, 2462, 2463, 2461, 2464, 2465, 2466, 2467, 2783 2468, 2470, 2473, 2469, 2465, 2471, 2471, 2472, 2472, 2474, 2784 2475, 2479, 2463, 2466, 2464, 2478, 2475, 2467, 2468, 2469, 2785 2470, 2478, 2473, 2476, 2476, 2477, 2477, 2474, 2480, 2479, 2786 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2483, 2487, 2492, 2787 2486, 2488, 2488, 2480, 2489, 2482, 2489, 2490, 2490, 2481, 2788 2494, 2495, 2496, 2484, 2485, 2497, 2498, 2499, 2492, 2494, 2789 2790 2500, 2498, 2503, 2504, 2496, 2506, 2504, 2505, 2505, 2507, 2791 2495, 2508, 2508, 2511, 2509, 2497, 2514, 2499, 2509, 2500, 2792 2506, 2512, 2503, 2513, 2513, 2512, 2516, 2507, 2511, 2514, 2793 2517, 2518, 2519, 2519, 2521, 2522, 2523, 2524, 2524, 2525, 2794 2523, 2516, 2526, 2526, 2522, 2528, 2521, 2527, 2529, 2530, 2795 2517, 2518, 2527, 2537, 2528, 2531, 2531, 2539, 2525, 2536, 2796 2536, 2530, 2538, 2538, 2529, 2540, 2544, 2541, 2542, 2551, 2797 2539, 2543, 2543, 2546, 2546, 2537, 2541, 2542, 2540, 2549, 2798 2550, 2544, 2552, 2551, 2549, 2550, 2553, 2552, 2554, 2555, 2799 2558, 2556, 2559, 2561, 2553, 2560, 2567, 2559, 2555, 2556, 2800 2801 2560, 2562, 2562, 2563, 2563, 2558, 2565, 2554, 2561, 2564, 2802 2564, 2566, 2568, 2565, 2567, 2569, 2566, 2570, 2571, 2571, 2803 2572, 2569, 2570, 2573, 2574, 2574, 2575, 2575, 2573, 2578, 2804 2568, 2579, 2579, 2580, 2581, 2572, 2580, 2584, 2582, 2581, 2805 2581, 2583, 2578, 2582, 2585, 2586, 2583, 2587, 2588, 2586, 2806 2585, 2584, 2587, 2589, 2590, 2591, 2594, 2588, 2592, 2593, 2807 2595, 2594, 2590, 2597, 2592, 2593, 2598, 2601, 2589, 2605, 2808 2597, 2598, 2595, 2603, 2599, 2604, 2591, 2599, 2603, 2601, 2809 2604, 2606, 2607, 2608, 2609, 2609, 2610, 2605, 2613, 2618, 2810 2614, 2607, 2608, 2615, 2606, 2610, 2614, 2619, 2622, 2615, 2811 2812 2620, 2621, 2621, 2623, 2624, 2622, 2613, 2627, 2618, 2625, 2813 2626, 2626, 2629, 2624, 2631, 2634, 2632, 2619, 2640, 2620, 2814 2632, 0, 2623, 2640, 2625, 2635, 2627, 2629, 2633, 2633, 2815 2636, 2635, 2637, 2646, 2631, 2639, 2636, 2642, 2637, 2643, 2816 2634, 2638, 2638, 2639, 2645, 2647, 2642, 2646, 2645, 2649, 2817 2649, 2650, 2643, 2651, 2651, 2652, 2652, 2654, 2654, 2655, 2818 2647, 2656, 2660, 2655, 2658, 2658, 2656, 2661, 2662, 2650, 2819 2663, 2665, 2661, 2666, 2666, 2663, 2663, 2668, 2668, 2671, 2820 2662, 2673, 2660, 2669, 2669, 2670, 2675, 2679, 2670, 2676, 2821 2676, 2665, 2671, 2677, 2677, 2678, 2678, 2680, 2680, 2673, 2822 2823 2681, 2682, 2679, 2683, 2684, 2686, 2675, 2685, 2685, 2686, 2824 2684, 2691, 2692, 2681, 2696, 2690, 2693, 2683, 2694, 2682, 2825 2690, 2690, 2695, 2697, 2694, 2698, 2698, 2697, 2695, 2703, 2826 2701, 2706, 2692, 2709, 2691, 2701, 2693, 2703, 2704, 2696, 2827 2707, 2704, 2710, 2707, 2708, 2708, 2711, 2710, 2712, 2713, 2828 2709, 2709, 2714, 2714, 2716, 2715, 2706, 2716, 2717, 2718, 2829 2722, 2720, 2719, 2713, 2711, 2716, 2720, 2720, 2712, 2715, 2830 2719, 2721, 2717, 2723, 2723, 2728, 2721, 2721, 2718, 2722, 2831 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2729, 2730, 2832 2731, 2728, 2732, 2729, 2733, 2734, 2735, 2732, 2736, 2737, 2833 2834 2734, 2739, 2739, 2740, 2740, 2735, 2742, 2741, 2745, 2730, 2835 2741, 2744, 2744, 2733, 2750, 2745, 2731, 2747, 2736, 2737, 2836 2746, 2746, 2747, 2750, 2742, 2749, 2749, 2751, 2752, 2754, 2837 2755, 2755, 2757, 2758, 2756, 2771, 2751, 2752, 2756, 2759, 2838 2760, 2757, 2761, 2772, 2759, 2759, 2762, 2754, 2758, 2766, 2839 2762, 2761, 2770, 2760, 2766, 2767, 2767, 2769, 2769, 2774, 2840 2771, 2772, 2775, 2778, 2779, 2780, 2770, 2783, 2774, 2781, 2841 2785, 2787, 2788, 2779, 2775, 2781, 2787, 2788, 2790, 2783, 2842 2789, 2789, 2793, 2793, 2792, 2780, 2793, 2790, 2778, 2792, 2843 2798, 2785, 2795, 2795, 2796, 2796, 2797, 2797, 2799, 2798, 2844 2845 2800, 2801, 2803, 2807, 2804, 2805, 2801, 2809, 2803, 2804, 2846 2805, 2806, 2806, 2808, 2811, 2810, 2812, 2813, 2799, 2800, 2847 2810, 2807, 2812, 2814, 2814, 2808, 2816, 2820, 2809, 2817, 2848 2816, 2818, 2811, 2821, 2817, 2822, 2818, 2819, 2819, 2824, 2849 2826, 2826, 2813, 2828, 2829, 2830, 2820, 2832, 2821, 2830, 2850 2822, 2831, 2833, 2834, 2836, 2836, 2828, 2829, 2838, 2824, 2851 2831, 2834, 2835, 2832, 2837, 2839, 2841, 2835, 2840, 2840, 2852 2851, 2833, 2847, 2837, 2844, 2844, 2838, 2845, 2845, 2849, 2853 2849, 2852, 2853, 2854, 2857, 2841, 2851, 2858, 2854, 2856, 2854 2856, 2839, 2859, 2847, 2861, 2861, 2863, 2852, 2853, 2862, 2855 2856 2864, 2864, 2867, 2868, 2857, 2870, 2873, 2869, 2877, 2868, 2857 2858, 2859, 2869, 2862, 2875, 2863, 2871, 2871, 2872, 2872, 2858 2874, 2874, 2867, 2876, 2878, 2875, 2873, 2870, 2877, 2879, 2859 2878, 2880, 2876, 2881, 2882, 2882, 2883, 2884, 2884, 2883, 2860 2874, 2889, 2888, 2880, 2890, 2891, 2891, 2894, 2879, 2892, 2861 2890, 2893, 2892, 2881, 2888, 2896, 2899, 2893, 2897, 2897, 2862 2896, 2889, 2898, 2900, 2901, 2894, 2904, 2898, 2905, 2900, 2863 2902, 2902, 2906, 2909, 2907, 2899, 2908, 2908, 2904, 2910, 2864 2911, 2901, 2901, 2913, 2913, 2916, 2905, 2907, 2915, 2911, 2865 2914, 2914, 2909, 2915, 2922, 2910, 2917, 2906, 2921, 2916, 2866 2867 2929, 2917, 2918, 2918, 2919, 2919, 2920, 2920, 2923, 2931, 2868 2924, 2921, 2926, 2926, 2923, 2924, 2932, 2933, 2937, 2929, 2869 2922, 2934, 2934, 2936, 2936, 2938, 2939, 2940, 2940, 2941, 2870 2941, 2931, 2937, 2944, 2943, 2939, 2945, 2946, 2932, 2933, 2871 2943, 2960, 2946, 2949, 2949, 2938, 2951, 2951, 2953, 2952, 2872 2954, 2955, 2956, 2944, 2952, 2945, 2954, 2957, 2957, 2958, 2873 2956, 2960, 2953, 2955, 2958, 2961, 2962, 2963, 2964, 2966, 2874 2967, 2962, 2968, 2969, 2964, 2972, 2971, 2966, 2973, 2963, 2875 2974, 2975, 2977, 2978, 2979, 2961, 2975, 2977, 2982, 2967, 2876 2979, 2972, 2968, 2969, 2971, 2973, 2973, 2980, 2984, 2987, 2877 2878 2987, 2974, 2980, 2978, 2983, 2988, 2988, 2983, 2982, 2989, 2879 2995, 2984, 2994, 2989, 2993, 2993, 0, 2994, 2996, 2996, 2880 2998, 2998, 2999, 2999, 3005, 2999, 3006, 3000, 3000, 2995, 2881 3000, 3001, 3001, 3002, 3001, 3004, 3004, 3002, 3009, 3010, 2882 3006, 3011, 3005, 3012, 3012, 3015, 3011, 3016, 3017, 3019, 2883 3021, 3018, 3017, 3022, 3016, 3023, 3023, 3030, 3009, 3010, 2884 3018, 3026, 3022, 3030, 3019, 3024, 3024, 3031, 3021, 3027, 2885 3015, 3025, 3025, 3028, 3027, 3029, 3026, 3033, 3032, 3034, 2886 3029, 3029, 3028, 3035, 3034, 3028, 3036, 0, 3035, 3037, 2887 3037, 3038, 3031, 3032, 3039, 3040, 3040, 3038, 3033, 3042, 2888 2889 3039, 3041, 3041, 3043, 3049, 3036, 3046, 3046, 3043, 3048, 2890 3048, 3052, 3052, 3049, 3042, 3053, 3053, 3054, 3054, 3055, 2891 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3060, 3061, 3061, 2892 3062, 3063, 3064, 3068, 3066, 3070, 3060, 3067, 3067, 3062, 2893 3072, 3069, 3076, 3063, 3071, 3071, 3078, 3070, 3068, 3073, 2894 3073, 3080, 3064, 3066, 3069, 3072, 3077, 3079, 3079, 3077, 2895 3076, 3082, 3083, 3084, 3082, 3085, 3086, 3088, 3083, 3080, 2896 3085, 3087, 3078, 3090, 3094, 3091, 3095, 3084, 3094, 3090, 2897 3098, 3108, 3113, 3088, 3091, 3086, 3119, 3106, 3117, 3087, 2898 3106, 3095, 3109, 3109, 3108, 3110, 3110, 3111, 3111, 3114, 2899 2900 3115, 3116, 3117, 3120, 3115, 3113, 3098, 3121, 3114, 3119, 2901 3123, 3122, 3121, 3122, 3120, 3124, 3124, 3125, 3126, 3128, 2902 3127, 3116, 3129, 3131, 3130, 3123, 3133, 3134, 3132, 3135, 2903 3125, 3133, 3131, 3136, 3135, 3128, 3137, 3126, 3127, 3130, 2904 3132, 3137, 3141, 3142, 3143, 3143, 3144, 3129, 3134, 3145, 2905 3145, 3146, 3146, 3136, 3149, 3144, 3141, 3147, 3147, 3148, 2906 3148, 3150, 3151, 3142, 3152, 3151, 3153, 3154, 3155, 3152, 2907 3156, 3153, 3157, 3149, 3159, 3158, 3156, 3160, 3160, 3159, 2908 3161, 3150, 3164, 3155, 3162, 3162, 3157, 3158, 3163, 3163, 2909 3165, 3168, 3154, 3166, 3166, 3170, 3175, 3164, 3173, 3173, 2910 2911 3161, 3174, 3174, 3176, 3175, 3177, 3168, 3179, 3178, 3165, 2912 3180, 3177, 3181, 3170, 3178, 3182, 3183, 3183, 3185, 3185, 2913 3182, 3179, 3176, 3180, 3188, 3191, 3189, 3194, 3192, 3195, 2914 3196, 3181, 3192, 3199, 3195, 3197, 3200, 3198, 3201, 3191, 2915 3205, 3200, 3207, 3201, 3206, 3188, 3189, 3194, 3197, 3196, 2916 3198, 3210, 3199, 3202, 3202, 3208, 3208, 3210, 3209, 3215, 2917 3205, 3207, 3206, 3209, 3211, 3211, 3212, 3213, 3214, 3216, 2918 3223, 3212, 3213, 3214, 3219, 3216, 3218, 3218, 3215, 3219, 2919 3220, 3220, 3222, 3224, 3225, 3226, 3222, 3227, 3228, 3223, 2920 3224, 3236, 3229, 3227, 3231, 3231, 3233, 3233, 3237, 3234, 2921 2922 3238, 3235, 3243, 3225, 3226, 3229, 3235, 3228, 3234, 3241, 2923 3236, 3234, 3245, 3238, 3239, 3239, 3240, 3237, 3244, 3244, 2924 3250, 3240, 3241, 3246, 3246, 3247, 3247, 3248, 3243, 3249, 2925 3252, 3245, 3248, 3251, 3251, 3252, 3249, 3255, 3253, 3250, 2926 3253, 3254, 3254, 3256, 3255, 3257, 3258, 3259, 3261, 3261, 2927 3256, 3258, 3262, 3264, 3265, 3266, 3267, 3271, 3264, 3265, 2928 3268, 3268, 3270, 3270, 3257, 3272, 3259, 3273, 3273, 3274, 2929 3274, 3262, 3275, 3285, 3266, 3267, 3271, 3277, 3277, 3275, 2930 3278, 3278, 3279, 3281, 3272, 3284, 3286, 0, 3281, 3279, 2931 3284, 0, 3285, 3287, 3287, 3288, 3288, 0, 0, 0, 2932 2933 0, 0, 0, 0, 0, 3286, 3292, 3292, 3292, 3292, 2934 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 2935 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295, 2936 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296, 2937 3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298, 2938 3298, 3298, 3298, 3298, 3298, 3300, 3300, 0, 3300, 3300, 2939 3300, 3300, 3301, 3301, 0, 0, 0, 3301, 3301, 3302, 2940 3302, 0, 0, 3302, 0, 3302, 3303, 0, 0, 0, 2941 0, 0, 3303, 3304, 3304, 0, 0, 0, 3304, 3304, 2942 3305, 0, 0, 0, 0, 0, 3305, 3306, 3306, 0, 2943 2944 3306, 3306, 3306, 3306, 3307, 0, 0, 0, 0, 0, 2945 3307, 3308, 3308, 0, 0, 0, 3308, 3308, 3309, 3309, 2946 0, 3309, 3309, 3309, 3309, 3291, 3291, 3291, 3291, 3291, 2947 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 2948 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 2949 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 2950 3291, 3291, 3291, 3291, 3291, 3291 2951 } ; 2952 2953 static yy_state_type yy_last_accepting_state; 2954 static char *yy_last_accepting_cpos; 2955 2956 extern int yy_flex_debug; 2957 int yy_flex_debug = 0; 2958 2959 /* The intent behind this definition is that it'll catch 2960 * any uses of REJECT which flex missed. 2961 */ 2962 #define REJECT reject_used_but_not_detected 2963 static int yy_more_flag = 0; 2964 static int yy_more_len = 0; 2965 #define yymore() ((yy_more_flag) = 1) 2966 #define YY_MORE_ADJ (yy_more_len) 2967 #define YY_RESTORE_YY_MORE_OFFSET 2968 char *yytext; 2969 #line 1 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 2970 #line 2 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 2971 /* 2972 * configlexer.lex - lexical analyzer for unbound config file 2973 * 2974 * Copyright (c) 2001-2006, NLnet Labs. All rights reserved 2975 * 2976 * See LICENSE for the license. 2977 * 2978 */ 2979 2980 /* because flex keeps having sign-unsigned compare problems that are unfixed*/ 2981 #if defined(__clang__)||(defined(__GNUC__)&&((__GNUC__ >4)||(defined(__GNUC_MINOR__)&&(__GNUC__ ==4)&&(__GNUC_MINOR__ >=2)))) 2982 #pragma GCC diagnostic ignored "-Wsign-compare" 2983 #endif 2984 2985 #include <ctype.h> 2986 #include <strings.h> 2987 #ifdef HAVE_GLOB_H 2988 # include <glob.h> 2989 #endif 2990 2991 #include "util/config_file.h" 2992 #include "util/configparser.h" 2993 void ub_c_error(const char *message); 2994 2995 #if 0 2996 #define LEXOUT(s) printf s /* used ONLY when debugging */ 2997 #else 2998 #define LEXOUT(s) 2999 #endif 3000 3001 /** avoid warning in about fwrite return value */ 3002 #define ECHO ub_c_error_msg("syntax error at text: %s", yytext) 3003 3004 /** A parser variable, this is a statement in the config file which is 3005 * of the form variable: value1 value2 ... nargs is the number of values. */ 3006 #define YDVAR(nargs, var) \ 3007 num_args=(nargs); \ 3008 LEXOUT(("v(%s%d) ", yytext, num_args)); \ 3009 if(num_args > 0) { BEGIN(val); } \ 3010 return (var); 3011 3012 struct inc_state { 3013 char* filename; 3014 int line; 3015 YY_BUFFER_STATE buffer; 3016 struct inc_state* next; 3017 int inc_toplevel; 3018 }; 3019 static struct inc_state* config_include_stack = NULL; 3020 static int inc_depth = 0; 3021 static int inc_prev = 0; 3022 static int num_args = 0; 3023 static int inc_toplevel = 0; 3024 3025 void init_cfg_parse(void) 3026 { 3027 config_include_stack = NULL; 3028 inc_depth = 0; 3029 inc_prev = 0; 3030 num_args = 0; 3031 inc_toplevel = 0; 3032 } 3033 3034 static void config_start_include(const char* filename, int toplevel) 3035 { 3036 FILE *input; 3037 struct inc_state* s; 3038 char* nm; 3039 if(inc_depth+1 > 100000) { 3040 ub_c_error_msg("too many include files"); 3041 return; 3042 } 3043 if(*filename == '\0') { 3044 ub_c_error_msg("empty include file name"); 3045 return; 3046 } 3047 s = (struct inc_state*)malloc(sizeof(*s)); 3048 if(!s) { 3049 ub_c_error_msg("include %s: malloc failure", filename); 3050 return; 3051 } 3052 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 3053 strlen(cfg_parser->chroot)) == 0) { 3054 filename += strlen(cfg_parser->chroot); 3055 } 3056 nm = strdup(filename); 3057 if(!nm) { 3058 ub_c_error_msg("include %s: strdup failure", filename); 3059 free(s); 3060 return; 3061 } 3062 input = fopen(filename, "r"); 3063 if(!input) { 3064 ub_c_error_msg("cannot open include file '%s': %s", 3065 filename, strerror(errno)); 3066 free(s); 3067 free(nm); 3068 return; 3069 } 3070 LEXOUT(("switch_to_include_file(%s)\n", filename)); 3071 inc_depth++; 3072 s->filename = cfg_parser->filename; 3073 s->line = cfg_parser->line; 3074 s->buffer = YY_CURRENT_BUFFER; 3075 s->inc_toplevel = inc_toplevel; 3076 s->next = config_include_stack; 3077 config_include_stack = s; 3078 cfg_parser->filename = nm; 3079 cfg_parser->line = 1; 3080 inc_toplevel = toplevel; 3081 yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE)); 3082 } 3083 3084 static void config_start_include_glob(const char* filename, int toplevel) 3085 { 3086 3087 /* check for wildcards */ 3088 #ifdef HAVE_GLOB 3089 glob_t g; 3090 int i, r, flags; 3091 if(!(!strchr(filename, '*') && !strchr(filename, '?') && !strchr(filename, '[') && 3092 !strchr(filename, '{') && !strchr(filename, '~'))) { 3093 flags = 0 3094 #ifdef GLOB_ERR 3095 | GLOB_ERR 3096 #endif 3097 /* do not set GLOB_NOSORT so the results are sorted 3098 and in a predictable order. */ 3099 #ifdef GLOB_BRACE 3100 | GLOB_BRACE 3101 #endif 3102 #ifdef GLOB_TILDE 3103 | GLOB_TILDE 3104 #endif 3105 ; 3106 memset(&g, 0, sizeof(g)); 3107 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 3108 strlen(cfg_parser->chroot)) == 0) { 3109 filename += strlen(cfg_parser->chroot); 3110 } 3111 r = glob(filename, flags, NULL, &g); 3112 if(r) { 3113 /* some error */ 3114 globfree(&g); 3115 if(r == GLOB_NOMATCH) 3116 return; /* no matches for pattern */ 3117 config_start_include(filename, toplevel); /* let original deal with it */ 3118 return; 3119 } 3120 /* process files found, if any */ 3121 for(i=(int)g.gl_pathc-1; i>=0; i--) { 3122 config_start_include(g.gl_pathv[i], toplevel); 3123 } 3124 globfree(&g); 3125 return; 3126 } 3127 #endif /* HAVE_GLOB */ 3128 3129 config_start_include(filename, toplevel); 3130 } 3131 3132 static void config_end_include(void) 3133 { 3134 struct inc_state* s = config_include_stack; 3135 --inc_depth; 3136 if(!s) return; 3137 free(cfg_parser->filename); 3138 cfg_parser->filename = s->filename; 3139 cfg_parser->line = s->line; 3140 yy_delete_buffer(YY_CURRENT_BUFFER); 3141 yy_switch_to_buffer(s->buffer); 3142 config_include_stack = s->next; 3143 inc_toplevel = s->inc_toplevel; 3144 free(s); 3145 } 3146 3147 #ifndef yy_set_bol /* compat definition, for flex 2.4.6 */ 3148 #define yy_set_bol(at_bol) \ 3149 { \ 3150 if ( ! yy_current_buffer ) \ 3151 yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \ 3152 yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \ 3153 } 3154 #endif 3155 3156 #define YY_NO_INPUT 1 3157 #line 191 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3158 #ifndef YY_NO_UNPUT 3159 #define YY_NO_UNPUT 1 3160 #endif 3161 #ifndef YY_NO_INPUT 3162 #define YY_NO_INPUT 1 3163 #endif 3164 3165 #line 3164 "<stdout>" 3166 3167 #define INITIAL 0 3168 #define quotedstring 1 3169 #define singlequotedstr 2 3170 #define include 3 3171 #define include_quoted 4 3172 #define val 5 3173 #define include_toplevel 6 3174 #define include_toplevel_quoted 7 3175 3176 #ifndef YY_NO_UNISTD_H 3177 /* Special case for "unistd.h", since it is non-ANSI. We include it way 3178 * down here because we want the user's section 1 to have been scanned first. 3179 * The user has a chance to override it with an option. 3180 */ 3181 #include <unistd.h> 3182 #endif 3183 3184 #ifndef YY_EXTRA_TYPE 3185 #define YY_EXTRA_TYPE void * 3186 #endif 3187 3188 static int yy_init_globals (void ); 3189 3190 /* Accessor methods to globals. 3191 These are made visible to non-reentrant scanners for convenience. */ 3192 3193 int yylex_destroy (void ); 3194 3195 int yyget_debug (void ); 3196 3197 void yyset_debug (int debug_flag ); 3198 3199 YY_EXTRA_TYPE yyget_extra (void ); 3200 3201 void yyset_extra (YY_EXTRA_TYPE user_defined ); 3202 3203 FILE *yyget_in (void ); 3204 3205 void yyset_in (FILE * in_str ); 3206 3207 FILE *yyget_out (void ); 3208 3209 void yyset_out (FILE * out_str ); 3210 3211 yy_size_t yyget_leng (void ); 3212 3213 char *yyget_text (void ); 3214 3215 int yyget_lineno (void ); 3216 3217 void yyset_lineno (int line_number ); 3218 3219 /* Macros after this point can all be overridden by user definitions in 3220 * section 1. 3221 */ 3222 3223 #ifndef YY_SKIP_YYWRAP 3224 #ifdef __cplusplus 3225 extern "C" int yywrap (void ); 3226 #else 3227 extern int yywrap (void ); 3228 #endif 3229 #endif 3230 3231 #ifndef yytext_ptr 3232 static void yy_flex_strncpy (char *,yyconst char *,int ); 3233 #endif 3234 3235 #ifdef YY_NEED_STRLEN 3236 static int yy_flex_strlen (yyconst char * ); 3237 #endif 3238 3239 #ifndef YY_NO_INPUT 3240 3241 #ifdef __cplusplus 3242 static int yyinput (void ); 3243 #else 3244 static int input (void ); 3245 #endif 3246 3247 #endif 3248 3249 /* Amount of stuff to slurp up with each read. */ 3250 #ifndef YY_READ_BUF_SIZE 3251 #define YY_READ_BUF_SIZE 8192 3252 #endif 3253 3254 /* Copy whatever the last rule matched to the standard output. */ 3255 #ifndef ECHO 3256 /* This used to be an fputs(), but since the string might contain NUL's, 3257 * we now use fwrite(). 3258 */ 3259 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 3260 #endif 3261 3262 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 3263 * is returned in "result". 3264 */ 3265 #ifndef YY_INPUT 3266 #define YY_INPUT(buf,result,max_size) \ 3267 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 3268 { \ 3269 int c = '*'; \ 3270 size_t n; \ 3271 for ( n = 0; n < max_size && \ 3272 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 3273 buf[n] = (char) c; \ 3274 if ( c == '\n' ) \ 3275 buf[n++] = (char) c; \ 3276 if ( c == EOF && ferror( yyin ) ) \ 3277 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3278 result = n; \ 3279 } \ 3280 else \ 3281 { \ 3282 errno=0; \ 3283 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 3284 { \ 3285 if( errno != EINTR) \ 3286 { \ 3287 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3288 break; \ 3289 } \ 3290 errno=0; \ 3291 clearerr(yyin); \ 3292 } \ 3293 }\ 3294 \ 3295 3296 #endif 3297 3298 /* No semi-colon after return; correct usage is to write "yyterminate();" - 3299 * we don't want an extra ';' after the "return" because that will cause 3300 * some compilers to complain about unreachable statements. 3301 */ 3302 #ifndef yyterminate 3303 #define yyterminate() return YY_NULL 3304 #endif 3305 3306 /* Number of entries by which start-condition stack grows. */ 3307 #ifndef YY_START_STACK_INCR 3308 #define YY_START_STACK_INCR 25 3309 #endif 3310 3311 /* Report a fatal error. */ 3312 #ifndef YY_FATAL_ERROR 3313 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 3314 #endif 3315 3316 /* end tables serialization structures and prototypes */ 3317 3318 /* Default declaration of generated scanner - a define so the user can 3319 * easily add parameters. 3320 */ 3321 #ifndef YY_DECL 3322 #define YY_DECL_IS_OURS 1 3323 3324 extern int yylex (void); 3325 3326 #define YY_DECL int yylex (void) 3327 #endif /* !YY_DECL */ 3328 3329 /* Code executed at the beginning of each rule, after yytext and yyleng 3330 * have been set up. 3331 */ 3332 #ifndef YY_USER_ACTION 3333 #define YY_USER_ACTION 3334 #endif 3335 3336 /* Code executed at the end of each rule. */ 3337 #ifndef YY_BREAK 3338 #define YY_BREAK break; 3339 #endif 3340 3341 #define YY_RULE_SETUP \ 3342 YY_USER_ACTION 3343 3344 /** The main scanner function which does all the work. 3345 */ 3346 YY_DECL 3347 { 3348 yy_state_type yy_current_state; 3349 char *yy_cp, *yy_bp; 3350 int yy_act; 3351 3352 if ( !(yy_init) ) 3353 { 3354 (yy_init) = 1; 3355 3356 #ifdef YY_USER_INIT 3357 YY_USER_INIT; 3358 #endif 3359 3360 if ( ! (yy_start) ) 3361 (yy_start) = 1; /* first start state */ 3362 3363 if ( ! yyin ) { 3364 yyin = stdin; 3365 } 3366 3367 if ( ! yyout ) { 3368 yyout = stdout; 3369 } 3370 3371 if ( ! YY_CURRENT_BUFFER ) { 3372 yyensure_buffer_stack (); 3373 YY_CURRENT_BUFFER_LVALUE = 3374 yy_create_buffer(yyin,YY_BUF_SIZE ); 3375 } 3376 3377 yy_load_buffer_state( ); 3378 } 3379 3380 { 3381 #line 211 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3382 3383 #line 3382 "<stdout>" 3384 3385 while ( 1 ) /* loops until end-of-file is reached */ 3386 { 3387 (yy_more_len) = 0; 3388 if ( (yy_more_flag) ) 3389 { 3390 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr); 3391 (yy_more_flag) = 0; 3392 } 3393 yy_cp = (yy_c_buf_p); 3394 3395 /* Support of yytext. */ 3396 *yy_cp = (yy_hold_char); 3397 3398 /* yy_bp points to the position in yy_ch_buf of the start of 3399 * the current run. 3400 */ 3401 yy_bp = yy_cp; 3402 3403 yy_current_state = (yy_start); 3404 yy_match: 3405 do 3406 { 3407 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; 3408 if ( yy_accept[yy_current_state] ) 3409 { 3410 (yy_last_accepting_state) = yy_current_state; 3411 (yy_last_accepting_cpos) = yy_cp; 3412 } 3413 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 3414 { 3415 yy_current_state = (int) yy_def[yy_current_state]; 3416 if ( yy_current_state >= 3292 ) 3417 yy_c = yy_meta[(unsigned int) yy_c]; 3418 } 3419 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 3420 ++yy_cp; 3421 } 3422 while ( yy_base[yy_current_state] != 6426 ); 3423 3424 yy_find_action: 3425 yy_act = yy_accept[yy_current_state]; 3426 if ( yy_act == 0 ) 3427 { /* have to back up */ 3428 yy_cp = (yy_last_accepting_cpos); 3429 yy_current_state = (yy_last_accepting_state); 3430 yy_act = yy_accept[yy_current_state]; 3431 } 3432 3433 YY_DO_BEFORE_ACTION; 3434 3435 do_action: /* This label is used only to access EOF actions. */ 3436 3437 switch ( yy_act ) 3438 { /* beginning of action switch */ 3439 case 0: /* must back up */ 3440 /* undo the effects of YY_DO_BEFORE_ACTION */ 3441 *yy_cp = (yy_hold_char); 3442 yy_cp = (yy_last_accepting_cpos); 3443 yy_current_state = (yy_last_accepting_state); 3444 goto yy_find_action; 3445 3446 case 1: 3447 YY_RULE_SETUP 3448 #line 212 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3449 { 3450 LEXOUT(("SP ")); /* ignore */ } 3451 YY_BREAK 3452 case 2: 3453 YY_RULE_SETUP 3454 #line 214 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3455 { 3456 /* note that flex makes the longest match and '.' is any but not nl */ 3457 LEXOUT(("comment(%s) ", yytext)); /* ignore */ } 3458 YY_BREAK 3459 case 3: 3460 YY_RULE_SETUP 3461 #line 217 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3462 { YDVAR(0, VAR_SERVER) } 3463 YY_BREAK 3464 case 4: 3465 YY_RULE_SETUP 3466 #line 218 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3467 { YDVAR(1, VAR_QNAME_MINIMISATION) } 3468 YY_BREAK 3469 case 5: 3470 YY_RULE_SETUP 3471 #line 219 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3472 { YDVAR(1, VAR_QNAME_MINIMISATION_STRICT) } 3473 YY_BREAK 3474 case 6: 3475 YY_RULE_SETUP 3476 #line 220 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3477 { YDVAR(1, VAR_NUM_THREADS) } 3478 YY_BREAK 3479 case 7: 3480 YY_RULE_SETUP 3481 #line 221 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3482 { YDVAR(1, VAR_VERBOSITY) } 3483 YY_BREAK 3484 case 8: 3485 YY_RULE_SETUP 3486 #line 222 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3487 { YDVAR(1, VAR_PORT) } 3488 YY_BREAK 3489 case 9: 3490 YY_RULE_SETUP 3491 #line 223 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3492 { YDVAR(1, VAR_OUTGOING_RANGE) } 3493 YY_BREAK 3494 case 10: 3495 YY_RULE_SETUP 3496 #line 224 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3497 { YDVAR(1, VAR_OUTGOING_PORT_PERMIT) } 3498 YY_BREAK 3499 case 11: 3500 YY_RULE_SETUP 3501 #line 225 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3502 { YDVAR(1, VAR_OUTGOING_PORT_AVOID) } 3503 YY_BREAK 3504 case 12: 3505 YY_RULE_SETUP 3506 #line 226 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3507 { YDVAR(1, VAR_OUTGOING_NUM_TCP) } 3508 YY_BREAK 3509 case 13: 3510 YY_RULE_SETUP 3511 #line 227 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3512 { YDVAR(1, VAR_INCOMING_NUM_TCP) } 3513 YY_BREAK 3514 case 14: 3515 YY_RULE_SETUP 3516 #line 228 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3517 { YDVAR(1, VAR_DO_IP4) } 3518 YY_BREAK 3519 case 15: 3520 YY_RULE_SETUP 3521 #line 229 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3522 { YDVAR(1, VAR_DO_IP6) } 3523 YY_BREAK 3524 case 16: 3525 YY_RULE_SETUP 3526 #line 230 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3527 { YDVAR(1, VAR_PREFER_IP4) } 3528 YY_BREAK 3529 case 17: 3530 YY_RULE_SETUP 3531 #line 231 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3532 { YDVAR(1, VAR_PREFER_IP6) } 3533 YY_BREAK 3534 case 18: 3535 YY_RULE_SETUP 3536 #line 232 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3537 { YDVAR(1, VAR_DO_UDP) } 3538 YY_BREAK 3539 case 19: 3540 YY_RULE_SETUP 3541 #line 233 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3542 { YDVAR(1, VAR_DO_TCP) } 3543 YY_BREAK 3544 case 20: 3545 YY_RULE_SETUP 3546 #line 234 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3547 { YDVAR(1, VAR_TCP_UPSTREAM) } 3548 YY_BREAK 3549 case 21: 3550 YY_RULE_SETUP 3551 #line 235 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3552 { YDVAR(1, VAR_TCP_MSS) } 3553 YY_BREAK 3554 case 22: 3555 YY_RULE_SETUP 3556 #line 236 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3557 { YDVAR(1, VAR_OUTGOING_TCP_MSS) } 3558 YY_BREAK 3559 case 23: 3560 YY_RULE_SETUP 3561 #line 237 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3562 { YDVAR(1, VAR_TCP_IDLE_TIMEOUT) } 3563 YY_BREAK 3564 case 24: 3565 YY_RULE_SETUP 3566 #line 238 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3567 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) } 3568 YY_BREAK 3569 case 25: 3570 YY_RULE_SETUP 3571 #line 239 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3572 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) } 3573 YY_BREAK 3574 case 26: 3575 YY_RULE_SETUP 3576 #line 240 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3577 { YDVAR(1, VAR_SSL_UPSTREAM) } 3578 YY_BREAK 3579 case 27: 3580 YY_RULE_SETUP 3581 #line 241 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3582 { YDVAR(1, VAR_SSL_UPSTREAM) } 3583 YY_BREAK 3584 case 28: 3585 YY_RULE_SETUP 3586 #line 242 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3587 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3588 YY_BREAK 3589 case 29: 3590 YY_RULE_SETUP 3591 #line 243 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3592 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3593 YY_BREAK 3594 case 30: 3595 YY_RULE_SETUP 3596 #line 244 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3597 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3598 YY_BREAK 3599 case 31: 3600 YY_RULE_SETUP 3601 #line 245 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3602 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3603 YY_BREAK 3604 case 32: 3605 YY_RULE_SETUP 3606 #line 246 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3607 { YDVAR(1, VAR_SSL_PORT) } 3608 YY_BREAK 3609 case 33: 3610 YY_RULE_SETUP 3611 #line 247 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3612 { YDVAR(1, VAR_SSL_PORT) } 3613 YY_BREAK 3614 case 34: 3615 YY_RULE_SETUP 3616 #line 248 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3617 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3618 YY_BREAK 3619 case 35: 3620 YY_RULE_SETUP 3621 #line 249 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3622 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3623 YY_BREAK 3624 case 36: 3625 YY_RULE_SETUP 3626 #line 250 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3627 { YDVAR(1, VAR_TLS_WIN_CERT) } 3628 YY_BREAK 3629 case 37: 3630 YY_RULE_SETUP 3631 #line 251 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3632 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3633 YY_BREAK 3634 case 38: 3635 YY_RULE_SETUP 3636 #line 252 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3637 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3638 YY_BREAK 3639 case 39: 3640 YY_RULE_SETUP 3641 #line 253 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3642 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3643 YY_BREAK 3644 case 40: 3645 YY_RULE_SETUP 3646 #line 254 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3647 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3648 YY_BREAK 3649 case 41: 3650 YY_RULE_SETUP 3651 #line 255 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3652 { YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) } 3653 YY_BREAK 3654 case 42: 3655 YY_RULE_SETUP 3656 #line 256 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3657 { YDVAR(1, VAR_TLS_CIPHERS) } 3658 YY_BREAK 3659 case 43: 3660 YY_RULE_SETUP 3661 #line 257 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3662 { YDVAR(1, VAR_TLS_CIPHERSUITES) } 3663 YY_BREAK 3664 case 44: 3665 YY_RULE_SETUP 3666 #line 258 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3667 { YDVAR(1, VAR_TLS_USE_SNI) } 3668 YY_BREAK 3669 case 45: 3670 YY_RULE_SETUP 3671 #line 259 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3672 { YDVAR(1, VAR_HTTPS_PORT) } 3673 YY_BREAK 3674 case 46: 3675 YY_RULE_SETUP 3676 #line 260 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3677 { YDVAR(1, VAR_HTTP_ENDPOINT) } 3678 YY_BREAK 3679 case 47: 3680 YY_RULE_SETUP 3681 #line 261 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3682 { YDVAR(1, VAR_HTTP_MAX_STREAMS) } 3683 YY_BREAK 3684 case 48: 3685 YY_RULE_SETUP 3686 #line 262 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3687 { YDVAR(1, VAR_HTTP_QUERY_BUFFER_SIZE) } 3688 YY_BREAK 3689 case 49: 3690 YY_RULE_SETUP 3691 #line 263 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3692 { YDVAR(1, VAR_HTTP_RESPONSE_BUFFER_SIZE) } 3693 YY_BREAK 3694 case 50: 3695 YY_RULE_SETUP 3696 #line 264 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3697 { YDVAR(1, VAR_HTTP_NODELAY) } 3698 YY_BREAK 3699 case 51: 3700 YY_RULE_SETUP 3701 #line 265 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3702 { YDVAR(1, VAR_HTTP_NOTLS_DOWNSTREAM) } 3703 YY_BREAK 3704 case 52: 3705 YY_RULE_SETUP 3706 #line 266 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3707 { YDVAR(1, VAR_USE_SYSTEMD) } 3708 YY_BREAK 3709 case 53: 3710 YY_RULE_SETUP 3711 #line 267 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3712 { YDVAR(1, VAR_DO_DAEMONIZE) } 3713 YY_BREAK 3714 case 54: 3715 YY_RULE_SETUP 3716 #line 268 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3717 { YDVAR(1, VAR_INTERFACE) } 3718 YY_BREAK 3719 case 55: 3720 YY_RULE_SETUP 3721 #line 269 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3722 { YDVAR(1, VAR_INTERFACE) } 3723 YY_BREAK 3724 case 56: 3725 YY_RULE_SETUP 3726 #line 270 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3727 { YDVAR(1, VAR_OUTGOING_INTERFACE) } 3728 YY_BREAK 3729 case 57: 3730 YY_RULE_SETUP 3731 #line 271 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3732 { YDVAR(1, VAR_INTERFACE_AUTOMATIC) } 3733 YY_BREAK 3734 case 58: 3735 YY_RULE_SETUP 3736 #line 272 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3737 { YDVAR(1, VAR_SO_RCVBUF) } 3738 YY_BREAK 3739 case 59: 3740 YY_RULE_SETUP 3741 #line 273 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3742 { YDVAR(1, VAR_SO_SNDBUF) } 3743 YY_BREAK 3744 case 60: 3745 YY_RULE_SETUP 3746 #line 274 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3747 { YDVAR(1, VAR_SO_REUSEPORT) } 3748 YY_BREAK 3749 case 61: 3750 YY_RULE_SETUP 3751 #line 275 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3752 { YDVAR(1, VAR_IP_TRANSPARENT) } 3753 YY_BREAK 3754 case 62: 3755 YY_RULE_SETUP 3756 #line 276 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3757 { YDVAR(1, VAR_IP_FREEBIND) } 3758 YY_BREAK 3759 case 63: 3760 YY_RULE_SETUP 3761 #line 277 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3762 { YDVAR(1, VAR_IP_DSCP) } 3763 YY_BREAK 3764 case 64: 3765 YY_RULE_SETUP 3766 #line 278 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3767 { YDVAR(1, VAR_CHROOT) } 3768 YY_BREAK 3769 case 65: 3770 YY_RULE_SETUP 3771 #line 279 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3772 { YDVAR(1, VAR_USERNAME) } 3773 YY_BREAK 3774 case 66: 3775 YY_RULE_SETUP 3776 #line 280 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3777 { YDVAR(1, VAR_DIRECTORY) } 3778 YY_BREAK 3779 case 67: 3780 YY_RULE_SETUP 3781 #line 281 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3782 { YDVAR(1, VAR_LOGFILE) } 3783 YY_BREAK 3784 case 68: 3785 YY_RULE_SETUP 3786 #line 282 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3787 { YDVAR(1, VAR_PIDFILE) } 3788 YY_BREAK 3789 case 69: 3790 YY_RULE_SETUP 3791 #line 283 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3792 { YDVAR(1, VAR_ROOT_HINTS) } 3793 YY_BREAK 3794 case 70: 3795 YY_RULE_SETUP 3796 #line 284 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3797 { YDVAR(1, VAR_STREAM_WAIT_SIZE) } 3798 YY_BREAK 3799 case 71: 3800 YY_RULE_SETUP 3801 #line 285 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3802 { YDVAR(1, VAR_EDNS_BUFFER_SIZE) } 3803 YY_BREAK 3804 case 72: 3805 YY_RULE_SETUP 3806 #line 286 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3807 { YDVAR(1, VAR_MSG_BUFFER_SIZE) } 3808 YY_BREAK 3809 case 73: 3810 YY_RULE_SETUP 3811 #line 287 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3812 { YDVAR(1, VAR_MSG_CACHE_SIZE) } 3813 YY_BREAK 3814 case 74: 3815 YY_RULE_SETUP 3816 #line 288 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3817 { YDVAR(1, VAR_MSG_CACHE_SLABS) } 3818 YY_BREAK 3819 case 75: 3820 YY_RULE_SETUP 3821 #line 289 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3822 { YDVAR(1, VAR_RRSET_CACHE_SIZE) } 3823 YY_BREAK 3824 case 76: 3825 YY_RULE_SETUP 3826 #line 290 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3827 { YDVAR(1, VAR_RRSET_CACHE_SLABS) } 3828 YY_BREAK 3829 case 77: 3830 YY_RULE_SETUP 3831 #line 291 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3832 { YDVAR(1, VAR_CACHE_MAX_TTL) } 3833 YY_BREAK 3834 case 78: 3835 YY_RULE_SETUP 3836 #line 292 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3837 { YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) } 3838 YY_BREAK 3839 case 79: 3840 YY_RULE_SETUP 3841 #line 293 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3842 { YDVAR(1, VAR_CACHE_MIN_TTL) } 3843 YY_BREAK 3844 case 80: 3845 YY_RULE_SETUP 3846 #line 294 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3847 { YDVAR(1, VAR_INFRA_HOST_TTL) } 3848 YY_BREAK 3849 case 81: 3850 YY_RULE_SETUP 3851 #line 295 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3852 { YDVAR(1, VAR_INFRA_LAME_TTL) } 3853 YY_BREAK 3854 case 82: 3855 YY_RULE_SETUP 3856 #line 296 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3857 { YDVAR(1, VAR_INFRA_CACHE_SLABS) } 3858 YY_BREAK 3859 case 83: 3860 YY_RULE_SETUP 3861 #line 297 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3862 { YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) } 3863 YY_BREAK 3864 case 84: 3865 YY_RULE_SETUP 3866 #line 298 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3867 { YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) } 3868 YY_BREAK 3869 case 85: 3870 YY_RULE_SETUP 3871 #line 299 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3872 { YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) } 3873 YY_BREAK 3874 case 86: 3875 YY_RULE_SETUP 3876 #line 300 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3877 { YDVAR(1, VAR_INFRA_KEEP_PROBING) } 3878 YY_BREAK 3879 case 87: 3880 YY_RULE_SETUP 3881 #line 301 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3882 { YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } 3883 YY_BREAK 3884 case 88: 3885 YY_RULE_SETUP 3886 #line 302 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3887 { YDVAR(1, VAR_JOSTLE_TIMEOUT) } 3888 YY_BREAK 3889 case 89: 3890 YY_RULE_SETUP 3891 #line 303 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3892 { YDVAR(1, VAR_DELAY_CLOSE) } 3893 YY_BREAK 3894 case 90: 3895 YY_RULE_SETUP 3896 #line 304 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3897 { YDVAR(1, VAR_UDP_CONNECT) } 3898 YY_BREAK 3899 case 91: 3900 YY_RULE_SETUP 3901 #line 305 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3902 { YDVAR(1, VAR_TARGET_FETCH_POLICY) } 3903 YY_BREAK 3904 case 92: 3905 YY_RULE_SETUP 3906 #line 306 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3907 { YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } 3908 YY_BREAK 3909 case 93: 3910 YY_RULE_SETUP 3911 #line 307 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3912 { YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } 3913 YY_BREAK 3914 case 94: 3915 YY_RULE_SETUP 3916 #line 308 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3917 { YDVAR(1, VAR_HARDEN_GLUE) } 3918 YY_BREAK 3919 case 95: 3920 YY_RULE_SETUP 3921 #line 309 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3922 { YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } 3923 YY_BREAK 3924 case 96: 3925 YY_RULE_SETUP 3926 #line 310 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3927 { YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } 3928 YY_BREAK 3929 case 97: 3930 YY_RULE_SETUP 3931 #line 311 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3932 { YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } 3933 YY_BREAK 3934 case 98: 3935 YY_RULE_SETUP 3936 #line 312 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3937 { YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } 3938 YY_BREAK 3939 case 99: 3940 YY_RULE_SETUP 3941 #line 313 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3942 { YDVAR(1, VAR_USE_CAPS_FOR_ID) } 3943 YY_BREAK 3944 case 100: 3945 YY_RULE_SETUP 3946 #line 314 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3947 { YDVAR(1, VAR_CAPS_WHITELIST) } 3948 YY_BREAK 3949 case 101: 3950 YY_RULE_SETUP 3951 #line 315 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3952 { YDVAR(1, VAR_CAPS_WHITELIST) } 3953 YY_BREAK 3954 case 102: 3955 YY_RULE_SETUP 3956 #line 316 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3957 { YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } 3958 YY_BREAK 3959 case 103: 3960 YY_RULE_SETUP 3961 #line 317 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3962 { YDVAR(1, VAR_PRIVATE_ADDRESS) } 3963 YY_BREAK 3964 case 104: 3965 YY_RULE_SETUP 3966 #line 318 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3967 { YDVAR(1, VAR_PRIVATE_DOMAIN) } 3968 YY_BREAK 3969 case 105: 3970 YY_RULE_SETUP 3971 #line 319 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3972 { YDVAR(1, VAR_PREFETCH_KEY) } 3973 YY_BREAK 3974 case 106: 3975 YY_RULE_SETUP 3976 #line 320 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3977 { YDVAR(1, VAR_PREFETCH) } 3978 YY_BREAK 3979 case 107: 3980 YY_RULE_SETUP 3981 #line 321 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3982 { YDVAR(1, VAR_DENY_ANY) } 3983 YY_BREAK 3984 case 108: 3985 YY_RULE_SETUP 3986 #line 322 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3987 { YDVAR(0, VAR_STUB_ZONE) } 3988 YY_BREAK 3989 case 109: 3990 YY_RULE_SETUP 3991 #line 323 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3992 { YDVAR(1, VAR_NAME) } 3993 YY_BREAK 3994 case 110: 3995 YY_RULE_SETUP 3996 #line 324 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3997 { YDVAR(1, VAR_STUB_ADDR) } 3998 YY_BREAK 3999 case 111: 4000 YY_RULE_SETUP 4001 #line 325 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4002 { YDVAR(1, VAR_STUB_HOST) } 4003 YY_BREAK 4004 case 112: 4005 YY_RULE_SETUP 4006 #line 326 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4007 { YDVAR(1, VAR_STUB_PRIME) } 4008 YY_BREAK 4009 case 113: 4010 YY_RULE_SETUP 4011 #line 327 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4012 { YDVAR(1, VAR_STUB_FIRST) } 4013 YY_BREAK 4014 case 114: 4015 YY_RULE_SETUP 4016 #line 328 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4017 { YDVAR(1, VAR_STUB_NO_CACHE) } 4018 YY_BREAK 4019 case 115: 4020 YY_RULE_SETUP 4021 #line 329 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4022 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 4023 YY_BREAK 4024 case 116: 4025 YY_RULE_SETUP 4026 #line 330 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4027 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 4028 YY_BREAK 4029 case 117: 4030 YY_RULE_SETUP 4031 #line 331 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4032 { YDVAR(0, VAR_FORWARD_ZONE) } 4033 YY_BREAK 4034 case 118: 4035 YY_RULE_SETUP 4036 #line 332 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4037 { YDVAR(1, VAR_FORWARD_ADDR) } 4038 YY_BREAK 4039 case 119: 4040 YY_RULE_SETUP 4041 #line 333 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4042 { YDVAR(1, VAR_FORWARD_HOST) } 4043 YY_BREAK 4044 case 120: 4045 YY_RULE_SETUP 4046 #line 334 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4047 { YDVAR(1, VAR_FORWARD_FIRST) } 4048 YY_BREAK 4049 case 121: 4050 YY_RULE_SETUP 4051 #line 335 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4052 { YDVAR(1, VAR_FORWARD_NO_CACHE) } 4053 YY_BREAK 4054 case 122: 4055 YY_RULE_SETUP 4056 #line 336 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4057 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 4058 YY_BREAK 4059 case 123: 4060 YY_RULE_SETUP 4061 #line 337 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4062 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 4063 YY_BREAK 4064 case 124: 4065 YY_RULE_SETUP 4066 #line 338 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4067 { YDVAR(0, VAR_AUTH_ZONE) } 4068 YY_BREAK 4069 case 125: 4070 YY_RULE_SETUP 4071 #line 339 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4072 { YDVAR(0, VAR_RPZ) } 4073 YY_BREAK 4074 case 126: 4075 YY_RULE_SETUP 4076 #line 340 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4077 { YDVAR(1, VAR_TAGS) } 4078 YY_BREAK 4079 case 127: 4080 YY_RULE_SETUP 4081 #line 341 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4082 { YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } 4083 YY_BREAK 4084 case 128: 4085 YY_RULE_SETUP 4086 #line 342 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4087 { YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } 4088 YY_BREAK 4089 case 129: 4090 YY_RULE_SETUP 4091 #line 343 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4092 { YDVAR(1, VAR_RPZ_LOG) } 4093 YY_BREAK 4094 case 130: 4095 YY_RULE_SETUP 4096 #line 344 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4097 { YDVAR(1, VAR_RPZ_LOG_NAME) } 4098 YY_BREAK 4099 case 131: 4100 YY_RULE_SETUP 4101 #line 345 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4102 { YDVAR(1, VAR_ZONEFILE) } 4103 YY_BREAK 4104 case 132: 4105 YY_RULE_SETUP 4106 #line 346 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4107 { YDVAR(1, VAR_MASTER) } 4108 YY_BREAK 4109 case 133: 4110 YY_RULE_SETUP 4111 #line 347 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4112 { YDVAR(1, VAR_MASTER) } 4113 YY_BREAK 4114 case 134: 4115 YY_RULE_SETUP 4116 #line 348 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4117 { YDVAR(1, VAR_URL) } 4118 YY_BREAK 4119 case 135: 4120 YY_RULE_SETUP 4121 #line 349 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4122 { YDVAR(1, VAR_ALLOW_NOTIFY) } 4123 YY_BREAK 4124 case 136: 4125 YY_RULE_SETUP 4126 #line 350 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4127 { YDVAR(1, VAR_FOR_DOWNSTREAM) } 4128 YY_BREAK 4129 case 137: 4130 YY_RULE_SETUP 4131 #line 351 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4132 { YDVAR(1, VAR_FOR_UPSTREAM) } 4133 YY_BREAK 4134 case 138: 4135 YY_RULE_SETUP 4136 #line 352 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4137 { YDVAR(1, VAR_FALLBACK_ENABLED) } 4138 YY_BREAK 4139 case 139: 4140 YY_RULE_SETUP 4141 #line 353 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4142 { YDVAR(0, VAR_VIEW) } 4143 YY_BREAK 4144 case 140: 4145 YY_RULE_SETUP 4146 #line 354 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4147 { YDVAR(1, VAR_VIEW_FIRST) } 4148 YY_BREAK 4149 case 141: 4150 YY_RULE_SETUP 4151 #line 355 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4152 { YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } 4153 YY_BREAK 4154 case 142: 4155 YY_RULE_SETUP 4156 #line 356 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4157 { YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } 4158 YY_BREAK 4159 case 143: 4160 YY_RULE_SETUP 4161 #line 357 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4162 { YDVAR(2, VAR_ACCESS_CONTROL) } 4163 YY_BREAK 4164 case 144: 4165 YY_RULE_SETUP 4166 #line 358 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4167 { YDVAR(1, VAR_SEND_CLIENT_SUBNET) } 4168 YY_BREAK 4169 case 145: 4170 YY_RULE_SETUP 4171 #line 359 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4172 { YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } 4173 YY_BREAK 4174 case 146: 4175 YY_RULE_SETUP 4176 #line 360 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4177 { YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } 4178 YY_BREAK 4179 case 147: 4180 YY_RULE_SETUP 4181 #line 361 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4182 { YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } 4183 YY_BREAK 4184 case 148: 4185 YY_RULE_SETUP 4186 #line 362 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4187 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } 4188 YY_BREAK 4189 case 149: 4190 YY_RULE_SETUP 4191 #line 363 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4192 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } 4193 YY_BREAK 4194 case 150: 4195 YY_RULE_SETUP 4196 #line 364 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4197 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } 4198 YY_BREAK 4199 case 151: 4200 YY_RULE_SETUP 4201 #line 365 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4202 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } 4203 YY_BREAK 4204 case 152: 4205 YY_RULE_SETUP 4206 #line 366 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4207 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } 4208 YY_BREAK 4209 case 153: 4210 YY_RULE_SETUP 4211 #line 367 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4212 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } 4213 YY_BREAK 4214 case 154: 4215 YY_RULE_SETUP 4216 #line 368 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4217 { YDVAR(1, VAR_HIDE_IDENTITY) } 4218 YY_BREAK 4219 case 155: 4220 YY_RULE_SETUP 4221 #line 369 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4222 { YDVAR(1, VAR_HIDE_VERSION) } 4223 YY_BREAK 4224 case 156: 4225 YY_RULE_SETUP 4226 #line 370 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4227 { YDVAR(1, VAR_HIDE_TRUSTANCHOR) } 4228 YY_BREAK 4229 case 157: 4230 YY_RULE_SETUP 4231 #line 371 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4232 { YDVAR(1, VAR_IDENTITY) } 4233 YY_BREAK 4234 case 158: 4235 YY_RULE_SETUP 4236 #line 372 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4237 { YDVAR(1, VAR_VERSION) } 4238 YY_BREAK 4239 case 159: 4240 YY_RULE_SETUP 4241 #line 373 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4242 { YDVAR(1, VAR_MODULE_CONF) } 4243 YY_BREAK 4244 case 160: 4245 YY_RULE_SETUP 4246 #line 374 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4247 { YDVAR(1, VAR_DLV_ANCHOR) } 4248 YY_BREAK 4249 case 161: 4250 YY_RULE_SETUP 4251 #line 375 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4252 { YDVAR(1, VAR_DLV_ANCHOR_FILE) } 4253 YY_BREAK 4254 case 162: 4255 YY_RULE_SETUP 4256 #line 376 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4257 { YDVAR(1, VAR_TRUST_ANCHOR_FILE) } 4258 YY_BREAK 4259 case 163: 4260 YY_RULE_SETUP 4261 #line 377 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4262 { YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } 4263 YY_BREAK 4264 case 164: 4265 YY_RULE_SETUP 4266 #line 378 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4267 { YDVAR(1, VAR_TRUSTED_KEYS_FILE) } 4268 YY_BREAK 4269 case 165: 4270 YY_RULE_SETUP 4271 #line 379 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4272 { YDVAR(1, VAR_TRUST_ANCHOR) } 4273 YY_BREAK 4274 case 166: 4275 YY_RULE_SETUP 4276 #line 380 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4277 { YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } 4278 YY_BREAK 4279 case 167: 4280 YY_RULE_SETUP 4281 #line 381 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4282 { YDVAR(1, VAR_ROOT_KEY_SENTINEL) } 4283 YY_BREAK 4284 case 168: 4285 YY_RULE_SETUP 4286 #line 382 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4287 { YDVAR(1, VAR_VAL_OVERRIDE_DATE) } 4288 YY_BREAK 4289 case 169: 4290 YY_RULE_SETUP 4291 #line 383 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4292 { YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } 4293 YY_BREAK 4294 case 170: 4295 YY_RULE_SETUP 4296 #line 384 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4297 { YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } 4298 YY_BREAK 4299 case 171: 4300 YY_RULE_SETUP 4301 #line 385 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4302 { YDVAR(1, VAR_BOGUS_TTL) } 4303 YY_BREAK 4304 case 172: 4305 YY_RULE_SETUP 4306 #line 386 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4307 { YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } 4308 YY_BREAK 4309 case 173: 4310 YY_RULE_SETUP 4311 #line 387 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4312 { YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } 4313 YY_BREAK 4314 case 174: 4315 YY_RULE_SETUP 4316 #line 388 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4317 { YDVAR(1, VAR_AGGRESSIVE_NSEC) } 4318 YY_BREAK 4319 case 175: 4320 YY_RULE_SETUP 4321 #line 389 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4322 { YDVAR(1, VAR_IGNORE_CD_FLAG) } 4323 YY_BREAK 4324 case 176: 4325 YY_RULE_SETUP 4326 #line 390 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4327 { YDVAR(1, VAR_SERVE_EXPIRED) } 4328 YY_BREAK 4329 case 177: 4330 YY_RULE_SETUP 4331 #line 391 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4332 { YDVAR(1, VAR_SERVE_EXPIRED_TTL) } 4333 YY_BREAK 4334 case 178: 4335 YY_RULE_SETUP 4336 #line 392 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4337 { YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } 4338 YY_BREAK 4339 case 179: 4340 YY_RULE_SETUP 4341 #line 393 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4342 { YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } 4343 YY_BREAK 4344 case 180: 4345 YY_RULE_SETUP 4346 #line 394 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4347 { YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } 4348 YY_BREAK 4349 case 181: 4350 YY_RULE_SETUP 4351 #line 395 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4352 { YDVAR(1, VAR_FAKE_DSA) } 4353 YY_BREAK 4354 case 182: 4355 YY_RULE_SETUP 4356 #line 396 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4357 { YDVAR(1, VAR_FAKE_SHA1) } 4358 YY_BREAK 4359 case 183: 4360 YY_RULE_SETUP 4361 #line 397 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4362 { YDVAR(1, VAR_VAL_LOG_LEVEL) } 4363 YY_BREAK 4364 case 184: 4365 YY_RULE_SETUP 4366 #line 398 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4367 { YDVAR(1, VAR_KEY_CACHE_SIZE) } 4368 YY_BREAK 4369 case 185: 4370 YY_RULE_SETUP 4371 #line 399 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4372 { YDVAR(1, VAR_KEY_CACHE_SLABS) } 4373 YY_BREAK 4374 case 186: 4375 YY_RULE_SETUP 4376 #line 400 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4377 { YDVAR(1, VAR_NEG_CACHE_SIZE) } 4378 YY_BREAK 4379 case 187: 4380 YY_RULE_SETUP 4381 #line 401 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4382 { 4383 YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } 4384 YY_BREAK 4385 case 188: 4386 YY_RULE_SETUP 4387 #line 403 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4388 { YDVAR(1, VAR_ADD_HOLDDOWN) } 4389 YY_BREAK 4390 case 189: 4391 YY_RULE_SETUP 4392 #line 404 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4393 { YDVAR(1, VAR_DEL_HOLDDOWN) } 4394 YY_BREAK 4395 case 190: 4396 YY_RULE_SETUP 4397 #line 405 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4398 { YDVAR(1, VAR_KEEP_MISSING) } 4399 YY_BREAK 4400 case 191: 4401 YY_RULE_SETUP 4402 #line 406 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4403 { YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } 4404 YY_BREAK 4405 case 192: 4406 YY_RULE_SETUP 4407 #line 407 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4408 { YDVAR(1, VAR_USE_SYSLOG) } 4409 YY_BREAK 4410 case 193: 4411 YY_RULE_SETUP 4412 #line 408 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4413 { YDVAR(1, VAR_LOG_IDENTITY) } 4414 YY_BREAK 4415 case 194: 4416 YY_RULE_SETUP 4417 #line 409 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4418 { YDVAR(1, VAR_LOG_TIME_ASCII) } 4419 YY_BREAK 4420 case 195: 4421 YY_RULE_SETUP 4422 #line 410 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4423 { YDVAR(1, VAR_LOG_QUERIES) } 4424 YY_BREAK 4425 case 196: 4426 YY_RULE_SETUP 4427 #line 411 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4428 { YDVAR(1, VAR_LOG_REPLIES) } 4429 YY_BREAK 4430 case 197: 4431 YY_RULE_SETUP 4432 #line 412 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4433 { YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } 4434 YY_BREAK 4435 case 198: 4436 YY_RULE_SETUP 4437 #line 413 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4438 { YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } 4439 YY_BREAK 4440 case 199: 4441 YY_RULE_SETUP 4442 #line 414 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4443 { YDVAR(1, VAR_LOG_SERVFAIL) } 4444 YY_BREAK 4445 case 200: 4446 YY_RULE_SETUP 4447 #line 415 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4448 { YDVAR(2, VAR_LOCAL_ZONE) } 4449 YY_BREAK 4450 case 201: 4451 YY_RULE_SETUP 4452 #line 416 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4453 { YDVAR(1, VAR_LOCAL_DATA) } 4454 YY_BREAK 4455 case 202: 4456 YY_RULE_SETUP 4457 #line 417 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4458 { YDVAR(1, VAR_LOCAL_DATA_PTR) } 4459 YY_BREAK 4460 case 203: 4461 YY_RULE_SETUP 4462 #line 418 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4463 { YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } 4464 YY_BREAK 4465 case 204: 4466 YY_RULE_SETUP 4467 #line 419 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4468 { YDVAR(1, VAR_INSECURE_LAN_ZONES) } 4469 YY_BREAK 4470 case 205: 4471 YY_RULE_SETUP 4472 #line 420 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4473 { YDVAR(1, VAR_STATISTICS_INTERVAL) } 4474 YY_BREAK 4475 case 206: 4476 YY_RULE_SETUP 4477 #line 421 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4478 { YDVAR(1, VAR_STATISTICS_CUMULATIVE) } 4479 YY_BREAK 4480 case 207: 4481 YY_RULE_SETUP 4482 #line 422 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4483 { YDVAR(1, VAR_EXTENDED_STATISTICS) } 4484 YY_BREAK 4485 case 208: 4486 YY_RULE_SETUP 4487 #line 423 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4488 { YDVAR(1, VAR_SHM_ENABLE) } 4489 YY_BREAK 4490 case 209: 4491 YY_RULE_SETUP 4492 #line 424 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4493 { YDVAR(1, VAR_SHM_KEY) } 4494 YY_BREAK 4495 case 210: 4496 YY_RULE_SETUP 4497 #line 425 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4498 { YDVAR(0, VAR_REMOTE_CONTROL) } 4499 YY_BREAK 4500 case 211: 4501 YY_RULE_SETUP 4502 #line 426 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4503 { YDVAR(1, VAR_CONTROL_ENABLE) } 4504 YY_BREAK 4505 case 212: 4506 YY_RULE_SETUP 4507 #line 427 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4508 { YDVAR(1, VAR_CONTROL_INTERFACE) } 4509 YY_BREAK 4510 case 213: 4511 YY_RULE_SETUP 4512 #line 428 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4513 { YDVAR(1, VAR_CONTROL_PORT) } 4514 YY_BREAK 4515 case 214: 4516 YY_RULE_SETUP 4517 #line 429 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4518 { YDVAR(1, VAR_CONTROL_USE_CERT) } 4519 YY_BREAK 4520 case 215: 4521 YY_RULE_SETUP 4522 #line 430 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4523 { YDVAR(1, VAR_SERVER_KEY_FILE) } 4524 YY_BREAK 4525 case 216: 4526 YY_RULE_SETUP 4527 #line 431 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4528 { YDVAR(1, VAR_SERVER_CERT_FILE) } 4529 YY_BREAK 4530 case 217: 4531 YY_RULE_SETUP 4532 #line 432 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4533 { YDVAR(1, VAR_CONTROL_KEY_FILE) } 4534 YY_BREAK 4535 case 218: 4536 YY_RULE_SETUP 4537 #line 433 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4538 { YDVAR(1, VAR_CONTROL_CERT_FILE) } 4539 YY_BREAK 4540 case 219: 4541 YY_RULE_SETUP 4542 #line 434 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4543 { YDVAR(1, VAR_PYTHON_SCRIPT) } 4544 YY_BREAK 4545 case 220: 4546 YY_RULE_SETUP 4547 #line 435 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4548 { YDVAR(0, VAR_PYTHON) } 4549 YY_BREAK 4550 case 221: 4551 YY_RULE_SETUP 4552 #line 436 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4553 { YDVAR(1, VAR_DYNLIB_FILE) } 4554 YY_BREAK 4555 case 222: 4556 YY_RULE_SETUP 4557 #line 437 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4558 { YDVAR(0, VAR_DYNLIB) } 4559 YY_BREAK 4560 case 223: 4561 YY_RULE_SETUP 4562 #line 438 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4563 { YDVAR(1, VAR_DOMAIN_INSECURE) } 4564 YY_BREAK 4565 case 224: 4566 YY_RULE_SETUP 4567 #line 439 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4568 { YDVAR(1, VAR_MINIMAL_RESPONSES) } 4569 YY_BREAK 4570 case 225: 4571 YY_RULE_SETUP 4572 #line 440 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4573 { YDVAR(1, VAR_RRSET_ROUNDROBIN) } 4574 YY_BREAK 4575 case 226: 4576 YY_RULE_SETUP 4577 #line 441 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4578 { YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } 4579 YY_BREAK 4580 case 227: 4581 YY_RULE_SETUP 4582 #line 442 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4583 { YDVAR(1, VAR_MAX_UDP_SIZE) } 4584 YY_BREAK 4585 case 228: 4586 YY_RULE_SETUP 4587 #line 443 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4588 { YDVAR(1, VAR_DNS64_PREFIX) } 4589 YY_BREAK 4590 case 229: 4591 YY_RULE_SETUP 4592 #line 444 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4593 { YDVAR(1, VAR_DNS64_SYNTHALL) } 4594 YY_BREAK 4595 case 230: 4596 YY_RULE_SETUP 4597 #line 445 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4598 { YDVAR(1, VAR_DNS64_IGNORE_AAAA) } 4599 YY_BREAK 4600 case 231: 4601 YY_RULE_SETUP 4602 #line 446 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4603 { YDVAR(1, VAR_DEFINE_TAG) } 4604 YY_BREAK 4605 case 232: 4606 YY_RULE_SETUP 4607 #line 447 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4608 { YDVAR(2, VAR_LOCAL_ZONE_TAG) } 4609 YY_BREAK 4610 case 233: 4611 YY_RULE_SETUP 4612 #line 448 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4613 { YDVAR(2, VAR_ACCESS_CONTROL_TAG) } 4614 YY_BREAK 4615 case 234: 4616 YY_RULE_SETUP 4617 #line 449 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4618 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } 4619 YY_BREAK 4620 case 235: 4621 YY_RULE_SETUP 4622 #line 450 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4623 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } 4624 YY_BREAK 4625 case 236: 4626 YY_RULE_SETUP 4627 #line 451 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4628 { YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } 4629 YY_BREAK 4630 case 237: 4631 YY_RULE_SETUP 4632 #line 452 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4633 { YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } 4634 YY_BREAK 4635 case 238: 4636 YY_RULE_SETUP 4637 #line 453 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4638 { YDVAR(0, VAR_DNSTAP) } 4639 YY_BREAK 4640 case 239: 4641 YY_RULE_SETUP 4642 #line 454 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4643 { YDVAR(1, VAR_DNSTAP_ENABLE) } 4644 YY_BREAK 4645 case 240: 4646 YY_RULE_SETUP 4647 #line 455 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4648 { YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } 4649 YY_BREAK 4650 case 241: 4651 YY_RULE_SETUP 4652 #line 456 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4653 { YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } 4654 YY_BREAK 4655 case 242: 4656 YY_RULE_SETUP 4657 #line 457 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4658 { YDVAR(1, VAR_DNSTAP_IP) } 4659 YY_BREAK 4660 case 243: 4661 YY_RULE_SETUP 4662 #line 458 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4663 { YDVAR(1, VAR_DNSTAP_TLS) } 4664 YY_BREAK 4665 case 244: 4666 YY_RULE_SETUP 4667 #line 459 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4668 { YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } 4669 YY_BREAK 4670 case 245: 4671 YY_RULE_SETUP 4672 #line 460 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4673 { YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } 4674 YY_BREAK 4675 case 246: 4676 YY_RULE_SETUP 4677 #line 461 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4678 { 4679 YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } 4680 YY_BREAK 4681 case 247: 4682 YY_RULE_SETUP 4683 #line 463 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4684 { 4685 YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } 4686 YY_BREAK 4687 case 248: 4688 YY_RULE_SETUP 4689 #line 465 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4690 { YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } 4691 YY_BREAK 4692 case 249: 4693 YY_RULE_SETUP 4694 #line 466 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4695 { YDVAR(1, VAR_DNSTAP_SEND_VERSION) } 4696 YY_BREAK 4697 case 250: 4698 YY_RULE_SETUP 4699 #line 467 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4700 { YDVAR(1, VAR_DNSTAP_IDENTITY) } 4701 YY_BREAK 4702 case 251: 4703 YY_RULE_SETUP 4704 #line 468 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4705 { YDVAR(1, VAR_DNSTAP_VERSION) } 4706 YY_BREAK 4707 case 252: 4708 YY_RULE_SETUP 4709 #line 469 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4710 { 4711 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } 4712 YY_BREAK 4713 case 253: 4714 YY_RULE_SETUP 4715 #line 471 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4716 { 4717 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } 4718 YY_BREAK 4719 case 254: 4720 YY_RULE_SETUP 4721 #line 473 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4722 { 4723 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } 4724 YY_BREAK 4725 case 255: 4726 YY_RULE_SETUP 4727 #line 475 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4728 { 4729 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } 4730 YY_BREAK 4731 case 256: 4732 YY_RULE_SETUP 4733 #line 477 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4734 { 4735 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } 4736 YY_BREAK 4737 case 257: 4738 YY_RULE_SETUP 4739 #line 479 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4740 { 4741 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } 4742 YY_BREAK 4743 case 258: 4744 YY_RULE_SETUP 4745 #line 481 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4746 { YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } 4747 YY_BREAK 4748 case 259: 4749 YY_RULE_SETUP 4750 #line 482 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4751 { YDVAR(1, VAR_IP_RATELIMIT) } 4752 YY_BREAK 4753 case 260: 4754 YY_RULE_SETUP 4755 #line 483 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4756 { YDVAR(1, VAR_RATELIMIT) } 4757 YY_BREAK 4758 case 261: 4759 YY_RULE_SETUP 4760 #line 484 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4761 { YDVAR(1, VAR_IP_RATELIMIT_SLABS) } 4762 YY_BREAK 4763 case 262: 4764 YY_RULE_SETUP 4765 #line 485 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4766 { YDVAR(1, VAR_RATELIMIT_SLABS) } 4767 YY_BREAK 4768 case 263: 4769 YY_RULE_SETUP 4770 #line 486 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4771 { YDVAR(1, VAR_IP_RATELIMIT_SIZE) } 4772 YY_BREAK 4773 case 264: 4774 YY_RULE_SETUP 4775 #line 487 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4776 { YDVAR(1, VAR_RATELIMIT_SIZE) } 4777 YY_BREAK 4778 case 265: 4779 YY_RULE_SETUP 4780 #line 488 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4781 { YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } 4782 YY_BREAK 4783 case 266: 4784 YY_RULE_SETUP 4785 #line 489 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4786 { YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } 4787 YY_BREAK 4788 case 267: 4789 YY_RULE_SETUP 4790 #line 490 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4791 { YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } 4792 YY_BREAK 4793 case 268: 4794 YY_RULE_SETUP 4795 #line 491 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4796 { YDVAR(1, VAR_RATELIMIT_FACTOR) } 4797 YY_BREAK 4798 case 269: 4799 YY_RULE_SETUP 4800 #line 492 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4801 { YDVAR(1, VAR_LOW_RTT) } 4802 YY_BREAK 4803 case 270: 4804 YY_RULE_SETUP 4805 #line 493 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4806 { YDVAR(1, VAR_FAST_SERVER_NUM) } 4807 YY_BREAK 4808 case 271: 4809 YY_RULE_SETUP 4810 #line 494 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4811 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 4812 YY_BREAK 4813 case 272: 4814 YY_RULE_SETUP 4815 #line 495 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4816 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 4817 YY_BREAK 4818 case 273: 4819 YY_RULE_SETUP 4820 #line 496 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4821 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 4822 YY_BREAK 4823 case 274: 4824 YY_RULE_SETUP 4825 #line 497 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4826 { YDVAR(2, VAR_RESPONSE_IP_TAG) } 4827 YY_BREAK 4828 case 275: 4829 YY_RULE_SETUP 4830 #line 498 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4831 { YDVAR(2, VAR_RESPONSE_IP) } 4832 YY_BREAK 4833 case 276: 4834 YY_RULE_SETUP 4835 #line 499 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4836 { YDVAR(2, VAR_RESPONSE_IP_DATA) } 4837 YY_BREAK 4838 case 277: 4839 YY_RULE_SETUP 4840 #line 500 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4841 { YDVAR(0, VAR_DNSCRYPT) } 4842 YY_BREAK 4843 case 278: 4844 YY_RULE_SETUP 4845 #line 501 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4846 { YDVAR(1, VAR_DNSCRYPT_ENABLE) } 4847 YY_BREAK 4848 case 279: 4849 YY_RULE_SETUP 4850 #line 502 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4851 { YDVAR(1, VAR_DNSCRYPT_PORT) } 4852 YY_BREAK 4853 case 280: 4854 YY_RULE_SETUP 4855 #line 503 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4856 { YDVAR(1, VAR_DNSCRYPT_PROVIDER) } 4857 YY_BREAK 4858 case 281: 4859 YY_RULE_SETUP 4860 #line 504 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4861 { YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } 4862 YY_BREAK 4863 case 282: 4864 YY_RULE_SETUP 4865 #line 505 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4866 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } 4867 YY_BREAK 4868 case 283: 4869 YY_RULE_SETUP 4870 #line 506 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4871 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } 4872 YY_BREAK 4873 case 284: 4874 YY_RULE_SETUP 4875 #line 507 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4876 { 4877 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } 4878 YY_BREAK 4879 case 285: 4880 YY_RULE_SETUP 4881 #line 509 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4882 { 4883 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } 4884 YY_BREAK 4885 case 286: 4886 YY_RULE_SETUP 4887 #line 511 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4888 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } 4889 YY_BREAK 4890 case 287: 4891 YY_RULE_SETUP 4892 #line 512 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4893 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } 4894 YY_BREAK 4895 case 288: 4896 YY_RULE_SETUP 4897 #line 513 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4898 { YDVAR(1, VAR_IPSECMOD_ENABLED) } 4899 YY_BREAK 4900 case 289: 4901 YY_RULE_SETUP 4902 #line 514 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4903 { YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } 4904 YY_BREAK 4905 case 290: 4906 YY_RULE_SETUP 4907 #line 515 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4908 { YDVAR(1, VAR_IPSECMOD_HOOK) } 4909 YY_BREAK 4910 case 291: 4911 YY_RULE_SETUP 4912 #line 516 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4913 { YDVAR(1, VAR_IPSECMOD_MAX_TTL) } 4914 YY_BREAK 4915 case 292: 4916 YY_RULE_SETUP 4917 #line 517 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4918 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 4919 YY_BREAK 4920 case 293: 4921 YY_RULE_SETUP 4922 #line 518 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4923 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 4924 YY_BREAK 4925 case 294: 4926 YY_RULE_SETUP 4927 #line 519 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4928 { YDVAR(1, VAR_IPSECMOD_STRICT) } 4929 YY_BREAK 4930 case 295: 4931 YY_RULE_SETUP 4932 #line 520 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4933 { YDVAR(0, VAR_CACHEDB) } 4934 YY_BREAK 4935 case 296: 4936 YY_RULE_SETUP 4937 #line 521 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4938 { YDVAR(1, VAR_CACHEDB_BACKEND) } 4939 YY_BREAK 4940 case 297: 4941 YY_RULE_SETUP 4942 #line 522 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4943 { YDVAR(1, VAR_CACHEDB_SECRETSEED) } 4944 YY_BREAK 4945 case 298: 4946 YY_RULE_SETUP 4947 #line 523 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4948 { YDVAR(1, VAR_CACHEDB_REDISHOST) } 4949 YY_BREAK 4950 case 299: 4951 YY_RULE_SETUP 4952 #line 524 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4953 { YDVAR(1, VAR_CACHEDB_REDISPORT) } 4954 YY_BREAK 4955 case 300: 4956 YY_RULE_SETUP 4957 #line 525 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4958 { YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } 4959 YY_BREAK 4960 case 301: 4961 YY_RULE_SETUP 4962 #line 526 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4963 { YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } 4964 YY_BREAK 4965 case 302: 4966 YY_RULE_SETUP 4967 #line 527 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4968 { YDVAR(0, VAR_IPSET) } 4969 YY_BREAK 4970 case 303: 4971 YY_RULE_SETUP 4972 #line 528 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4973 { YDVAR(1, VAR_IPSET_NAME_V4) } 4974 YY_BREAK 4975 case 304: 4976 YY_RULE_SETUP 4977 #line 529 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4978 { YDVAR(1, VAR_IPSET_NAME_V6) } 4979 YY_BREAK 4980 case 305: 4981 YY_RULE_SETUP 4982 #line 530 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4983 { YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } 4984 YY_BREAK 4985 case 306: 4986 YY_RULE_SETUP 4987 #line 531 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4988 { YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } 4989 YY_BREAK 4990 case 307: 4991 YY_RULE_SETUP 4992 #line 532 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4993 { YDVAR(2, VAR_EDNS_CLIENT_STRING) } 4994 YY_BREAK 4995 case 308: 4996 YY_RULE_SETUP 4997 #line 533 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4998 { YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } 4999 YY_BREAK 5000 case 309: 5001 /* rule 309 can match eol */ 5002 YY_RULE_SETUP 5003 #line 534 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5004 { LEXOUT(("NL\n")); cfg_parser->line++; } 5005 YY_BREAK 5006 /* Quoted strings. Strip leading and ending quotes */ 5007 case 310: 5008 YY_RULE_SETUP 5009 #line 537 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5010 { BEGIN(quotedstring); LEXOUT(("QS ")); } 5011 YY_BREAK 5012 case YY_STATE_EOF(quotedstring): 5013 #line 538 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5014 { 5015 yyerror("EOF inside quoted string"); 5016 if(--num_args == 0) { BEGIN(INITIAL); } 5017 else { BEGIN(val); } 5018 } 5019 YY_BREAK 5020 case 311: 5021 YY_RULE_SETUP 5022 #line 543 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5023 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 5024 YY_BREAK 5025 case 312: 5026 /* rule 312 can match eol */ 5027 YY_RULE_SETUP 5028 #line 544 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5029 { yyerror("newline inside quoted string, no end \""); 5030 cfg_parser->line++; BEGIN(INITIAL); } 5031 YY_BREAK 5032 case 313: 5033 YY_RULE_SETUP 5034 #line 546 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5035 { 5036 LEXOUT(("QE ")); 5037 if(--num_args == 0) { BEGIN(INITIAL); } 5038 else { BEGIN(val); } 5039 yytext[yyleng - 1] = '\0'; 5040 yylval.str = strdup(yytext); 5041 if(!yylval.str) 5042 yyerror("out of memory"); 5043 return STRING_ARG; 5044 } 5045 YY_BREAK 5046 /* Single Quoted strings. Strip leading and ending quotes */ 5047 case 314: 5048 YY_RULE_SETUP 5049 #line 558 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5050 { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } 5051 YY_BREAK 5052 case YY_STATE_EOF(singlequotedstr): 5053 #line 559 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5054 { 5055 yyerror("EOF inside quoted string"); 5056 if(--num_args == 0) { BEGIN(INITIAL); } 5057 else { BEGIN(val); } 5058 } 5059 YY_BREAK 5060 case 315: 5061 YY_RULE_SETUP 5062 #line 564 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5063 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 5064 YY_BREAK 5065 case 316: 5066 /* rule 316 can match eol */ 5067 YY_RULE_SETUP 5068 #line 565 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5069 { yyerror("newline inside quoted string, no end '"); 5070 cfg_parser->line++; BEGIN(INITIAL); } 5071 YY_BREAK 5072 case 317: 5073 YY_RULE_SETUP 5074 #line 567 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5075 { 5076 LEXOUT(("SQE ")); 5077 if(--num_args == 0) { BEGIN(INITIAL); } 5078 else { BEGIN(val); } 5079 yytext[yyleng - 1] = '\0'; 5080 yylval.str = strdup(yytext); 5081 if(!yylval.str) 5082 yyerror("out of memory"); 5083 return STRING_ARG; 5084 } 5085 YY_BREAK 5086 /* include: directive */ 5087 case 318: 5088 YY_RULE_SETUP 5089 #line 579 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5090 { 5091 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } 5092 YY_BREAK 5093 case YY_STATE_EOF(include): 5094 #line 581 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5095 { 5096 yyerror("EOF inside include directive"); 5097 BEGIN(inc_prev); 5098 } 5099 YY_BREAK 5100 case 319: 5101 YY_RULE_SETUP 5102 #line 585 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5103 { LEXOUT(("ISP ")); /* ignore */ } 5104 YY_BREAK 5105 case 320: 5106 /* rule 320 can match eol */ 5107 YY_RULE_SETUP 5108 #line 586 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5109 { LEXOUT(("NL\n")); cfg_parser->line++;} 5110 YY_BREAK 5111 case 321: 5112 YY_RULE_SETUP 5113 #line 587 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5114 { LEXOUT(("IQS ")); BEGIN(include_quoted); } 5115 YY_BREAK 5116 case 322: 5117 YY_RULE_SETUP 5118 #line 588 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5119 { 5120 LEXOUT(("Iunquotedstr(%s) ", yytext)); 5121 config_start_include_glob(yytext, 0); 5122 BEGIN(inc_prev); 5123 } 5124 YY_BREAK 5125 case YY_STATE_EOF(include_quoted): 5126 #line 593 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5127 { 5128 yyerror("EOF inside quoted string"); 5129 BEGIN(inc_prev); 5130 } 5131 YY_BREAK 5132 case 323: 5133 YY_RULE_SETUP 5134 #line 597 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5135 { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } 5136 YY_BREAK 5137 case 324: 5138 /* rule 324 can match eol */ 5139 YY_RULE_SETUP 5140 #line 598 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5141 { yyerror("newline before \" in include name"); 5142 cfg_parser->line++; BEGIN(inc_prev); } 5143 YY_BREAK 5144 case 325: 5145 YY_RULE_SETUP 5146 #line 600 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5147 { 5148 LEXOUT(("IQE ")); 5149 yytext[yyleng - 1] = '\0'; 5150 config_start_include_glob(yytext, 0); 5151 BEGIN(inc_prev); 5152 } 5153 YY_BREAK 5154 case YY_STATE_EOF(INITIAL): 5155 case YY_STATE_EOF(val): 5156 #line 606 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5157 { 5158 LEXOUT(("LEXEOF ")); 5159 yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ 5160 if (!config_include_stack) { 5161 yyterminate(); 5162 } else { 5163 int prev_toplevel = inc_toplevel; 5164 fclose(yyin); 5165 config_end_include(); 5166 if(prev_toplevel) return (VAR_FORCE_TOPLEVEL); 5167 } 5168 } 5169 YY_BREAK 5170 /* include-toplevel: directive */ 5171 case 326: 5172 YY_RULE_SETUP 5173 #line 620 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5174 { 5175 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); 5176 } 5177 YY_BREAK 5178 case YY_STATE_EOF(include_toplevel): 5179 #line 623 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5180 { 5181 yyerror("EOF inside include_toplevel directive"); 5182 BEGIN(inc_prev); 5183 } 5184 YY_BREAK 5185 case 327: 5186 YY_RULE_SETUP 5187 #line 627 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5188 { LEXOUT(("ITSP ")); /* ignore */ } 5189 YY_BREAK 5190 case 328: 5191 /* rule 328 can match eol */ 5192 YY_RULE_SETUP 5193 #line 628 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5194 { LEXOUT(("NL\n")); cfg_parser->line++; } 5195 YY_BREAK 5196 case 329: 5197 YY_RULE_SETUP 5198 #line 629 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5199 { LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } 5200 YY_BREAK 5201 case 330: 5202 YY_RULE_SETUP 5203 #line 630 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5204 { 5205 LEXOUT(("ITunquotedstr(%s) ", yytext)); 5206 config_start_include_glob(yytext, 1); 5207 BEGIN(inc_prev); 5208 return (VAR_FORCE_TOPLEVEL); 5209 } 5210 YY_BREAK 5211 case YY_STATE_EOF(include_toplevel_quoted): 5212 #line 636 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5213 { 5214 yyerror("EOF inside quoted string"); 5215 BEGIN(inc_prev); 5216 } 5217 YY_BREAK 5218 case 331: 5219 YY_RULE_SETUP 5220 #line 640 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5221 { LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } 5222 YY_BREAK 5223 case 332: 5224 /* rule 332 can match eol */ 5225 YY_RULE_SETUP 5226 #line 641 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5227 { 5228 yyerror("newline before \" in include name"); 5229 cfg_parser->line++; BEGIN(inc_prev); 5230 } 5231 YY_BREAK 5232 case 333: 5233 YY_RULE_SETUP 5234 #line 645 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5235 { 5236 LEXOUT(("ITQE ")); 5237 yytext[yyleng - 1] = '\0'; 5238 config_start_include_glob(yytext, 1); 5239 BEGIN(inc_prev); 5240 return (VAR_FORCE_TOPLEVEL); 5241 } 5242 YY_BREAK 5243 case 334: 5244 YY_RULE_SETUP 5245 #line 653 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5246 { LEXOUT(("unquotedstr(%s) ", yytext)); 5247 if(--num_args == 0) { BEGIN(INITIAL); } 5248 yylval.str = strdup(yytext); return STRING_ARG; } 5249 YY_BREAK 5250 case 335: 5251 YY_RULE_SETUP 5252 #line 657 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5253 { 5254 ub_c_error_msg("unknown keyword '%s'", yytext); 5255 } 5256 YY_BREAK 5257 case 336: 5258 YY_RULE_SETUP 5259 #line 661 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5260 { 5261 ub_c_error_msg("stray '%s'", yytext); 5262 } 5263 YY_BREAK 5264 case 337: 5265 YY_RULE_SETUP 5266 #line 665 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5267 ECHO; 5268 YY_BREAK 5269 #line 5268 "<stdout>" 5270 5271 case YY_END_OF_BUFFER: 5272 { 5273 /* Amount of text matched not including the EOB char. */ 5274 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 5275 5276 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 5277 *yy_cp = (yy_hold_char); 5278 YY_RESTORE_YY_MORE_OFFSET 5279 5280 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 5281 { 5282 /* We're scanning a new file or input source. It's 5283 * possible that this happened because the user 5284 * just pointed yyin at a new source and called 5285 * yylex(). If so, then we have to assure 5286 * consistency between YY_CURRENT_BUFFER and our 5287 * globals. Here is the right place to do so, because 5288 * this is the first action (other than possibly a 5289 * back-up) that will match for the new input source. 5290 */ 5291 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 5292 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 5293 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 5294 } 5295 5296 /* Note that here we test for yy_c_buf_p "<=" to the position 5297 * of the first EOB in the buffer, since yy_c_buf_p will 5298 * already have been incremented past the NUL character 5299 * (since all states make transitions on EOB to the 5300 * end-of-buffer state). Contrast this with the test 5301 * in input(). 5302 */ 5303 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 5304 { /* This was really a NUL. */ 5305 yy_state_type yy_next_state; 5306 5307 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 5308 5309 yy_current_state = yy_get_previous_state( ); 5310 5311 /* Okay, we're now positioned to make the NUL 5312 * transition. We couldn't have 5313 * yy_get_previous_state() go ahead and do it 5314 * for us because it doesn't know how to deal 5315 * with the possibility of jamming (and we don't 5316 * want to build jamming into it because then it 5317 * will run more slowly). 5318 */ 5319 5320 yy_next_state = yy_try_NUL_trans( yy_current_state ); 5321 5322 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5323 5324 if ( yy_next_state ) 5325 { 5326 /* Consume the NUL. */ 5327 yy_cp = ++(yy_c_buf_p); 5328 yy_current_state = yy_next_state; 5329 goto yy_match; 5330 } 5331 5332 else 5333 { 5334 yy_cp = (yy_c_buf_p); 5335 goto yy_find_action; 5336 } 5337 } 5338 5339 else switch ( yy_get_next_buffer( ) ) 5340 { 5341 case EOB_ACT_END_OF_FILE: 5342 { 5343 (yy_did_buffer_switch_on_eof) = 0; 5344 5345 if ( yywrap( ) ) 5346 { 5347 /* Note: because we've taken care in 5348 * yy_get_next_buffer() to have set up 5349 * yytext, we can now set up 5350 * yy_c_buf_p so that if some total 5351 * hoser (like flex itself) wants to 5352 * call the scanner after we return the 5353 * YY_NULL, it'll still work - another 5354 * YY_NULL will get returned. 5355 */ 5356 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 5357 5358 yy_act = YY_STATE_EOF(YY_START); 5359 goto do_action; 5360 } 5361 5362 else 5363 { 5364 if ( ! (yy_did_buffer_switch_on_eof) ) 5365 YY_NEW_FILE; 5366 } 5367 break; 5368 } 5369 5370 case EOB_ACT_CONTINUE_SCAN: 5371 (yy_c_buf_p) = 5372 (yytext_ptr) + yy_amount_of_matched_text; 5373 5374 yy_current_state = yy_get_previous_state( ); 5375 5376 yy_cp = (yy_c_buf_p); 5377 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5378 goto yy_match; 5379 5380 case EOB_ACT_LAST_MATCH: 5381 (yy_c_buf_p) = 5382 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 5383 5384 yy_current_state = yy_get_previous_state( ); 5385 5386 yy_cp = (yy_c_buf_p); 5387 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5388 goto yy_find_action; 5389 } 5390 break; 5391 } 5392 5393 default: 5394 YY_FATAL_ERROR( 5395 "fatal flex scanner internal error--no action found" ); 5396 } /* end of action switch */ 5397 } /* end of scanning one token */ 5398 } /* end of user's declarations */ 5399 } /* end of yylex */ 5400 5401 /* yy_get_next_buffer - try to read in a new buffer 5402 * 5403 * Returns a code representing an action: 5404 * EOB_ACT_LAST_MATCH - 5405 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 5406 * EOB_ACT_END_OF_FILE - end of file 5407 */ 5408 static int yy_get_next_buffer (void) 5409 { 5410 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 5411 char *source = (yytext_ptr); 5412 int number_to_move, i; 5413 int ret_val; 5414 5415 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 5416 YY_FATAL_ERROR( 5417 "fatal flex scanner internal error--end of buffer missed" ); 5418 5419 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 5420 { /* Don't try to fill the buffer, so this is an EOF. */ 5421 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 5422 { 5423 /* We matched a single character, the EOB, so 5424 * treat this as a final EOF. 5425 */ 5426 return EOB_ACT_END_OF_FILE; 5427 } 5428 5429 else 5430 { 5431 /* We matched some text prior to the EOB, first 5432 * process it. 5433 */ 5434 return EOB_ACT_LAST_MATCH; 5435 } 5436 } 5437 5438 /* Try to read more data. */ 5439 5440 /* First move last chars to start of buffer. */ 5441 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 5442 5443 for ( i = 0; i < number_to_move; ++i ) 5444 *(dest++) = *(source++); 5445 5446 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 5447 /* don't do the read, it's not guaranteed to return an EOF, 5448 * just force an EOF 5449 */ 5450 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 5451 5452 else 5453 { 5454 yy_size_t num_to_read = 5455 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 5456 5457 while ( num_to_read <= 0 ) 5458 { /* Not enough room in the buffer - grow it. */ 5459 5460 /* just a shorter name for the current buffer */ 5461 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; 5462 5463 int yy_c_buf_p_offset = 5464 (int) ((yy_c_buf_p) - b->yy_ch_buf); 5465 5466 if ( b->yy_is_our_buffer ) 5467 { 5468 yy_size_t new_size = b->yy_buf_size * 2; 5469 5470 if ( new_size <= 0 ) 5471 b->yy_buf_size += b->yy_buf_size / 8; 5472 else 5473 b->yy_buf_size *= 2; 5474 5475 b->yy_ch_buf = (char *) 5476 /* Include room in for 2 EOB chars. */ 5477 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 5478 } 5479 else 5480 /* Can't grow it, we don't own it. */ 5481 b->yy_ch_buf = 0; 5482 5483 if ( ! b->yy_ch_buf ) 5484 YY_FATAL_ERROR( 5485 "fatal error - scanner input buffer overflow" ); 5486 5487 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 5488 5489 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 5490 number_to_move - 1; 5491 5492 } 5493 5494 if ( num_to_read > YY_READ_BUF_SIZE ) 5495 num_to_read = YY_READ_BUF_SIZE; 5496 5497 /* Read in more data. */ 5498 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 5499 (yy_n_chars), num_to_read ); 5500 5501 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5502 } 5503 5504 if ( (yy_n_chars) == 0 ) 5505 { 5506 if ( number_to_move == YY_MORE_ADJ ) 5507 { 5508 ret_val = EOB_ACT_END_OF_FILE; 5509 yyrestart(yyin ); 5510 } 5511 5512 else 5513 { 5514 ret_val = EOB_ACT_LAST_MATCH; 5515 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 5516 YY_BUFFER_EOF_PENDING; 5517 } 5518 } 5519 5520 else 5521 ret_val = EOB_ACT_CONTINUE_SCAN; 5522 5523 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 5524 /* Extend the array by 50%, plus the number we really need. */ 5525 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 5526 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); 5527 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 5528 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 5529 /* "- 2" to take care of EOB's */ 5530 YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); 5531 } 5532 5533 (yy_n_chars) += number_to_move; 5534 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 5535 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 5536 5537 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 5538 5539 return ret_val; 5540 } 5541 5542 /* yy_get_previous_state - get the state just before the EOB char was reached */ 5543 5544 static yy_state_type yy_get_previous_state (void) 5545 { 5546 yy_state_type yy_current_state; 5547 char *yy_cp; 5548 5549 yy_current_state = (yy_start); 5550 5551 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 5552 { 5553 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 5554 if ( yy_accept[yy_current_state] ) 5555 { 5556 (yy_last_accepting_state) = yy_current_state; 5557 (yy_last_accepting_cpos) = yy_cp; 5558 } 5559 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5560 { 5561 yy_current_state = (int) yy_def[yy_current_state]; 5562 if ( yy_current_state >= 3292 ) 5563 yy_c = yy_meta[(unsigned int) yy_c]; 5564 } 5565 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5566 } 5567 5568 return yy_current_state; 5569 } 5570 5571 /* yy_try_NUL_trans - try to make a transition on the NUL character 5572 * 5573 * synopsis 5574 * next_state = yy_try_NUL_trans( current_state ); 5575 */ 5576 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 5577 { 5578 int yy_is_jam; 5579 char *yy_cp = (yy_c_buf_p); 5580 5581 YY_CHAR yy_c = 1; 5582 if ( yy_accept[yy_current_state] ) 5583 { 5584 (yy_last_accepting_state) = yy_current_state; 5585 (yy_last_accepting_cpos) = yy_cp; 5586 } 5587 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5588 { 5589 yy_current_state = (int) yy_def[yy_current_state]; 5590 if ( yy_current_state >= 3292 ) 5591 yy_c = yy_meta[(unsigned int) yy_c]; 5592 } 5593 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5594 yy_is_jam = (yy_current_state == 3291); 5595 5596 return yy_is_jam ? 0 : yy_current_state; 5597 } 5598 5599 #ifndef YY_NO_INPUT 5600 #ifdef __cplusplus 5601 static int yyinput (void) 5602 #else 5603 static int input (void) 5604 #endif 5605 5606 { 5607 int c; 5608 5609 *(yy_c_buf_p) = (yy_hold_char); 5610 5611 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 5612 { 5613 /* yy_c_buf_p now points to the character we want to return. 5614 * If this occurs *before* the EOB characters, then it's a 5615 * valid NUL; if not, then we've hit the end of the buffer. 5616 */ 5617 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 5618 /* This was really a NUL. */ 5619 *(yy_c_buf_p) = '\0'; 5620 5621 else 5622 { /* need more input */ 5623 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); 5624 ++(yy_c_buf_p); 5625 5626 switch ( yy_get_next_buffer( ) ) 5627 { 5628 case EOB_ACT_LAST_MATCH: 5629 /* This happens because yy_g_n_b() 5630 * sees that we've accumulated a 5631 * token and flags that we need to 5632 * try matching the token before 5633 * proceeding. But for input(), 5634 * there's no matching to consider. 5635 * So convert the EOB_ACT_LAST_MATCH 5636 * to EOB_ACT_END_OF_FILE. 5637 */ 5638 5639 /* Reset buffer status. */ 5640 yyrestart(yyin ); 5641 5642 /*FALLTHROUGH*/ 5643 5644 case EOB_ACT_END_OF_FILE: 5645 { 5646 if ( yywrap( ) ) 5647 return EOF; 5648 5649 if ( ! (yy_did_buffer_switch_on_eof) ) 5650 YY_NEW_FILE; 5651 #ifdef __cplusplus 5652 return yyinput(); 5653 #else 5654 return input(); 5655 #endif 5656 } 5657 5658 case EOB_ACT_CONTINUE_SCAN: 5659 (yy_c_buf_p) = (yytext_ptr) + offset; 5660 break; 5661 } 5662 } 5663 } 5664 5665 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 5666 *(yy_c_buf_p) = '\0'; /* preserve yytext */ 5667 (yy_hold_char) = *++(yy_c_buf_p); 5668 5669 return c; 5670 } 5671 #endif /* ifndef YY_NO_INPUT */ 5672 5673 /** Immediately switch to a different input stream. 5674 * @param input_file A readable stream. 5675 * 5676 * @note This function does not reset the start condition to @c INITIAL . 5677 */ 5678 void yyrestart (FILE * input_file ) 5679 { 5680 5681 if ( ! YY_CURRENT_BUFFER ){ 5682 yyensure_buffer_stack (); 5683 YY_CURRENT_BUFFER_LVALUE = 5684 yy_create_buffer(yyin,YY_BUF_SIZE ); 5685 } 5686 5687 yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 5688 yy_load_buffer_state( ); 5689 } 5690 5691 /** Switch to a different input buffer. 5692 * @param new_buffer The new input buffer. 5693 * 5694 */ 5695 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 5696 { 5697 5698 /* TODO. We should be able to replace this entire function body 5699 * with 5700 * yypop_buffer_state(); 5701 * yypush_buffer_state(new_buffer); 5702 */ 5703 yyensure_buffer_stack (); 5704 if ( YY_CURRENT_BUFFER == new_buffer ) 5705 return; 5706 5707 if ( YY_CURRENT_BUFFER ) 5708 { 5709 /* Flush out information for old buffer. */ 5710 *(yy_c_buf_p) = (yy_hold_char); 5711 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 5712 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5713 } 5714 5715 YY_CURRENT_BUFFER_LVALUE = new_buffer; 5716 yy_load_buffer_state( ); 5717 5718 /* We don't actually know whether we did this switch during 5719 * EOF (yywrap()) processing, but the only time this flag 5720 * is looked at is after yywrap() is called, so it's safe 5721 * to go ahead and always set it. 5722 */ 5723 (yy_did_buffer_switch_on_eof) = 1; 5724 } 5725 5726 static void yy_load_buffer_state (void) 5727 { 5728 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 5729 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 5730 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 5731 (yy_hold_char) = *(yy_c_buf_p); 5732 } 5733 5734 /** Allocate and initialize an input buffer state. 5735 * @param file A readable stream. 5736 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 5737 * 5738 * @return the allocated buffer state. 5739 */ 5740 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 5741 { 5742 YY_BUFFER_STATE b; 5743 5744 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 5745 if ( ! b ) 5746 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 5747 5748 b->yy_buf_size = size; 5749 5750 /* yy_ch_buf has to be 2 characters longer than the size given because 5751 * we need to put in 2 end-of-buffer characters. 5752 */ 5753 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); 5754 if ( ! b->yy_ch_buf ) 5755 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 5756 5757 b->yy_is_our_buffer = 1; 5758 5759 yy_init_buffer(b,file ); 5760 5761 return b; 5762 } 5763 5764 /** Destroy the buffer. 5765 * @param b a buffer created with yy_create_buffer() 5766 * 5767 */ 5768 void yy_delete_buffer (YY_BUFFER_STATE b ) 5769 { 5770 5771 if ( ! b ) 5772 return; 5773 5774 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 5775 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 5776 5777 if ( b->yy_is_our_buffer ) 5778 yyfree((void *) b->yy_ch_buf ); 5779 5780 yyfree((void *) b ); 5781 } 5782 5783 /* Initializes or reinitializes a buffer. 5784 * This function is sometimes called more than once on the same buffer, 5785 * such as during a yyrestart() or at EOF. 5786 */ 5787 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 5788 5789 { 5790 int oerrno = errno; 5791 5792 yy_flush_buffer(b ); 5793 5794 b->yy_input_file = file; 5795 b->yy_fill_buffer = 1; 5796 5797 /* If b is the current buffer, then yy_init_buffer was _probably_ 5798 * called from yyrestart() or through yy_get_next_buffer. 5799 * In that case, we don't want to reset the lineno or column. 5800 */ 5801 if (b != YY_CURRENT_BUFFER){ 5802 b->yy_bs_lineno = 1; 5803 b->yy_bs_column = 0; 5804 } 5805 5806 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 5807 5808 errno = oerrno; 5809 } 5810 5811 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 5812 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 5813 * 5814 */ 5815 void yy_flush_buffer (YY_BUFFER_STATE b ) 5816 { 5817 if ( ! b ) 5818 return; 5819 5820 b->yy_n_chars = 0; 5821 5822 /* We always need two end-of-buffer characters. The first causes 5823 * a transition to the end-of-buffer state. The second causes 5824 * a jam in that state. 5825 */ 5826 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 5827 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 5828 5829 b->yy_buf_pos = &b->yy_ch_buf[0]; 5830 5831 b->yy_at_bol = 1; 5832 b->yy_buffer_status = YY_BUFFER_NEW; 5833 5834 if ( b == YY_CURRENT_BUFFER ) 5835 yy_load_buffer_state( ); 5836 } 5837 5838 /** Pushes the new state onto the stack. The new state becomes 5839 * the current state. This function will allocate the stack 5840 * if necessary. 5841 * @param new_buffer The new state. 5842 * 5843 */ 5844 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 5845 { 5846 if (new_buffer == NULL) 5847 return; 5848 5849 yyensure_buffer_stack(); 5850 5851 /* This block is copied from yy_switch_to_buffer. */ 5852 if ( YY_CURRENT_BUFFER ) 5853 { 5854 /* Flush out information for old buffer. */ 5855 *(yy_c_buf_p) = (yy_hold_char); 5856 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 5857 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5858 } 5859 5860 /* Only push if top exists. Otherwise, replace top. */ 5861 if (YY_CURRENT_BUFFER) 5862 (yy_buffer_stack_top)++; 5863 YY_CURRENT_BUFFER_LVALUE = new_buffer; 5864 5865 /* copied from yy_switch_to_buffer. */ 5866 yy_load_buffer_state( ); 5867 (yy_did_buffer_switch_on_eof) = 1; 5868 } 5869 5870 /** Removes and deletes the top of the stack, if present. 5871 * The next element becomes the new top. 5872 * 5873 */ 5874 void yypop_buffer_state (void) 5875 { 5876 if (!YY_CURRENT_BUFFER) 5877 return; 5878 5879 yy_delete_buffer(YY_CURRENT_BUFFER ); 5880 YY_CURRENT_BUFFER_LVALUE = NULL; 5881 if ((yy_buffer_stack_top) > 0) 5882 --(yy_buffer_stack_top); 5883 5884 if (YY_CURRENT_BUFFER) { 5885 yy_load_buffer_state( ); 5886 (yy_did_buffer_switch_on_eof) = 1; 5887 } 5888 } 5889 5890 /* Allocates the stack if it does not exist. 5891 * Guarantees space for at least one push. 5892 */ 5893 static void yyensure_buffer_stack (void) 5894 { 5895 yy_size_t num_to_alloc; 5896 5897 if (!(yy_buffer_stack)) { 5898 5899 /* First allocation is just for 2 elements, since we don't know if this 5900 * scanner will even need a stack. We use 2 instead of 1 to avoid an 5901 * immediate realloc on the next call. 5902 */ 5903 num_to_alloc = 1; 5904 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 5905 (num_to_alloc * sizeof(struct yy_buffer_state*) 5906 ); 5907 if ( ! (yy_buffer_stack) ) 5908 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 5909 5910 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 5911 5912 (yy_buffer_stack_max) = num_to_alloc; 5913 (yy_buffer_stack_top) = 0; 5914 return; 5915 } 5916 5917 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 5918 5919 /* Increase the buffer to prepare for a possible push. */ 5920 int grow_size = 8 /* arbitrary grow size */; 5921 5922 num_to_alloc = (yy_buffer_stack_max) + grow_size; 5923 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 5924 ((yy_buffer_stack), 5925 num_to_alloc * sizeof(struct yy_buffer_state*) 5926 ); 5927 if ( ! (yy_buffer_stack) ) 5928 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 5929 5930 /* zero only the new slots.*/ 5931 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 5932 (yy_buffer_stack_max) = num_to_alloc; 5933 } 5934 } 5935 5936 /** Setup the input buffer state to scan directly from a user-specified character buffer. 5937 * @param base the character buffer 5938 * @param size the size in bytes of the character buffer 5939 * 5940 * @return the newly allocated buffer state object. 5941 */ 5942 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 5943 { 5944 YY_BUFFER_STATE b; 5945 5946 if ( size < 2 || 5947 base[size-2] != YY_END_OF_BUFFER_CHAR || 5948 base[size-1] != YY_END_OF_BUFFER_CHAR ) 5949 /* They forgot to leave room for the EOB's. */ 5950 return 0; 5951 5952 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 5953 if ( ! b ) 5954 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 5955 5956 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 5957 b->yy_buf_pos = b->yy_ch_buf = base; 5958 b->yy_is_our_buffer = 0; 5959 b->yy_input_file = 0; 5960 b->yy_n_chars = b->yy_buf_size; 5961 b->yy_is_interactive = 0; 5962 b->yy_at_bol = 1; 5963 b->yy_fill_buffer = 0; 5964 b->yy_buffer_status = YY_BUFFER_NEW; 5965 5966 yy_switch_to_buffer(b ); 5967 5968 return b; 5969 } 5970 5971 /** Setup the input buffer state to scan a string. The next call to yylex() will 5972 * scan from a @e copy of @a str. 5973 * @param yystr a NUL-terminated string to scan 5974 * 5975 * @return the newly allocated buffer state object. 5976 * @note If you want to scan bytes that may contain NUL values, then use 5977 * yy_scan_bytes() instead. 5978 */ 5979 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) 5980 { 5981 5982 return yy_scan_bytes(yystr,strlen(yystr) ); 5983 } 5984 5985 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will 5986 * scan from a @e copy of @a bytes. 5987 * @param yybytes the byte buffer to scan 5988 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 5989 * 5990 * @return the newly allocated buffer state object. 5991 */ 5992 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) 5993 { 5994 YY_BUFFER_STATE b; 5995 char *buf; 5996 yy_size_t n; 5997 yy_size_t i; 5998 5999 /* Get memory for full buffer, including space for trailing EOB's. */ 6000 n = _yybytes_len + 2; 6001 buf = (char *) yyalloc(n ); 6002 if ( ! buf ) 6003 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 6004 6005 for ( i = 0; i < _yybytes_len; ++i ) 6006 buf[i] = yybytes[i]; 6007 6008 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 6009 6010 b = yy_scan_buffer(buf,n ); 6011 if ( ! b ) 6012 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 6013 6014 /* It's okay to grow etc. this buffer, and we should throw it 6015 * away when we're done. 6016 */ 6017 b->yy_is_our_buffer = 1; 6018 6019 return b; 6020 } 6021 6022 #ifndef YY_EXIT_FAILURE 6023 #define YY_EXIT_FAILURE 2 6024 #endif 6025 6026 static void yy_fatal_error (yyconst char* msg ) 6027 { 6028 (void) fprintf( stderr, "%s\n", msg ); 6029 exit( YY_EXIT_FAILURE ); 6030 } 6031 6032 /* Redefine yyless() so it works in section 3 code. */ 6033 6034 #undef yyless 6035 #define yyless(n) \ 6036 do \ 6037 { \ 6038 /* Undo effects of setting up yytext. */ \ 6039 int yyless_macro_arg = (n); \ 6040 YY_LESS_LINENO(yyless_macro_arg);\ 6041 yytext[yyleng] = (yy_hold_char); \ 6042 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 6043 (yy_hold_char) = *(yy_c_buf_p); \ 6044 *(yy_c_buf_p) = '\0'; \ 6045 yyleng = yyless_macro_arg; \ 6046 } \ 6047 while ( 0 ) 6048 6049 /* Accessor methods (get/set functions) to struct members. */ 6050 6051 /** Get the current line number. 6052 * 6053 */ 6054 int yyget_lineno (void) 6055 { 6056 6057 return yylineno; 6058 } 6059 6060 /** Get the input stream. 6061 * 6062 */ 6063 FILE *yyget_in (void) 6064 { 6065 return yyin; 6066 } 6067 6068 /** Get the output stream. 6069 * 6070 */ 6071 FILE *yyget_out (void) 6072 { 6073 return yyout; 6074 } 6075 6076 /** Get the length of the current token. 6077 * 6078 */ 6079 yy_size_t yyget_leng (void) 6080 { 6081 return yyleng; 6082 } 6083 6084 /** Get the current token. 6085 * 6086 */ 6087 6088 char *yyget_text (void) 6089 { 6090 return yytext; 6091 } 6092 6093 /** Set the current line number. 6094 * @param line_number 6095 * 6096 */ 6097 void yyset_lineno (int line_number ) 6098 { 6099 6100 yylineno = line_number; 6101 } 6102 6103 /** Set the input stream. This does not discard the current 6104 * input buffer. 6105 * @param in_str A readable stream. 6106 * 6107 * @see yy_switch_to_buffer 6108 */ 6109 void yyset_in (FILE * in_str ) 6110 { 6111 yyin = in_str ; 6112 } 6113 6114 void yyset_out (FILE * out_str ) 6115 { 6116 yyout = out_str ; 6117 } 6118 6119 int yyget_debug (void) 6120 { 6121 return yy_flex_debug; 6122 } 6123 6124 void yyset_debug (int bdebug ) 6125 { 6126 yy_flex_debug = bdebug ; 6127 } 6128 6129 static int yy_init_globals (void) 6130 { 6131 /* Initialization is the same as for the non-reentrant scanner. 6132 * This function is called from yylex_destroy(), so don't allocate here. 6133 */ 6134 6135 (yy_buffer_stack) = 0; 6136 (yy_buffer_stack_top) = 0; 6137 (yy_buffer_stack_max) = 0; 6138 (yy_c_buf_p) = (char *) 0; 6139 (yy_init) = 0; 6140 (yy_start) = 0; 6141 6142 /* Defined in main.c */ 6143 #ifdef YY_STDINIT 6144 yyin = stdin; 6145 yyout = stdout; 6146 #else 6147 yyin = (FILE *) 0; 6148 yyout = (FILE *) 0; 6149 #endif 6150 6151 /* For future reference: Set errno on error, since we are called by 6152 * yylex_init() 6153 */ 6154 return 0; 6155 } 6156 6157 /* yylex_destroy is for both reentrant and non-reentrant scanners. */ 6158 int yylex_destroy (void) 6159 { 6160 6161 /* Pop the buffer stack, destroying each element. */ 6162 while(YY_CURRENT_BUFFER){ 6163 yy_delete_buffer(YY_CURRENT_BUFFER ); 6164 YY_CURRENT_BUFFER_LVALUE = NULL; 6165 yypop_buffer_state(); 6166 } 6167 6168 /* Destroy the stack itself. */ 6169 yyfree((yy_buffer_stack) ); 6170 (yy_buffer_stack) = NULL; 6171 6172 /* Reset the globals. This is important in a non-reentrant scanner so the next time 6173 * yylex() is called, initialization will occur. */ 6174 yy_init_globals( ); 6175 6176 return 0; 6177 } 6178 6179 /* 6180 * Internal utility routines. 6181 */ 6182 6183 #ifndef yytext_ptr 6184 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 6185 { 6186 int i; 6187 for ( i = 0; i < n; ++i ) 6188 s1[i] = s2[i]; 6189 } 6190 #endif 6191 6192 #ifdef YY_NEED_STRLEN 6193 static int yy_flex_strlen (yyconst char * s ) 6194 { 6195 int n; 6196 for ( n = 0; s[n]; ++n ) 6197 ; 6198 6199 return n; 6200 } 6201 #endif 6202 6203 void *yyalloc (yy_size_t size ) 6204 { 6205 return (void *) malloc( size ); 6206 } 6207 6208 void *yyrealloc (void * ptr, yy_size_t size ) 6209 { 6210 /* The cast to (char *) in the following accommodates both 6211 * implementations that use char* generic pointers, and those 6212 * that use void* generic pointers. It works with the latter 6213 * because both ANSI C and C++ allow castless assignment from 6214 * any pointer type to void*, and deal with argument conversions 6215 * as though doing an assignment. 6216 */ 6217 return (void *) realloc( (char *) ptr, size ); 6218 } 6219 6220 void yyfree (void * ptr ) 6221 { 6222 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 6223 } 6224 6225 #define YYTABLES_NAME "yytables" 6226 6227 #line 665 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 6228 6229 6230 6231