#!/bin/sh # This is a shell archive (produced by GNU sharutils 4.2.1). # To extract the files from this archive, save it to some FILE, remove # everything before the `!/bin/sh' line above, then type `sh FILE'. # # Existing files will *not* be overwritten unless `-c' is specified. # # This shar contains: # length mode name # ------ ---------- ------------------------------------------ # 257 -rw-r--r-- Makefile # 177 -rw-r--r-- metardcd.c # 160623 -rw-rw-r-- metarscan.c # 4329 -rw-r--r-- metarscan.l # save_IFS="${IFS}" IFS="${IFS}:" gettext_dir=FAILED locale_dir=FAILED first_param="$1" for dir in $PATH do if test "$gettext_dir" = FAILED && test -f $dir/gettext \ && ($dir/gettext --version >/dev/null 2>&1) then set `$dir/gettext --version 2>&1` if test "$3" = GNU then gettext_dir=$dir fi fi if test "$locale_dir" = FAILED && test -f $dir/shar \ && ($dir/shar --print-text-domain-dir >/dev/null 2>&1) then locale_dir=`$dir/shar --print-text-domain-dir` fi done IFS="$save_IFS" if test "$locale_dir" = FAILED || test "$gettext_dir" = FAILED then echo=echo else TEXTDOMAINDIR=$locale_dir export TEXTDOMAINDIR TEXTDOMAIN=sharutils export TEXTDOMAIN echo="$gettext_dir/gettext -s" fi if touch -am -t 200112312359.59 $$.touch >/dev/null 2>&1 && test ! -f 200112312359.59 -a -f $$.touch; then shar_touch='touch -am -t $1$2$3$4$5$6.$7 "$8"' elif touch -am 123123592001.59 $$.touch >/dev/null 2>&1 && test ! -f 123123592001.59 -a ! -f 123123592001.5 -a -f $$.touch; then shar_touch='touch -am $3$4$5$6$1$2.$7 "$8"' elif touch -am 1231235901 $$.touch >/dev/null 2>&1 && test ! -f 1231235901 -a -f $$.touch; then shar_touch='touch -am $3$4$5$6$2 "$8"' else shar_touch=: echo $echo 'WARNING: not restoring timestamps. Consider getting and' $echo "installing GNU \`touch', distributed in GNU File Utilities..." echo fi rm -f 200112312359.59 123123592001.59 123123592001.5 1231235901 $$.touch # if mkdir _sh19343; then $echo 'x -' 'creating lock directory' else $echo 'failed to create lock directory' exit 1 fi # ============= Makefile ============== if test -f 'Makefile' && test "$first_param" != -c; then $echo 'x -' SKIPPING 'Makefile' '(file already exists)' else $echo 'x -' extracting 'Makefile' '(text)' sed 's/^X//' << 'SHAR_EOF' > 'Makefile' && OBJS = metardcd.o metarscan.o X metardcd: $(OBJS) X $(CC) -o metardcd $(OBJS) X X.c.o: X $(CC) -O2 -g -c $< X metarscan.c: metarscan.l Makefile X flex -ometarscan.c -Pmsyy metarscan.l X clean: X -rm -rf *.o metardcd X shar: X shar Makefile *.c *.l > ../metardcd.shar SHAR_EOF (set 20 09 07 14 19 54 43 'Makefile'; eval "$shar_touch") && chmod 0644 'Makefile' || $echo 'restore of' 'Makefile' 'failed' if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \ && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then md5sum -c << SHAR_EOF >/dev/null 2>&1 \ || $echo 'Makefile:' 'MD5 check failed' aa301c04c1f5c8e60f1f2eaebc4ec598 Makefile SHAR_EOF else shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'Makefile'`" test 257 -eq "$shar_count" || $echo 'Makefile:' 'original size' '257,' 'current size' "$shar_count!" fi fi # ============= metardcd.c ============== if test -f 'metardcd.c' && test "$first_param" != -c; then $echo 'x -' SKIPPING 'metardcd.c' '(file already exists)' else $echo 'x -' extracting 'metardcd.c' '(text)' sed 's/^X//' << 'SHAR_EOF' > 'metardcd.c' && #include X int msyylex(void); X int msyywrap(void) { X return 1; } X int main(int argc, char **argv) { X int r; X r = msyylex(); X printf("msyylex => %d\n", r); X return 0; } SHAR_EOF (set 20 09 07 14 06 11 53 'metardcd.c'; eval "$shar_touch") && chmod 0644 'metardcd.c' || $echo 'restore of' 'metardcd.c' 'failed' if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \ && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then md5sum -c << SHAR_EOF >/dev/null 2>&1 \ || $echo 'metardcd.c:' 'MD5 check failed' 077b8cd61b126aba820dd9f24f24c071 metardcd.c SHAR_EOF else shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'metardcd.c'`" test 177 -eq "$shar_count" || $echo 'metardcd.c:' 'original size' '177,' 'current size' "$shar_count!" fi fi # ============= metarscan.c ============== if test -f 'metarscan.c' && test "$first_param" != -c; then $echo 'x -' SKIPPING 'metarscan.c' '(file already exists)' else $echo 'x -' extracting 'metarscan.c' '(text)' sed 's/^X//' << 'SHAR_EOF' > 'metarscan.c' && #define yy_create_buffer msyy_create_buffer #define yy_delete_buffer msyy_delete_buffer #define yy_scan_buffer msyy_scan_buffer #define yy_scan_string msyy_scan_string #define yy_scan_bytes msyy_scan_bytes #define yy_flex_debug msyy_flex_debug #define yy_init_buffer msyy_init_buffer #define yy_flush_buffer msyy_flush_buffer #define yy_load_buffer_state msyy_load_buffer_state #define yy_switch_to_buffer msyy_switch_to_buffer #define yyin msyyin #define yyleng msyyleng #define yylex msyylex #define yyout msyyout #define yyrestart msyyrestart #define yytext msyytext #define yywrap msyywrap X #line 20 "metarscan.c" /* A lexical scanner generated by flex */ X /* Scanner skeleton version: X * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ X */ X #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 X #include X X /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif X X #ifdef __cplusplus X #include #include X /* Use prototypes in function declarations. */ #define YY_USE_PROTOS X /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST X #else /* ! __cplusplus */ X #if __STDC__ X #define YY_USE_PROTOS #define YY_USE_CONST X #endif /* __STDC__ */ #endif /* ! __cplusplus */ X #ifdef __TURBOC__ X #pragma warn -rch X #pragma warn -use #include #include #define YY_USE_CONST #define YY_USE_PROTOS #endif X #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif X X #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () #endif X /* Returned upon end-of-file. */ #define YY_NULL 0 X /* Promotes a possibly negative, possibly signed char to an unsigned X * integer for use as an array index. If the signed char is negative, X * we want to instead treat it as an 8-bit unsigned char, hence the X * double cast. X */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) X /* Enter a start condition. This macro really ought to take a parameter, X * but we do it the disgusting crufty way forced on us by the ()-less X * definition of BEGIN. X */ #define BEGIN yy_start = 1 + 2 * X /* Translate the current start state into a value that can be later handed X * to BEGIN to return to the state. The YYSTATE alias is for lex X * compatibility. X */ #define YY_START ((yy_start - 1) / 2) #define YYSTATE YY_START X /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) X /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin ) X #define YY_END_OF_BUFFER_CHAR 0 X /* Size of default input buffer. */ #define YY_BUF_SIZE 16384 X typedef struct yy_buffer_state *YY_BUFFER_STATE; X extern int yyleng; extern FILE *yyin, *yyout; X #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 X /* The funky do-while in the following #define is used to turn the definition X * int a single C statement (which needs a semi-colon terminator). This X * avoids problems with code like: X * X * if ( condition_holds ) X * yyless( 5 ); X * else X * do_something_else(); X * X * Prior to using the do-while the compiler would get upset at the X * "else" because it interpreted the "if" statement as being all X * done when it reached the ';' after the yyless() call. X */ X /* Return all but the first 'n' matched characters back to the input stream. */ X #define yyless(n) \ X do \ X { \ X /* Undo effects of setting up yytext. */ \ X *yy_cp = yy_hold_char; \ X YY_RESTORE_YY_MORE_OFFSET \ X yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ X YY_DO_BEFORE_ACTION; /* set up yytext again */ \ X } \ X while ( 0 ) X #define unput(c) yyunput( c, yytext_ptr ) X /* The following is because we cannot portably get our hands on size_t X * (without autoconf's help, which isn't available because we want X * flex-generated scanners to compile on their own). X */ typedef unsigned int yy_size_t; X X struct yy_buffer_state X { X FILE *yy_input_file; X X char *yy_ch_buf; /* input buffer */ X char *yy_buf_pos; /* current position in input buffer */ X X /* Size of input buffer in bytes, not including room for EOB X * characters. X */ X yy_size_t yy_buf_size; X X /* Number of characters read into yy_ch_buf, not including EOB X * characters. X */ X int yy_n_chars; X X /* Whether we "own" the buffer - i.e., we know we created it, X * and can realloc() it to grow it, and should free() it to X * delete it. X */ X int yy_is_our_buffer; X X /* Whether this is an "interactive" input source; if so, and X * if we're using stdio for input, then we want to use getc() X * instead of fread(), to make sure we stop fetching input after X * each newline. X */ X int yy_is_interactive; X X /* Whether we're considered to be at the beginning of a line. X * If so, '^' rules will be active on the next match, otherwise X * not. X */ X int yy_at_bol; X X /* Whether to try to fill the input buffer when we reach the X * end of it. X */ X int yy_fill_buffer; X X int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 X /* When an EOF's been seen but there's still some text to process X * then we mark the buffer as YY_EOF_PENDING, to indicate that we X * shouldn't try reading from the input source any more. We might X * still have a bunch of tokens to match, though, because of X * possible backing-up. X * X * When we actually see the EOF, we change the status to "new" X * (via yyrestart()), so that the user can continue scanning by X * just pointing yyin at a new input file. X */ #define YY_BUFFER_EOF_PENDING 2 X }; X static YY_BUFFER_STATE yy_current_buffer = 0; X /* We provide macros for accessing buffer states in case in the X * future we want to put the buffer states in a more general X * "scanner state". X */ #define YY_CURRENT_BUFFER yy_current_buffer X X /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; X static int yy_n_chars; /* number of characters read into yy_ch_buf */ X X int yyleng; X /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ X /* Flag which is used to allow yywrap()'s to do buffer switches X * instead of setting up a fresh yyin. A bit of a hack ... X */ static int yy_did_buffer_switch_on_eof; X void yyrestart YY_PROTO(( FILE *input_file )); X void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) X YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); X static void *yy_flex_alloc YY_PROTO(( yy_size_t )); static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); static void yy_flex_free YY_PROTO(( void * )); X #define yy_new_buffer yy_create_buffer X #define yy_set_interactive(is_interactive) \ X { \ X if ( ! yy_current_buffer ) \ X yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ X yy_current_buffer->yy_is_interactive = is_interactive; \ X } X #define yy_set_bol(at_bol) \ X { \ X if ( ! yy_current_buffer ) \ X yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ X yy_current_buffer->yy_at_bol = at_bol; \ X } X #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) X X #define YY_USES_REJECT typedef unsigned char YY_CHAR; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; extern char *yytext; #define yytext_ptr yytext X static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); X /* Done after the current pattern has been matched and before the X * corresponding action - sets up yytext. X */ #define YY_DO_BEFORE_ACTION \ X yytext_ptr = yy_bp; \ X yyleng = (int) (yy_cp - yy_bp); \ X yy_hold_char = *yy_cp; \ X *yy_cp = '\0'; \ X yy_c_buf_p = yy_cp; X #define YY_NUM_RULES 57 #define YY_END_OF_BUFFER 58 static yyconst short int yy_acclist[1117] = X { 0, X 58, 53, 56, 57, 52, 56, 57, 51, 56, 57, X 56, 57, 54, 56, 57, 55, 57, 57, 54, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 56, 57, 56, 57, 56, 57, 56, 57, 56, 57, X 50, 53, 56, 57, 50, 52, 56, 57, 50, 51, X 56, 57, 50, 56, 57, 50, 56, 57, 50, 56, X 57, 50, 56, 57, 50, 56, 57, 50, 56, 57, X X 50, 56, 57, 50, 56, 57, 50, 56, 57, 50, X 56, 57, 56, 54, 56, 54, 55, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 50, 56, 50, 56, 50, 56, 50, X 56, 50, 56, 50, 56, 50, 56, 50, 56, 50, X 56, 50, 56, 50, 56, 50, 56, 50, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 28, 56, 28, 56, 56, 56, 56, 56, 56, 56, X X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 45, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 45, X X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 50, 56, X 50, 56, 50, 56, 50, 56, 50, 56, 50, 56, X 50, 56, 50, 56, 50, 56, 50, 56, 9, 56, X 9, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 34, 56, X 34, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 25, 56, 25, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X X 56, 56, 56, 56, 42, 56, 42, 56, 56, 56, X 56, 56, 56, 56, 56, 30, 56, 30, 56, 56, X 56, 56, 56, 56, 29, 56, 29, 56, 56, 56, X 56, 56, 56, 56, 38, 56, 56, 38, 56, 38, X 56, 49, 56, 49, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 38, 56, 38, 56, X 38, 56, 56, 56, 56, 56, 9, 50, 56, 50, X 56, 50, 56, 50, 56, 50, 56, 50, 56, 50, X 56, 50, 56, 56, 56, 56, 6, 56, 6, 6, X X 56, 7, 56, 7, 6, 7, 56, 6, 7, 6, X 7, 17, 56, 17, 17, 56, 56, 56, 56, 56, X 33, 56, 33, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 17, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56,16421, 56, 10, X 56, 10, 44, 56, 56, 14, 56, 14, 56, 43, X 56, 56, 56, 56, 56,16419, 56,16419, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X X 6, 10, 56, 6, 10, 6, 10, 6, 28, 56, X 6, 28, 6, 28, 6, 14, 56, 6, 14, 6, X 14, 56, 50, 56, 50, 56, 50, 56, 6, 50, X 56, 50, 56, 4, 56, 4, 5, 56, 5, 56, X 56, 13, 56, 13, 56, 56, 56, 19, 56, 19, X 56, 18, 56, 18, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 26, 56, 26, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 8229, X 56, 8229, 56, 48, 56, 31, 56, 31, 56, 56, X 56, 16, 56, 16, 56, 56, 56, 8227, 56, 8227, X X 56, 8227, 56, 56, 56, 56, 56, 56, 56, 32, X 56, 32, 56, 56, 56, 56, 56, 56, 56, 4, X 50, 56, 5, 50, 56, 50, 56, 50, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 36, 56, 36, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 50, X 56, 56, 56, 56, 11, 56, 11, 56, 8, 56, X 8, 15, 56, 15, 39, 56, 39, 56, 39, 56, X X 39, 56, 40, 56, 27, 39, 56, 39, 56, 39, X 56, 39, 56, 39, 56, 39, 56, 56, 41, 56, X 41, 56, 41, 56, 41, 56, 41, 56, 41, 56, X 41, 56, 56, 47, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, X 20, 56, 56, 56, 11, 12, 56, 11, 12, 39, X 56, 41, 56, 50, 56, 56, 46, 56, 46, 56, X 56, 56, 56, 20, 56, 56, 56, 20, 56, 20, X 56, 50, 56, 56, 56, 56, 56, 56, 56, 56, X 56, 56, 56, 22, 56, 56, 56, 50, 56, 56, X X 56, 21, 56, 21, 56, 56, 24, 56, 3, 1, X 56, 23, 56, 2, 1, 2 X } ; X static yyconst short int yy_accept[920] = X { 0, X 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, X 5, 8, 11, 13, 16, 18, 19, 21, 23, 25, X 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, X 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, X 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, X 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, X 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, X 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, X 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, X 167, 169, 171, 175, 179, 183, 186, 189, 192, 195, X X 198, 201, 204, 207, 210, 213, 214, 216, 217, 218, X 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, X 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, X 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, X 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, X 258, 259, 260, 261, 261, 262, 263, 264, 265, 266, X 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, X 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, X 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, X 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, X X 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, X 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, X 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, X 336, 337, 338, 339, 340, 341, 342, 343, 344, 346, X 348, 350, 352, 354, 356, 358, 360, 362, 364, 366, X 368, 370, 371, 372, 373, 374, 375, 376, 377, 378, X 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, X 389, 390, 391, 393, 394, 395, 396, 397, 398, 399, X 400, 401, 402, 402, 403, 404, 405, 406, 407, 408, X 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, X X 419, 420, 421, 422, 423, 424, 425, 426, 426, 427, X 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, X 438, 439, 441, 442, 443, 444, 445, 446, 447, 448, X 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, X 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, X 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, X 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, X 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, X 499, 500, 502, 503, 504, 505, 506, 507, 508, 509, X 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, X X 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, X 531, 533, 535, 537, 539, 541, 543, 545, 547, 549, X 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, X 561, 562, 563, 564, 565, 566, 567, 568, 569, 571, X 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, X 582, 583, 584, 585, 586, 587, 589, 590, 590, 590, X 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, X 601, 602, 603, 604, 605, 607, 608, 609, 610, 611, X 612, 613, 614, 614, 615, 616, 618, 619, 620, 621, X 622, 623, 624, 625, 627, 628, 629, 630, 631, 632, X X 633, 634, 635, 637, 638, 640, 642, 644, 645, 646, X 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, X 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, X 667, 669, 671, 673, 674, 675, 676, 677, 680, 682, X 684, 686, 688, 690, 692, 694, 695, 696, 697, 699, X 700, 701, 702, 704, 705, 708, 710, 712, 714, 715, X 716, 717, 718, 719, 720, 721, 723, 724, 725, 726, X 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, X 737, 738, 739, 740, 741, 741, 742, 743, 744, 745, X 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, X X 756, 757, 759, 760, 762, 763, 765, 766, 766, 768, X 769, 770, 772, 773, 774, 775, 777, 779, 780, 781, X 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, X 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, X 804, 806, 808, 811, 813, 815, 818, 820, 822, 823, X 825, 827, 829, 832, 834, 836, 837, 839, 840, 841, X 841, 842, 842, 844, 845, 846, 847, 848, 850, 851, X 852, 854, 855, 856, 857, 858, 859, 860, 861, 862, X 863, 864, 864, 864, 866, 867, 868, 869, 870, 871, X 872, 873, 874, 875, 876, 877, 878, 879, 880, 882, X X 883, 884, 886, 888, 889, 890, 891, 892, 892, 894, X 895, 896, 897, 898, 900, 901, 902, 904, 905, 906, X 907, 908, 909, 910, 912, 913, 914, 915, 916, 917, X 918, 919, 920, 923, 926, 928, 930, 931, 931, 931, X 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, X 941, 942, 943, 944, 945, 945, 946, 947, 948, 949, X 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, X 960, 961, 962, 963, 964, 965, 965, 966, 967, 969, X 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, X 980, 982, 983, 983, 983, 983, 984, 985, 987, 988, X X 989, 991, 992, 994, 995, 997, 999, 1001, 1003, 1005, X 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1019, 1021, 1023, X 1025, 1027, 1029, 1031, 1033, 1034, 1036, 1036, 1037, 1038, X 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, X 1049, 1050, 1051, 1053, 1054, 1055, 1058, 1060, 1062, 1064, X 1066, 1067, 1067, 1067, 1069, 1071, 1071, 1072, 1073, 1074, X 1076, 1077, 1078, 1080, 1082, 1084, 1085, 1085, 1085, 1086, X 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1096, 1097, X 1098, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1102, X 1102, 1102, 1102, 1104, 1104, 1104, 1104, 1106, 1107, 1107, X X 1107, 1107, 1109, 1110, 1111, 1111, 1112, 1112, 1112, 1114, X 1114, 1115, 1115, 1115, 1116, 1116, 1116, 1117, 1117 X } ; X static yyconst int yy_ec[256] = X { 0, X 1, 2, 3, 4, 4, 4, 4, 4, 5, 6, X 4, 4, 7, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 9, 4, 10, 11, 12, 13, 14, 15, X 16, 17, 18, 18, 19, 20, 21, 22, 4, 4, X 4, 4, 4, 4, 23, 24, 25, 26, 27, 28, X 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, X 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, X 4, 4, 4, 4, 4 X } ; X static yyconst int yy_meta[49] = X { 0, X 1, 1, 1, 1, 1, 2, 2, 2, 3, 3, X 1, 4, 5, 6, 6, 6, 6, 6, 6, 6, X 6, 1, 7, 7, 7, 7, 7, 7, 7, 7, X 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, X 9, 7, 7, 7, 7, 7, 7, 7 X } ; X static yyconst short int yy_base[976] = X { 0, X 0, 41, 89, 137, 185, 233, 281, 322, 2688, 0, X 0, 0, 0, 4, 6708, 4, 8, 1, 2660, 2648, X 358, 379, 2, 427, 2658, 2646, 475, 3, 523, 2655, X 2643, 545, 260, 593, 2653, 2620, 630, 2645, 662, 696, X 705, 714, 723, 732, 741, 278, 271, 661, 259, 738, X 251, 2608, 276, 774, 759, 2600, 793, 639, 802, 818, X 276, 2605, 622, 2610, 2604, 847, 856, 865, 874, 883, X 892, 901, 807, 504, 915, 648, 899, 268, 2589, 505, X 940, 937, 2591, 966, 756, 916, 991, 616, 2596, 623, X 2603, 2598, 2626, 2623, 2622, 2621, 821, 9, 659, 1028, X X 1049, 514, 1097, 2598, 2586, 0, 10, 12, 6708, 15, X 0, 2571, 2568, 2582, 1133, 1154, 6, 2568, 1202, 1224, X 2565, 2579, 1272, 8, 2565, 1320, 2562, 2576, 1342, 10, X 2562, 1390, 1412, 2559, 2573, 2577, 665, 734, 947, 274, X 2539, 2561, 2545, 798, 2552, 668, 2533, 2535, 2549, 1460, X 1471, 1481, 2536, 0, 1508, 1522, 0, 1532, 1542, 2558, X 1555, 2545, 1564, 2526, 1574, 2542, 1605, 1630, 2554, 2542, X 508, 2524, 1662, 2518, 1694, 2520, 1725, 1735, 2520, 2514, X 512, 754, 2514, 1744, 2526, 298, 372, 2491, 1752, 1761, X 414, 1771, 2503, 613, 1804, 2510, 2499, 0, 2503, 1837, X X 2484, 2481, 1846, 1855, 1864, 1873, 1882, 1891, 2492, 1900, X 2472, 1898, 2488, 1931, 664, 1967, 658, 2472, 967, 2466, X 1964, 2468, 2483, 735, 919, 2482, 2460, 1996, 2424, 658, X 2040, 2431, 2420, 2051, 2415, 2082, 2396, 2400, 2431, 780, X 815, 792, 826, 2099, 2120, 458, 2395, 2168, 2190, 2392, X 2406, 2238, 2409, 2406, 2248, 2269, 2317, 2339, 2349, 2407, X 2403, 2370, 2418, 2428, 2404, 2353, 2449, 2497, 2519, 2529, X 2354, 2351, 0, 6708, 2539, 2577, 2601, 2634, 2648, 2658, X 2326, 2698, 2347, 2708, 2736, 2750, 2758, 2768, 2778, 2788, X 2324, 2345, 2797, 2818, 2828, 2319, 2315, 922, 948, 899, X X 999, 2319, 2335, 2837, 2847, 2321, 980, 2330, 2301, 2297, X 2868, 2285, 2298, 735, 0, 2304, 2879, 2889, 2299, 2288, X 2296, 0, 2910, 2920, 2314, 2949, 2231, 1615, 2264, 977, X 1175, 1562, 559, 2227, 2234, 2227, 1301, 2234, 1565, 2215, X 2217, 2231, 2970, 2992, 2215, 3003, 2240, 3012, 2237, 3021, X 3030, 3039, 3048, 3057, 3078, 2213, 2208, 956, 994, 928, X 2199, 2173, 978, 2174, 1607, 2158, 2166, 2153, 3089, 2162, X 1465, 2151, 2148, 3110, 2136, 2149, 792, 0, 2155, 2140, X 2145, 0, 3132, 2129, 1371, 1464, 1604, 1015, 2126, 2103, X 2096, 1556, 2103, 1621, 2070, 2072, 2086, 3154, 3176, 2052, X X 1574, 1468, 1634, 2057, 1598, 1656, 2046, 3187, 2071, 3225, X 1703, 1708, 3243, 3264, 3312, 3334, 3344, 2059, 2056, 0, X 6708, 2032, 2040, 2057, 3365, 3387, 2028, 2035, 3409, 2025, X 2030, 3431, 3446, 2018, 2026, 3467, 3500, 1663, 0, 6708, X 3521, 3531, 2044, 3544, 1206, 3574, 3584, 2016, 3594, 3604, X 3614, 3628, 3638, 901, 2015, 0, 6708, 0, 2021, 3660, X 1997, 3689, 3717, 3731, 3741, 3751, 3761, 3771, 3780, 3808, X 3818, 1990, 2017, 3827, 0, 6708, 3836, 3857, 1994, 2005, X 3867, 1982, 1957, 3888, 1953, 0, 6708, 1940, 3898, 3908, X 1947, 1937, 1936, 0, 6708, 3917, 1952, 3946, 1912, 3955, X X 1687, 1806, 0, 3982, 1767, 0, 0, 6708, 1919, 4014, X 4022, 1943, 4031, 1942, 1925, 1923, 1921, 1919, 4052, 4074, X 1798, 4096, 507, 4125, 1304, 1299, 1814, 1808, 980, 4136, X 1797, 1956, 0, 807, 4157, 4201, 4211, 1820, 961, 1026, X 1205, 4240, 4262, 1783, 1786, 4284, 4306, 4316, 0, 6708, X 0, 4325, 0, 6708, 0, 6708, 0, 0, 6708, 1767, X 4346, 4381, 1487, 753, 1374, 0, 6708, 4403, 1375, 4425, X 4435, 4444, 1562, 4467, 1771, 4477, 4498, 1752, 4509, 1440, X 4539, 4548, 4578, 1764, 1678, 4599, 4609, 4638, 1662, 4666, X 4680, 4690, 4698, 4712, 4722, 4743, 4753, 4794, 4804, 4814, X X 1670, 4835, 4863, 0, 6708, 0, 4884, 1673, 0, 6708, X 4926, 0, 4948, 4973, 4982, 5023, 5053, 5063, 5072, 5081, X 5091, 954, 1646, 1638, 1646, 1641, 1670, 1980, 1628, 1619, X 1630, 1298, 1689, 5125, 5135, 5144, 5152, 5160, 5169, 0, X 6708, 0, 0, 6708, 0, 0, 6708, 0, 5178, 5199, X 5221, 5239, 1473, 5248, 0, 6708, 0, 6708, 5257, 0, X 1653, 1613, 0, 6708, 5266, 1475, 1599, 0, 6708, 1590, X 0, 6708, 5292, 5305, 5341, 0, 5351, 5361, 5370, 5380, X 5390, 1587, 1578, 0, 6708, 5399, 5429, 5438, 5446, 5460, X 5470, 5480, 5490, 5499, 5528, 5537, 5545, 5555, 0, 6708, X X 1576, 5564, 0, 6708, 1554, 1541, 1539, 1496, 0, 6708, X 1505, 5574, 1583, 0, 6708, 910, 5583, 0, 5604, 5615, X 5624, 5633, 1648, 0, 6708, 5642, 5651, 5660, 5669, 5678, X 5687, 1924, 1814, 1955, 5696, 2006, 1508, 0, 0, 1475, X 5705, 5714, 1488, 5735, 1435, 5776, 5786, 5807, 5829, 5840, X 5850, 5859, 5868, 5898, 0, 5907, 5937, 5946, 0, 5954, X 5968, 5977, 5987, 5997, 6006, 6035, 6044, 0, 6052, 6062, X 1437, 6071, 1408, 6092, 1376, 1410, 6103, 1373, 0, 6708, X 6136, 6145, 6154, 6175, 1386, 1385, 1338, 1337, 1328, 1324, X 2047, 6185, 0, 0, 0, 892, 1285, 0, 6708, 6194, X X 0, 6708, 0, 6708, 0, 0, 0, 6203, 0, 6708, X 0, 6232, 6241, 0, 6249, 0, 0, 0, 0, 0, X 0, 0, 6257, 0, 6278, 0, 1247, 1267, 1900, 1688, X 2035, 1063, 1230, 1207, 1200, 2033, 1207, 2600, 1168, 1170, X 1139, 6300, 2309, 6310, 6319, 0, 6708, 0, 0, 6336, X 6345, 1153, 0, 0, 0, 0, 2706, 2916, 6355, 0, X 1118, 6387, 2489, 1955, 6413, 1097, 0, 0, 999, 1936, X 1963, 1757, 3454, 995, 986, 941, 1894, 0, 6422, 814, X 2100, 0, 0, 831, 6431, 0, 0, 0, 6440, 756, X 0, 0, 2048, 0, 0, 0, 0, 602, 0, 0, X X 0, 589, 6708, 475, 0, 1992, 0, 0, 0, 0, X 379, 0, 0, 6708, 0, 0, 6708, 6708, 6461, 6470, X 6479, 6488, 6497, 6506, 6515, 6524, 31, 6533, 6542, 6551, X 6560, 6566, 6572, 6581, 13, 6587, 6593, 6596, 6601, 6605, X 6607, 6616, 6619, 6624, 6627, 6630, 6639, 6635, 6638, 6647, X 6643, 6652, 6650, 6650, 6655, 6657, 6659, 6661, 6663, 6665, X 6667, 6669, 6671, 6673, 6675, 6677, 6679, 6681, 6681, 6686, X 6686, 6689, 6692, 6695, 6698 X } ; X static yyconst short int yy_def[976] = X { 0, X 919, 918, 918, 918, 918, 918, 920, 918, 918, 921, X 921, 921, 921, 921, 918, 918, 918, 921, 921, 921, X 921, 918, 22, 918, 22, 22, 918, 27, 922, 27, X 27, 918, 32, 918, 32, 32, 921, 921, 921, 39, X 40, 40, 40, 40, 40, 921, 921, 921, 921, 921, X 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, X 921, 921, 921, 921, 921, 39, 40, 40, 40, 40, X 40, 40, 22, 22, 22, 22, 22, 22, 22, 22, X 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, X 22, 22, 923, 923, 923, 923, 923, 923, 923, 923, X X 918, 101, 918, 101, 101, 921, 921, 918, 918, 918, X 921, 921, 921, 921, 921, 918, 116, 116, 924, 918, X 116, 116, 918, 123, 123, 925, 123, 123, 918, 129, X 129, 926, 918, 129, 129, 921, 921, 921, 921, 921, X 921, 921, 921, 921, 921, 60, 921, 921, 921, 921, X 39, 39, 921, 927, 921, 152, 156, 40, 40, 921, X 921, 921, 921, 921, 37, 921, 921, 37, 150, 918, X 921, 921, 150, 921, 150, 921, 921, 921, 921, 921, X 921, 921, 921, 39, 921, 921, 921, 921, 921, 921, X 190, 921, 921, 167, 150, 921, 921, 37, 921, 921, X X 921, 921, 151, 152, 156, 156, 158, 159, 116, 116, X 116, 116, 116, 116, 212, 116, 116, 116, 216, 116, X 216, 116, 116, 116, 116, 116, 116, 116, 116, 214, X 212, 116, 116, 212, 116, 116, 116, 116, 928, 928, X 928, 928, 928, 928, 918, 245, 245, 929, 918, 245, X 245, 921, 921, 921, 921, 918, 256, 930, 256, 256, X 256, 918, 262, 262, 262, 262, 918, 267, 931, 267, X 267, 267, 921, 918, 921, 921, 275, 276, 277, 921, X 280, 921, 932, 921, 278, 277, 276, 158, 276, 158, X 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, X X 921, 921, 921, 921, 921, 921, 294, 918, 921, 921, X 921, 921, 921, 921, 305, 921, 921, 921, 921, 921, X 921, 921, 921, 921, 921, 921, 921, 280, 921, 921, X 294, 921, 921, 921, 921, 921, 921, 921, 921, 921, X 921, 921, 921, 305, 921, 275, 921, 921, 294, 277, X 279, 286, 288, 290, 256, 256, 256, 256, 256, 256, X 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, X 355, 256, 256, 256, 256, 256, 256, 369, 256, 256, X 256, 256, 256, 256, 256, 355, 256, 256, 256, 256, X 256, 256, 256, 256, 256, 256, 256, 256, 369, 256, X X 256, 256, 256, 256, 256, 256, 256, 256, 355, 933, X 933, 933, 933, 918, 414, 934, 414, 414, 414, 921, X 918, 921, 921, 921, 921, 921, 425, 425, 921, 429, X 429, 425, 432, 432, 432, 433, 921, 346, 921, 918, X 921, 921, 921, 436, 921, 921, 441, 921, 921, 444, X 921, 921, 451, 453, 453, 921, 918, 935, 936, 921, X 921, 447, 449, 444, 462, 464, 449, 447, 468, 467, X 464, 921, 921, 921, 921, 918, 921, 921, 921, 921, X 921, 921, 918, 921, 921, 921, 918, 921, 921, 921, X 921, 921, 921, 921, 918, 921, 921, 921, 921, 451, X X 453, 453, 921, 921, 921, 504, 921, 918, 921, 921, X 510, 921, 921, 444, 450, 464, 466, 471, 432, 432, X 520, 520, 522, 520, 522, 522, 522, 522, 522, 522, X 522, 522, 530, 522, 522, 535, 522, 937, 937, 937, X 937, 937, 937, 542, 542, 921, 921, 921, 921, 918, X 938, 921, 921, 918, 921, 918, 938, 921, 918, 918, X 921, 921, 562, 562, 481, 921, 918, 921, 921, 921, X 921, 496, 562, 921, 921, 921, 576, 921, 572, 579, X 921, 579, 921, 921, 939, 921, 577, 581, 940, 581, X 582, 587, 571, 496, 571, 595, 596, 597, 595, 594, X X 921, 921, 921, 921, 918, 921, 921, 918, 921, 918, X 921, 921, 921, 613, 613, 921, 616, 921, 921, 921, X 921, 621, 621, 921, 921, 921, 921, 921, 921, 921, X 921, 921, 921, 921, 921, 581, 636, 635, 595, 921, X 918, 941, 921, 918, 941, 921, 918, 941, 921, 942, X 942, 942, 942, 652, 921, 918, 921, 918, 921, 943, X 921, 918, 921, 918, 921, 921, 921, 921, 918, 921, X 921, 918, 921, 496, 921, 675, 675, 675, 678, 674, X 678, 944, 918, 921, 918, 677, 686, 687, 678, 674, X 687, 690, 678, 693, 693, 694, 693, 690, 921, 918, X X 921, 921, 921, 918, 921, 921, 921, 918, 921, 918, X 921, 921, 674, 921, 918, 921, 921, 717, 921, 921, X 921, 921, 921, 921, 918, 921, 678, 687, 691, 693, X 694, 921, 942, 942, 652, 942, 921, 945, 946, 918, X 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, X 921, 751, 751, 751, 947, 750, 756, 757, 757, 751, X 753, 691, 761, 751, 764, 764, 765, 765, 764, 761, X 921, 921, 921, 921, 921, 918, 921, 921, 921, 918, X 921, 921, 921, 744, 747, 752, 758, 762, 766, 767, X 942, 747, 948, 949, 950, 921, 744, 921, 918, 921, X X 921, 918, 921, 918, 751, 921, 800, 800, 921, 918, X 757, 762, 762, 812, 921, 763, 813, 921, 812, 800, X 813, 812, 921, 763, 921, 921, 918, 921, 921, 921, X 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, X 921, 921, 750, 921, 921, 921, 918, 792, 792, 942, X 792, 918, 951, 921, 812, 952, 777, 842, 842, 921, X 921, 921, 921, 921, 850, 921, 953, 954, 921, 921, X 921, 921, 921, 921, 921, 921, 921, 921, 921, 862, X 942, 955, 956, 918, 921, 957, 958, 959, 921, 918, X 960, 961, 921, 962, 963, 964, 921, 921, 965, 966, X X 967, 921, 918, 918, 968, 921, 969, 970, 921, 971, X 918, 972, 973, 918, 974, 975, 918, 0, 918, 918, X 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, X 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, X 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, X 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, X 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, X 918, 918, 918, 918, 918 X } ; X static yyconst short int yy_nxt[6757] = X { 0, X 10, 11, 12, 918, 14, 15, 16, 17, 107, 109, X 110, 108, 108, 106, 107, 108, 108, 108, 585, 108, X 109, 110, 252, 252, 18, 111, 117, 124, 257, 257, X 263, 263, 268, 268, 19, 242, 283, 112, 118, 125, X 20, 10, 11, 12, 13, 14, 15, 16, 17, 13, X 13, 13, 13, 21, 21, 21, 21, 21, 21, 21, X 21, 21, 13, 22, 22, 23, 22, 22, 22, 22, X 22, 22, 22, 24, 22, 25, 22, 22, 22, 22, X 22, 26, 22, 22, 22, 22, 22, 22, 22, 10, X 11, 12, 13, 14, 15, 16, 17, 13, 13, 13, X X 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, X 13, 27, 27, 28, 27, 27, 27, 27, 27, 27, X 27, 29, 27, 30, 27, 27, 27, 27, 27, 31, X 27, 27, 27, 27, 27, 27, 27, 10, 11, 12, X 13, 14, 15, 16, 17, 13, 13, 13, 13, 21, X 21, 21, 21, 21, 21, 21, 21, 21, 13, 32, X 32, 33, 32, 32, 32, 32, 32, 32, 32, 34, X 32, 35, 32, 32, 32, 32, 32, 36, 32, 32, X 32, 32, 32, 32, 32, 10, 11, 12, 13, 14, X 15, 16, 17, 37, 37, 13, 38, 39, 40, 40, X X 41, 42, 42, 43, 44, 45, 13, 46, 47, 48, X 49, 13, 50, 51, 52, 53, 13, 13, 13, 54, X 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, X 13, 65, 13, 10, 11, 12, 13, 14, 15, 16, X 17, 37, 37, 13, 38, 66, 67, 67, 68, 69, X 69, 70, 71, 72, 13, 73, 74, 75, 76, 22, X 77, 78, 79, 80, 22, 24, 22, 81, 82, 83, X 84, 85, 86, 87, 88, 89, 90, 91, 22, 92, X 22, 93, 94, 95, 130, 14, 15, 16