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