"Fossies" - the Fresh Open Source Software Archive

Member "nsd-4.3.6/configlexer.c" (6 Apr 2021, 132530 Bytes) of package /linux/misc/dns/nsd-4.3.6.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "configlexer.c" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 4.3.5_vs_4.3.6.

    1 #include "config.h"
    2 
    3 #line 2 "<stdout>"
    4 
    5 #define  YY_INT_ALIGNED short int
    6 
    7 /* A lexical scanner generated by flex */
    8 
    9 #define yy_create_buffer c__create_buffer
   10 #define yy_delete_buffer c__delete_buffer
   11 #define yy_scan_buffer c__scan_buffer
   12 #define yy_scan_string c__scan_string
   13 #define yy_scan_bytes c__scan_bytes
   14 #define yy_init_buffer c__init_buffer
   15 #define yy_flush_buffer c__flush_buffer
   16 #define yy_load_buffer_state c__load_buffer_state
   17 #define yy_switch_to_buffer c__switch_to_buffer
   18 #define yypush_buffer_state c_push_buffer_state
   19 #define yypop_buffer_state c_pop_buffer_state
   20 #define yyensure_buffer_stack c_ensure_buffer_stack
   21 #define yy_flex_debug c__flex_debug
   22 #define yyin c_in
   23 #define yyleng c_leng
   24 #define yylex c_lex
   25 #define yylineno c_lineno
   26 #define yyout c_out
   27 #define yyrestart c_restart
   28 #define yytext c_text
   29 #define yywrap c_wrap
   30 #define yyalloc c_alloc
   31 #define yyrealloc c_realloc
   32 #define yyfree c_free
   33 
   34 #define FLEX_SCANNER
   35 #define YY_FLEX_MAJOR_VERSION 2
   36 #define YY_FLEX_MINOR_VERSION 6
   37 #define YY_FLEX_SUBMINOR_VERSION 4
   38 #if YY_FLEX_SUBMINOR_VERSION > 0
   39 #define FLEX_BETA
   40 #endif
   41 
   42 #ifdef yy_create_buffer
   43 #define c__create_buffer_ALREADY_DEFINED
   44 #else
   45 #define yy_create_buffer c__create_buffer
   46 #endif
   47 
   48 #ifdef yy_delete_buffer
   49 #define c__delete_buffer_ALREADY_DEFINED
   50 #else
   51 #define yy_delete_buffer c__delete_buffer
   52 #endif
   53 
   54 #ifdef yy_scan_buffer
   55 #define c__scan_buffer_ALREADY_DEFINED
   56 #else
   57 #define yy_scan_buffer c__scan_buffer
   58 #endif
   59 
   60 #ifdef yy_scan_string
   61 #define c__scan_string_ALREADY_DEFINED
   62 #else
   63 #define yy_scan_string c__scan_string
   64 #endif
   65 
   66 #ifdef yy_scan_bytes
   67 #define c__scan_bytes_ALREADY_DEFINED
   68 #else
   69 #define yy_scan_bytes c__scan_bytes
   70 #endif
   71 
   72 #ifdef yy_init_buffer
   73 #define c__init_buffer_ALREADY_DEFINED
   74 #else
   75 #define yy_init_buffer c__init_buffer
   76 #endif
   77 
   78 #ifdef yy_flush_buffer
   79 #define c__flush_buffer_ALREADY_DEFINED
   80 #else
   81 #define yy_flush_buffer c__flush_buffer
   82 #endif
   83 
   84 #ifdef yy_load_buffer_state
   85 #define c__load_buffer_state_ALREADY_DEFINED
   86 #else
   87 #define yy_load_buffer_state c__load_buffer_state
   88 #endif
   89 
   90 #ifdef yy_switch_to_buffer
   91 #define c__switch_to_buffer_ALREADY_DEFINED
   92 #else
   93 #define yy_switch_to_buffer c__switch_to_buffer
   94 #endif
   95 
   96 #ifdef yypush_buffer_state
   97 #define c_push_buffer_state_ALREADY_DEFINED
   98 #else
   99 #define yypush_buffer_state c_push_buffer_state
  100 #endif
  101 
  102 #ifdef yypop_buffer_state
  103 #define c_pop_buffer_state_ALREADY_DEFINED
  104 #else
  105 #define yypop_buffer_state c_pop_buffer_state
  106 #endif
  107 
  108 #ifdef yyensure_buffer_stack
  109 #define c_ensure_buffer_stack_ALREADY_DEFINED
  110 #else
  111 #define yyensure_buffer_stack c_ensure_buffer_stack
  112 #endif
  113 
  114 #ifdef yylex
  115 #define c_lex_ALREADY_DEFINED
  116 #else
  117 #define yylex c_lex
  118 #endif
  119 
  120 #ifdef yyrestart
  121 #define c_restart_ALREADY_DEFINED
  122 #else
  123 #define yyrestart c_restart
  124 #endif
  125 
  126 #ifdef yylex_init
  127 #define c_lex_init_ALREADY_DEFINED
  128 #else
  129 #define yylex_init c_lex_init
  130 #endif
  131 
  132 #ifdef yylex_init_extra
  133 #define c_lex_init_extra_ALREADY_DEFINED
  134 #else
  135 #define yylex_init_extra c_lex_init_extra
  136 #endif
  137 
  138 #ifdef yylex_destroy
  139 #define c_lex_destroy_ALREADY_DEFINED
  140 #else
  141 #define yylex_destroy c_lex_destroy
  142 #endif
  143 
  144 #ifdef yyget_debug
  145 #define c_get_debug_ALREADY_DEFINED
  146 #else
  147 #define yyget_debug c_get_debug
  148 #endif
  149 
  150 #ifdef yyset_debug
  151 #define c_set_debug_ALREADY_DEFINED
  152 #else
  153 #define yyset_debug c_set_debug
  154 #endif
  155 
  156 #ifdef yyget_extra
  157 #define c_get_extra_ALREADY_DEFINED
  158 #else
  159 #define yyget_extra c_get_extra
  160 #endif
  161 
  162 #ifdef yyset_extra
  163 #define c_set_extra_ALREADY_DEFINED
  164 #else
  165 #define yyset_extra c_set_extra
  166 #endif
  167 
  168 #ifdef yyget_in
  169 #define c_get_in_ALREADY_DEFINED
  170 #else
  171 #define yyget_in c_get_in
  172 #endif
  173 
  174 #ifdef yyset_in
  175 #define c_set_in_ALREADY_DEFINED
  176 #else
  177 #define yyset_in c_set_in
  178 #endif
  179 
  180 #ifdef yyget_out
  181 #define c_get_out_ALREADY_DEFINED
  182 #else
  183 #define yyget_out c_get_out
  184 #endif
  185 
  186 #ifdef yyset_out
  187 #define c_set_out_ALREADY_DEFINED
  188 #else
  189 #define yyset_out c_set_out
  190 #endif
  191 
  192 #ifdef yyget_leng
  193 #define c_get_leng_ALREADY_DEFINED
  194 #else
  195 #define yyget_leng c_get_leng
  196 #endif
  197 
  198 #ifdef yyget_text
  199 #define c_get_text_ALREADY_DEFINED
  200 #else
  201 #define yyget_text c_get_text
  202 #endif
  203 
  204 #ifdef yyget_lineno
  205 #define c_get_lineno_ALREADY_DEFINED
  206 #else
  207 #define yyget_lineno c_get_lineno
  208 #endif
  209 
  210 #ifdef yyset_lineno
  211 #define c_set_lineno_ALREADY_DEFINED
  212 #else
  213 #define yyset_lineno c_set_lineno
  214 #endif
  215 
  216 #ifdef yywrap
  217 #define c_wrap_ALREADY_DEFINED
  218 #else
  219 #define yywrap c_wrap
  220 #endif
  221 
  222 #ifdef yyalloc
  223 #define c_alloc_ALREADY_DEFINED
  224 #else
  225 #define yyalloc c_alloc
  226 #endif
  227 
  228 #ifdef yyrealloc
  229 #define c_realloc_ALREADY_DEFINED
  230 #else
  231 #define yyrealloc c_realloc
  232 #endif
  233 
  234 #ifdef yyfree
  235 #define c_free_ALREADY_DEFINED
  236 #else
  237 #define yyfree c_free
  238 #endif
  239 
  240 #ifdef yytext
  241 #define c_text_ALREADY_DEFINED
  242 #else
  243 #define yytext c_text
  244 #endif
  245 
  246 #ifdef yyleng
  247 #define c_leng_ALREADY_DEFINED
  248 #else
  249 #define yyleng c_leng
  250 #endif
  251 
  252 #ifdef yyin
  253 #define c_in_ALREADY_DEFINED
  254 #else
  255 #define yyin c_in
  256 #endif
  257 
  258 #ifdef yyout
  259 #define c_out_ALREADY_DEFINED
  260 #else
  261 #define yyout c_out
  262 #endif
  263 
  264 #ifdef yy_flex_debug
  265 #define c__flex_debug_ALREADY_DEFINED
  266 #else
  267 #define yy_flex_debug c__flex_debug
  268 #endif
  269 
  270 #ifdef yylineno
  271 #define c_lineno_ALREADY_DEFINED
  272 #else
  273 #define yylineno c_lineno
  274 #endif
  275 
  276 /* First, we deal with  platform-specific or compiler-specific issues. */
  277 
  278 /* begin standard C headers. */
  279 #include <stdio.h>
  280 #include <string.h>
  281 #include <errno.h>
  282 #include <stdlib.h>
  283 
  284 /* end standard C headers. */
  285 
  286 /* flex integer type definitions */
  287 
  288 #ifndef FLEXINT_H
  289 #define FLEXINT_H
  290 
  291 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
  292 
  293 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
  294 
  295 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
  296  * if you want the limit (max/min) macros for int types. 
  297  */
  298 #ifndef __STDC_LIMIT_MACROS
  299 #define __STDC_LIMIT_MACROS 1
  300 #endif
  301 
  302 #include <inttypes.h>
  303 typedef int8_t flex_int8_t;
  304 typedef uint8_t flex_uint8_t;
  305 typedef int16_t flex_int16_t;
  306 typedef uint16_t flex_uint16_t;
  307 typedef int32_t flex_int32_t;
  308 typedef uint32_t flex_uint32_t;
  309 #else
  310 typedef signed char flex_int8_t;
  311 typedef short int flex_int16_t;
  312 typedef int flex_int32_t;
  313 typedef unsigned char flex_uint8_t; 
  314 typedef unsigned short int flex_uint16_t;
  315 typedef unsigned int flex_uint32_t;
  316 
  317 /* Limits of integral types. */
  318 #ifndef INT8_MIN
  319 #define INT8_MIN               (-128)
  320 #endif
  321 #ifndef INT16_MIN
  322 #define INT16_MIN              (-32767-1)
  323 #endif
  324 #ifndef INT32_MIN
  325 #define INT32_MIN              (-2147483647-1)
  326 #endif
  327 #ifndef INT8_MAX
  328 #define INT8_MAX               (127)
  329 #endif
  330 #ifndef INT16_MAX
  331 #define INT16_MAX              (32767)
  332 #endif
  333 #ifndef INT32_MAX
  334 #define INT32_MAX              (2147483647)
  335 #endif
  336 #ifndef UINT8_MAX
  337 #define UINT8_MAX              (255U)
  338 #endif
  339 #ifndef UINT16_MAX
  340 #define UINT16_MAX             (65535U)
  341 #endif
  342 #ifndef UINT32_MAX
  343 #define UINT32_MAX             (4294967295U)
  344 #endif
  345 
  346 #ifndef SIZE_MAX
  347 #define SIZE_MAX               (~(size_t)0)
  348 #endif
  349 
  350 #endif /* ! C99 */
  351 
  352 #endif /* ! FLEXINT_H */
  353 
  354 /* begin standard C++ headers. */
  355 
  356 /* TODO: this is always defined, so inline it */
  357 #define yyconst const
  358 
  359 #if defined(__GNUC__) && __GNUC__ >= 3
  360 #define yynoreturn __attribute__((__noreturn__))
  361 #else
  362 #define yynoreturn
  363 #endif
  364 
  365 /* Returned upon end-of-file. */
  366 #define YY_NULL 0
  367 
  368 /* Promotes a possibly negative, possibly signed char to an
  369  *   integer in range [0..255] for use as an array index.
  370  */
  371 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
  372 
  373 /* Enter a start condition.  This macro really ought to take a parameter,
  374  * but we do it the disgusting crufty way forced on us by the ()-less
  375  * definition of BEGIN.
  376  */
  377 #define BEGIN (yy_start) = 1 + 2 *
  378 /* Translate the current start state into a value that can be later handed
  379  * to BEGIN to return to the state.  The YYSTATE alias is for lex
  380  * compatibility.
  381  */
  382 #define YY_START (((yy_start) - 1) / 2)
  383 #define YYSTATE YY_START
  384 /* Action number for EOF rule of a given start state. */
  385 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
  386 /* Special action meaning "start processing a new file". */
  387 #define YY_NEW_FILE yyrestart( yyin  )
  388 #define YY_END_OF_BUFFER_CHAR 0
  389 
  390 /* Size of default input buffer. */
  391 #ifndef YY_BUF_SIZE
  392 #ifdef __ia64__
  393 /* On IA-64, the buffer size is 16k, not 8k.
  394  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
  395  * Ditto for the __ia64__ case accordingly.
  396  */
  397 #define YY_BUF_SIZE 32768
  398 #else
  399 #define YY_BUF_SIZE 16384
  400 #endif /* __ia64__ */
  401 #endif
  402 
  403 /* The state buf must be large enough to hold one state per character in the main buffer.
  404  */
  405 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
  406 
  407 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
  408 #define YY_TYPEDEF_YY_BUFFER_STATE
  409 typedef struct yy_buffer_state *YY_BUFFER_STATE;
  410 #endif
  411 
  412 #ifndef YY_TYPEDEF_YY_SIZE_T
  413 #define YY_TYPEDEF_YY_SIZE_T
  414 typedef size_t yy_size_t;
  415 #endif
  416 
  417 extern int yyleng;
  418 
  419 extern FILE *yyin, *yyout;
  420 
  421 #define EOB_ACT_CONTINUE_SCAN 0
  422 #define EOB_ACT_END_OF_FILE 1
  423 #define EOB_ACT_LAST_MATCH 2
  424     
  425     #define YY_LESS_LINENO(n)
  426     #define YY_LINENO_REWIND_TO(ptr)
  427     
  428 /* Return all but the first "n" matched characters back to the input stream. */
  429 #define yyless(n) \
  430     do \
  431         { \
  432         /* Undo effects of setting up yytext. */ \
  433         int yyless_macro_arg = (n); \
  434         YY_LESS_LINENO(yyless_macro_arg);\
  435         *yy_cp = (yy_hold_char); \
  436         YY_RESTORE_YY_MORE_OFFSET \
  437         (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
  438         YY_DO_BEFORE_ACTION; /* set up yytext again */ \
  439         } \
  440     while ( 0 )
  441 #define unput(c) yyunput( c, (yytext_ptr)  )
  442 
  443 #ifndef YY_STRUCT_YY_BUFFER_STATE
  444 #define YY_STRUCT_YY_BUFFER_STATE
  445 struct yy_buffer_state
  446     {
  447     FILE *yy_input_file;
  448 
  449     char *yy_ch_buf;        /* input buffer */
  450     char *yy_buf_pos;       /* current position in input buffer */
  451 
  452     /* Size of input buffer in bytes, not including room for EOB
  453      * characters.
  454      */
  455     int yy_buf_size;
  456 
  457     /* Number of characters read into yy_ch_buf, not including EOB
  458      * characters.
  459      */
  460     int yy_n_chars;
  461 
  462     /* Whether we "own" the buffer - i.e., we know we created it,
  463      * and can realloc() it to grow it, and should free() it to
  464      * delete it.
  465      */
  466     int yy_is_our_buffer;
  467 
  468     /* Whether this is an "interactive" input source; if so, and
  469      * if we're using stdio for input, then we want to use getc()
  470      * instead of fread(), to make sure we stop fetching input after
  471      * each newline.
  472      */
  473     int yy_is_interactive;
  474 
  475     /* Whether we're considered to be at the beginning of a line.
  476      * If so, '^' rules will be active on the next match, otherwise
  477      * not.
  478      */
  479     int yy_at_bol;
  480 
  481     int yy_bs_lineno; /**< The line count. */
  482     int yy_bs_column; /**< The column count. */
  483 
  484     /* Whether to try to fill the input buffer when we reach the
  485      * end of it.
  486      */
  487     int yy_fill_buffer;
  488 
  489     int yy_buffer_status;
  490 
  491 #define YY_BUFFER_NEW 0
  492 #define YY_BUFFER_NORMAL 1
  493     /* When an EOF's been seen but there's still some text to process
  494      * then we mark the buffer as YY_EOF_PENDING, to indicate that we
  495      * shouldn't try reading from the input source any more.  We might
  496      * still have a bunch of tokens to match, though, because of
  497      * possible backing-up.
  498      *
  499      * When we actually see the EOF, we change the status to "new"
  500      * (via yyrestart()), so that the user can continue scanning by
  501      * just pointing yyin at a new input file.
  502      */
  503 #define YY_BUFFER_EOF_PENDING 2
  504 
  505     };
  506 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
  507 
  508 /* Stack of input buffers. */
  509 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
  510 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
  511 static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
  512 
  513 /* We provide macros for accessing buffer states in case in the
  514  * future we want to put the buffer states in a more general
  515  * "scanner state".
  516  *
  517  * Returns the top of the stack, or NULL.
  518  */
  519 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
  520                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
  521                           : NULL)
  522 /* Same as previous macro, but useful when we know that the buffer stack is not
  523  * NULL or when we need an lvalue. For internal use only.
  524  */
  525 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
  526 
  527 /* yy_hold_char holds the character lost when yytext is formed. */
  528 static char yy_hold_char;
  529 static int yy_n_chars;      /* number of characters read into yy_ch_buf */
  530 int yyleng;
  531 
  532 /* Points to current character in buffer. */
  533 static char *yy_c_buf_p = NULL;
  534 static int yy_init = 0;     /* whether we need to initialize */
  535 static int yy_start = 0;    /* start state number */
  536 
  537 /* Flag which is used to allow yywrap()'s to do buffer switches
  538  * instead of setting up a fresh yyin.  A bit of a hack ...
  539  */
  540 static int yy_did_buffer_switch_on_eof;
  541 
  542 void yyrestart ( FILE *input_file  );
  543 void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer  );
  544 YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size  );
  545 void yy_delete_buffer ( YY_BUFFER_STATE b  );
  546 void yy_flush_buffer ( YY_BUFFER_STATE b  );
  547 void yypush_buffer_state ( YY_BUFFER_STATE new_buffer  );
  548 void yypop_buffer_state ( void );
  549 
  550 static void yyensure_buffer_stack ( void );
  551 static void yy_load_buffer_state ( void );
  552 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file  );
  553 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
  554 
  555 YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size  );
  556 YY_BUFFER_STATE yy_scan_string ( const char *yy_str  );
  557 YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len  );
  558 
  559 void *yyalloc ( yy_size_t  );
  560 void *yyrealloc ( void *, yy_size_t  );
  561 void yyfree ( void *  );
  562 
  563 #define yy_new_buffer yy_create_buffer
  564 #define yy_set_interactive(is_interactive) \
  565     { \
  566     if ( ! YY_CURRENT_BUFFER ){ \
  567         yyensure_buffer_stack (); \
  568         YY_CURRENT_BUFFER_LVALUE =    \
  569             yy_create_buffer( yyin, YY_BUF_SIZE ); \
  570     } \
  571     YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
  572     }
  573 #define yy_set_bol(at_bol) \
  574     { \
  575     if ( ! YY_CURRENT_BUFFER ){\
  576         yyensure_buffer_stack (); \
  577         YY_CURRENT_BUFFER_LVALUE =    \
  578             yy_create_buffer( yyin, YY_BUF_SIZE ); \
  579     } \
  580     YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
  581     }
  582 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
  583 
  584 /* Begin user sect3 */
  585 typedef flex_uint8_t YY_CHAR;
  586 
  587 FILE *yyin = NULL, *yyout = NULL;
  588 
  589 typedef int yy_state_type;
  590 
  591 extern int yylineno;
  592 int yylineno = 1;
  593 
  594 extern char *yytext;
  595 #ifdef yytext_ptr
  596 #undef yytext_ptr
  597 #endif
  598 #define yytext_ptr yytext
  599 
  600 static yy_state_type yy_get_previous_state ( void );
  601 static yy_state_type yy_try_NUL_trans ( yy_state_type current_state  );
  602 static int yy_get_next_buffer ( void );
  603 static void yynoreturn yy_fatal_error ( const char* msg  );
  604 
  605 /* Done after the current pattern has been matched and before the
  606  * corresponding action - sets up yytext.
  607  */
  608 #define YY_DO_BEFORE_ACTION \
  609     (yytext_ptr) = yy_bp; \
  610     (yytext_ptr) -= (yy_more_len); \
  611     yyleng = (int) (yy_cp - (yytext_ptr)); \
  612     (yy_hold_char) = *yy_cp; \
  613     *yy_cp = '\0'; \
  614     (yy_c_buf_p) = yy_cp;
  615 #define YY_NUM_RULES 128
  616 #define YY_END_OF_BUFFER 129
  617 /* This struct is not used in this scanner,
  618    but its presence is necessary. */
  619 struct yy_trans_info
  620     {
  621     flex_int32_t yy_verify;
  622     flex_int32_t yy_nxt;
  623     };
  624 static const flex_int16_t yy_accept[1123] =
  625     {   0,
  626         1,    1,  116,  116,  120,  120,  124,  124,  129,  127,
  627         1,  108,  115,    2,  127,  127,  127,  127,  127,  127,
  628       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  629       127,  127,  127,  128,  116,  117,  128,  118,  128,  123,
  630       120,  121,  122,  128,  124,  125,  126,  128,  127,    0,
  631         1,    2,    2,    2,    2,  127,  127,  127,  127,  127,
  632       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  633       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  634       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  635       127,  127,  127,  127,  127,  127,  127,  116,    0,  123,
  636 
  637         0,  120,  124,    0,  127,  127,  127,  127,  127,  127,
  638       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  639       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  640       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  641       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  642       127,  127,  127,   74,  127,  127,  127,  127,  127,  127,
  643        73,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  644       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  645       127,  127,  127,   60,  127,  127,  127,  127,  127,  127,
  646       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  647 
  648       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  649       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  650       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  651       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  652       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  653       127,    4,  127,   23,  127,  127,  127,   36,  127,  127,
  654       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  655       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  656       127,  127,  127,  127,  127,  127,  127,  127,  127,   48,
  657       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  658 
  659       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  660       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  661       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  662       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  663       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  664       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  665       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  666       127,  127,  127,   39,  127,  127,  127,  127,  127,  127,
  667       127,   84,   18,   19,  127,  127,  127,  127,  127,  127,
  668       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  669 
  670       127,  127,  127,  127,  127,  127,  127,  127,   54,  127,
  671       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  672       127,  127,  127,  127,   62,  127,  127,    3,  127,  111,
  673       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  674       127,  127,  127,  127,  127,  127,   45,  127,  127,  127,
  675       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  676       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  677       127,  127,  119,  127,  127,  127,  127,  127,  127,  127,
  678       127,  127,  127,   24,  127,  127,  127,  127,  127,  127,
  679       127,  127,  127,   63,   35,  127,  127,  127,  127,  127,
  680 
  681       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  682       127,  127,  109,  111,    0,  127,  127,  127,   31,  127,
  683       127,  127,  127,  127,  127,  127,  127,   22,  127,  127,
  684       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  685       127,  127,  127,  127,  127,  127,  127,   20,  127,   43,
  686       127,  127,  127,  127,  127,  127,  127,  127,  127,   21,
  687       127,  127,  127,  127,  127,   16,   17,  127,  127,  127,
  688       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  689       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  690        75,   77,  127,  127,  127,  127,  127,  127,  127,  109,
  691 
  692         0,  127,  127,  127,  127,  127,  127,  107,  127,  127,
  693        40,  127,  127,  127,   44,   49,  127,  127,   41,  127,
  694        61,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  695       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  696       127,  127,  127,    6,  127,  127,  127,  127,  127,  127,
  697       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  698       127,  127,  127,  127,  127,  127,   37,  127,  127,  127,
  699       127,  127,  127,  127,  127,  127,  127,  127,  127,   27,
  700       127,  127,  127,  127,  127,   47,  127,  127,  127,  127,
  701        50,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  702 
  703       127,  127,   11,  127,  127,  127,  127,  127,  127,  127,
  704       127,  127,  127,    5,  127,  127,  127,  127,  127,  127,
  705       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  706       127,  127,   97,  127,  127,  127,  127,  127,  127,  127,
  707       127,  127,  127,  127,  127,  127,   38,  127,  127,  127,
  708       127,  127,  127,  127,  127,  127,  127,  127,  127,   57,
  709       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  710       127,  127,  127,  127,  127,  127,  127,  127,    8,  127,
  711       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  712       127,  127,  127,  127,   56,  127,  127,   53,   94,  127,
  713 
  714       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  715       127,   30,  127,   12,  127,  127,  127,  127,  127,  127,
  716        51,  110,  127,  127,  127,  127,  127,   68,  112,  127,
  717       127,  127,  127,  127,  127,  127,   15,  127,   13,  127,
  718       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  719       127,  127,   55,  127,  127,  127,  127,  127,  127,  127,
  720       127,  127,  127,  127,   26,  127,  127,  127,  127,  127,
  721       127,  127,  127,  127,  127,  127,   42,  127,  110,    0,
  722       127,  127,  127,  127,  127,   85,  127,  127,  127,  127,
  723       127,  127,   14,  127,  127,  127,  127,  127,  127,  127,
  724 
  725       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  726       127,  127,   76,  127,   81,  127,  127,  127,  127,  127,
  727       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  728       127,  127,   66,  127,  127,  127,  127,  127,  127,  127,
  729        90,  127,    7,   33,   34,  127,   93,  127,  100,  127,
  730       127,  101,  127,  127,  127,  127,  127,   65,  127,  127,
  731       127,  127,  127,  127,  127,   52,  127,  127,  127,  127,
  732       127,  127,  127,  127,  127,  127,   96,  127,  127,  127,
  733        89,  127,  127,  127,  127,   64,   25,  127,  102,  127,
  734       127,  127,  127,  127,  127,  127,  127,  127,  127,  127,
  735 
  736       127,   69,   29,  127,  104,  127,  106,  127,  127,   82,
  737        83,  127,  127,  127,   71,  127,  127,  127,  127,  127,
  738        98,   99,  127,  127,  127,   32,  127,  127,  127,  127,
  739         9,  127,   70,  127,  105,  127,  127,  127,   72,   67,
  740       127,  127,  127,  127,  127,   95,  127,  127,  127,  127,
  741       127,  127,  127,  127,  113,  127,  127,  127,  127,  127,
  742       127,   86,  103,   58,  127,  127,  127,  127,  127,  127,
  743       127,   59,  127,  127,  127,   88,   10,  127,  127,  127,
  744       127,   28,   46,  127,  127,   87,  127,  127,  127,  127,
  745       127,  127,  127,  127,  127,  114,  127,  127,   78,   79,
  746 
  747       127,  127,  127,   80,  127,  127,  127,  127,  127,  127,
  748       127,  127,  127,  127,  127,  127,   91,  127,  127,  127,
  749        92,    0
  750     } ;
  751 
  752 static const YY_CHAR yy_ec[256] =
  753     {   0,
  754         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
  755         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
  756         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  757         1,    2,    1,    5,    6,    1,    1,    1,    1,    1,
  758         1,    1,    1,    1,    7,    1,    1,    8,    9,    9,
  759         9,   10,    9,   11,    9,    9,    9,   12,    1,    1,
  760        13,    1,    1,    1,   14,   15,   16,   17,   18,   19,
  761        20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
  762        30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
  763         1,   40,    1,    1,    1,    1,   41,   42,   43,   44,
  764 
  765        45,   46,   47,   48,   49,   50,   51,   52,   53,   54,
  766        55,   56,   57,   58,   59,   60,   61,   62,   63,   64,
  767        65,   66,    1,    1,    1,    1,    1,    1,    1,    1,
  768         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  769         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  770         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  771         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  772         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  773         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  774         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  775 
  776         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  777         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  778         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  779         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  780         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  781         1,    1,    1,    1,    1
  782     } ;
  783 
  784 static const YY_CHAR yy_meta[67] =
  785     {   0,
  786         1,    2,    3,    4,    4,    1,    1,    1,    1,    1,
  787         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  788         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  789         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  790         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  791         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  792         1,    1,    1,    1,    1,    1
  793     } ;
  794 
  795 static const flex_int16_t yy_base[1135] =
  796     {   0,
  797         0,    0,   64,   67,   71,   75,   78,   81, 3167, 3126,
  798        85, 3168, 3168,   88,   72,   73,   77,  123,   74,  102,
  799        90,   61,  125,  112,  109,  161,  151,  172,  168,  163,
  800       186,  115,  145,   98, 3125, 3168, 3168, 3168,  183, 3124,
  801      3161, 3168, 3168,  223, 3121, 3168, 3168,  193, 3113,  231,
  802       212,    0,  235,    0,    0,  204,  215,  203,  207,  214,
  803       208,  212,  231,  230,  218,   87,  234,  242,  245,  248,
  804       285,  240,  247,  260,  239,  258,  273,  269,  279,  271,
  805       274,  295,  275,  290,  332,  282,  292,  330,  298,  309,
  806       312,  327,  313,  336,  325,  340,  347, 3096,  387, 3095,
  807 
  808       392, 3132, 3091,  395,  367,  374,  372,  365,  376,  387,
  809       296,  394,  377,  396,  385,  388,  384,  401,  399,  418,
  810       414,  436,  320,  416,  438,   98,  444,  445,  453,  428,
  811       426,  440,  447,  452,  434,  460,  464,  446,  465,  461,
  812       475,  473,  477,  471,  505,  483,  499,  486,  500,  502,
  813       495,  511,  520, 3090,  522,  517,  514,  526,  521,  527,
  814      3087,  532,  528,  542,  538,  559,  535,  554,  562,  570,
  815       557,  530,  578,  555,  553,  558,  586,  581,  588,  577,
  816       594,  597,  600, 3086,  596,  598,  602,  613,  601,  603,
  817       108,  626,  623,  622,  630,  633,  645,  639,  643,  627,
  818 
  819       636,  650,  660,  647,  662,  663,  667,  679,  677,  673,
  820       682,  716,  698,  669,  683,  678,  694,  722,  753,  718,
  821       705,  708,  720,  712,  742,  756,  747,  743,  755,  750,
  822       781,  767,  776,  778,  769,  784,  791,  792,  800,  793,
  823       796,  799,  808,  802,  812,  818,  827,  782,  831,  837,
  824       744, 3084,  817, 3082,  840,  823,  834, 3081,  843,  829,
  825       848,  850,  833,  856,  868,  865,  870,  875,  858,  869,
  826       886,  873,  892,  878,  882,  895,  885,  899,  898,  897,
  827       908,  902,  911,  926,  913,  924,  938,  933,  925, 3080,
  828       935,  937,  954,  928,  975,  953,  950,  940,  966,  955,
  829 
  830       960,  973,  982,  996,  997,  998,  983,  987, 1002,  984,
  831      1003, 1011, 1009, 1010, 1006, 1005, 1016, 1018, 1036, 1029,
  832      1033, 1043, 1044, 1035, 1052, 1047, 1053, 1082, 1055, 1070,
  833      1056, 1060, 1085, 1095, 1100, 1078, 1086, 1088, 1080, 1083,
  834      1092, 1099, 1105, 1096, 1110, 1140, 1116, 1111, 1122, 1123,
  835      1127, 1143, 1126, 1138, 1134, 1137, 1141, 1149, 1147, 1158,
  836      1150, 1175, 1169, 1185, 1176, 1171, 1182, 1193, 1184, 1173,
  837      1186, 1183, 1200, 3074, 1130, 1212, 1207, 1209, 1208, 1217,
  838      1246, 3072, 3006, 2966, 1221, 1232, 1211, 1215, 1263, 1242,
  839      1248, 1252, 1247, 1236, 1259, 1219, 1256, 1262, 1271, 1272,
  840 
  841      1273, 1278, 1285, 1283, 1286, 1308, 1305, 1289, 2927, 1302,
  842      1316, 1318, 1314, 1325, 1319, 1321, 1328, 1312, 1311, 1352,
  843      1332, 1335, 1338, 1336, 2867, 1355, 1373, 2784, 1358, 2648,
  844      1347, 1359, 1363, 1345, 1348, 1375, 1386, 1369, 1370, 1374,
  845      1393, 1379, 1406, 1387, 1397, 1405, 2592, 1407, 1395, 1411,
  846      1403, 1404, 1421, 1420, 1436, 1424, 1425, 1471, 1443, 1444,
  847      1454, 1450, 1448, 1461, 1451, 1464, 1478, 1485, 1481, 1475,
  848      1491, 1484, 2541, 1492, 1496, 1490, 1504, 1505, 1517, 1506,
  849      1509, 1434, 1535, 2511, 1529, 1512, 1522, 1533, 1516, 1527,
  850      1531, 1543, 1536, 2496, 2461, 1542, 1544, 1560, 1561, 1554,
  851 
  852      1559, 1555, 1565, 1586, 1571, 1590, 1591, 1580, 1588, 1628,
  853      1604, 1603, 2458, 2446, 1608, 1593, 1611, 1607, 2432, 1612,
  854      1613, 1617, 1629, 1624, 1640, 1643, 1622, 2358, 1654, 1635,
  855      1653, 1659, 1655, 1658, 1644, 1666, 1657, 1660, 1665, 1664,
  856      1674, 1671, 1680, 1681, 1692, 1684, 1700, 2256, 1701, 2236,
  857      1703, 1707, 1708, 1711, 1710, 1696, 1723, 1724, 1720, 2225,
  858      1731, 1718, 1727, 1734, 1752, 2190, 2175, 1755, 1761, 1738,
  859      1759, 1745, 1768, 1758, 1747, 1773, 1771, 1769, 1772, 1774,
  860      1775, 1784, 1779, 1793, 1791, 1810, 1803, 1798, 1799, 1808,
  861      2099, 2044, 1801, 1818, 1819, 1857, 1811, 1837, 1834, 2040,
  862 
  863      1871, 1845, 1847, 1844, 1842, 1848, 1846, 2035, 1873, 1864,
  864      1984, 1871, 1878, 1880, 1917, 1910, 1853, 1874, 1861, 1888,
  865      1855, 1863, 1890, 1872, 1886, 1884, 1891, 1901, 1892, 1895,
  866      1903, 1905, 1915, 1924, 1913, 1937, 1929, 1923, 1916, 1936,
  867      1940, 1930, 1938, 1821, 1939, 1942, 1952, 1955, 1956, 1953,
  868      1962, 1963, 1957, 1961, 1979, 1966, 1972, 1989, 1982, 1993,
  869      1992, 1985, 1990, 2011, 2004, 2008, 1806, 2001, 2014, 2018,
  870      2012, 2020, 2019, 2017, 2023, 2034, 1965, 2046, 2050, 1800,
  871      2051, 2061, 2038, 2052, 2062, 1751, 2063, 2064, 2071, 2060,
  872      1750, 2070, 2055, 2084, 2081, 2078, 2082, 2090, 2095, 2112,
  873 
  874      2096, 2085, 1742, 2103, 2098, 2113, 2126, 2119, 2123, 2109,
  875      2127, 2121, 2129, 1741, 2134, 2133, 2143, 2148, 2139, 2141,
  876      2140, 2154, 2153, 2170, 2160, 2156, 2159, 2164, 2168, 2166,
  877      2179, 2186, 1693, 2176, 2199, 2202, 2200, 2203, 2198, 2191,
  878      2217, 2193, 2218, 2204, 2216, 2209, 1691, 2213, 2223, 2240,
  879      2229, 2243, 2241, 2252, 2245, 2230, 2249, 2257, 2260, 1652,
  880      2261, 2251, 2268, 2259, 2246, 2263, 2278, 2283, 2284, 2285,
  881      2276, 2291, 2272, 2287, 2305, 2281, 2308, 2296, 1641, 2295,
  882      2299, 2304, 2322, 2311, 2317, 2326, 2332, 2323, 2329, 2331,
  883      2321, 2318, 2349, 2357, 1639, 2350, 2345, 1626, 1584, 2356,
  884 
  885      2359, 2347, 2351, 2361, 2369, 2373, 2376, 2381, 2385, 2372,
  886      2375, 1577, 2394, 1569, 2386, 2384, 2396, 2406, 2417, 2402,
  887      1568, 1564, 2411, 2413, 2421, 2424, 2418, 1526, 1524, 2435,
  888      2423, 2429, 2451, 2434, 2441, 2433, 1508, 2459, 1437, 2445,
  889      2444, 2460, 2462, 2454, 2466, 2468, 2474, 2470, 2471, 2494,
  890      2486, 2481, 1433, 2485, 2492, 2491, 2502, 2506, 2507, 2518,
  891      2526, 2513, 2523, 2519, 1432, 2525, 2517, 2533, 2534, 2543,
  892      2551, 2552, 2542, 2549, 2560, 2545, 1428, 2555, 1426, 2597,
  893      2566, 2564, 2532, 2576, 2568, 1351, 2572, 2588, 2600, 2583,
  894      2586, 2607, 1346, 2594, 2610, 2612, 2613, 2609, 2615, 2604,
  895 
  896      2619, 2620, 2628, 2621, 2603, 2618, 2627, 2631, 2644, 2652,
  897      2632, 2637, 1315, 2639, 1300, 2636, 2659, 2655, 2664, 2671,
  898      2653, 2654, 2649, 2666, 2677, 2678, 2682, 2686, 2698, 2700,
  899      2679, 2696, 1298, 2704, 2705, 2712, 2721, 2706, 2699, 2715,
  900      1250, 2722, 1220, 1203, 1199, 2729, 1168, 2714, 1113, 2737,
  901      2733, 1094, 2735, 2739, 2749, 2732, 2734, 1077, 2758, 2760,
  902      2754, 2752, 2762, 2764, 2759, 1073, 2771, 2766, 2774, 2747,
  903      2776, 2777, 2778, 2789, 2793, 2799, 1030, 2801, 2802, 2795,
  904      1026, 2791, 2792, 2804, 2794, 1025,  971, 2803,  859, 2816,
  905      2798, 2820, 2829, 2838, 2833, 2834, 2836, 2825, 2839, 2840,
  906 
  907      2852,  775,  754, 2841,  749, 2855,  741, 2837, 2843,  724,
  908       715, 2854, 2856, 2872,  695, 2865, 2869, 2868, 2863, 2879,
  909       675,  674, 2889, 2880, 2888,  649, 2871, 2895, 2898, 2904,
  910       583, 2894,  569, 2896,  566, 2913, 2905, 2906,  498,  493,
  911      2914, 2883, 2922, 2920, 2929,  433, 2938, 2940, 2943, 2931,
  912      2936, 2939, 2946, 2937,  425, 2932, 2944, 2956, 2941, 2961,
  913      2963,  417,  381,  339, 2977, 2973, 2978, 2972, 2969, 2992,
  914      2993,  337, 2970, 2979, 2999,  315,  300, 2982, 2983, 2998,
  915      2990,  281,  244, 3020, 3004,  220, 3016, 3019, 3014, 3029,
  916      3021, 3013, 3036, 3037, 3033,  213, 3039, 3047,  183,  175,
  917 
  918      3038, 3030, 3045,  173, 3043, 3042, 3057, 3063, 3060, 3054,
  919      3070, 3059, 3064, 3076, 3089, 3085,  159, 3088, 3079, 3097,
  920       136, 3168, 3138, 3142, 3146,  161, 3150, 3154,  159, 3156,
  921      3158,  156,   98,   87
  922     } ;
  923 
  924 static const flex_int16_t yy_def[1135] =
  925     {   0,
  926      1122,    1, 1123, 1123, 1124, 1124, 1125, 1125, 1122, 1126,
  927      1122, 1122, 1122, 1127, 1126, 1126, 1126, 1126, 1126, 1126,
  928      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  929      1126, 1126, 1126, 1126, 1128, 1122, 1122, 1122, 1128, 1129,
  930      1122, 1122, 1122, 1129, 1130, 1122, 1122, 1130, 1126, 1126,
  931      1122, 1131, 1127, 1131, 1127, 1126, 1126, 1126, 1126, 1126,
  932      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  933      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  934      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  935      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1128, 1128, 1129,
  936 
  937      1129, 1122, 1130, 1130, 1126, 1126, 1126, 1126, 1126, 1126,
  938      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  939      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  940      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  941      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  942      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  943      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  944      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  945      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  946      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  947 
  948      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  949      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  950      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  951      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  952      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  953      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  954      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  955      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  956      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  957      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  958 
  959      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  960      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  961      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  962      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  963      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  964      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  965      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  966      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  967      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  968      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  969 
  970      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  971      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  972      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1132,
  973      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  974      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  975      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  976      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  977      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  978      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  979      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  980 
  981      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  982      1126, 1126, 1133, 1132, 1132, 1126, 1126, 1126, 1126, 1126,
  983      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  984      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  985      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  986      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  987      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  988      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  989      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  990      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1133,
  991 
  992      1133, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  993      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  994      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  995      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  996      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  997      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  998      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
  999      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1000      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1001      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1002 
 1003      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1004      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1005      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1006      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1007      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1008      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1009      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1010      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1011      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1012      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1013 
 1014      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1015      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1016      1126, 1134, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1017      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1018      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1019      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1020      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1021      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1134, 1134,
 1022      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1023      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1024 
 1025      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1026      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1027      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1028      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1029      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1030      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1031      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1032      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1033      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1034      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1035 
 1036      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1037      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1038      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1039      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1040      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1041      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1042      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1043      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1044      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1045      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1046 
 1047      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1048      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
 1049      1126,    0, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1050      1122, 1122, 1122, 1122
 1051     } ;
 1052 
 1053 static const flex_int16_t yy_nxt[3235] =
 1054     {   0,
 1055        10,   11,   12,   12,   13,   14,   10,   10,   10,   10,
 1056        10,   10,   10,   15,   16,   17,   18,   10,   10,   10,
 1057        19,   20,   10,   21,   22,   23,   24,   25,   26,   10,
 1058        27,   28,   29,   30,   31,   10,   32,   10,   33,   34,
 1059        15,   16,   17,   18,   10,   10,   10,   19,   20,   10,
 1060        21,   22,   23,   24,   25,   26,   10,   27,   28,   29,
 1061        30,   31,   10,   32,   10,   33,   36,   37,   38,   36,
 1062        37,   38,   41,   42,   42,   43,   41,   42,   42,   43,
 1063        46,   46,   47,   46,   46,   47,   51,  879,   73,   54,
 1064        52,   54,   54,  116,   58,   68,   56,   59,  600,   49,
 1065 
 1066        50,   49,   49,   39,   60,   61,   39,   72,   57,  184,
 1067        44,   50,   50,   50,   44,   73,   50,   48,   69,  252,
 1068        48,   58,   68,   56,   59,   77,   50,   55,   70,   50,
 1069        71,   60,   61,   96,   72,   57,   62,   50,   74,   78,
 1070        63,   50,   80,   79,   64,   69,   75,   50,   50,   65,
 1071        66,   50,   77,   67,   50,   70,  514,   71,   76,  100,
 1072        96,   49,   50,   62,   50,   74,   78,   63,   85,   80,
 1073        79,   64,   97,   75,   81,   50,   65,   66,   86,   93,
 1074        67,   87,   82,   91,   50,   76,   98,   98,   83,   88,
 1075        50,   84,   92,   89,   94,   85,  103,  103,   50,   97,
 1076 
 1077        50,   81,   50,   95,   90,   86,   93,   50,   87,   82,
 1078        91,   50,   50,   51,   50,   83,   88,   52,   84,   92,
 1079        89,   94,   50,  105,  100,   50,  100,  100,  106,  108,
 1080        95,   90,   49,  107,   49,   49,   54,  109,   54,   54,
 1081       110,  111,   50,   50,  112,  113,   50,   50,  114,  115,
 1082       105,   50,   50,   50,   50,  106,  108,   50,  118,   50,
 1083       107,  117,  119,  120,  109,  129,  127,  110,  111,   50,
 1084        50,  112,  113,   50,   55,  114,  115,  126,   50,   50,
 1085       121,   50,  130,   50,   50,  118,   50,   50,  117,  119,
 1086       120,  122,  129,  127,  123,  124,  128,   50,  131,   50,
 1087 
 1088       133,  132,  166,  134,  126,  137,  135,  121,   50,  130,
 1089        50,  136,   50,   50,   50,  144,  145,  138,   50,  125,
 1090        50,   50,  151,  128,   50,  131,  180,  133,  132,   50,
 1091       134,   50,  137,  135,   50,   50,  150,   50,  136,   50,
 1092       152,  154,  144,  145,  138,  146,  125,  139,   50,  151,
 1093       140,   50,   50,  155,   50,  156,  147,  141,  153,   50,
 1094       148,  142,  149,  150,   50,  143,   50,  152,  154,   50,
 1095       157,   50,  146,  158,  139,   50,   50,  140,   50,   50,
 1096       155,  162,  156,  147,  141,  153,   50,  148,  142,  149,
 1097        98,   98,  143,  100,  159,  100,  100,  157,  103,  103,
 1098 
 1099       158,  160,  161,  163,   50,  164,   50,  167,  162,  171,
 1100       168,   50,  172,   50,  169,   50,   50,  170,  173,  165,
 1101        50,  159,  181,   50,   50,  174,   50,   50,  160,  161,
 1102       163,  176,  164,   50,  167,   50,  171,  168,   50,  172,
 1103        50,  169,  175,  191,  170,  173,  165,  182,  183,  177,
 1104       185,  187,  174,   50,  178,   50,   50,   50,  176,  188,
 1105       190,  192,  186,  193,   50,   50,  195,   50,  179,  175,
 1106       191,  194,   50,   50,  189,   50,  177,   50,  196,   50,
 1107       198,  178,  199,   50,   50,   50,   50,  190,  192,  186,
 1108       193,   50,   50,  195,  200,  179,  197,  204,  194,   50,
 1109 
 1110        50,  189,  201,   50,   50,  196,  202,  198,  203,  199,
 1111        50,  205,   50,  206,   50,  207,   50,  212,  209,  210,
 1112       208,  200,   50,  197,  204,   50,  213,  211,  214,  201,
 1113       218,  216,   50,  202,   50,  203,  232,   50,   50,   50,
 1114       206,   50,  207,  219,   50,  209,  210,  208,  217,  227,
 1115        50,  220,  215,   50,  211,  223,   50,  218,  216,   50,
 1116        50,   50,  221,  224,  222,   50,   50,   50,  225,   50,
 1117       219,   50,  226,  228,   50,  217,  227,   50,  220,  215,
 1118       229,   50,  223,  230,  233,  231,  235,  234,  236,  221,
 1119       224,  222,   50,   50,   50,  225,   50,   50,   50,  226,
 1120 
 1121       228,   50,  237,  242,  240,   50,  243,  229,   50,   50,
 1122       230,  238,  231,  235,  234,  236,   50,   50,  239,  246,
 1123        50,  241,   50,  244,  251,   50,  250,   50,  245,  237,
 1124       248,  240,  247,   50,  254,   50,   50,   50,  238,   50,
 1125        50,   50,   50,  249,  253,  239,  246,  256,  241,  255,
 1126       244,  251,   50,  250,  257,  245,  258,  248,  261,  247,
 1127       259,   50,   50,  265,  260,   50,   50,  263,  262,   50,
 1128       249,  253,   50,  271,  256,   50,  255,  264,   50,  274,
 1129       270,  257,   50,  266,   50,  261,   50,  259,   50,   50,
 1130       265,  260,  267,  268,  263,  262,  272,  269,  273,   50,
 1131 
 1132       283,   50,   50,  275,  264,  285,   50,  270,   50,  284,
 1133       266,  295,   50,   50,   50,  286,   50,   50,   50,  267,
 1134       268,   50,   50,  272,  269,  273,  281,  283,  287,  282,
 1135       275,  276,  285,   50,   50,  296,  284,   50,  298,  294,
 1136       288,  277,  286,  289,   50,  278,  279,   50,  280,  302,
 1137       327,   50,  297,  281,   50,   50,  282,   50,  276,   50,
 1138       301,   50,  296,   50,  290,  298,  294,  288,  277,  299,
 1139       289,  291,  278,  279,  300,  280,  303,  292,  304,  297,
 1140        50,   50,   50,   50,  293,  311,   50,  301,   50,   50,
 1141       305,  306,   50,   50,   50,   50,  299,  308,  291,  310,
 1142 
 1143       307,  300,  312,  303,  292,  304,   50,  313,   50,  314,
 1144       309,  293,  311,  315,   50,   50,  318,   50,  324,  316,
 1145        50,   50,  317,   50,  308,  319,  310,  307,  320,  312,
 1146        50,   50,   50,  321,  313,   50,  314,  309,   50,   50,
 1147       315,   50,  322,  318,  323,  324,  316,   50,  325,  317,
 1148       326,   50,  319,  330,  328,  320,   50,   50,  331,  332,
 1149       321,  329,   50,  333,  336,  334,   50,  335,   50,  322,
 1150        50,  323,   50,   50,  338,  325,   50,  326,  343,   50,
 1151       330,  328,   50,  340,  337,  331,  332,   50,  329,   50,
 1152       333,  336,  334,  339,  335,   50,  341,   50,   50,  342,
 1153 
 1154       345,  344,  348,  346,   50,  343,  347,   50,   50,   50,
 1155       340,  337,   50,  349,   50,  353,  351,   50,  354,  356,
 1156       339,   50,  350,  341,   50,   50,  342,  345,  344,  348,
 1157       346,   50,  352,  347,   50,  355,   50,   50,   50,  358,
 1158       349,   50,  353,  351,  359,  354,  356,   50,  357,  350,
 1159        50,  360,   50,  361,  363,  364,  365,  375,  366,  352,
 1160       369,  374,  355,   50,   50,   50,  358,   50,  362,  373,
 1161       367,  359,   50,  377,   50,  357,   50,   50,  360,   50,
 1162       361,  363,  364,  365,  375,  366,  368,  369,  370,   50,
 1163       376,  378,   50,   50,   50,  362,  373,  367,  379,   50,
 1164 
 1165       377,  371,  381,  386,  372,   50,  380,  382,  383,  384,
 1166        50,  385,   50,  368,   50,  370,  388,  376,  378,  387,
 1167       389,   50,   50,   50,  390,  379,   50,  392,  371,  394,
 1168       386,  372,  393,  380,  396,   50,   50,   50,  385,  391,
 1169       395,   50,   50,  388,   50,   50,  387,  389,   50,   50,
 1170        50,  390,  397,  398,  392,   50,  394,   50,  399,  393,
 1171       400,  396,  401,  403,   50,   50,  391,  395,   50,   50,
 1172       404,  406,   50,  412,   50,   50,  402,  413,  407,  397,
 1173       398,  410,   50,   50,  405,  399,   50,  400,  408,  401,
 1174       403,   50,   50,  409,   50,   50,  411,  404,  406,   50,
 1175 
 1176       412,  415,  414,  402,  413,  407,  416,  425,  410,   50,
 1177       417,  405,   50,  418,  420,  421,   50,   50,  419,   50,
 1178       423,   50,   50,  411,   50,   50,  424,   50,  430,  414,
 1179       422,   50,  431,   50,   50,   50,  457,  417,   50,   50,
 1180       418,  420,  421,  426,   50,  419,  427,  423,  436,   50,
 1181        50,  428,   50,  424,  432,   50,  433,  422,  434,  431,
 1182       435,   50,   50,  437,  438,   50,   50,  439,  442,   50,
 1183       426,  429,  440,   50,  441,  436,   50,   50,  444,   50,
 1184        50,  432,   50,  433,  443,  434,   50,  435,   50,   50,
 1185       437,  438,  445,  446,  439,  442,  447,   50,  429,  440,
 1186 
 1187       448,  441,  449,  450,  452,  444,  451,   50,   50,  453,
 1188        50,  443,   50,  454,   50,   50,  455,  456,  458,  445,
 1189       446,   50,   50,   50,   50,   50,  460,  448,  459,  449,
 1190       450,  452,   50,  451,  462,  461,  453,  468,   50,   50,
 1191       454,  470,   50,  455,  456,  480,   50,   50,   50,  469,
 1192        50,   50,  471,  460,   50,  459,   50,  474,   50,   50,
 1193        50,  462,  461,  463,  468,  475,  476,  464,  470,  472,
 1194       465,   50,  480,  478,  473,   50,  469,  466,  477,  471,
 1195       467,   50,  481,  484,  474,   50,   50,   50,  483,   50,
 1196       463,   50,  475,  476,  464,   50,  479,  465,   50,  482,
 1197 
 1198       478,   50,   50,  485,  466,  477,  487,  467,  486,  481,
 1199        50,   50,   50,  488,  490,  483,  489,   50,  491,  492,
 1200       496,  493,   50,  479,   50,   50,  482,  494,   50,  495,
 1201       485,  497,  498,  487,  500,  486,  499,   50,  502,   50,
 1202       488,   50,  501,  489,   50,  491,  492,   50,  493,  505,
 1203        50,   50,  506,   50,   50,   50,  519,   50,   50,  498,
 1204        50,  503,  504,  499,   50,  502,  507,   50,  508,  501,
 1205       513,   50,  516,  509,   50,   50,  505,   50,  520,  506,
 1206       517,  510,  510,  510,   50,   50,   50,   50,  511,  518,
 1207        50,   50,  521,  507,   50,  508,  512,   50,   50,  516,
 1208 
 1209       509,  523,   50,  522,  524,  520,  525,  517,   50,   50,
 1210       526,  527,   50,   50,   50,  511,  518,  528,   50,  521,
 1211       529,  530,  531,  512,  532,   50,   50,  533,  523,  536,
 1212       522,  524,   50,  525,   50,  535,   50,  526,  527,  537,
 1213       570,  534,   50,   50,   50,   50,   50,  529,  530,  531,
 1214        50,  532,  538,  539,  533,  548,  536,  541,  540,   50,
 1215        50,  550,  535,   50,   50,  880,  537,   50,  534,  547,
 1216       549,   50,   50,   50,  551,   50,   50,  552,  553,  538,
 1217       539,  554,   50,   50,  541,  540,  542,   50,  543,   50,
 1218        50,  555,  544,   50,  545,  556,  547,  549,  557,  546,
 1219 
 1220        50,  551,  560,   50,  552,  553,  559,  558,  554,  562,
 1221        50,  564,  561,  542,   50,  543,  566,   50,  555,  544,
 1222        50,  545,  556,   50,   50,  557,  546,  563,  567,   50,
 1223        50,   50,  565,  559,  558,   50,  562,  568,  564,  561,
 1224       569,  571,  580,   50,   50,   50,  572,   50,   50,  573,
 1225       575,   50,  574,  576,  563,   50,   50,  577,  582,  565,
 1226       579,   50,  578,   50,  568,   50,   50,  569,   50,  587,
 1227        50,  588,   50,  572,   50,   50,  573,  575,  581,  574,
 1228       576,   50,   50,   50,  577,  582,  583,  579,  584,  578,
 1229       585,  586,  589,   50,   50,  590,  587,  593,   50,   50,
 1230 
 1231        50,  591,  592,  880,   50,  581,  594,   50,   50,  514,
 1232        50,  514,  514,  583,  602,  584,   50,  585,  586,   50,
 1233       599,  597,  590,   50,  593,   50,  603,   50,  606,   50,
 1234        50,  598,   50,  594,  595,  596,  596,  596,  596,  604,
 1235       608,  602,   50,   50,  607,  609,   50,  599,  597,  605,
 1236        50,   50,   50,  603,  611,  606,   50,  610,  598,  612,
 1237       613,   50,  614,   50,  615,   50,  604,   50,   50,  619,
 1238       616,  607,  609,  618,   50,  620,  605,  621,   50,   50,
 1239        50,  623,   50,   50,  610,  625,  612,  622,  627,  614,
 1240       617,   50,   50,   50,   50,  624,   50,   50,   50,   50,
 1241 
 1242       618,  626,  620,   50,   50,   50,  628,  629,  623,  630,
 1243        50,  631,  625,   50,  622,  627,  634,  617,  633,   50,
 1244        50,  632,  624,   50,  635,  638,  639,  636,  626,  644,
 1245        50,   50,   50,  628,  629,   50,  630,  637,  631,   50,
 1246        50,  642,   50,  634,  643,  633,   50,   50,  632,   50,
 1247        50,  635,  638,  639,  636,  640,  641,   50,  645,   50,
 1248       646,  648,   50,   50,  637,  647,   50,  649,  642,  650,
 1249        50,  643,  651,   50,  653,  654,  652,   50,  655,  656,
 1250        50,   50,  640,  641,   50,  645,   50,  646,  657,   50,
 1251        50,   50,  647,  662,   50,  660,  650,   50,   50,  651,
 1252 
 1253        50,  658,  654,  652,  659,  655,  661,   50,   50,  666,
 1254        50,   50,   50,   50,   50,  657,  664,  663,   50,  665,
 1255       662,  667,  660,   50,  668,  672,  669,  670,  658,  671,
 1256        50,  659,   50,  661,  674,  673,  666,   50,   50,   50,
 1257        50,  675,   50,  664,  663,   50,  665,   50,  681,   50,
 1258        50,  668,  672,  669,  670,  680,  671,   50,   50,  689,
 1259        50,  674,  673,  595,  596,  596,  596,  596,  675,  692,
 1260       676,  677,  600,   50,  600,  600,   50,  678,  679,  683,
 1261       682,   50,  686,   50,   50,   50,   50,   50,  684,  685,
 1262       696,  687,   50,  688,   50,  690,   50,  676,  677,  691,
 1263 
 1264        50,  695,   50,   50,  678,  679,  683,  682,  693,  694,
 1265        50,   50,   50,   50,  698,  684,  685,   50,  687,   50,
 1266       688,  697,  690,   50,  699,   50,  703,   50,  695,   50,
 1267        50,   50,  700,  701,   50,  693,  694,  702,  704,  705,
 1268        50,  698,   50,  706,   50,  707,  708,  709,  697,   50,
 1269       714,  699,   50,  710,   50,   50,   50,  712,  715,  700,
 1270       701,  711,   50,   50,  702,  704,  705,  723,   50,   50,
 1271       713,  745,  707,  708,  709,   50,   50,   50,   50,   50,
 1272       710,   50,  716,  721,  712,  715,  717,  718,  711,  722,
 1273       719,   50,   50,  720,   50,   50,   50,  713,  725,  724,
 1274 
 1275        50,   50,   50,  726,   50,   50,  727,  730,  732,  716,
 1276       721,   50,  728,  717,  718,  731,  722,  719,   50,  729,
 1277       720,   50,  733,   50,   50,  725,  724,  736,   50,   50,
 1278       726,   50,   50,  727,  730,  732,  734,  739,  735,  728,
 1279        50,  740,  731,   50,  737,  742,  729,   50,  738,  741,
 1280        50,   50,  746,   50,  736,  743,   50,   50,   50,   50,
 1281       744,  747,   50,  734,  739,  735,  748,  749,  740,  751,
 1282       750,  737,  742,   50,   50,  738,  741,   50,  752,  601,
 1283       754,  753,  743,   50,  757,   50,  755,  744,  758,   50,
 1284        50,   50,  759,  748,   50,  760,  751,  750,  761,   50,
 1285 
 1286        50,   50,   50,   50,  764,  752,  756,  754,  753,   50,
 1287        50,  757,  765,  755,  763,  758,  762,   50,  766,  759,
 1288        50,   50,  768,   50,   50,  761,  771,  769,  767,   50,
 1289       770,  764,  772,  756,   50,   50,  773,   50,   50,  765,
 1290       775,  763,   50,  762,  774,  779,  785,  777,   50,  768,
 1291       780,   50,   50,  771,  769,  767,  784,  770,   50,  776,
 1292        50,  778,   50,  773,  781,   50,   50,  775,   50,  782,
 1293       783,  774,   50,   50,  777,  786,  788,  780,   50,   50,
 1294        50,  789,   50,  784,  790,  787,  776,   50,  778,  791,
 1295       795,  781,   50,   50,  794,   50,  782,  783,   50,   50,
 1296 
 1297       793,  792,  786,   50,  796,   50,  797,   50,  789,   50,
 1298       798,  790,  787,  799,   50,   50,  791,  800,   50,  802,
 1299       801,  794,  803,  804,  806,   50,  805,  793,  792,   50,
 1300        50,  796,   50,  797,  808,  813,  807,   50,   50,   50,
 1301       810,   50,   50,   50,  800,  809,  802,  801,   50,  803,
 1302       811,  812,   50,  805,  814,   50,   50,   50,  816,  815,
 1303       818,  808,   50,  807,   50,  817,  819,  810,   50,   50,
 1304       820,  821,  809,  822,  824,   50,  826,  811,  823,   50,
 1305        50,  827,   50,  825,   50,   50,  815,  818,   50,  828,
 1306        50,   50,  817,  819,  829,   50,   50,  820,   50,   50,
 1307 
 1308        50,  830,   50,  826,  835,  823,  831,   50,  827,  832,
 1309       825,   50,  833,  840,  836,   50,  837,   50,  838,  839,
 1310        50,  841,   50,   50,   50,  834,   50,  852,  830,  853,
 1311        50,  835,  845,  831,   50,   50,  832,  842,   50,  833,
 1312       840,  836,  843,   50,   50,  838,  844,   50,  841,  846,
 1313        50,  847,  834,  848,  850,  849,   50,   50,  851,  845,
 1314        50,   50,   50,  855,  842,   50,  854,  856,   50,  843,
 1315        50,   50,  857,  844,  858,  863,  846,  859,  847,  860,
 1316       848,  850,  849,  861,   50,  851,   50,  865,   50,   50,
 1317        50,  864,  862,  854,  856,   50,   50,   50,   50,  857,
 1318 
 1319        50,  858,  866,  867,  859,  868,  860,  873,   50,  869,
 1320       861,   50,   50,  875,   50,   50,  874,  870,  864,  862,
 1321        50,  871,  872,   50,   50,   50,  878,  876,  877,  866,
 1322       867,  882,  868,   50,  873,   50,  869,  881,  883,  885,
 1323       875,   50,  884,  874,  870,   50,  886,  891,  871,  872,
 1324        50,  890,   50,  878,  876,  887,   50,   50,  882,  892,
 1325        50,  888,   50,   50,  881,  883,  885,  889,   50,  884,
 1326       893,   50,   50,   50,   50,  894,  895,  896,  890,  897,
 1327        50,  898,  887,   50,   50,  515,  892,  899,  888,  900,
 1328        50,  901,  903,   50,  889,  902,  906,  601,   50,   50,
 1329 
 1330        50,   50,  894,  895,  896,   50,  897,   50,  898,   50,
 1331        50,  904,  905,   50,  899,  907,  900,  908,  901,  903,
 1332        50,  909,  902,  906,   50,   50,  910,  911,  912,  913,
 1333        50,   50,  914,   50,  916,   50,  917,  915,  904,  905,
 1334       918,   50,  907,  933,  908,   50,   50,  920,  909,  919,
 1335        50,  922,   50,  910,  911,  912,   50,   50,   50,  921,
 1336       923,  916,   50,  917,   50,   50,  924,  918,  926,  925,
 1337       927,   50,   50,   50,  920,  928,  919,  929,  922,  930,
 1338        50,   50,   50,  931,   50,  932,  921,  923,   50,  934,
 1339        50,   50,  935,  924,   50,  926,  925,  927,  879,   50,
 1340 
 1341       879,  879,  928,   50,  929,   50,  930,   50,  937,  936,
 1342       931,   50,  932,  939,  940,   50,  934,  938,  941,  935,
 1343       942,  943,   50,  944,  945,   50,  947,   50,  946,  948,
 1344       949,   50,  952,   50,  953,  937,  936,  950,  954,   50,
 1345       939,  940,   50,   50,  938,  955,   50,  942,   50,   50,
 1346       957,   50,   50,  951,   50,  946,  948,   50,   50,   50,
 1347        50,  953,  956,  958,  950,  954,   50,   50,  959,  961,
 1348        50,   50,  955,  960,  962,   50,   50,  963,   50,  964,
 1349       951,  965,  966,   50,  968,  967,  969,  515,   50,  956,
 1350       977,   50,   50,   50,   50,  959,  961,  970,   50,  972,
 1351 
 1352       960,  962,  971,   50,  963,   50,  964,  973,  965,  974,
 1353        50,  968,  967,  969,  976,  975,   50,   50,   50,  979,
 1354       978,   50,  980,  981,  970,   50,  972,  982,  985,  971,
 1355       984,  988,  983,  986,  973,   50,  974,   50,   50,   50,
 1356       987,  976,  975,   50,   50,   50,  979,  978,  989,  980,
 1357       990,   50,  991,   50,   50,  985,  992,  984,  988,  983,
 1358        50,   50,  993,  994,  996,  995,  997,  998,   50,  999,
 1359      1002,   50,   50,   50,   50, 1006,   50,  990,   50,  991,
 1360      1000, 1001, 1003,  992, 1004, 1005,   50, 1007,   50,  993,
 1361       994,   50,  995,   50,  998, 1009,  999,   50,   50,   50,
 1362 
 1363      1010,   50, 1006,   50, 1011,   50, 1015, 1000, 1001, 1008,
 1364        50, 1004, 1012,   50, 1021,   50,   50,   50, 1013, 1014,
 1365      1016, 1017, 1009,   50, 1018, 1019, 1020, 1022,   50, 1023,
 1366        50,   50,   50,   50,   50, 1024, 1008,   50,   50, 1012,
 1367        50,   50,   50,   50, 1025, 1013, 1014, 1016, 1017, 1026,
 1368      1031, 1018, 1019, 1020, 1027,   50, 1023, 1030, 1028,   50,
 1369      1029, 1032, 1024, 1033,   50, 1034, 1035, 1039,   50, 1038,
 1370      1037, 1025,   50,   50, 1036,   50,   50,   50,   50,   50,
 1371        50, 1027,   50, 1040, 1030, 1028, 1042, 1029, 1032, 1043,
 1372      1044,   50, 1034,   50,   50,   50, 1038, 1037, 1041, 1045,
 1373 
 1374      1046, 1036,   50, 1047,   50, 1048,   50,   50,   50, 1049,
 1375        50,   50, 1050, 1042, 1059, 1051, 1043, 1044,   50,   50,
 1376      1053, 1052,   50, 1054, 1055, 1041, 1045,   50,   50, 1057,
 1377      1047, 1058, 1048,   50,   50,   50, 1049,   50, 1056, 1050,
 1378      1062, 1059, 1051,   50,   50,   50, 1061, 1053, 1052, 1063,
 1379      1054, 1064,   50,   50, 1060, 1072, 1057, 1066, 1058,   50,
 1380      1065,   50, 1067, 1068, 1071, 1056,   50, 1069,   50, 1074,
 1381        50,   50, 1070, 1061, 1076,   50,   50,   50,   50,   50,
 1382        50, 1060,   50,   50, 1066,   50, 1073, 1065, 1077, 1067,
 1383      1068, 1071, 1078, 1080, 1069,   50, 1074, 1079, 1075, 1070,
 1384 
 1385        50, 1081,   50, 1082, 1083,   50, 1085, 1084,   50,   50,
 1386      1086,   50,   50, 1073, 1087, 1088,   50,   50,   50, 1078,
 1387      1080,   50,   50, 1089, 1079, 1075, 1091, 1090, 1081,   50,
 1388      1092,   50,   50, 1085, 1084, 1095, 1093,   50,   50, 1094,
 1389      1096, 1087, 1088,   50, 1098,   50, 1097, 1099, 1100, 1104,
 1390      1089, 1106,   50,   50, 1090,   50, 1102, 1092,   50,   50,
 1391        50, 1105, 1095, 1093, 1103, 1101, 1094, 1108,   50,   50,
 1392      1109, 1098,   50, 1097, 1107,   50,   50,   50,   50, 1111,
 1393      1110,   50,   50, 1102,   50, 1112,   50, 1113, 1105, 1116,
 1394      1114, 1103, 1101,   50, 1108, 1115,   50, 1109,   50,   50,
 1395 
 1396      1117, 1107,   50,   50, 1118, 1119, 1111, 1110, 1121,   50,
 1397      1120,   50, 1112,   50, 1113,   50, 1116, 1114,   50,   50,
 1398        50,   50, 1115,   50,   50,   50,   50,   50,   50,   50,
 1399       104, 1118, 1119,  102,  101,   99,   50, 1120,   35,   35,
 1400        35,   35,   40,   40,   40,   40,   45,   45,   45,   45,
 1401        53,   53,   50,   53,   98,   98,  103,  103,   54,   54,
 1402       104,   54,  102,  101,   99,   50, 1122,    9, 1122, 1122,
 1403      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1404      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1405      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1406 
 1407      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1408      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1409      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1410      1122, 1122, 1122, 1122
 1411     } ;
 1412 
 1413 static const flex_int16_t yy_chk[3235] =
 1414     {   0,
 1415         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 1416         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 1417         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 1418         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 1419         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 1420         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 1421         1,    1,    1,    1,    1,    1,    3,    3,    3,    4,
 1422         4,    4,    5,    5,    5,    5,    6,    6,    6,    6,
 1423         7,    7,    7,    8,    8,    8,   11, 1134,   22,   14,
 1424        11,   14,   14,   66,   16,   19,   15,   17, 1133,   34,
 1425 
 1426        22,   34,   34,    3,   17,   17,    4,   21,   15,  126,
 1427         5,   15,   16,   19,    6,   22,   17,    7,   20,  191,
 1428         8,   16,   19,   15,   17,   24,   66,   14,   20,   21,
 1429        20,   17,   17,   32,   21,   15,   18,  126,   23,   24,
 1430        18,   20,   25,   24,   18,   20,   23,  191,   25,   18,
 1431        18,   24,   24,   18,   32,   20, 1132,   20,   23, 1129,
 1432        32, 1126,   18,   18,   23,   23,   24,   18,   27,   25,
 1433        24,   18,   33,   23,   26, 1121,   18,   18,   27,   30,
 1434        18,   27,   26,   29,   33,   23,   39,   39,   26,   28,
 1435        27,   26,   29,   28,   30,   27,   48,   48, 1117,   33,
 1436 
 1437        26,   26,   30,   31,   28,   27,   30,   29,   27,   26,
 1438        29,   28, 1104,   51, 1100,   26,   28,   51,   26,   29,
 1439        28,   30, 1099,   56,   44,   31,   44,   44,   56,   58,
 1440        31,   28,   50,   57,   50,   50,   53,   59,   53,   53,
 1441        60,   61,   58,   56,   62,   63,   59,   61,   64,   65,
 1442        56,   62, 1096,   60,   57,   56,   58,   65,   68, 1086,
 1443        57,   67,   69,   70,   59,   75,   73,   60,   61,   64,
 1444        63,   62,   63,   67,   53,   64,   65,   72,   75,   72,
 1445        70,   68,   76, 1083,   69,   68,   73,   70,   67,   69,
 1446        70,   71,   75,   73,   71,   71,   74,   76,   77,   74,
 1447 
 1448        79,   78,  111,   80,   72,   83,   81,   70,   78,   76,
 1449        80,   82,   77,   81,   83,   86,   87,   84,   79,   71,
 1450      1082,   86,   90,   74,   71,   77,  123,   79,   78,   84,
 1451        80,   87,   83,   81,   82,  111,   89,   89,   82, 1077,
 1452        91,   93,   86,   87,   84,   88,   71,   85,   90,   90,
 1453        85,   91,   93,   94, 1076,   95,   88,   85,   92,  123,
 1454        88,   85,   88,   89,   95,   85,   92,   91,   93,   88,
 1455        96,   85,   88,   97,   85,   94, 1072,   85, 1064,   96,
 1456        94,  108,   95,   88,   85,   92,   97,   88,   85,   88,
 1457        99,   99,   85,  101,  105,  101,  101,   96,  104,  104,
 1458 
 1459        97,  106,  107,  109,  108,  110,  105,  112,  108,  116,
 1460       113,  107,  117,  106,  114,  109,  113,  115,  118,  110,
 1461      1063,  105,  124,  117,  115,  119,  110,  116,  106,  107,
 1462       109,  121,  110,  112,  112,  114,  116,  113,  119,  117,
 1463       118,  114,  120,  131,  115,  118,  110,  125,  125,  122,
 1464       127,  128,  119,  121,  122,  124, 1062,  120,  121,  129,
 1465       130,  132,  127,  133, 1055,  131,  135,  130,  122,  120,
 1466       131,  134, 1046,  135,  129,  122,  122,  125,  136,  132,
 1467       138,  122,  139,  127,  128,  138,  133,  130,  132,  127,
 1468       133,  134,  129,  135,  140,  122,  137,  144,  134,  136,
 1469 
 1470       140,  129,  141,  137,  139,  136,  142,  138,  143,  139,
 1471       144,  145,  142,  146,  141,  147,  143,  152,  149,  150,
 1472       148,  140,  146,  137,  144,  148,  153,  151,  155,  141,
 1473       157,  156, 1040,  142,  151,  143,  172, 1039,  147,  149,
 1474       146,  150,  147,  158,  145,  149,  150,  148,  156,  167,
 1475       152,  159,  155,  157,  151,  163,  156,  157,  156,  153,
 1476       159,  155,  160,  164,  162,  158,  160,  163,  165,  172,
 1477       158,  162,  166,  168,  167,  156,  167,  165,  159,  155,
 1478       169,  164,  163,  170,  173,  171,  175,  174,  176,  160,
 1479       164,  162,  175,  168,  174,  165,  171,  176,  166,  166,
 1480 
 1481       168,  169,  177,  182,  180, 1035,  183,  169, 1033,  170,
 1482       170,  178,  171,  175,  174,  176,  180,  173,  179,  186,
 1483       178,  181, 1031,  185,  190,  177,  189,  179,  185,  177,
 1484       188,  180,  187,  181,  193,  185,  182,  186,  178,  183,
 1485       189,  187,  190,  188,  192,  179,  186,  195,  181,  194,
 1486       185,  190,  188,  189,  196,  185,  197,  188,  200,  187,
 1487       198,  194,  193,  204,  199,  192,  200,  202,  201,  195,
 1488       188,  192,  196,  207,  195,  201,  194,  203,  198,  210,
 1489       206,  196,  199,  205,  197,  200,  204,  198, 1026,  202,
 1490       204,  199,  205,  205,  202,  201,  208,  205,  209,  203,
 1491 
 1492       214,  205,  206,  211,  203,  216,  207,  206,  214,  215,
 1493       205,  221,  210, 1022, 1021,  217,  209,  216,  208,  205,
 1494       205,  211,  215,  208,  205,  209,  213,  214,  218,  213,
 1495       211,  212,  216,  217, 1015,  222,  215,  213,  224,  220,
 1496       218,  212,  217,  218,  221,  212,  212,  222,  212,  228,
 1497       251,  224,  223,  213, 1011,  212,  213,  220,  212,  223,
 1498       227,  218,  222, 1010,  219,  224,  220,  218,  212,  225,
 1499       218,  219,  212,  212,  226,  212,  229,  219,  230,  223,
 1500      1007,  225,  228,  251,  219,  235,  227,  227, 1005,  230,
 1501       231,  231,  219, 1003,  229,  226,  225,  233,  219,  234,
 1502 
 1503       232,  226,  236,  229,  219,  230,  232,  237,  235,  238,
 1504       233,  219,  235,  239, 1002,  233,  242,  234,  248,  240,
 1505       231,  248,  241,  236,  233,  243,  234,  232,  244,  236,
 1506       237,  238,  240,  245,  237,  241,  238,  233,  242,  239,
 1507       239,  244,  246,  242,  247,  248,  240,  243,  249,  241,
 1508       250,  245,  243,  256,  253,  244,  253,  246,  257,  259,
 1509       245,  255,  256,  260,  263,  261,  247,  262,  260,  246,
 1510       249,  247,  263,  257,  265,  249,  250,  250,  269,  255,
 1511       256,  253,  259,  267,  264,  257,  259,  261,  255,  262,
 1512       260,  263,  261,  266,  262,  264,  268,  269,  989,  268,
 1513 
 1514       271,  270,  274,  272,  266,  269,  273,  265,  270,  267,
 1515       267,  264,  272,  275,  268,  279,  277,  274,  280,  282,
 1516       266,  275,  276,  268,  277,  271,  268,  271,  270,  274,
 1517       272,  273,  278,  273,  276,  281,  280,  279,  278,  284,
 1518       275,  282,  279,  277,  285,  280,  282,  281,  283,  276,
 1519       283,  286,  285,  287,  288,  289,  291,  298,  292,  278,
 1520       294,  297,  281,  286,  289,  284,  284,  294,  287,  296,
 1521       293,  285,  288,  300,  291,  283,  292,  287,  286,  298,
 1522       287,  288,  289,  291,  298,  292,  293,  294,  295,  297,
 1523       299,  301,  296,  293,  300,  287,  296,  293,  302,  301,
 1524 
 1525       300,  295,  304,  308,  295,  299,  303,  304,  305,  306,
 1526       987,  307,  302,  293,  295,  295,  310,  299,  301,  309,
 1527       311,  303,  307,  310,  312,  302,  308,  314,  295,  316,
 1528       308,  295,  315,  303,  318,  304,  305,  306,  307,  313,
 1529       317,  309,  311,  310,  316,  315,  309,  311,  313,  314,
 1530       312,  312,  319,  320,  314,  317,  316,  318,  321,  315,
 1531       322,  318,  323,  324,  986,  981,  313,  317,  320,  977,
 1532       325,  326,  321,  331,  324,  319,  323,  332,  327,  319,
 1533       320,  329,  322,  323,  325,  321,  326,  322,  328,  323,
 1534       324,  325,  327,  328,  329,  331,  330,  325,  326,  332,
 1535 
 1536       331,  334,  333,  323,  332,  327,  335,  344,  329,  330,
 1537       336,  325,  966,  337,  339,  340,  958,  336,  338,  339,
 1538       342,  328,  340,  330,  333,  337,  343,  338,  347,  333,
 1539       341,  341,  348,  952,  334,  344,  375,  336,  342,  335,
 1540       337,  339,  340,  345,  343,  338,  346,  342,  353,  345,
 1541       348,  346,  949,  343,  349,  347,  350,  341,  351,  348,
 1542       352,  349,  350,  354,  355,  353,  351,  356,  359,  375,
 1543       345,  346,  357,  355,  358,  353,  356,  354,  361,  346,
 1544       357,  349,  352,  350,  360,  351,  359,  352,  358,  361,
 1545       354,  355,  362,  363,  356,  359,  364,  360,  346,  357,
 1546 
 1547       365,  358,  366,  367,  369,  361,  368,  947,  363,  370,
 1548       366,  360,  370,  371,  362,  365,  372,  373,  376,  362,
 1549       363,  367,  372,  369,  364,  371,  378,  365,  377,  366,
 1550       367,  369,  368,  368,  380,  379,  370,  385,  945,  373,
 1551       371,  387,  944,  372,  373,  396,  377,  379,  378,  386,
 1552       387,  376,  388,  378,  388,  377,  380,  390,  396,  943,
 1553       385,  380,  379,  381,  385,  391,  392,  381,  387,  389,
 1554       381,  386,  396,  394,  389,  394,  386,  381,  393,  388,
 1555       381,  390,  397,  400,  390,  381,  393,  391,  399,  941,
 1556       381,  392,  391,  392,  381,  397,  395,  381,  395,  398,
 1557 
 1558       394,  398,  389,  401,  381,  393,  403,  381,  402,  397,
 1559       399,  400,  401,  404,  406,  399,  405,  402,  407,  408,
 1560       413,  410,  404,  395,  403,  405,  398,  411,  408,  412,
 1561       401,  414,  415,  403,  417,  402,  416,  933,  419,  915,
 1562       404,  410,  418,  405,  407,  407,  408,  406,  410,  421,
 1563       419,  418,  422,  413,  913,  411,  434,  412,  415,  415,
 1564       416,  420,  420,  416,  414,  419,  423,  417,  424,  418,
 1565       429,  421,  431,  426,  422,  424,  421,  423,  435,  422,
 1566       432,  427,  427,  427,  434,  893,  431,  435,  427,  433,
 1567       886,  420,  436,  423,  426,  424,  427,  429,  432,  431,
 1568 
 1569       426,  438,  433,  437,  439,  435,  440,  432,  438,  439,
 1570       441,  442,  427,  440,  436,  427,  433,  443,  442,  436,
 1571       444,  445,  446,  427,  448,  437,  444,  449,  438,  452,
 1572       437,  439,  441,  440,  449,  451,  445,  441,  442,  453,
 1573       482,  450,  451,  452,  446,  443,  448,  444,  445,  446,
 1574       450,  448,  454,  455,  449,  460,  452,  457,  456,  454,
 1575       453,  462,  451,  456,  457,  879,  453,  877,  450,  459,
 1576       461,  865,  853,  482,  463,  455,  839,  464,  465,  454,
 1577       455,  466,  459,  460,  457,  456,  458,  463,  458,  462,
 1578       465,  466,  458,  461,  458,  467,  459,  461,  468,  458,
 1579 
 1580       464,  463,  471,  466,  464,  465,  470,  469,  466,  474,
 1581       458,  476,  472,  458,  470,  458,  478,  467,  466,  458,
 1582       469,  458,  467,  472,  468,  468,  458,  475,  479,  476,
 1583       471,  474,  477,  470,  469,  475,  474,  480,  476,  472,
 1584       481,  483,  493,  477,  478,  480,  485,  837,  481,  486,
 1585       488,  486,  487,  489,  475,  489,  479,  490,  497,  477,
 1586       492,  487,  491,  829,  480,  828,  490,  481,  485,  502,
 1587       491,  503,  488,  485,  483,  493,  486,  488,  496,  487,
 1588       489,  496,  492,  497,  490,  497,  498,  492,  499,  491,
 1589       500,  501,  504,  500,  502,  505,  502,  508,  501,  498,
 1590 
 1591       499,  506,  507,  822,  503,  496,  509,  821,  814,  515,
 1592       505,  515,  515,  498,  516,  499,  812,  500,  501,  508,
 1593       512,  511,  505,  799,  508,  504,  517,  509,  521,  506,
 1594       507,  511,  516,  509,  510,  510,  510,  510,  510,  518,
 1595       523,  516,  512,  511,  522,  524,  518,  512,  511,  520,
 1596       517,  520,  521,  517,  526,  521,  522,  525,  511,  527,
 1597       529,  527,  530,  524,  531,  798,  518,  510,  523,  534,
 1598       532,  522,  524,  533,  530,  535,  520,  536,  795,  525,
 1599       779,  538,  526,  535,  525,  540,  527,  537,  542,  530,
 1600       532,  760,  531,  529,  533,  539,  537,  534,  532,  538,
 1601 
 1602       533,  541,  535,  540,  539,  536,  543,  544,  538,  545,
 1603       542,  546,  540,  541,  537,  542,  551,  532,  549,  543,
 1604       544,  547,  539,  546,  552,  555,  556,  553,  541,  562,
 1605       747,  545,  733,  543,  544,  556,  545,  554,  546,  547,
 1606       549,  559,  551,  551,  561,  549,  552,  553,  547,  555,
 1607       554,  552,  555,  556,  553,  557,  558,  562,  563,  559,
 1608       564,  568,  557,  558,  554,  565,  563,  569,  559,  570,
 1609       561,  561,  571,  564,  573,  574,  572,  570,  575,  576,
 1610       714,  703,  557,  558,  572,  563,  575,  564,  577,  691,
 1611       686,  565,  565,  581,  568,  580,  570,  574,  571,  571,
 1612 
 1613       569,  578,  574,  572,  579,  575,  580,  573,  578,  585,
 1614       577,  579,  576,  580,  581,  577,  583,  582,  583,  584,
 1615       581,  586,  580,  582,  587,  593,  588,  589,  578,  590,
 1616       585,  579,  584,  580,  595,  594,  585,  588,  589,  680,
 1617       593,  597,  587,  583,  582,  667,  584,  590,  605,  586,
 1618       597,  587,  593,  588,  589,  604,  590,  594,  595,  617,
 1619       644,  595,  594,  596,  596,  596,  596,  596,  597,  622,
 1620       598,  599,  601,  599,  601,  601,  598,  602,  603,  607,
 1621       606,  605,  612,  604,  602,  607,  603,  606,  609,  610,
 1622       626,  613,  617,  614,  621,  618,  596,  598,  599,  620,
 1623 
 1624       619,  625,  622,  610,  602,  603,  607,  606,  623,  624,
 1625       612,  624,  609,  618,  628,  609,  610,  613,  613,  614,
 1626       614,  627,  618,  626,  629,  625,  633,  620,  625,  623,
 1627       627,  629,  630,  631,  630,  623,  624,  632,  634,  635,
 1628       628,  628,  631,  636,  632,  637,  638,  639,  627,  616,
 1629       645,  629,  635,  640,  633,  639,  615,  642,  646,  630,
 1630       631,  641,  638,  634,  632,  634,  635,  654,  637,  642,
 1631       643,  677,  637,  638,  639,  640,  636,  643,  645,  641,
 1632       640,  646,  647,  652,  642,  646,  648,  649,  641,  653,
 1633       650,  647,  650,  651,  648,  649,  653,  643,  656,  655,
 1634 
 1635       654,  651,  652,  657,  677,  656,  658,  661,  663,  647,
 1636       652,  657,  659,  648,  649,  662,  653,  650,  655,  660,
 1637       651,  659,  664,  611,  662,  656,  655,  668,  658,  663,
 1638       657,  661,  660,  658,  661,  663,  665,  671,  666,  659,
 1639       668,  672,  662,  665,  669,  674,  660,  666,  670,  673,
 1640       664,  671,  678,  669,  668,  675,  674,  670,  673,  672,
 1641       676,  679,  675,  665,  671,  666,  681,  682,  672,  684,
 1642       683,  669,  674,  676,  608,  670,  673,  683,  685,  600,
 1643       688,  687,  675,  592,  690,  678,  689,  676,  692,  679,
 1644       681,  684,  693,  681,  693,  694,  684,  683,  695,  690,
 1645 
 1646       682,  685,  687,  688,  698,  685,  689,  688,  687,  692,
 1647       689,  690,  699,  689,  697,  692,  696,  696,  700,  693,
 1648       695,  697,  702,  694,  702,  695,  706,  704,  701,  698,
 1649       705,  698,  707,  689,  699,  701,  708,  705,  591,  699,
 1650       710,  697,  704,  696,  709,  715,  721,  712,  710,  702,
 1651       716,  700,  706,  706,  704,  701,  720,  705,  708,  711,
 1652       712,  713,  709,  708,  717,  707,  711,  710,  713,  718,
 1653       719,  709,  716,  715,  712,  722,  724,  716,  719,  721,
 1654       720,  725,  717,  720,  726,  723,  711,  718,  713,  727,
 1655       731,  717,  723,  722,  730,  726,  718,  719,  727,  725,
 1656 
 1657       729,  728,  722,  728,  732,  730,  734,  729,  725,  724,
 1658       735,  726,  723,  736,  567,  734,  727,  737,  731,  739,
 1659       738,  730,  740,  741,  743,  732,  742,  729,  728,  566,
 1660       740,  732,  742,  734,  745,  751,  744,  739,  735,  737,
 1661       748,  736,  738,  744,  737,  746,  739,  738,  746,  740,
 1662       749,  750,  748,  742,  752,  745,  741,  743,  754,  753,
 1663       756,  745,  749,  744,  560,  755,  757,  748,  751,  756,
 1664       758,  759,  746,  761,  763,  550,  765,  749,  762,  750,
 1665       753,  766,  752,  764,  755,  765,  753,  756,  757,  767,
 1666       762,  754,  755,  757,  768,  548,  758,  758,  764,  759,
 1667 
 1668       761,  769,  766,  765,  773,  762,  770,  763,  766,  771,
 1669       764,  773,  772,  778,  774,  771,  775,  767,  776,  777,
 1670       776,  780,  768,  769,  770,  772,  774,  791,  769,  792,
 1671       772,  773,  784,  770,  780,  778,  771,  781,  781,  772,
 1672       778,  774,  782,  782,  775,  776,  783,  777,  780,  785,
 1673       784,  786,  772,  787,  789,  788,  785,  792,  790,  784,
 1674       791,  783,  788,  794,  781,  786,  793,  796,  789,  782,
 1675       790,  787,  797,  783,  800,  805,  785,  801,  786,  802,
 1676       787,  789,  788,  803,  797,  790,  802,  807,  793,  796,
 1677       803,  806,  804,  793,  796,  800,  794,  528,  801,  797,
 1678 
 1679       804,  800,  808,  809,  801,  810,  802,  815,  805,  811,
 1680       803,  810,  806,  817,  811,  807,  816,  813,  806,  804,
 1681       808,  813,  813,  816,  809,  815,  820,  818,  819,  808,
 1682       809,  824,  810,  813,  815,  817,  811,  823,  825,  827,
 1683       817,  820,  826,  816,  813,  818,  830,  835,  813,  813,
 1684       823,  834,  824,  820,  818,  831,  819,  827,  824,  836,
 1685       825,  832,  831,  826,  823,  825,  827,  833,  832,  826,
 1686       838,  519,  836,  834,  830,  840,  841,  842,  834,  843,
 1687       835,  844,  831,  841,  840,  514,  836,  845,  832,  846,
 1688       833,  847,  849,  844,  833,  848,  852,  513,  838,  842,
 1689 
 1690       495,  843,  840,  841,  842,  845,  843,  846,  844,  848,
 1691       849,  850,  851,  847,  845,  854,  846,  855,  847,  849,
 1692       852,  856,  848,  852,  854,  851,  857,  858,  859,  860,
 1693       856,  855,  861,  850,  862,  494,  863,  861,  850,  851,
 1694       864,  857,  854,  883,  855,  858,  859,  867,  856,  866,
 1695       484,  869,  862,  857,  858,  859,  867,  860,  864,  868,
 1696       870,  862,  863,  863,  866,  861,  871,  864,  873,  872,
 1697       874,  883,  868,  869,  867,  875,  866,  876,  869,  878,
 1698       473,  873,  870,  881,  876,  882,  868,  870,  874,  884,
 1699       871,  872,  885,  871,  878,  873,  872,  874,  880,  875,
 1700 
 1701       880,  880,  875,  882,  876,  881,  878,  885,  888,  887,
 1702       881,  887,  882,  890,  891,  884,  884,  889,  892,  885,
 1703       894,  895,  890,  896,  897,  891,  899,  888,  898,  900,
 1704       901,  447,  904,  894,  905,  888,  887,  902,  906,  889,
 1705       890,  891,  905,  900,  889,  907,  892,  894,  898,  895,
 1706       909,  896,  897,  903,  899,  898,  900,  906,  901,  902,
 1707       904,  905,  908,  910,  902,  906,  907,  903,  911,  914,
 1708       908,  911,  907,  912,  916,  916,  912,  917,  914,  918,
 1709       903,  919,  920,  909,  922,  921,  923,  430,  923,  908,
 1710       931,  910,  921,  922,  918,  911,  914,  924,  917,  926,
 1711 
 1712       912,  916,  925,  919,  917,  924,  918,  927,  919,  928,
 1713       920,  922,  921,  923,  930,  929,  925,  926,  931,  934,
 1714       932,  927,  935,  936,  924,  928,  926,  937,  940,  925,
 1715       939,  948,  938,  942,  927,  932,  928,  929,  939,  930,
 1716       946,  930,  929,  934,  935,  938,  934,  932,  950,  935,
 1717       951,  936,  953,  948,  940,  940,  954,  939,  948,  938,
 1718       937,  942,  955,  956,  959,  957,  960,  961,  946,  962,
 1719       965,  956,  951,  957,  953,  970,  950,  951,  954,  953,
 1720       963,  964,  967,  954,  968,  969,  970,  971,  955,  955,
 1721       956,  962,  957,  961,  961,  973,  962,  959,  965,  960,
 1722 
 1723       974,  963,  970,  964,  975,  968,  980,  963,  964,  972,
 1724       967,  968,  976,  969,  988,  971,  972,  973,  978,  979,
 1725       982,  982,  973,  428,  983,  984,  985,  990,  974,  991,
 1726       982,  983,  975,  985,  980,  992,  972,  991,  976,  976,
 1727       978,  979,  988,  984,  993,  978,  979,  982,  982,  994,
 1728       999,  983,  984,  985,  995,  990,  991,  998,  996,  992,
 1729       997, 1000,  992, 1001,  998, 1004, 1006, 1013,  993, 1012,
 1730      1009,  993,  995,  996, 1008,  997, 1008,  994,  999, 1000,
 1731      1004,  995, 1009, 1014,  998,  996, 1017,  997, 1000, 1018,
 1732      1019, 1001, 1004, 1012, 1006, 1013, 1012, 1009, 1016, 1020,
 1733 
 1734      1023, 1008, 1019, 1024, 1016, 1025,  425, 1018, 1017, 1027,
 1735      1027, 1014, 1028, 1017, 1042, 1029, 1018, 1019, 1020, 1024,
 1736      1032, 1030, 1042, 1034, 1036, 1016, 1020, 1025, 1023, 1038,
 1737      1024, 1041, 1025, 1032, 1028, 1034, 1027, 1029, 1037, 1028,
 1738      1045, 1042, 1029, 1030, 1037, 1038, 1044, 1032, 1030, 1047,
 1739      1034, 1048, 1036, 1041, 1043, 1057, 1038, 1050, 1041, 1044,
 1740      1049, 1043, 1051, 1052, 1056, 1037,  409, 1053, 1045, 1059,
 1741      1050, 1056, 1054, 1044, 1061, 1051, 1054, 1047, 1052, 1048,
 1742      1059, 1043, 1049, 1057, 1050, 1053, 1058, 1049, 1065, 1051,
 1743      1052, 1056, 1066, 1068, 1053, 1058, 1059, 1067, 1060, 1054,
 1744 
 1745      1060, 1069, 1061, 1070, 1071,  384, 1074, 1073, 1069, 1073,
 1746      1075, 1068, 1066, 1058, 1078, 1079, 1065, 1067, 1074, 1066,
 1747      1068, 1078, 1079, 1080, 1067, 1060, 1084, 1081, 1069, 1081,
 1748      1085, 1070, 1071, 1074, 1073, 1089, 1087, 1080, 1075, 1088,
 1749      1090, 1078, 1079, 1085, 1092,  383, 1091, 1093, 1094, 1101,
 1750      1080, 1103, 1092, 1089, 1081, 1087, 1097, 1085, 1088, 1084,
 1751      1091, 1102, 1089, 1087, 1098, 1095, 1088, 1106, 1090, 1102,
 1752      1107, 1092, 1095, 1091, 1105, 1093, 1094, 1101, 1097, 1109,
 1753      1108, 1106, 1105, 1097, 1103, 1110, 1098, 1111, 1102, 1114,
 1754      1112, 1098, 1095, 1110, 1106, 1113, 1107, 1107, 1112, 1109,
 1755 
 1756      1115, 1105, 1108, 1113, 1116, 1118, 1109, 1108, 1120, 1111,
 1757      1119,  382, 1110,  374, 1111, 1114, 1114, 1112, 1119,  290,
 1758       258,  254, 1113,  252, 1116,  184,  161, 1118, 1115,  154,
 1759       103, 1116, 1118,  102,  100,   98, 1120, 1119, 1123, 1123,
 1760      1123, 1123, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125,
 1761      1127, 1127,   49, 1127, 1128, 1128, 1130, 1130, 1131, 1131,
 1762        45, 1131,   41,   40,   35,   10,    9, 1122, 1122, 1122,
 1763      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1764      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1765      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1766 
 1767      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1768      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1769      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
 1770      1122, 1122, 1122, 1122
 1771     } ;
 1772 
 1773 static yy_state_type yy_last_accepting_state;
 1774 static char *yy_last_accepting_cpos;
 1775 
 1776 extern int yy_flex_debug;
 1777 int yy_flex_debug = 0;
 1778 
 1779 /* The intent behind this definition is that it'll catch
 1780  * any uses of REJECT which flex missed.
 1781  */
 1782 #define REJECT reject_used_but_not_detected
 1783 static int yy_more_flag = 0;
 1784 static int yy_more_len = 0;
 1785 #define yymore() ((yy_more_flag) = 1)
 1786 #define YY_MORE_ADJ (yy_more_len)
 1787 #define YY_RESTORE_YY_MORE_OFFSET
 1788 char *yytext;
 1789 #line 1 "configlexer.lex"
 1790 #line 2 "configlexer.lex"
 1791 /*
 1792  * configlexer.lex - lexical analyzer for NSD config file
 1793  *
 1794  * Copyright (c) 2001-2006, NLnet Labs. All rights reserved
 1795  *
 1796  * See LICENSE for the license.
 1797  *
 1798  */
 1799 /* because flex keeps having sign-unsigned compare problems that are unfixed*/
 1800 #if defined(__clang__)||(defined(__GNUC__)&&((__GNUC__ >4)||(defined(__GNUC_MINOR__)&&(__GNUC__ ==4)&&(__GNUC_MINOR__ >=2))))
 1801 #pragma GCC diagnostic ignored "-Wsign-compare"
 1802 #endif
 1803 #include <ctype.h>
 1804 #include <errno.h>
 1805 #include <string.h>
 1806 #include <strings.h>
 1807 #ifdef HAVE_GLOB_H
 1808 # include <glob.h>
 1809 #endif
 1810 
 1811 #include "options.h"
 1812 #include "configparser.h"
 1813 
 1814 #if 0
 1815 #define LEXOUT(s)  printf s /* used ONLY when debugging */
 1816 #else
 1817 #define LEXOUT(s)
 1818 #endif
 1819 
 1820 struct inc_state {
 1821     char* filename;
 1822     int line;
 1823     YY_BUFFER_STATE buffer;
 1824     struct inc_state* next;
 1825 };
 1826 static struct inc_state* config_include_stack = NULL;
 1827 static int inc_depth = 0;
 1828 
 1829 static void config_start_include(const char* filename)
 1830 {
 1831     FILE *input;
 1832     struct inc_state* s;
 1833     char* nm;
 1834     if(inc_depth++ > 10000000) {
 1835         c_error("too many include files");
 1836         return;
 1837     }
 1838     if(strlen(filename) == 0) {
 1839         c_error("empty include file name");
 1840         return;
 1841     }
 1842     s = (struct inc_state*)malloc(sizeof(*s));
 1843     if(!s) {
 1844         c_error("include %s: malloc failure", filename);
 1845         return;
 1846     }
 1847     nm = strdup(filename);
 1848     if(!nm) {
 1849         c_error("include %s: strdup failure", filename);
 1850         free(s);
 1851         return;
 1852     }
 1853     input = fopen(filename, "r");
 1854     if(!input) {
 1855         c_error("cannot open include file '%s': %s",
 1856             filename, strerror(errno));
 1857         free(s);
 1858         free(nm);
 1859         return;
 1860     }
 1861     LEXOUT(("switch_to_include_file(%s) ", filename));
 1862     s->filename = cfg_parser->filename;
 1863     s->line = cfg_parser->line;
 1864     s->buffer = YY_CURRENT_BUFFER;
 1865     s->next = config_include_stack;
 1866     config_include_stack = s;
 1867 
 1868     cfg_parser->filename = nm;
 1869     cfg_parser->line = 1;
 1870     yy_switch_to_buffer(yy_create_buffer(input, YY_BUF_SIZE));
 1871 }
 1872 
 1873 static void config_start_include_glob(const char* filename)
 1874 {
 1875     /* check for wildcards */
 1876 #ifdef HAVE_GLOB
 1877     glob_t g;
 1878     int i, r, flags;
 1879 #endif /* HAVE_GLOB */
 1880     if (cfg_parser->chroot) {
 1881         int l = strlen(cfg_parser->chroot); /* chroot has trailing slash */
 1882         if (strncmp(cfg_parser->chroot, filename, l) != 0) {
 1883             c_error("include file '%s' is not relative to chroot '%s'",
 1884                 filename, cfg_parser->chroot);
 1885             return;
 1886         }
 1887         filename += l - 1; /* strip chroot without trailing slash */
 1888     }
 1889 #ifdef HAVE_GLOB
 1890     if(!(!strchr(filename, '*') && !strchr(filename, '?') &&
 1891          !strchr(filename, '[') && !strchr(filename, '{') &&
 1892          !strchr(filename, '~'))) {
 1893          flags = 0
 1894 #ifdef GLOB_ERR
 1895              | GLOB_ERR
 1896 #endif
 1897              /* do not set GLOB_NOSORT so the results are sorted
 1898                 and in a predictable order. */
 1899 #ifdef GLOB_BRACE
 1900              | GLOB_BRACE
 1901 #endif
 1902 #ifdef GLOB_TILDE
 1903              | GLOB_TILDE
 1904 #endif
 1905         ;
 1906         memset(&g, 0, sizeof(g));
 1907         r = glob(filename, flags, NULL, &g);
 1908         if(r) {
 1909             /* some error */
 1910             globfree(&g);
 1911             if(r == GLOB_NOMATCH)
 1912                 return; /* no matches for pattern */
 1913             config_start_include(filename); /* let original deal with it */
 1914             return;
 1915         }
 1916         /* process files found, if any */
 1917         for(i=(int)g.gl_pathc-1; i>=0; i--) {
 1918             config_start_include(g.gl_pathv[i]);
 1919         }
 1920         globfree(&g);
 1921         return;
 1922     }
 1923 #endif /* HAVE_GLOB */
 1924     config_start_include(filename);
 1925 }
 1926 
 1927 static void config_end_include(void)
 1928 {
 1929     struct inc_state* s = config_include_stack;
 1930     --inc_depth;
 1931     if(!s) return;
 1932     free(cfg_parser->filename);
 1933     cfg_parser->filename = s->filename;
 1934     cfg_parser->line = s->line;
 1935     yy_delete_buffer(YY_CURRENT_BUFFER);
 1936     yy_switch_to_buffer(s->buffer);
 1937     config_include_stack = s->next;
 1938     free(s);
 1939 }
 1940 
 1941 #ifndef yy_set_bol /* compat definition, for flex 2.4.6 */
 1942 #define yy_set_bol(at_bol) \
 1943         { \
 1944             if ( ! yy_current_buffer ) \
 1945                     yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
 1946             yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \
 1947         }
 1948 #endif
 1949 
 1950 #line 1949 "<stdout>"
 1951 #define YY_NO_INPUT 1
 1952 #line 165 "configlexer.lex"
 1953 #ifndef YY_NO_UNPUT
 1954 #define YY_NO_UNPUT 1
 1955 #endif
 1956 #ifndef YY_NO_INPUT
 1957 #define YY_NO_INPUT 1
 1958 #endif
 1959 #line 1958 "<stdout>"
 1960 
 1961 #line 1960 "<stdout>"
 1962 
 1963 #define INITIAL 0
 1964 #define quotedstring 1
 1965 #define include 2
 1966 #define include_quoted 3
 1967 
 1968 #ifndef YY_NO_UNISTD_H
 1969 /* Special case for "unistd.h", since it is non-ANSI. We include it way
 1970  * down here because we want the user's section 1 to have been scanned first.
 1971  * The user has a chance to override it with an option.
 1972  */
 1973 #include <unistd.h>
 1974 #endif
 1975 
 1976 #ifndef YY_EXTRA_TYPE
 1977 #define YY_EXTRA_TYPE void *
 1978 #endif
 1979 
 1980 static int yy_init_globals ( void );
 1981 
 1982 /* Accessor methods to globals.
 1983    These are made visible to non-reentrant scanners for convenience. */
 1984 
 1985 int yylex_destroy ( void );
 1986 
 1987 int yyget_debug ( void );
 1988 
 1989 void yyset_debug ( int debug_flag  );
 1990 
 1991 YY_EXTRA_TYPE yyget_extra ( void );
 1992 
 1993 void yyset_extra ( YY_EXTRA_TYPE user_defined  );
 1994 
 1995 FILE *yyget_in ( void );
 1996 
 1997 void yyset_in  ( FILE * _in_str  );
 1998 
 1999 FILE *yyget_out ( void );
 2000 
 2001 void yyset_out  ( FILE * _out_str  );
 2002 
 2003             int yyget_leng ( void );
 2004 
 2005 char *yyget_text ( void );
 2006 
 2007 int yyget_lineno ( void );
 2008 
 2009 void yyset_lineno ( int _line_number  );
 2010 
 2011 /* Macros after this point can all be overridden by user definitions in
 2012  * section 1.
 2013  */
 2014 
 2015 #ifndef YY_SKIP_YYWRAP
 2016 #ifdef __cplusplus
 2017 extern "C" int yywrap ( void );
 2018 #else
 2019 extern int yywrap ( void );
 2020 #endif
 2021 #endif
 2022 
 2023 #ifndef YY_NO_UNPUT
 2024     
 2025 #endif
 2026 
 2027 #ifndef yytext_ptr
 2028 static void yy_flex_strncpy ( char *, const char *, int );
 2029 #endif
 2030 
 2031 #ifdef YY_NEED_STRLEN
 2032 static int yy_flex_strlen ( const char * );
 2033 #endif
 2034 
 2035 #ifndef YY_NO_INPUT
 2036 #ifdef __cplusplus
 2037 static int yyinput ( void );
 2038 #else
 2039 static int input ( void );
 2040 #endif
 2041 
 2042 #endif
 2043 
 2044 /* Amount of stuff to slurp up with each read. */
 2045 #ifndef YY_READ_BUF_SIZE
 2046 #ifdef __ia64__
 2047 /* On IA-64, the buffer size is 16k, not 8k */
 2048 #define YY_READ_BUF_SIZE 16384
 2049 #else
 2050 #define YY_READ_BUF_SIZE 8192
 2051 #endif /* __ia64__ */
 2052 #endif
 2053 
 2054 /* Copy whatever the last rule matched to the standard output. */
 2055 #ifndef ECHO
 2056 /* This used to be an fputs(), but since the string might contain NUL's,
 2057  * we now use fwrite().
 2058  */
 2059 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
 2060 #endif
 2061 
 2062 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 2063  * is returned in "result".
 2064  */
 2065 #ifndef YY_INPUT
 2066 #define YY_INPUT(buf,result,max_size) \
 2067     if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
 2068         { \
 2069         int c = '*'; \
 2070         int n; \
 2071         for ( n = 0; n < max_size && \
 2072                  (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
 2073             buf[n] = (char) c; \
 2074         if ( c == '\n' ) \
 2075             buf[n++] = (char) c; \
 2076         if ( c == EOF && ferror( yyin ) ) \
 2077             YY_FATAL_ERROR( "input in flex scanner failed" ); \
 2078         result = n; \
 2079         } \
 2080     else \
 2081         { \
 2082         errno=0; \
 2083         while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
 2084             { \
 2085             if( errno != EINTR) \
 2086                 { \
 2087                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
 2088                 break; \
 2089                 } \
 2090             errno=0; \
 2091             clearerr(yyin); \
 2092             } \
 2093         }\
 2094 \
 2095 
 2096 #endif
 2097 
 2098 /* No semi-colon after return; correct usage is to write "yyterminate();" -
 2099  * we don't want an extra ';' after the "return" because that will cause
 2100  * some compilers to complain about unreachable statements.
 2101  */
 2102 #ifndef yyterminate
 2103 #define yyterminate() return YY_NULL
 2104 #endif
 2105 
 2106 /* Number of entries by which start-condition stack grows. */
 2107 #ifndef YY_START_STACK_INCR
 2108 #define YY_START_STACK_INCR 25
 2109 #endif
 2110 
 2111 /* Report a fatal error. */
 2112 #ifndef YY_FATAL_ERROR
 2113 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
 2114 #endif
 2115 
 2116 /* end tables serialization structures and prototypes */
 2117 
 2118 /* Default declaration of generated scanner - a define so the user can
 2119  * easily add parameters.
 2120  */
 2121 #ifndef YY_DECL
 2122 #define YY_DECL_IS_OURS 1
 2123 
 2124 extern int yylex (void);
 2125 
 2126 #define YY_DECL int yylex (void)
 2127 #endif /* !YY_DECL */
 2128 
 2129 /* Code executed at the beginning of each rule, after yytext and yyleng
 2130  * have been set up.
 2131  */
 2132 #ifndef YY_USER_ACTION
 2133 #define YY_USER_ACTION
 2134 #endif
 2135 
 2136 /* Code executed at the end of each rule. */
 2137 #ifndef YY_BREAK
 2138 #define YY_BREAK /*LINTED*/break;
 2139 #endif
 2140 
 2141 #define YY_RULE_SETUP \
 2142     YY_USER_ACTION
 2143 
 2144 /** The main scanner function which does all the work.
 2145  */
 2146 YY_DECL
 2147 {
 2148     yy_state_type yy_current_state;
 2149     char *yy_cp, *yy_bp;
 2150     int yy_act;
 2151     
 2152     if ( !(yy_init) )
 2153         {
 2154         (yy_init) = 1;
 2155 
 2156 #ifdef YY_USER_INIT
 2157         YY_USER_INIT;
 2158 #endif
 2159 
 2160         if ( ! (yy_start) )
 2161             (yy_start) = 1; /* first start state */
 2162 
 2163         if ( ! yyin )
 2164             yyin = stdin;
 2165 
 2166         if ( ! yyout )
 2167             yyout = stdout;
 2168 
 2169         if ( ! YY_CURRENT_BUFFER ) {
 2170             yyensure_buffer_stack ();
 2171             YY_CURRENT_BUFFER_LVALUE =
 2172                 yy_create_buffer( yyin, YY_BUF_SIZE );
 2173         }
 2174 
 2175         yy_load_buffer_state(  );
 2176         }
 2177 
 2178     {
 2179 #line 183 "configlexer.lex"
 2180 
 2181 #line 2180 "<stdout>"
 2182 
 2183     while ( /*CONSTCOND*/1 )        /* loops until end-of-file is reached */
 2184         {
 2185         (yy_more_len) = 0;
 2186         if ( (yy_more_flag) )
 2187             {
 2188             (yy_more_len) = (int) ((yy_c_buf_p) - (yytext_ptr));
 2189             (yy_more_flag) = 0;
 2190             }
 2191         yy_cp = (yy_c_buf_p);
 2192 
 2193         /* Support of yytext. */
 2194         *yy_cp = (yy_hold_char);
 2195 
 2196         /* yy_bp points to the position in yy_ch_buf of the start of
 2197          * the current run.
 2198          */
 2199         yy_bp = yy_cp;
 2200 
 2201         yy_current_state = (yy_start);
 2202 yy_match:
 2203         do
 2204             {
 2205             YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
 2206             if ( yy_accept[yy_current_state] )
 2207                 {
 2208                 (yy_last_accepting_state) = yy_current_state;
 2209                 (yy_last_accepting_cpos) = yy_cp;
 2210                 }
 2211             while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 2212                 {
 2213                 yy_current_state = (int) yy_def[yy_current_state];
 2214                 if ( yy_current_state >= 1123 )
 2215                     yy_c = yy_meta[yy_c];
 2216                 }
 2217             yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
 2218             ++yy_cp;
 2219             }
 2220         while ( yy_base[yy_current_state] != 3168 );
 2221 
 2222 yy_find_action:
 2223         yy_act = yy_accept[yy_current_state];
 2224         if ( yy_act == 0 )
 2225             { /* have to back up */
 2226             yy_cp = (yy_last_accepting_cpos);
 2227             yy_current_state = (yy_last_accepting_state);
 2228             yy_act = yy_accept[yy_current_state];
 2229             }
 2230 
 2231         YY_DO_BEFORE_ACTION;
 2232 
 2233 do_action:  /* This label is used only to access EOF actions. */
 2234 
 2235         switch ( yy_act )
 2236     { /* beginning of action switch */
 2237             case 0: /* must back up */
 2238             /* undo the effects of YY_DO_BEFORE_ACTION */
 2239             *yy_cp = (yy_hold_char);
 2240             yy_cp = (yy_last_accepting_cpos);
 2241             yy_current_state = (yy_last_accepting_state);
 2242             goto yy_find_action;
 2243 
 2244 case 1:
 2245 YY_RULE_SETUP
 2246 #line 184 "configlexer.lex"
 2247 { LEXOUT(("SP ")); /* ignore */ }
 2248     YY_BREAK
 2249 case 2:
 2250 YY_RULE_SETUP
 2251 #line 185 "configlexer.lex"
 2252 { LEXOUT(("comment(%s) ", yytext)); /* ignore */ }
 2253     YY_BREAK
 2254 case 3:
 2255 YY_RULE_SETUP
 2256 #line 186 "configlexer.lex"
 2257 { LEXOUT(("v(%s) ", yytext)); return VAR_SERVER;}
 2258     YY_BREAK
 2259 case 4:
 2260 YY_RULE_SETUP
 2261 #line 187 "configlexer.lex"
 2262 { LEXOUT(("v(%s) ", yytext)); return VAR_NAME;}
 2263     YY_BREAK
 2264 case 5:
 2265 YY_RULE_SETUP
 2266 #line 188 "configlexer.lex"
 2267 { LEXOUT(("v(%s) ", yytext)); return VAR_IP_ADDRESS;}
 2268     YY_BREAK
 2269 case 6:
 2270 YY_RULE_SETUP
 2271 #line 189 "configlexer.lex"
 2272 { LEXOUT(("v(%s) ", yytext)); return VAR_IP_ADDRESS;}
 2273     YY_BREAK
 2274 case 7:
 2275 YY_RULE_SETUP
 2276 #line 190 "configlexer.lex"
 2277 { LEXOUT(("v(%s) ", yytext)); return VAR_IP_TRANSPARENT;}
 2278     YY_BREAK
 2279 case 8:
 2280 YY_RULE_SETUP
 2281 #line 191 "configlexer.lex"
 2282 { LEXOUT(("v(%s) ", yytext)); return VAR_IP_FREEBIND;}
 2283     YY_BREAK
 2284 case 9:
 2285 YY_RULE_SETUP
 2286 #line 192 "configlexer.lex"
 2287 { LEXOUT(("v(%s) ", yytext)); return VAR_SEND_BUFFER_SIZE;}
 2288     YY_BREAK
 2289 case 10:
 2290 YY_RULE_SETUP
 2291 #line 193 "configlexer.lex"
 2292 { LEXOUT(("v(%s) ", yytext)); return VAR_RECEIVE_BUFFER_SIZE;}
 2293     YY_BREAK
 2294 case 11:
 2295 YY_RULE_SETUP
 2296 #line 194 "configlexer.lex"
 2297 { LEXOUT(("v(%s) ", yytext)); return VAR_DEBUG_MODE;}
 2298     YY_BREAK
 2299 case 12:
 2300 YY_RULE_SETUP
 2301 #line 195 "configlexer.lex"
 2302 { LEXOUT(("v(%s) ", yytext)); return VAR_USE_SYSTEMD;}
 2303     YY_BREAK
 2304 case 13:
 2305 YY_RULE_SETUP
 2306 #line 196 "configlexer.lex"
 2307 { LEXOUT(("v(%s) ", yytext)); return VAR_HIDE_VERSION;}
 2308     YY_BREAK
 2309 case 14:
 2310 YY_RULE_SETUP
 2311 #line 197 "configlexer.lex"
 2312 { LEXOUT(("v(%s) ", yytext)); return VAR_HIDE_IDENTITY;}
 2313     YY_BREAK
 2314 case 15:
 2315 YY_RULE_SETUP
 2316 #line 198 "configlexer.lex"
 2317 { LEXOUT(("v(%s) ", yytext)); return VAR_DROP_UPDATES; }
 2318     YY_BREAK
 2319 case 16:
 2320 YY_RULE_SETUP
 2321 #line 199 "configlexer.lex"
 2322 { LEXOUT(("v(%s) ", yytext)); return VAR_IP4_ONLY;}
 2323     YY_BREAK
 2324 case 17:
 2325 YY_RULE_SETUP
 2326 #line 200 "configlexer.lex"
 2327 { LEXOUT(("v(%s) ", yytext)); return VAR_IP6_ONLY;}
 2328     YY_BREAK
 2329 case 18:
 2330 YY_RULE_SETUP
 2331 #line 201 "configlexer.lex"
 2332 { LEXOUT(("v(%s) ", yytext)); return VAR_DO_IP4;}
 2333     YY_BREAK
 2334 case 19:
 2335 YY_RULE_SETUP
 2336 #line 202 "configlexer.lex"
 2337 { LEXOUT(("v(%s) ", yytext)); return VAR_DO_IP6;}
 2338     YY_BREAK
 2339 case 20:
 2340 YY_RULE_SETUP
 2341 #line 203 "configlexer.lex"
 2342 { LEXOUT(("v(%s) ", yytext)); return VAR_DATABASE;}
 2343     YY_BREAK
 2344 case 21:
 2345 YY_RULE_SETUP
 2346 #line 204 "configlexer.lex"
 2347 { LEXOUT(("v(%s) ", yytext)); return VAR_IDENTITY;}
 2348     YY_BREAK
 2349 case 22:
 2350 YY_RULE_SETUP
 2351 #line 205 "configlexer.lex"
 2352 { LEXOUT(("v(%s) ", yytext)); return VAR_VERSION;}
 2353     YY_BREAK
 2354 case 23:
 2355 YY_RULE_SETUP
 2356 #line 206 "configlexer.lex"
 2357 { LEXOUT(("v(%s) ", yytext)); return VAR_NSID;}
 2358     YY_BREAK
 2359 case 24:
 2360 YY_RULE_SETUP
 2361 #line 207 "configlexer.lex"
 2362 { LEXOUT(("v(%s) ", yytext)); return VAR_LOGFILE;}
 2363     YY_BREAK
 2364 case 25:
 2365 YY_RULE_SETUP
 2366 #line 208 "configlexer.lex"
 2367 { LEXOUT(("v(%s) ", yytext)); return VAR_LOG_ONLY_SYSLOG;}
 2368     YY_BREAK
 2369 case 26:
 2370 YY_RULE_SETUP
 2371 #line 209 "configlexer.lex"
 2372 { LEXOUT(("v(%s) ", yytext)); return VAR_SERVER_COUNT;}
 2373     YY_BREAK
 2374 case 27:
 2375 YY_RULE_SETUP
 2376 #line 210 "configlexer.lex"
 2377 { LEXOUT(("v(%s) ", yytext)); return VAR_TCP_COUNT;}
 2378     YY_BREAK
 2379 case 28:
 2380 YY_RULE_SETUP
 2381 #line 211 "configlexer.lex"
 2382 { LEXOUT(("v(%s) ", yytext)); return VAR_TCP_REJECT_OVERFLOW;}
 2383     YY_BREAK
 2384 case 29:
 2385 YY_RULE_SETUP
 2386 #line 212 "configlexer.lex"
 2387 { LEXOUT(("v(%s) ", yytext)); return VAR_TCP_QUERY_COUNT;}
 2388     YY_BREAK
 2389 case 30:
 2390 YY_RULE_SETUP
 2391 #line 213 "configlexer.lex"
 2392 { LEXOUT(("v(%s) ", yytext)); return VAR_TCP_TIMEOUT;}
 2393     YY_BREAK
 2394 case 31:
 2395 YY_RULE_SETUP
 2396 #line 214 "configlexer.lex"
 2397 { LEXOUT(("v(%s) ", yytext)); return VAR_TCP_MSS;}
 2398     YY_BREAK
 2399 case 32:
 2400 YY_RULE_SETUP
 2401 #line 215 "configlexer.lex"
 2402 { LEXOUT(("v(%s) ", yytext)); return VAR_OUTGOING_TCP_MSS;}
 2403     YY_BREAK
 2404 case 33:
 2405 YY_RULE_SETUP
 2406 #line 216 "configlexer.lex"
 2407 { LEXOUT(("v(%s) ", yytext)); return VAR_IPV4_EDNS_SIZE;}
 2408     YY_BREAK
 2409 case 34:
 2410 YY_RULE_SETUP
 2411 #line 217 "configlexer.lex"
 2412 { LEXOUT(("v(%s) ", yytext)); return VAR_IPV6_EDNS_SIZE;}
 2413     YY_BREAK
 2414 case 35:
 2415 YY_RULE_SETUP
 2416 #line 218 "configlexer.lex"
 2417 { LEXOUT(("v(%s) ", yytext)); return VAR_PIDFILE;}
 2418     YY_BREAK
 2419 case 36:
 2420 YY_RULE_SETUP
 2421 #line 219 "configlexer.lex"
 2422 { LEXOUT(("v(%s) ", yytext)); return VAR_PORT;}
 2423     YY_BREAK
 2424 case 37:
 2425 YY_RULE_SETUP
 2426 #line 220 "configlexer.lex"
 2427 { LEXOUT(("v(%s) ", yytext)); return VAR_REUSEPORT;}
 2428     YY_BREAK
 2429 case 38:
 2430 YY_RULE_SETUP
 2431 #line 221 "configlexer.lex"
 2432 { LEXOUT(("v(%s) ", yytext)); return VAR_STATISTICS;}
 2433     YY_BREAK
 2434 case 39:
 2435 YY_RULE_SETUP
 2436 #line 222 "configlexer.lex"
 2437 { LEXOUT(("v(%s) ", yytext)); return VAR_CHROOT;}
 2438     YY_BREAK
 2439 case 40:
 2440 YY_RULE_SETUP
 2441 #line 223 "configlexer.lex"
 2442 { LEXOUT(("v(%s) ", yytext)); return VAR_USERNAME;}
 2443     YY_BREAK
 2444 case 41:
 2445 YY_RULE_SETUP
 2446 #line 224 "configlexer.lex"
 2447 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONESDIR;}
 2448     YY_BREAK
 2449 case 42:
 2450 YY_RULE_SETUP
 2451 #line 225 "configlexer.lex"
 2452 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONELISTFILE;}
 2453     YY_BREAK
 2454 case 43:
 2455 YY_RULE_SETUP
 2456 #line 226 "configlexer.lex"
 2457 { LEXOUT(("v(%s) ", yytext)); return VAR_DIFFFILE;}
 2458     YY_BREAK
 2459 case 44:
 2460 YY_RULE_SETUP
 2461 #line 227 "configlexer.lex"
 2462 { LEXOUT(("v(%s) ", yytext)); return VAR_XFRDFILE;}
 2463     YY_BREAK
 2464 case 45:
 2465 YY_RULE_SETUP
 2466 #line 228 "configlexer.lex"
 2467 { LEXOUT(("v(%s) ", yytext)); return VAR_XFRDIR;}
 2468     YY_BREAK
 2469 case 46:
 2470 YY_RULE_SETUP
 2471 #line 229 "configlexer.lex"
 2472 { LEXOUT(("v(%s) ", yytext)); return VAR_XFRD_RELOAD_TIMEOUT;}
 2473     YY_BREAK
 2474 case 47:
 2475 YY_RULE_SETUP
 2476 #line 230 "configlexer.lex"
 2477 { LEXOUT(("v(%s) ", yytext)); return VAR_VERBOSITY;}
 2478     YY_BREAK
 2479 case 48:
 2480 YY_RULE_SETUP
 2481 #line 231 "configlexer.lex"
 2482 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONE;}
 2483     YY_BREAK
 2484 case 49:
 2485 YY_RULE_SETUP
 2486 #line 232 "configlexer.lex"
 2487 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONEFILE;}
 2488     YY_BREAK
 2489 case 50:
 2490 YY_RULE_SETUP
 2491 #line 233 "configlexer.lex"
 2492 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONESTATS;}
 2493     YY_BREAK
 2494 case 51:
 2495 YY_RULE_SETUP
 2496 #line 234 "configlexer.lex"
 2497 { LEXOUT(("v(%s) ", yytext)); return VAR_ALLOW_NOTIFY;}
 2498     YY_BREAK
 2499 case 52:
 2500 YY_RULE_SETUP
 2501 #line 235 "configlexer.lex"
 2502 { LEXOUT(("v(%s) ", yytext)); return VAR_SIZE_LIMIT_XFR;}
 2503     YY_BREAK
 2504 case 53:
 2505 YY_RULE_SETUP
 2506 #line 236 "configlexer.lex"
 2507 { LEXOUT(("v(%s) ", yytext)); return VAR_REQUEST_XFR;}
 2508     YY_BREAK
 2509 case 54:
 2510 YY_RULE_SETUP
 2511 #line 237 "configlexer.lex"
 2512 { LEXOUT(("v(%s) ", yytext)); return VAR_NOTIFY;}
 2513     YY_BREAK
 2514 case 55:
 2515 YY_RULE_SETUP
 2516 #line 238 "configlexer.lex"
 2517 { LEXOUT(("v(%s) ", yytext)); return VAR_NOTIFY_RETRY;}
 2518     YY_BREAK
 2519 case 56:
 2520 YY_RULE_SETUP
 2521 #line 239 "configlexer.lex"
 2522 { LEXOUT(("v(%s) ", yytext)); return VAR_PROVIDE_XFR;}
 2523     YY_BREAK
 2524 case 57:
 2525 YY_RULE_SETUP
 2526 #line 240 "configlexer.lex"
 2527 { LEXOUT(("v(%s) ", yytext)); return VAR_ALLOW_QUERY;}
 2528     YY_BREAK
 2529 case 58:
 2530 YY_RULE_SETUP
 2531 #line 241 "configlexer.lex"
 2532 { LEXOUT(("v(%s) ", yytext)); return VAR_OUTGOING_INTERFACE;}
 2533     YY_BREAK
 2534 case 59:
 2535 YY_RULE_SETUP
 2536 #line 242 "configlexer.lex"
 2537 { LEXOUT(("v(%s) ", yytext)); return VAR_ALLOW_AXFR_FALLBACK;}
 2538     YY_BREAK
 2539 case 60:
 2540 YY_RULE_SETUP
 2541 #line 243 "configlexer.lex"
 2542 { LEXOUT(("v(%s) ", yytext)); return VAR_KEY;}
 2543     YY_BREAK
 2544 case 61:
 2545 YY_RULE_SETUP
 2546 #line 244 "configlexer.lex"
 2547 { LEXOUT(("v(%s) ", yytext)); return VAR_ALGORITHM;}
 2548     YY_BREAK
 2549 case 62:
 2550 YY_RULE_SETUP
 2551 #line 245 "configlexer.lex"
 2552 { LEXOUT(("v(%s) ", yytext)); return VAR_SECRET;}
 2553     YY_BREAK
 2554 case 63:
 2555 YY_RULE_SETUP
 2556 #line 246 "configlexer.lex"
 2557 { LEXOUT(("v(%s) ", yytext)); return VAR_PATTERN;}
 2558     YY_BREAK
 2559 case 64:
 2560 YY_RULE_SETUP
 2561 #line 247 "configlexer.lex"
 2562 { LEXOUT(("v(%s) ", yytext)); return VAR_INCLUDE_PATTERN;}
 2563     YY_BREAK
 2564 case 65:
 2565 YY_RULE_SETUP
 2566 #line 248 "configlexer.lex"
 2567 { LEXOUT(("v(%s) ", yytext)); return VAR_REMOTE_CONTROL;}
 2568     YY_BREAK
 2569 case 66:
 2570 YY_RULE_SETUP
 2571 #line 249 "configlexer.lex"
 2572 { LEXOUT(("v(%s) ", yytext)); return VAR_CONTROL_ENABLE;}
 2573     YY_BREAK
 2574 case 67:
 2575 YY_RULE_SETUP
 2576 #line 250 "configlexer.lex"
 2577 { LEXOUT(("v(%s) ", yytext)); return VAR_CONTROL_INTERFACE;}
 2578     YY_BREAK
 2579 case 68:
 2580 YY_RULE_SETUP
 2581 #line 251 "configlexer.lex"
 2582 { LEXOUT(("v(%s) ", yytext)); return VAR_CONTROL_PORT;}
 2583     YY_BREAK
 2584 case 69:
 2585 YY_RULE_SETUP
 2586 #line 252 "configlexer.lex"
 2587 { LEXOUT(("v(%s) ", yytext)); return VAR_SERVER_KEY_FILE;}
 2588     YY_BREAK
 2589 case 70:
 2590 YY_RULE_SETUP
 2591 #line 253 "configlexer.lex"
 2592 { LEXOUT(("v(%s) ", yytext)); return VAR_SERVER_CERT_FILE;}
 2593     YY_BREAK
 2594 case 71:
 2595 YY_RULE_SETUP
 2596 #line 254 "configlexer.lex"
 2597 { LEXOUT(("v(%s) ", yytext)); return VAR_CONTROL_KEY_FILE;}
 2598     YY_BREAK
 2599 case 72:
 2600 YY_RULE_SETUP
 2601 #line 255 "configlexer.lex"
 2602 { LEXOUT(("v(%s) ", yytext)); return VAR_CONTROL_CERT_FILE;}
 2603     YY_BREAK
 2604 case 73:
 2605 YY_RULE_SETUP
 2606 #line 256 "configlexer.lex"
 2607 { LEXOUT(("v(%s) ", yytext)); return VAR_AXFR;}
 2608     YY_BREAK
 2609 case 74:
 2610 YY_RULE_SETUP
 2611 #line 257 "configlexer.lex"
 2612 { LEXOUT(("v(%s) ", yytext)); return VAR_UDP;}
 2613     YY_BREAK
 2614 case 75:
 2615 YY_RULE_SETUP
 2616 #line 258 "configlexer.lex"
 2617 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_SIZE;}
 2618     YY_BREAK
 2619 case 76:
 2620 YY_RULE_SETUP
 2621 #line 259 "configlexer.lex"
 2622 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_RATELIMIT;}
 2623     YY_BREAK
 2624 case 77:
 2625 YY_RULE_SETUP
 2626 #line 260 "configlexer.lex"
 2627 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_SLIP;}
 2628     YY_BREAK
 2629 case 78:
 2630 YY_RULE_SETUP
 2631 #line 261 "configlexer.lex"
 2632 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_IPV4_PREFIX_LENGTH;}
 2633     YY_BREAK
 2634 case 79:
 2635 YY_RULE_SETUP
 2636 #line 262 "configlexer.lex"
 2637 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_IPV6_PREFIX_LENGTH;}
 2638     YY_BREAK
 2639 case 80:
 2640 YY_RULE_SETUP
 2641 #line 263 "configlexer.lex"
 2642 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_WHITELIST_RATELIMIT;}
 2643     YY_BREAK
 2644 case 81:
 2645 YY_RULE_SETUP
 2646 #line 264 "configlexer.lex"
 2647 { LEXOUT(("v(%s) ", yytext)); return VAR_RRL_WHITELIST;}
 2648     YY_BREAK
 2649 case 82:
 2650 YY_RULE_SETUP
 2651 #line 265 "configlexer.lex"
 2652 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONEFILES_CHECK;}
 2653     YY_BREAK
 2654 case 83:
 2655 YY_RULE_SETUP
 2656 #line 266 "configlexer.lex"
 2657 { LEXOUT(("v(%s) ", yytext)); return VAR_ZONEFILES_WRITE;}
 2658     YY_BREAK
 2659 case 84:
 2660 YY_RULE_SETUP
 2661 #line 267 "configlexer.lex"
 2662 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP;}
 2663     YY_BREAK
 2664 case 85:
 2665 YY_RULE_SETUP
 2666 #line 268 "configlexer.lex"
 2667 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_ENABLE;}
 2668     YY_BREAK
 2669 case 86:
 2670 YY_RULE_SETUP
 2671 #line 269 "configlexer.lex"
 2672 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_SOCKET_PATH; }
 2673     YY_BREAK
 2674 case 87:
 2675 YY_RULE_SETUP
 2676 #line 270 "configlexer.lex"
 2677 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_SEND_IDENTITY; }
 2678     YY_BREAK
 2679 case 88:
 2680 YY_RULE_SETUP
 2681 #line 271 "configlexer.lex"
 2682 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_SEND_VERSION; }
 2683     YY_BREAK
 2684 case 89:
 2685 YY_RULE_SETUP
 2686 #line 272 "configlexer.lex"
 2687 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_IDENTITY; }
 2688     YY_BREAK
 2689 case 90:
 2690 YY_RULE_SETUP
 2691 #line 273 "configlexer.lex"
 2692 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_VERSION; }
 2693     YY_BREAK
 2694 case 91:
 2695 YY_RULE_SETUP
 2696 #line 274 "configlexer.lex"
 2697 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_LOG_AUTH_QUERY_MESSAGES; }
 2698     YY_BREAK
 2699 case 92:
 2700 YY_RULE_SETUP
 2701 #line 275 "configlexer.lex"
 2702 { LEXOUT(("v(%s) ", yytext)); return VAR_DNSTAP_LOG_AUTH_RESPONSE_MESSAGES; }
 2703     YY_BREAK
 2704 case 93:
 2705 YY_RULE_SETUP
 2706 #line 276 "configlexer.lex"
 2707 { LEXOUT(("v(%s) ", yytext)); return VAR_LOG_TIME_ASCII;}
 2708     YY_BREAK
 2709 case 94:
 2710 YY_RULE_SETUP
 2711 #line 277 "configlexer.lex"
 2712 { LEXOUT(("v(%s) ", yytext)); return VAR_ROUND_ROBIN;}
 2713     YY_BREAK
 2714 case 95:
 2715 YY_RULE_SETUP
 2716 #line 278 "configlexer.lex"
 2717 { LEXOUT(("v(%s) ", yytext)); return VAR_MINIMAL_RESPONSES;}
 2718     YY_BREAK
 2719 case 96:
 2720 YY_RULE_SETUP
 2721 #line 279 "configlexer.lex"
 2722 { LEXOUT(("v(%s) ", yytext)); return VAR_CONFINE_TO_ZONE;}
 2723     YY_BREAK
 2724 case 97:
 2725 YY_RULE_SETUP
 2726 #line 280 "configlexer.lex"
 2727 { LEXOUT(("v(%s) ", yytext)); return VAR_REFUSE_ANY;}
 2728     YY_BREAK
 2729 case 98:
 2730 YY_RULE_SETUP
 2731 #line 281 "configlexer.lex"
 2732 { LEXOUT(("v(%s) ", yytext)); return VAR_MAX_REFRESH_TIME;}
 2733     YY_BREAK
 2734 case 99:
 2735 YY_RULE_SETUP
 2736 #line 282 "configlexer.lex"
 2737 { LEXOUT(("v(%s) ", yytext)); return VAR_MIN_REFRESH_TIME;}
 2738     YY_BREAK
 2739 case 100:
 2740 YY_RULE_SETUP
 2741 #line 283 "configlexer.lex"
 2742 { LEXOUT(("v(%s) ", yytext)); return VAR_MAX_RETRY_TIME;}
 2743     YY_BREAK
 2744 case 101:
 2745 YY_RULE_SETUP
 2746 #line 284 "configlexer.lex"
 2747 { LEXOUT(("v(%s) ", yytext)); return VAR_MIN_RETRY_TIME;}
 2748     YY_BREAK
 2749 case 102:
 2750 YY_RULE_SETUP
 2751 #line 285 "configlexer.lex"
 2752 { LEXOUT(("v(%s) ", yytext)); return VAR_MIN_EXPIRE_TIME;}
 2753     YY_BREAK
 2754 case 103:
 2755 YY_RULE_SETUP
 2756 #line 286 "configlexer.lex"
 2757 { LEXOUT(("v(%s) ", yytext)); return VAR_MULTI_MASTER_CHECK;}
 2758     YY_BREAK
 2759 case 104:
 2760 YY_RULE_SETUP
 2761 #line 287 "configlexer.lex"
 2762 { LEXOUT(("v(%s) ", yytext)); return VAR_TLS_SERVICE_KEY;}
 2763     YY_BREAK
 2764 case 105:
 2765 YY_RULE_SETUP
 2766 #line 288 "configlexer.lex"
 2767 { LEXOUT(("v(%s) ", yytext)); return VAR_TLS_SERVICE_OCSP;}
 2768     YY_BREAK
 2769 case 106:
 2770 YY_RULE_SETUP
 2771 #line 289 "configlexer.lex"
 2772 { LEXOUT(("v(%s) ", yytext)); return VAR_TLS_SERVICE_PEM;}
 2773     YY_BREAK
 2774 case 107:
 2775 YY_RULE_SETUP
 2776 #line 290 "configlexer.lex"
 2777 { LEXOUT(("v(%s) ", yytext)); return VAR_TLS_PORT;}
 2778     YY_BREAK
 2779 case 108:
 2780 /* rule 108 can match eol */
 2781 YY_RULE_SETUP
 2782 #line 291 "configlexer.lex"
 2783 { LEXOUT(("NL\n")); cfg_parser->line++;}
 2784     YY_BREAK
 2785 case 109:
 2786 YY_RULE_SETUP
 2787 #line 293 "configlexer.lex"
 2788 {
 2789     yyless(yyleng - (yyleng - 8));
 2790     LEXOUT(("v(%s) ", yytext));
 2791     return VAR_SERVERS;
 2792 }
 2793     YY_BREAK
 2794 case 110:
 2795 YY_RULE_SETUP
 2796 #line 298 "configlexer.lex"
 2797 {
 2798     yyless(yyleng - (yyleng - 13));
 2799     LEXOUT(("v(%s) ", yytext));
 2800     return VAR_BINDTODEVICE;
 2801 }
 2802     YY_BREAK
 2803 case 111:
 2804 YY_RULE_SETUP
 2805 #line 303 "configlexer.lex"
 2806 {
 2807     yyless(yyleng - (yyleng - 7));
 2808     LEXOUT(("v(%s) ", yytext));
 2809     return VAR_SETFIB;
 2810 }
 2811     YY_BREAK
 2812 case 112:
 2813 YY_RULE_SETUP
 2814 #line 309 "configlexer.lex"
 2815 { LEXOUT(("v(%s) ", yytext)); return VAR_CPU_AFFINITY; }
 2816     YY_BREAK
 2817 case 113:
 2818 YY_RULE_SETUP
 2819 #line 310 "configlexer.lex"
 2820 { LEXOUT(("v(%s) ", yytext)); return VAR_XFRD_CPU_AFFINITY; }
 2821     YY_BREAK
 2822 case 114:
 2823 YY_RULE_SETUP
 2824 #line 311 "configlexer.lex"
 2825 {
 2826         char *str = yytext;
 2827         LEXOUT(("v(%s) ", yytext));
 2828         /* Skip server- */
 2829         while (*str != '\0' && (*str < '0' || *str > '9')) {
 2830             str++;
 2831         }
 2832         c_lval.llng = strtoll(str, NULL, 10);
 2833         return VAR_SERVER_CPU_AFFINITY;
 2834     }
 2835     YY_BREAK
 2836 /* Quoted strings. Strip leading and ending quotes */
 2837 case 115:
 2838 YY_RULE_SETUP
 2839 #line 323 "configlexer.lex"
 2840 { BEGIN(quotedstring); LEXOUT(("QS ")); }
 2841     YY_BREAK
 2842 case YY_STATE_EOF(quotedstring):
 2843 #line 324 "configlexer.lex"
 2844 {
 2845         c_error("EOF inside quoted string");
 2846         BEGIN(INITIAL);
 2847 }
 2848     YY_BREAK
 2849 case 116:
 2850 YY_RULE_SETUP
 2851 #line 328 "configlexer.lex"
 2852 { LEXOUT(("STR(%s) ", yytext)); yymore(); }
 2853     YY_BREAK
 2854 case 117:
 2855 /* rule 117 can match eol */
 2856 YY_RULE_SETUP
 2857 #line 329 "configlexer.lex"
 2858 { cfg_parser->line++; yymore(); }
 2859     YY_BREAK
 2860 case 118:
 2861 YY_RULE_SETUP
 2862 #line 330 "configlexer.lex"
 2863 {
 2864         LEXOUT(("QE "));
 2865         BEGIN(INITIAL);
 2866         yytext[yyleng - 1] = '\0';
 2867     c_lval.str = region_strdup(cfg_parser->opt->region, yytext);
 2868         return STRING;
 2869 }
 2870     YY_BREAK
 2871 /* include: directive */
 2872 case 119:
 2873 YY_RULE_SETUP
 2874 #line 339 "configlexer.lex"
 2875 { LEXOUT(("v(%s) ", yytext)); BEGIN(include); }
 2876     YY_BREAK
 2877 case YY_STATE_EOF(include):
 2878 #line 340 "configlexer.lex"
 2879 {
 2880         c_error("EOF inside include directive");
 2881         BEGIN(INITIAL);
 2882 }
 2883     YY_BREAK
 2884 case 120:
 2885 YY_RULE_SETUP
 2886 #line 344 "configlexer.lex"
 2887 { LEXOUT(("ISP ")); /* ignore */ }
 2888     YY_BREAK
 2889 case 121:
 2890 /* rule 121 can match eol */
 2891 YY_RULE_SETUP
 2892 #line 345 "configlexer.lex"
 2893 { LEXOUT(("NL\n")); cfg_parser->line++;}
 2894     YY_BREAK
 2895 case 122:
 2896 YY_RULE_SETUP
 2897 #line 346 "configlexer.lex"
 2898 { LEXOUT(("IQS ")); BEGIN(include_quoted); }
 2899     YY_BREAK
 2900 case 123:
 2901 YY_RULE_SETUP
 2902 #line 347 "configlexer.lex"
 2903 {
 2904     LEXOUT(("Iunquotedstr(%s) ", yytext));
 2905     config_start_include_glob(yytext);
 2906     BEGIN(INITIAL);
 2907 }
 2908     YY_BREAK
 2909 case YY_STATE_EOF(include_quoted):
 2910 #line 352 "configlexer.lex"
 2911 {
 2912         c_error("EOF inside quoted string");
 2913         BEGIN(INITIAL);
 2914 }
 2915     YY_BREAK
 2916 case 124:
 2917 YY_RULE_SETUP
 2918 #line 356 "configlexer.lex"
 2919 { LEXOUT(("ISTR(%s) ", yytext)); yymore(); }
 2920     YY_BREAK
 2921 case 125:
 2922 /* rule 125 can match eol */
 2923 YY_RULE_SETUP
 2924 #line 357 "configlexer.lex"
 2925 { cfg_parser->line++; yymore(); }
 2926     YY_BREAK
 2927 case 126:
 2928 YY_RULE_SETUP
 2929 #line 358 "configlexer.lex"
 2930 {
 2931     LEXOUT(("IQE "));
 2932     yytext[yyleng - 1] = '\0';
 2933     config_start_include_glob(yytext);
 2934     BEGIN(INITIAL);
 2935 }
 2936     YY_BREAK
 2937 case YY_STATE_EOF(INITIAL):
 2938 #line 364 "configlexer.lex"
 2939 {
 2940     yy_set_bol(1); /* Set beginning of line, so "^" rules match.  */
 2941     if (!config_include_stack) {
 2942         yyterminate();
 2943     } else {
 2944         fclose(yyin);
 2945         config_end_include();
 2946     }
 2947 }
 2948     YY_BREAK
 2949 case 127:
 2950 YY_RULE_SETUP
 2951 #line 374 "configlexer.lex"
 2952 { LEXOUT(("unquotedstr(%s) ", yytext)); 
 2953             c_lval.str = region_strdup(cfg_parser->opt->region, yytext); return STRING; }
 2954     YY_BREAK
 2955 case 128:
 2956 YY_RULE_SETUP
 2957 #line 377 "configlexer.lex"
 2958 ECHO;
 2959     YY_BREAK
 2960 #line 2959 "<stdout>"
 2961 
 2962     case YY_END_OF_BUFFER:
 2963         {
 2964         /* Amount of text matched not including the EOB char. */
 2965         int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
 2966 
 2967         /* Undo the effects of YY_DO_BEFORE_ACTION. */
 2968         *yy_cp = (yy_hold_char);
 2969         YY_RESTORE_YY_MORE_OFFSET
 2970 
 2971         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
 2972             {
 2973             /* We're scanning a new file or input source.  It's
 2974              * possible that this happened because the user
 2975              * just pointed yyin at a new source and called
 2976              * yylex().  If so, then we have to assure
 2977              * consistency between YY_CURRENT_BUFFER and our
 2978              * globals.  Here is the right place to do so, because
 2979              * this is the first action (other than possibly a
 2980              * back-up) that will match for the new input source.
 2981              */
 2982             (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
 2983             YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
 2984             YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
 2985             }
 2986 
 2987         /* Note that here we test for yy_c_buf_p "<=" to the position
 2988          * of the first EOB in the buffer, since yy_c_buf_p will
 2989          * already have been incremented past the NUL character
 2990          * (since all states make transitions on EOB to the
 2991          * end-of-buffer state).  Contrast this with the test
 2992          * in input().
 2993          */
 2994         if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
 2995             { /* This was really a NUL. */
 2996             yy_state_type yy_next_state;
 2997 
 2998             (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
 2999 
 3000             yy_current_state = yy_get_previous_state(  );
 3001 
 3002             /* Okay, we're now positioned to make the NUL
 3003              * transition.  We couldn't have
 3004              * yy_get_previous_state() go ahead and do it
 3005              * for us because it doesn't know how to deal
 3006              * with the possibility of jamming (and we don't
 3007              * want to build jamming into it because then it
 3008              * will run more slowly).
 3009              */
 3010 
 3011             yy_next_state = yy_try_NUL_trans( yy_current_state );
 3012 
 3013             yy_bp = (yytext_ptr) + YY_MORE_ADJ;
 3014 
 3015             if ( yy_next_state )
 3016                 {
 3017                 /* Consume the NUL. */
 3018                 yy_cp = ++(yy_c_buf_p);
 3019                 yy_current_state = yy_next_state;
 3020                 goto yy_match;
 3021                 }
 3022 
 3023             else
 3024                 {
 3025                 yy_cp = (yy_c_buf_p);
 3026                 goto yy_find_action;
 3027                 }
 3028             }
 3029 
 3030         else switch ( yy_get_next_buffer(  ) )
 3031             {
 3032             case EOB_ACT_END_OF_FILE:
 3033                 {
 3034                 (yy_did_buffer_switch_on_eof) = 0;
 3035 
 3036                 if ( yywrap(  ) )
 3037                     {
 3038                     /* Note: because we've taken care in
 3039                      * yy_get_next_buffer() to have set up
 3040                      * yytext, we can now set up
 3041                      * yy_c_buf_p so that if some total
 3042                      * hoser (like flex itself) wants to
 3043                      * call the scanner after we return the
 3044                      * YY_NULL, it'll still work - another
 3045                      * YY_NULL will get returned.
 3046                      */
 3047                     (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
 3048 
 3049                     yy_act = YY_STATE_EOF(YY_START);
 3050                     goto do_action;
 3051                     }
 3052 
 3053                 else
 3054                     {
 3055                     if ( ! (yy_did_buffer_switch_on_eof) )
 3056                         YY_NEW_FILE;
 3057                     }
 3058                 break;
 3059                 }
 3060 
 3061             case EOB_ACT_CONTINUE_SCAN:
 3062                 (yy_c_buf_p) =
 3063                     (yytext_ptr) + yy_amount_of_matched_text;
 3064 
 3065                 yy_current_state = yy_get_previous_state(  );
 3066 
 3067                 yy_cp = (yy_c_buf_p);
 3068                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
 3069                 goto yy_match;
 3070 
 3071             case EOB_ACT_LAST_MATCH:
 3072                 (yy_c_buf_p) =
 3073                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
 3074 
 3075                 yy_current_state = yy_get_previous_state(  );
 3076 
 3077                 yy_cp = (yy_c_buf_p);
 3078                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
 3079                 goto yy_find_action;
 3080             }
 3081         break;
 3082         }
 3083 
 3084     default:
 3085         YY_FATAL_ERROR(
 3086             "fatal flex scanner internal error--no action found" );
 3087     } /* end of action switch */
 3088         } /* end of scanning one token */
 3089     } /* end of user's declarations */
 3090 } /* end of yylex */
 3091 
 3092 /* yy_get_next_buffer - try to read in a new buffer
 3093  *
 3094  * Returns a code representing an action:
 3095  *  EOB_ACT_LAST_MATCH -
 3096  *  EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 3097  *  EOB_ACT_END_OF_FILE - end of file
 3098  */
 3099 static int yy_get_next_buffer (void)
 3100 {