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