#line 2 "vrscanl.c"

#line 4 "vrscanl.c"

#define  YY_INT_ALIGNED short int

/* A lexical scanner generated by flex */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif

/* First, we deal with  platform-specific or compiler-specific issues. */

/* begin standard C headers. */
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>

/* end standard C headers. */

/* flex integer type definitions */

#ifndef FLEXINT_H
#define FLEXINT_H

/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */

#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L

/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
 * if you want the limit (max/min) macros for int types.
 */
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif

#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;

/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN               (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN              (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN              (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX               (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX              (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX              (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX              (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX             (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX             (4294967295U)
#endif

#ifndef SIZE_MAX
#define SIZE_MAX               (~(size_t)0)
#endif

#endif /* ! C99 */

#endif /* ! FLEXINT_H */

/* begin standard C++ headers. */

/* TODO: this is always defined, so inline it */
#define yyconst const

#if defined(__GNUC__) && __GNUC__ >= 3
#define yynoreturn __attribute__((__noreturn__))
#else
#define yynoreturn
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an
 *   integer in range [0..255] for use as an array index.
 */
#define YY_SC_TO_UI(c) ((YY_CHAR) (c))

/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
#define YY_TYPEDEF_YY_SCANNER_T
typedef void* yyscan_t;
#endif

/* For convenience, these vars (plus the bison vars far below)
   are macros in the reentrant scanner. */
#define yyin yyg->yyin_r
#define yyout yyg->yyout_r
#define yyextra yyg->yyextra_r
#define yyleng yyg->yyleng_r
#define yytext yyg->yytext_r
#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
#define yy_flex_debug yyg->yy_flex_debug_r

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN yyg->yy_start = 1 + 2 *
/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START ((yyg->yy_start - 1) / 2)
#define YYSTATE YY_START
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart( yyin , yyscanner )
#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k.
 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
 * Ditto for the __ia64__ case accordingly.
 */
#define YY_BUF_SIZE 32768
#else
#define YY_BUF_SIZE 16384
#endif /* __ia64__ */
#endif

/* The state buf must be large enough to hold one state per character in the main buffer.
 */
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif

#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef size_t yy_size_t;
#endif

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

    #define YY_LESS_LINENO(n)
    #define YY_LINENO_REWIND_TO(ptr)

/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		*yy_cp = yyg->yy_hold_char; \
		YY_RESTORE_YY_MORE_OFFSET \
		yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
		} \
	while ( 0 )
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )

#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
	{
	FILE *yy_input_file;

	char *yy_ch_buf;		/* input buffer */
	char *yy_buf_pos;		/* current position in input buffer */

	/* Size of input buffer in bytes, not including room for EOB
	 * characters.
	 */
	int yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	int yy_n_chars;

	/* Whether we "own" the buffer - i.e., we know we created it,
	 * and can realloc() it to grow it, and should free() it to
	 * delete it.
	 */
	int yy_is_our_buffer;

	/* Whether this is an "interactive" input source; if so, and
	 * if we're using stdio for input, then we want to use getc()
	 * instead of fread(), to make sure we stop fetching input after
	 * each newline.
	 */
	int yy_is_interactive;

	/* Whether we're considered to be at the beginning of a line.
	 * If so, '^' rules will be active on the next match, otherwise
	 * not.
	 */
	int yy_at_bol;

    int yy_bs_lineno; /**< The line count. */
    int yy_bs_column; /**< The column count. */

	/* Whether to try to fill the input buffer when we reach the
	 * end of it.
	 */
	int yy_fill_buffer;

	int yy_buffer_status;

#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
	/* When an EOF's been seen but there's still some text to process
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
	 * shouldn't try reading from the input source any more.  We might
	 * still have a bunch of tokens to match, though, because of
	 * possible backing-up.
	 *
	 * When we actually see the EOF, we change the status to "new"
	 * (via yyrestart()), so that the user can continue scanning by
	 * just pointing yyin at a new input file.
	 */
#define YY_BUFFER_EOF_PENDING 2

	};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 *
 * Returns the top of the stack, or NULL.
 */
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
                          ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
                          : NULL)
/* Same as previous macro, but useful when we know that the buffer stack is not
 * NULL or when we need an lvalue. For internal use only.
 */
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]

void yyrestart ( FILE *input_file , yyscan_t yyscanner );
void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
void yypop_buffer_state ( yyscan_t yyscanner );

static void yyensure_buffer_stack ( yyscan_t yyscanner );
static void yy_load_buffer_state ( yyscan_t yyscanner );
static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)

YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );

void *yyalloc ( yy_size_t , yyscan_t yyscanner );
void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
void yyfree ( void * , yyscan_t yyscanner );

#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){ \
        yyensure_buffer_stack (yyscanner); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
	}
#define yy_set_bol(at_bol) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){\
        yyensure_buffer_stack (yyscanner); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
	}
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

/* Begin user sect3 */

#define yywrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
typedef flex_uint8_t YY_CHAR;

typedef int yy_state_type;

#define yytext_ptr yytext_r

static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
static yy_state_type yy_try_NUL_trans ( yy_state_type current_state  , yyscan_t yyscanner);
static int yy_get_next_buffer ( yyscan_t yyscanner );
/* static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); */

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
	yyg->yytext_ptr = yy_bp; \
	yyleng = (int) (yy_cp - yy_bp); \
	yyg->yy_hold_char = *yy_cp; \
	*yy_cp = '\0'; \
	yyg->yy_c_buf_p = yy_cp;
#define YY_NUM_RULES 22
#define YY_END_OF_BUFFER 23
/* This struct is not used in this scanner,
   but its presence is necessary. */
struct yy_trans_info
	{
	flex_int32_t yy_verify;
	flex_int32_t yy_nxt;
	};
static const flex_int16_t yy_accept[1615] =
    {   0,
        0,    0,   23,   21,   20,   21,   21,   21,   21,   21,
       21,   21,   21,   21,   16,    1,   12,    2,    7,    8,
       10,   15,    0,    0,   13,    5,    0,   11,    0,    0,
       16,   16,    0,    1,   12,   12,   12,    0,    0,    0,
        2,    0,    0,    0,    7,    7,    0,    0,    0,    8,
        0,    0,    0,   10,   10,   10,   10,   10,   15,   15,
       15,   17,    0,   13,   13,   13,   13,   13,    0,    0,
        5,   19,   11,   11,   11,   18,   16,   16,    0,   16,
        0,    0,   12,   12,   12,   12,    0,    0,    0,    0,
        0,    0,    0,    7,    7,    7,    7,    0,    0,    0,

        0,    7,    0,    0,    0,    0,    0,    0,    0,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,    0,    0,    0,   10,   10,   10,   10,   15,
       15,   15,   15,   17,    0,   13,   13,   13,   13,   13,
       13,   13,   13,   13,   13,   13,    5,    0,    0,   19,
        0,   11,   11,   11,   11,   18,   16,   16,    0,    0,
       12,   12,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    7,    0,    0,    7,    7,    7,    7,    7,    0,
        0,    0,    0,    0,    0,    0,    0,    0,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   15,   15,   14,   13,   13,   13,   13,   13,
       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
       13,    5,    0,    0,    5,    5,    0,   11,   11,    1,
        0,    0,    0,    0,    0,    0,    0,    0,    7,    0,
        7,    0,    7,    0,    0,    7,    9,    8,    0,    0,
        0,    0,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   14,   14,   13,   13,   13,
       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
       13,   13,   13,   13,   13,    5,    0,    0,    0,    5,
        0,    0,    1,    0,    0,    0,    0,    0,    0,    0,
        0,    7,    0,    7,    9,    0,    0,    9,    8,    0,
        0,    9,    8,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       14,   14,   13,   13,   13,   13,   13,   13,   13,   13,
       13,   13,   13,   13,   13,   13,   13,   13,   13,    0,
        0,    5,    5,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    9,    8,    9,    0,    0,    8,    0,
        0,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   14,   13,   13,   13,

       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
        5,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    9,    8,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       13,   13,   13,   13,   13,   13,   13,    0,    0,    5,
        0,    0,    4,    2,    0,    0,    0,    0,    0,    0,
        0,    9,    8,    0,    0,    0,    0,    0,    0,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   13,   13,    5,    0,    0,    0,    0,    0,
        0,    4,    2,    0,    4,    2,    0,    0,    0,    0,
        9,    8,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,    5,    0,    5,    0,    3,
        0,    0,    0,    0,    0,    0,    9,    8,    0,    0,
        0,    0,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,

       10,   10,   10,    5,    0,    5,    0,    3,    0,    0,
        0,    0,    3,    0,    0,    0,    0,    0,    0,    9,
        8,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,    5,    0,    5,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    9,    0,

        0,    0,    0,    8,    0,    0,    0,    0,    0,    0,
        5,    0,    5,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    9,    0,    0,    0,    0,    8,    5,    0,    5,
        0,    0,    0,    0,    0,    9,    0,    0,    0,    8,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    5,    0,    0,    9,    0,    8,    0,    0,    0,
        0,    9,    0,    0,    0,    8,    6,    0,    9,    8,
        9,    0,    8,    0,    6,    6,    6,    9,    8,    9,
        8,    0,    0,    6,    9,    8,    9,    8,    0,    9,

        8,    9,    8,    9,    8,    9,    8,    9,    8,    9,
        8,    9,    8,    0
    } ;

static const YY_CHAR yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    2,    2,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    4,    1,    1,    1,
        1,    5,    6,    6,    6,    6,    6,    6,    6,    6,
        6,    6,    7,    6,    8,    9,    6,   10,   11,   12,
       13,   14,   15,   16,   17,   18,   19,   20,    6,    6,
       21,    6,    6,    6,   22,   22,   22,   23,   24,   22,
       22,   22,   22,   22,   22,   22,   23,   22,   22,   22,
       22,   22,   22,   22,   22,   22,   23,   22,   23,   22,
        6,   25,    6,   26,   22,    6,   27,    6,   28,   29,

       30,    6,    6,    6,   31,    6,    6,   32,   33,   34,
       35,   36,    6,   37,   38,   39,   40,    6,    6,    6,
        6,    6,    6,    6,    6,    6,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,

        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4
    } ;

static const YY_CHAR yy_meta[42] =
    {   0,
        1,    2,    2,    3,    4,    5,    6,    6,    7,    8,
        9,    9,    9,    9,    9,   10,   10,   10,   10,   11,
       12,   13,   13,   14,   15,   16,    5,    5,    5,   17,
        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
       18
    } ;

static const flex_int16_t yy_base[2631] =
    {   0,
        0,   38, 1130,16740,16740,    0, 1088,    6, 1083,    7,
     1053, 1048, 1024,    6,    0, 1019,    1,   36,   46,   38,
       74,   47,    0,  993,   75,   92,    0,   50,    0,   51,
       89,   90,    0,  994,   93,  100,  101,    0,    0,  984,
       96,  104,    2,    0,  111,  123,    0,    2,  970,  112,
      919,  135,    1,  156,  114,  139,  122,  177,  128,  129,
      133,  933,  900,  178,  192,  195,  201,  203,    0,    4,
      200,  908,  137,  189,   58,  897,  140,  151,  152,  154,
        0,    0,  210,  214,  218,  226,    0,  229,    0,  242,
        0,    4,  889,  233,  235,  237,  259,   50,  265,  229,

        0,  270,    0,  286,    0,  296,    0,  133,  868,  306,
      244,  266,  260,  261,  327,  273,  323,  287,  288,  310,
      348,  358,  369,  322,  270,  384,  331,  400,  350,  387,
      388,  399,  401,  866,  811,  402,  409,  411,  417,  424,
      426,  434,  436,  443,  449,  451,  453,    0,  407,  830,
      819,  774,  454,  456,  457,  780,  428,  462,  760,    0,
      466,  475,    0,    0,    0,    0,    0,  486,    0,  496,
      225,  487,  280,    0,  488,  491,  489,  494,  517,  289,
        0,    0,    0,    0,    0,  512,    0,  522,  543,  515,
      539,  518,  520,  541,  564,  574,  585,  546,  601,  547,

      568,  589,  622,  605,  600,  603,  604,  643,  617,  664,
      618,  639,  626,  640,  685,  641,  662,  666,  680,  681,
      706,  716,  683,  687,  724,  688,  710,  727,  729,  735,
      737,  743,  746,  740,  752,  754,  765,  771,  777,  779,
      788,  769,    0,  805,  796,  805,  731,  708,  786,  684,
      684,  340,  474,    0,    0,    0,    0,    0,  776,    0,
      807,  383,  817,  481,    0,  818,  823,  826,    0,    0,
        0,    0,  847,  819,  844,  821,  845,  848,  869,  879,
      851,  870,  872,  893,  891,  914,  895,  912,  896,  909,
      910,  935,  945,  936,  937,  938,  959,  960,  961,  962,

      963,  974,  995,  979, 1016,  976,  992,  990,  991,  993,
     1037, 1026, 1058,  999, 1054, 1018, 1020, 1041, 1079, 1089,
     1053, 1055, 1056, 1100, 1062, 1081,  669, 1083, 1102, 1115,
     1117, 1124, 1126, 1128, 1130, 1132, 1139, 1141, 1154, 1156,
     1163, 1165, 1171, 1173, 1180, 1158,    0,    0, 1161, 1182,
        0, 1198,  659,  527,    0,  727,    0,  777,  829, 1193,
        0, 1190,    0, 1195, 1201,    0, 1206,  645, 1209,    0,
     1211, 1214, 1222, 1243, 1224, 1225, 1226, 1238, 1239, 1264,
     1274, 1240, 1241, 1247, 1285, 1266, 1268, 1287, 1289, 1300,
     1321, 1305, 1342, 1302, 1318, 1316, 1317, 1319, 1363, 1352,

     1325, 1344, 1346, 1384, 1365, 1367, 1379, 1380, 1381, 1405,
     1415, 1382, 1386, 1388, 1407, 1409, 1426, 1428, 1449, 1430,
     1431, 1432, 1433, 1444, 1470, 1480, 1445, 1447, 1471, 1492,
     1473, 1513, 1474, 1509, 1496, 1508, 1510, 1534, 1544, 1511,
     1517, 1535, 1556, 1538, 1557, 1559, 1560, 1571, 1592, 1576,
     1573, 1574, 1575, 1587, 1589, 1611, 1613, 1619, 1616, 1620,
     1622, 1628, 1630, 1638, 1645, 1647, 1653, 1655, 1656,    0,
      643, 1657, 1660,    0,    0, 1230, 1618, 1676,  581,    0,
     1436,    0, 1680, 1688, 1692, 1670,    0, 1696, 1689,    0,
     1699, 1713, 1691, 1710, 1714, 1717, 1728, 1749, 1733, 1731,

     1732, 1744, 1770, 1745, 1746, 1747, 1753, 1768, 1791, 1801,
     1772, 1774, 1793, 1795, 1812, 1814, 1816, 1837, 1818, 1819,
     1820, 1821, 1833, 1858, 1868, 1835, 1859, 1860, 1881, 1862,
     1883, 1884, 1885, 1896, 1917, 1901, 1898, 1899, 1900, 1912,
     1913, 1921, 1936, 1938, 1939, 1940, 1942, 1943, 1944, 1965,
     1940, 1986, 1949, 1961, 1968, 1982, 1983, 2007, 1945, 1984,
     1989, 1990, 2028, 2005, 2011, 2023, 2024, 2026, 2049, 2059,
     2070, 2030, 2086, 2032, 2051, 2053, 2107, 2088, 2085, 2088,
     2089, 2128, 2102, 2103, 2104, 2110, 2111, 2149, 2138, 2132,
     2150, 2151, 2153, 2164, 2165, 2166, 2167, 2168, 2172, 2174,

     2175, 2180, 2177, 2181, 2183, 2190, 2199, 2205, 2207, 2208,
     2209, 2225,    0,  632,  621,    0,  614,  610,    0,  603,
      733,    0, 1780, 2093, 2231,    0,  597,  736,    0,  560,
      857, 2240, 2244, 2265, 2222, 2261, 2243, 2262, 2268, 2289,
     2248, 2284, 2286, 2287, 2310, 2291, 2292, 2293, 2305, 2308,
     2331, 2341, 2314, 2332, 2333, 2335, 2354, 2356, 2357, 2358,
     2359, 2360, 2361, 2362, 2363, 2384, 2359, 2405, 2368, 2401,
     2400, 2402, 2403, 2426, 2436, 2408, 2409, 2427, 2448, 2430,
     2449, 2451, 2452, 2463, 2484, 2468, 2465, 2466, 2467, 2479,
     2480, 2488, 2503, 2505, 2506, 2507, 2509, 2510, 2511, 2532,

     2507, 2516, 2528, 2533, 2534, 2535, 2547, 2549, 2570, 2551,
     2591, 2565, 2568, 2566, 2572, 2587, 2612, 2512, 2589, 2593,
     2594, 2633, 2595, 2608, 2610, 2616, 2629, 2654, 2551, 2631,
     2635, 2637, 2650, 2652, 2669, 2656, 2690, 2658, 2686, 2673,
     2685, 2687, 2711, 2721, 2688, 2694, 2712, 2733, 2715, 2734,
     2736, 2737, 2748, 2769, 2753, 2750, 2751, 2752, 2764, 2765,
     2773, 2788, 2790, 2791, 2792, 2794, 2795, 2796, 2817, 2556,
     2798, 2799, 2800, 2813, 2832, 2835, 2838,    0,    0, 2836,
     2796, 2836,  542,  540,  554,    0,  529,  972,    0,  480,
     1113, 2857, 2860,    0,  476, 1227,    0,  436, 1298, 2881,

     2839, 2878, 2848, 2849, 2850, 2902, 2866, 2876, 2879, 2885,
     2923, 2897, 2900, 2904, 2906, 2918, 2944, 2954, 2919, 2921,
     2925, 2927, 2946, 2965, 2948, 2967, 2969, 2970, 2971, 2972,
     2973, 2994, 2969, 2995, 2996, 2997, 2998, 3009, 3010, 3011,
     3032, 3013, 3053, 3027, 3049, 3028, 3036, 3050, 3074, 2975,
     3051, 3057, 3072, 3095, 3076, 3078, 3090, 3091, 3093, 3116,
     3014, 3097, 3099, 3112, 3114, 3118, 3131, 3120, 3133, 3135,
     3137, 3139, 3141, 3142, 3163, 3141, 3158, 3160, 3164, 3165,
     3166, 3167, 3179, 3200, 3181, 3182, 3195, 3196, 3197, 3198,
     3203, 3204, 3219, 3240, 3183, 3261, 3221, 3222, 3235, 3236,

     3237, 3282, 3224, 3238, 3243, 3244, 3303, 3259, 3265, 3277,
     3278, 3280, 3324, 3313, 3284, 3286, 3305, 3307, 3326, 3328,
     3339, 3340, 3343, 3345, 3347, 3349, 3350, 3371, 3346, 3392,
     3355, 3368, 3366, 3387, 3389, 3413, 3423, 3390, 3394, 3395,
     3434, 3396, 3417, 3435, 3436, 3438, 3459, 3444, 3457, 3460,
     3461, 3462, 3463, 3474, 3475, 3476, 3478, 3484, 3485, 3486,
     3489, 3510, 3485, 3507, 3508, 3511, 3512, 3513, 3514, 3525,
     3546, 3529, 3541, 3542, 3543,  435,    0,    0,    0,  430,
     1429,  407, 2365, 3494,  396,  390,    0, 3530,    0, 3562,
     3571, 3574, 3595, 3544, 3592, 3565, 3573, 3590, 3616, 3626,

     3599, 3617, 3618, 3639, 3620, 3641, 3642, 3643, 3654, 3675,
     3659, 3656, 3657, 3658, 3670, 3671, 3679, 3694, 3696, 3697,
     3698, 3700, 3701, 3702, 3723, 3581, 3704, 3705, 3706, 3707,
     3719, 3738, 3740, 3761, 3742, 3744, 3745, 3756, 3757, 3759,
     3763, 3778, 3780, 3801, 3703, 3822, 3782, 3784, 3785, 3796,
     3797, 3843, 3741, 3799, 3803, 3818, 3864, 3820, 3824, 3825,
     3826, 3839, 3885, 3746, 3841, 3847, 3860, 3862, 3866, 3887,
     3868, 3883, 3889, 3902, 3904, 3906, 3908, 3929, 3786, 3910,
     3911, 3912, 3913, 3925, 3927, 3944, 3965, 3946, 3948, 3960,
     3961, 3962, 3963, 3967, 3969, 3984, 4005, 3909,    0,    0,

        0,    0,    0,    0,    0,    0,    0, 1601, 3986, 4026,
     3988, 4022, 4000, 4001, 4003, 4047, 3945, 4009, 4024, 4030,
     4068, 4043, 4045, 4049, 4051, 4064, 4089, 3950, 4066, 4070,
     4072, 4085, 4087, 4104, 4091, 4093, 4106, 4108, 4110, 4112,
     4114, 4135, 3985, 4116, 4119, 4131, 4133, 4137, 4138, 4150,
     4171, 4152, 4192, 4154, 4188, 4166, 4167, 4169, 4213, 3989,
     4175, 4190, 4196, 4234, 4209, 4211, 4215, 4217, 4230, 4255,
     4154, 4232, 4236, 4238, 4251, 4253, 4270, 4257, 4259, 4272,
     4274, 4276, 4278, 4280, 4301, 4115, 4282, 4285, 4297, 4299,
     4303, 4304, 4316, 4337, 4318, 4320, 4332, 4333, 4334, 4335,

     4339, 4341, 4356, 4377, 4320, 4358,    0, 4360,  399,  353,
        0, 1604,  347,    0,  344, 1673, 4372, 4393,    0, 4281,
        0, 4357, 4414, 4379, 4398, 4381, 4409, 4410, 4435, 4361,
     4411, 4412, 4416, 4456, 4417, 4433, 4438, 4439, 4451, 4477,
     4487, 4452, 4454, 4460, 4478, 4479, 4500, 4481, 4502, 4503,
     4504, 4505, 4506, 4507, 4528, 4400, 4509, 4510, 4511, 4512,
     4543, 4544, 4545, 4566, 4547, 4549, 4550, 4561, 4562, 4568,
     4583, 4584, 4585, 4606, 4510,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  328, 4587, 4627, 4589, 4590, 4601,
     4602, 4608, 4648, 4546, 4623, 4624, 4625, 4669, 4629, 4630,

     4631, 4646, 4652, 4690, 4551, 4664, 4665, 4667, 4671, 4673,
     4692, 4688, 4694, 4707, 4709, 4711, 4713, 4715, 4736, 4586,
     4717, 4718, 4719, 4720, 4732, 4734, 4751, 4772, 4753, 4755,
     4767, 4768, 4769, 4770, 4774, 4776, 4791, 4812, 4716, 4833,
     4793, 4795, 4807, 4808, 4809, 4854, 4752, 4810, 4814, 4816,
     4875, 4831, 4835, 4837, 4849, 4850, 4896, 4757, 4852, 4856,
     4858, 4871, 4873, 4898, 4877, 4879, 4894, 4900, 4913, 4915,
     4917, 4938, 4592, 4919, 4921, 4922, 4934, 4936, 4940, 4953,
     4974, 4955, 4957, 4969, 4970, 4971, 4972, 4976, 4978, 4993,
     5014, 4797,    0,    0,    0,    0,    0,    0,    0,    0,

        0, 1722, 4995, 4997,    0, 5009,    0,  301,    0, 4913,
        0, 4923,  289, 1817, 1824,    0, 1909, 2120,    0, 5030,
     5035, 5056, 5011, 5039, 5016, 5040, 5051, 5077, 4956, 5052,
     5053, 5054, 5098, 5058, 5075, 5079, 5080, 5081, 5119, 4994,
     5093, 5094, 5096, 5102, 5115, 5123, 5120, 5121, 5134, 5138,
     5142, 5144, 5145, 5166, 4999, 5147, 5148, 5149, 5150, 5161,
     5163, 5182, 5203, 5184, 5185, 5187, 5198, 5199, 5200, 5201,
     5206, 5222, 5243, 5183,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  280, 5224, 5225,    0, 5227,    0,    0,
        0,    0,    0,    0,    0, 5188,    0, 2211, 5238,    0,

     5223,    0, 2674, 5259, 2253, 2321,    0, 2381, 2476,    0,
     5246,    0, 5260,    0,    0, 2761, 2840, 5262,  249, 5268,
      240,    0, 5276,  231, 5282,  199,    0,    0, 5228,    0,
     3019, 5293,    0, 5292,    0, 3351, 5302, 5294,    0, 5303,
        0,    0,    0,  197,  195, 5306,    0,  191,  176, 5315,
     5322,  170, 5331,  153,    0, 5337,  145, 5343,  112,    0,
        0, 5334,    0,  101, 5355,    0, 5356,    0,    0,   87,
       54, 5357,    0,   52,   49, 5362, 5358,    0, 5367, 5371,
     5363,    0, 5368,    0, 5372, 5374, 5384, 5393, 5397, 5403,
     5407,    0, 5041, 5398, 5412, 5419, 5426, 5431,    4, 5435,

     5440, 5445, 5450, 5454, 5459, 5464, 5469, 5473, 5478, 5483,
     5488, 5492, 5497,16740, 5522, 5537, 5547, 5559, 5567, 5579,
     5587, 5600, 5616, 5631, 5646, 5656, 5667, 5681, 5695, 5705,
     5708, 5720, 5728, 5731, 5739, 5746, 5760, 5768, 5771, 5779,
     5786, 5798, 5811, 5826, 5841, 5856, 5866, 5870, 5881, 5893,
     5903, 5906, 5909, 5912, 5915, 5922, 5934, 5937, 5944, 5954,
     5957, 5960, 5967, 5979, 5991, 6003, 6015, 6027, 6035, 6042,
     6054, 6067, 6082, 6098, 6113, 6128, 6143, 6158, 6173, 6188,
     6203, 6218, 6232, 6240, 6248, 6258, 6262, 6274, 6289, 6299,
     6306, 6314, 6317, 6320, 6323, 6328, 6335, 6347, 6350, 6357,

     6371, 6385, 6397, 6400, 6403, 6406, 6409, 6416, 6428, 6440,
     6452, 6464, 6476, 6488, 6500, 6512, 6524, 6536, 6548, 6560,
     6572, 6584, 6596, 6608, 6620, 6633, 6648, 6663, 6678, 6693,
     6708, 6723, 6738, 6753, 6768, 6783, 6798, 6813, 6823, 6830,
     6838, 6842, 6853, 6856, 6859, 6862, 6867, 6874, 6886, 6889,
     6892, 6895, 6902, 6914, 6926, 6938, 6950, 6962, 6974, 6986,
     6998, 7010, 7022, 7034, 7046, 7058, 7070, 7082, 7094, 7106,
     7118, 7130, 7142, 7154, 7166, 7178, 7190, 7202, 7214, 7226,
     7238, 7250, 7262, 7274, 7287, 7302, 7317, 7332, 7347, 7362,
     7377, 7392, 7407, 7422, 7437, 7452, 7467, 7482, 7496, 7504,

     7507, 7510, 3030, 3189, 7513, 7516, 3221, 7519, 3357, 7531,
     7543, 7555, 7567, 7579, 7591, 7603, 7615, 7627, 7639, 7651,
     7663, 7675, 7687, 7699, 7711, 7723, 7735, 7747, 7759, 7771,
     7783, 7795, 7807, 7819, 7831, 7843, 7855, 7867, 7879, 7891,
     7903, 7915, 7927, 7939, 7951, 7963, 7975, 7987, 7999, 8011,
     8023, 8035, 8047, 8059, 8071, 8083, 8095, 8107, 8119, 8131,
     8144, 8159, 8174, 8189, 8204, 8219, 8234, 8249, 8264, 8279,
     8294, 8309, 8324, 8334, 8341, 8353, 8361, 3535, 3543, 3578,
     3609, 3668, 8368, 8380, 8392, 8404, 8416, 8428, 8440, 8452,
     8464, 8476, 8488, 8500, 8512, 8524, 8536, 8548, 8560, 8572,

     8584, 8596, 8608, 8620, 8632, 8644, 8656, 8668, 8680, 8692,
     8704, 8716, 8728, 8740, 8752, 8764, 8776, 8788, 8800, 8812,
     8824, 8836, 8848, 8860, 8872, 8884, 8896, 8908, 8920, 8932,
     8944, 8956, 8968, 8980, 8992, 9004, 9016, 9028, 9040, 9052,
     9064, 9076, 9088, 9100, 9112, 9124, 9136, 9148, 9160, 9172,
     9184, 9196, 9208, 9220, 9232, 9244, 9256, 9269, 9284, 9299,
     9314, 9329, 9344, 9359, 9374, 9389, 9399, 3782, 3915, 4160,
     4326, 4793, 9406, 9418, 9430, 9442, 9454, 9466, 9478, 9490,
     9502, 9514, 9526, 9538, 9550, 9562, 9574, 9586, 9598, 9610,
     9622, 9634, 9646, 9658, 9670, 9682, 9694, 9706, 9718, 9730,

     9742, 9754, 9766, 9778, 9790, 9802, 9814, 9826, 9838, 9850,
     9862, 9874, 9886, 9898, 9910, 9922, 9934, 9946, 9958, 9970,
     9982, 9994,10006,10018,10030,10042,10054,10066,10078,10090,
    10102,10114,10126,10138,10150,10162,10174,10186,10198,10210,
    10222,10234,10246,10258,10270,10282,10294,10306,10318,10330,
    10342,10354,10366,10378,10390,10402,10414,10426,10438,10450,
    10462,10474,10486,10498,10510,10522,10534,10546,10558,10570,
    10582,10594,10606,10618,10631,10646,10661,10676,10686,10689,
     4962, 5037, 5147, 5151,10696,10708,10720,10732,10744,10756,
    10768,10780,10792,10804,10816,10828,10840,10852,10864,10876,

    10888,10900,10912,10924,10936,10948,10960,10972,10984,10996,
    11008,11020,11032,11044,11056,11068,11080,11092,11104,11116,
    11128,11140,11152,11164,11176,11188,11200,11212,11224,11236,
    11248,11260,11272,11284,11296,11308,11320,11332,11344,11356,
    11368,11380,11392,11404,11416,11428,11440,11452,11464,11476,
    11488,11500,11512,11524,11536,11548,11560,11572,11584,11596,
    11608,11620,11632,11644,11656,11668,11680,11692,11704,11716,
    11728,11740,11752,11764,11776,11788,11800,11812,11824,11836,
    11848,11860,11872,11884,11896,11908,11920,11932,11944,11956,
    11968,11980,11992,12004,12016,12028,12040,12052,12064,12076,

    12088,12100,12112,12124,12136,12148,12160,12172,12184,12196,
    12208,12220,12232,12244,12256,12268,12281,12295,12303,12306,
     5155,12309,12317,12320,12327,12339,12351,12363,12375,12387,
    12399,12411,12423,12435,12447,12459,12471,12483,12495,12507,
    12519,12531,12543,12555,12567,12579,12591,12603,12615,12627,
    12639,12651,12663,12675,12687,12699,12711,12723,12735,12747,
    12759,12771,12783,12795,12807,12819,12831,12843,12855,12867,
    12879,12891,12903,12915,12927,12939,12951,12963,12975,12987,
    12999,13011,13023,13035,13047,13059,13071,13083,13095,13107,
    13119,13131,13143,13155,13167,13179,13191,13203,13215,13227,

    13239,13251,13263,13275,13287,13299,13311,13323,13335,13347,
    13359,13371,13383,13395,13407,13419,13431,13443,13455,13467,
    13479,13491,13503,13515,13527,13539,13551,13563,13575,13587,
    13599,13611,13623,13635,13647,13659,13671,13683,13695,13707,
    13719,13731,13743,13755,13767,13779,13791,13803,13815,13827,
    13839,13851,13863,13875,13887,13899,13911,13923,13935,13947,
    13959,13971,13983,13995,14007,14019,14031,14043,14055,14067,
    14079,14091,14103,14115,14127,14139,14151,14163,14175,14187,
    14199,14207,14214,14222, 5260,14229,14241,14249,14252,14259,
    14271,14283,14295,14307,14319,14331,14343,14355,14367,14379,

    14391,14403,14415,14427,14439,14451,14463,14475,14487,14499,
    14511,14523,14535,14547,14559,14571,14583,14595,14607,14619,
    14631,14643,14655,14667,14679,14691,14703,14715,14727,14739,
    14751,14763,14775,14787,14799,14811,14823,14835,14847,14859,
    14871,14883,14895,14907,14919,14931,14943,14955,14967,14979,
    14991,15003,15015,15027,15039,15051,15063,15075,15087,15099,
    15111,15123,15135,15147,15159,15171,15183,15195,15207,15219,
    15231,15243,15255,15267,15279,15291,15303,15315,15327,15339,
    15351,15363,15375,15387,15399,15411,15423,15435,15447,15459,
    15471,15483,15495,15507,15519,15531,15543,15555,15567,15579,

    15591,15603,15615,15627,15639,15651,15663,15675,15687,15699,
    15711,15723,15735,15743,15750,15758,15761,15769,15772,15775,
    15778,15785,15797,15809,15821,15833,15845,15857,15869,15881,
    15893,15905,15917,15929,15941,15953,15965,15977,15989,16001,
    16013,16025,16037,16049,16061,16073,16085,16097,16109,16121,
    16133,16145,16157,16169,16181,16193,16205,16217,16229,16241,
    16253,16265,16277,16289,16301,16309,16316,16324,16327,16330,
    16333, 5307, 5316,16340, 5320, 5381,16352,16360,16363,16370,
    16378,16385,16393,16396,16399,16402, 5385, 5397,16409, 5420,
     5497,16421,16429,16436,16444,16447,16450,16453,16456,16459,

    16462,16465,16468,16471,16474,16477,16480,16487,16499,16507,
    16510,16517,16529,16541,16553,16561,16568,16580,16592,16604,
    16616,16628,16640,16652,16664,16676,16688,16700,16712,16724
    } ;

static const flex_int16_t yy_def[2631] =
    {   0,
     1615, 1615, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1616, 1617, 1618, 1619, 1620, 1621,
     1614, 1622, 1623, 1614, 1624, 1614, 1625, 1626, 1627, 1616,
     1628, 1629, 1630, 1631, 1618, 1618, 1632, 1633, 1633, 1633,
     1634, 1620,   42, 1635, 1636, 1637, 1638, 1638, 1638, 1639,
       21,   21, 1640, 1614, 1641, 1642, 1642, 1614, 1622, 1622,
     1643, 1623, 1614, 1624, 1624, 1644, 1645, 1646, 1647, 1614,
     1614, 1625, 1614, 1648, 1649, 1627, 1628, 1628, 1629, 1650,
     1651, 1652, 1618, 1618, 1632, 1632, 1653, 1653, 1654, 1653,
     1655, 1655, 1655, 1635, 1614, 1656, 1636, 1657, 1637,   99,

     1658, 1659, 1660, 1660, 1661, 1660, 1662, 1662, 1662, 1614,
     1663, 1664, 1664, 1614, 1614, 1665, 1666, 1666, 1667, 1668,
     1614,  121, 1614,  123, 1669, 1614, 1670, 1671, 1671, 1672,
     1672, 1673, 1673, 1674, 1614, 1675, 1675, 1676, 1677, 1678,
     1678, 1679, 1680, 1681, 1681, 1682, 1683, 1684, 1614, 1685,
     1686, 1614, 1687, 1614, 1688, 1614, 1689, 1689, 1614, 1690,
     1691, 1691, 1692, 1693, 1693, 1693, 1694, 1694, 1695, 1694,
     1696, 1697, 1698, 1699, 1699, 1700, 1614, 1701, 1702, 1703,
     1704, 1705, 1705, 1705, 1706, 1706, 1707, 1706, 1614, 1708,
     1709, 1709, 1710, 1711, 1614,  195, 1614, 1712, 1713, 1713,

     1714, 1715, 1614,  203, 1716, 1717, 1718, 1614, 1719, 1614,
     1720, 1721, 1721, 1614, 1614, 1722, 1723, 1723, 1724, 1725,
     1614,  221, 1726, 1726, 1727, 1728, 1728, 1729, 1730, 1730,
     1731, 1732, 1732, 1733, 1734, 1735, 1735, 1736, 1737, 1737,
     1738, 1614, 1739, 1614, 1614, 1740, 1741, 1614, 1742, 1614,
     1614, 1614, 1614, 1743, 1744, 1744, 1744, 1745, 1745, 1746,
     1746, 1747, 1748, 1749, 1750, 1750, 1614, 1614, 1751, 1752,
     1752, 1752, 1614, 1753, 1754, 1754, 1755, 1756, 1614,  279,
     1757, 1758, 1759, 1614, 1760, 1614, 1761, 1762, 1762, 1763,
     1764, 1614,  292, 1765, 1766, 1767, 1614, 1768, 1769, 1770,

     1771, 1772, 1614,  303, 1614, 1773, 1774, 1774, 1775, 1776,
     1614,  311, 1614, 1777, 1778, 1778, 1779, 1780, 1614,  319,
     1781, 1782, 1783, 1614, 1784, 1785, 1786, 1787, 1787, 1788,
     1789, 1789, 1790, 1791, 1791, 1792, 1793, 1793, 1794, 1795,
     1795, 1796, 1797, 1797, 1798, 1799, 1800, 1801, 1614, 1614,
     1802, 1614, 1614, 1614, 1803, 1614, 1804, 1614, 1614, 1614,
     1805, 1805, 1806, 1806, 1614, 1807, 1614, 1808, 1614, 1809,
     1614, 1614, 1614, 1614, 1810, 1811, 1811, 1812, 1813, 1614,
      380, 1814, 1815, 1816, 1614, 1817, 1818, 1819, 1820, 1821,
     1614,  391, 1614, 1822, 1823, 1823, 1824, 1825, 1614,  399,

     1826, 1827, 1828, 1614, 1829, 1830, 1831, 1832, 1833, 1614,
      410, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1614, 1841,
     1842, 1842, 1843, 1844, 1614,  425, 1845, 1846, 1847, 1614,
     1848, 1614, 1849, 1850, 1850, 1851, 1852, 1614,  438, 1853,
     1854, 1855, 1614, 1856, 1857, 1858, 1859, 1860, 1614,  449,
     1861, 1862, 1863, 1863, 1864, 1865, 1865, 1866, 1867, 1867,
     1868, 1869, 1869, 1870, 1871, 1871, 1872, 1873, 1873, 1874,
     1614, 1875, 1876, 1877, 1878, 1614, 1614, 1614, 1614, 1879,
     1614, 1880, 1614, 1614, 1614, 1614, 1881, 1614, 1614, 1882,
     1614, 1614, 1883, 1884, 1884, 1885, 1886, 1614,  498, 1887,

     1888, 1889, 1614, 1890, 1891, 1892, 1893, 1894, 1614,  509,
     1895, 1896, 1897, 1898, 1899, 1900, 1901, 1614, 1902, 1903,
     1903, 1904, 1905, 1614,  524, 1906, 1907, 1908, 1614, 1909,
     1910, 1911, 1912, 1913, 1614,  535, 1914, 1915, 1916, 1917,
     1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1614,
      550, 1614, 1927, 1928, 1928, 1929, 1930, 1614,  558, 1931,
     1932, 1933, 1614, 1934, 1935, 1936, 1937, 1938, 1614,  569,
     1614, 1939, 1940, 1940, 1941, 1942, 1614,  577, 1943, 1944,
     1945, 1614, 1946, 1947, 1948, 1949, 1950, 1614,  588, 1951,
     1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1959, 1960,

     1961, 1961, 1962, 1962, 1963, 1964, 1964, 1965, 1966, 1966,
     1614, 1614, 1967, 1614, 1614, 1968, 1968, 1614, 1969, 1969,
     1614, 1970, 1614, 1614, 1614, 1971, 1971, 1614, 1972, 1972,
     1614, 1614, 1614, 1614, 1973, 1974, 1974, 1975, 1976, 1614,
      640, 1977, 1978, 1979, 1614, 1980, 1981, 1982, 1983, 1984,
     1614,  651, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,
     1993, 1994, 1995, 1996, 1997, 1614,  666, 1614, 1998, 1999,
     1999, 2000, 2001, 1614,  674, 2002, 2003, 2004, 1614, 2005,
     2006, 2007, 2008, 2009, 1614,  685, 2010, 2011, 2012, 2013,
     2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 1614,

      700, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 1614, 2030,
     1614, 2031, 2032, 2032, 2033, 2034, 1614,  717, 2035, 2036,
     2037, 1614, 2038, 2039, 2040, 2041, 2042, 1614,  728, 2043,
     2044, 2045, 2046, 2047, 2048, 2049, 1614, 2050, 2051, 2051,
     2052, 2053, 1614,  743, 2054, 2055, 2056, 1614, 2057, 2058,
     2059, 2060, 2061, 1614,  754, 2062, 2063, 2064, 2065, 2066,
     2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 1614,  769,
     2075, 2075, 2076, 2076, 2077, 2078, 2078, 2079, 2080, 1614,
     1614, 1614, 1614, 1614, 1614, 2081, 2081, 1614, 2082, 2082,
     1614, 1614, 1614, 2083, 2083, 1614, 2084, 2084, 1614, 1614,

     2085, 2086, 2086, 2087, 2088, 1614,  806, 2089, 2090, 2091,
     1614, 2092, 2093, 2094, 2095, 2096, 1614,  817, 2097, 2098,
     2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108,
     2109, 1614,  832, 2110, 2111, 2112, 2113, 2114, 2115, 2116,
     1614, 2117, 1614, 2118, 2119, 2119, 2120, 2121, 1614,  849,
     2122, 2123, 2124, 1614, 2125, 2126, 2127, 2128, 2129, 1614,
      860, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
     2139, 2140, 2141, 2142, 1614,  875, 2143, 2144, 2145, 2146,
     2147, 2148, 2149, 1614, 2150, 2151, 2152, 2153, 2154, 2155,
     2156, 2157, 2158, 1614,  894, 1614, 2159, 2160, 2160, 2161,

     2162, 1614,  902, 2163, 2164, 2165, 1614, 2166, 2167, 2168,
     2169, 2170, 1614,  913, 2171, 2172, 2173, 2174, 2175, 2176,
     2177, 2178, 2179, 2180, 2181, 2182, 2183, 1614,  928, 1614,
     2184, 2185, 2185, 2186, 2187, 1614,  936, 2188, 2189, 2190,
     1614, 2191, 2192, 2193, 2194, 2195, 1614,  947, 2196, 2197,
     2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207,
     2208, 1614,  962, 2209, 2210, 2211, 2212, 2213, 2214, 2215,
     1614, 2216, 2217, 2217, 2218, 1614, 2219, 2220, 2221, 2221,
     1614, 2222, 2222, 1614, 1614, 1614, 2223, 1614, 2224, 1614,
     1614, 1614, 1614, 2225, 2226, 2226, 2227, 2228, 1614,  999,

     2229, 2230, 2231, 1614, 2232, 2233, 2234, 2235, 2236, 1614,
     1010, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245,
     2246, 2247, 2248, 2249, 1614, 1025, 2250, 2251, 2252, 2253,
     2254, 2255, 2256, 1614, 2257, 2258, 2259, 2260, 2261, 2262,
     2263, 2264, 2265, 1614, 1044, 1614, 2266, 2267, 2267, 2268,
     2269, 1614, 1052, 2270, 2271, 2272, 1614, 2273, 2274, 2275,
     2276, 2277, 1614, 1063, 2278, 2279, 2280, 2281, 2282, 2283,
     2284, 2285, 2286, 2287, 2288, 2289, 2290, 1614, 1078, 2291,
     2292, 2293, 2294, 2295, 2296, 2297, 1614, 2298, 2299, 2300,
     2301, 2302, 2303, 2304, 2305, 2306, 1614, 1097, 1098, 1098,

     1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1614, 1614,
     2307, 2308, 2308, 2309, 2310, 1614, 1116, 2311, 2312, 2313,
     1614, 2314, 2315, 2316, 2317, 2318, 1614, 1127, 2319, 2320,
     2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330,
     2331, 1614, 1142, 2332, 2333, 2334, 2335, 2336, 2337, 2338,
     1614, 2339, 1614, 2340, 2341, 2341, 2342, 2343, 1614, 1159,
     2344, 2345, 2346, 1614, 2347, 2348, 2349, 2350, 2351, 1614,
     1170, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360,
     2361, 2362, 2363, 2364, 1614, 1185, 2365, 2366, 2367, 2368,
     2369, 2370, 2371, 1614, 2372, 2373, 2374, 2375, 2376, 2377,

     2378, 2379, 2380, 1614, 1204, 2381, 2382, 2383, 1614, 1614,
     2384, 2384, 2384, 2385, 2385, 1614, 2386, 2387, 2388, 1614,
     2389, 1614, 1614, 2390, 2391, 2391, 2392, 2393, 1614, 1229,
     2394, 2395, 2396, 1614, 2397, 2398, 2399, 2400, 2401, 1614,
     1240, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410,
     2411, 2412, 2413, 2414, 1614, 1255, 2415, 2416, 2417, 2418,
     2419, 2420, 2421, 1614, 2422, 2423, 2424, 2425, 2426, 2427,
     2428, 2429, 2430, 1614, 1274, 1275, 1275, 1275, 1275, 1275,
     1275, 1275, 1275, 1275, 1275, 1614, 1614, 2431, 2432, 2432,
     2433, 2434, 1614, 1293, 2435, 2436, 2437, 1614, 2438, 2439,

     2440, 2441, 2442, 1614, 1304, 2443, 2444, 2445, 2446, 2447,
     2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 1614, 1319,
     2456, 2457, 2458, 2459, 2460, 2461, 2462, 1614, 2463, 2464,
     2465, 2466, 2467, 2468, 2469, 2470, 2471, 1614, 1338, 1614,
     2472, 2473, 2473, 2474, 2475, 1614, 1346, 2476, 2477, 2478,
     1614, 2479, 2480, 2481, 2482, 2483, 1614, 1357, 2484, 2485,
     2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495,
     2496, 1614, 1372, 2497, 2498, 2499, 2500, 2501, 2502, 2503,
     1614, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512,
     1614, 1391, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392,

     1392, 1392, 1614, 2513, 2514, 2515, 2516, 2517, 2518, 2518,
     2519, 2518, 1614, 1614, 1614, 2520, 1614, 1614, 2521, 2522,
     2523, 1614, 2524, 2525, 2525, 2526, 2527, 1614, 1428, 2528,
     2529, 2530, 1614, 2531, 2532, 2533, 2534, 2535, 1614, 1439,
     2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545,
     2546, 2547, 2548, 1614, 1454, 2549, 2550, 2551, 2552, 2553,
     2554, 2555, 1614, 2556, 2557, 2558, 2559, 2560, 2561, 2562,
     2563, 2564, 1614, 1473, 1474, 1474, 1474, 1474, 1474, 1474,
     1474, 1474, 1474, 1474, 1614, 2565, 2566, 2567, 2568, 2569,
     2570, 2571, 2571, 2571, 2572, 1614, 2573, 1614, 2574, 2575,

     1614, 2576, 1614, 2577, 1614, 1614, 2578, 1614, 1614, 2579,
     2580, 2581, 2582, 2583, 2584, 1614, 1614, 1614, 1614, 1614,
     1614, 2585, 1614, 1614, 1614, 1614, 2586, 2587, 1614, 2588,
     1614, 2589, 2590, 1614, 2591, 1614, 2592, 1614, 2593, 2594,
     2595, 2596, 2597, 1614, 1614, 1614, 2598, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 2599, 1614, 1614, 1614, 1614, 2600,
     2601, 1614, 2602, 1614, 1614, 2603, 1614, 2604, 2605, 1614,
     1614, 1614, 2606, 1614, 1614, 1614, 1614, 2607, 2608, 2609,
     1614, 2610, 1614, 2611, 1614, 1614, 1614, 2612, 2613, 2614,
     2615, 2616, 1614, 1614, 2617, 2618, 2619, 2620, 1614, 2621,

     2622, 2623, 2624, 2625, 2626, 2627, 2628, 1614, 1614, 2629,
     2630, 1614, 1614,    0, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,

     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614
    } ;

static const flex_int16_t yy_nxt[16782] =
    {   0,
     1614, 1614,    5, 1614,   30,   35, 1614, 1614, 1614, 1614,
      110,  111,  112,  147,  147,  147,  147,   88,   89,  104,
      105,  168,  169,  352,   32,   37,    6,    7,    8,   15,
        9,   10,   18,   27,   11,   12,   28,   16,   13,   14,
        5,   22,   29,   19,   20,   23,   39,   40,   48,   49,
       42,   60,   43,   43,   44,   30,  174,  174, 1583,   73,
       41, 1583,   50, 1581,    6,    7,    8,  154,    9,   10,
       46,   61,   11,   12,   75, 1614,   13,   14,   51,   65,
       52,   53,   75,   54,   55,   56,   57,   57,   57,   57,
       57,   57,   57,   77,   79,   66, 1581,   83,   58,   67,

       68,   69,   69,   70,   84,   85,   92,   93,   42,  479,
       43,   43,   44,   32,   32,   95,   71,   37,  114,   96,
       41, 1575,  108,  109,   37,   37,  114,   99, 1614,  100,
      100,  101,  130,  131,   98,   46,   50,  133,   58, 1614,
       98, 1614, 1614,  114,   77,  151,   58,   46,  120,  121,
      186,  187,   61,   61, 1574,   77,   79,   61,  157, 1614,
      114,   75, 1571,   58,   32,  115,  116,  117,  118,  118,
      118,  118,  118,  118,  118,   32, 1614,  152,   32, 1570,
       58,  123,   65,  124,  125, 1567,  126,  127,  128,  129,
      129,  129,  129,  129,  129,  129,   65,  151,   66,  137,

     1567,   58,   67,   68, 1565,  141, 1565,  145, 1549,  148,
      148,  149,   66,   75,   83,  138,   67,   68,   84,   67,
      139,  142,  161,   66,   71,   67,  143,   67,  146,  152,
      162,  258,  258, 1614,   37, 1614, 1614,   95,   37,   95,
     1548,   95,   37,  164,  164,  164,  164,  164,  114, 1545,
       37,  166,  166,  166,  166,  166,  171,   46, 1544,   46,
      173,   46,  171,   95,  114,  114,  173,   96,   58,   99,
      114,  100,  100,  101,  177,  194,  195,  114,  178,  210,
      211,  212,   98,   46,   58,   58,  260,  260,   98, 1614,
       58,  114,  114,  180,   46,  265,  265,   58, 1614,  180,

      182,  182,  182,  182,  182,  184,  184,  184,  184,  184,
      114,   58,   58, 1408,  114,  189,  190,  191,  192,  192,
      192,  192,  192,  192,  192, 1408, 1614,  114, 1614, 1614,
       58,  114,  202,  203,   58,  214,  197,  198,  199,  200,
      200,  200,  200,  200,  200,  200, 1614,   58,  354,  355,
      356,   58,  114, 1413,  214,   58, 1412,  207,  207,  207,
      207,  208,  209,  209,  209,  209,  209,  209,  209,  209,
      209,  209,   58,  123,   58,  124,  125, 1408,  126,  127,
      128,  129,  129,  129,  129,  129,  129,  129,  214,  361,
      361,  130,  131,  215,  216,  217,  218,  218,  218,  218,

      218,  218,  218,  223,  214,  224,  137, 1407,   58,  220,
      221,   61,   61,  137,  983,  227,  246,  246,  246,  246,
      982,  230,  138,   61,   58,   61,   67,  139,  141,  138,
      141,  982,  157,   67,  139,   67,  228,  138,  233, 1210,
      237,   67,  231, 1207,  142,  992,  142,  145,   67,  143,
       67,  143,   32,  145,  234,  240,  142,  242,   67,  235,
       67,  238,  151,   66,  247,  247,  157,   67,  146,   66,
      161,   66,  244,   67,  146,   67,  241,  245,   75,  162,
       75,   75,  354,  357,  358,  991,   32,  363,  363,  986,
       37,   95,   95,  177,  152,  177,  248,  248,  177,   37,

      255,  255,  255,  255,  255,  257,  257,  257,  257,  257,
       98,   46,   46,   46,  262,   46,   98,  264,   46,  114,
      262,  177,  114,  264,  114,  178,  270,  270,  270,  270,
      270,  272,  272,  272,  272,  272,  475,  476,  985,   58,
      180,   46,   58,  114,   58,  114,  180,  114,  278,  279,
      114,  114,  273,  274,  275,  276,  276,  276,  276,  276,
      276,  276,  984,   58,  983,   58,  982,   58,  114,  793,
       58,   58,  114,  283,  283,  283,  283,  284,  285,  285,
      285,  285,  285,  285,  285,  285,  285,  285,   58,  114,
      622,  623,   58,  114,  286,  287,  288,  289,  289,  289,

      289,  289,  289,  289,  114,  114,  792,  114,  114,   58,
      291,  292,  784,   58,  298,  298,  298,  298,  298,  783,
      783,  114,  214,  783,   58,   58,  114,   58,   58,  782,
      214,  296,  296,  296,  296,  297,  298,  298,  298,  298,
      298,   58,   58,  214,  214,  214,   58,  114,  310,  311,
       58,  781,  302,  302,  302,  302,  302,  302,  302,  303,
      304,  304,  612,   58,   58,   58,  214,   58,  214,  368,
      214,  318,  319,  305,  306,  307,  308,  308,  308,  308,
      308,  308,  308,   34,  214,  214,   58,  223,   58,  214,
       58,  224,  227,  327,  313,  314,  315,  316,  316,  316,

      316,  316,  316,  316,   58,   58,  353,   61,   34,   58,
      214,   61,   67,  228,  227,  323,  323,  323,  323,  324,
      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
       58,  329,   75,  230,   67,  228,  477,  477,  477,  230,
      154,  332,  784,  784,  335,  792,  792,  233,  327,  138,
      233,   67,  330,   67,  231,  138,  338,  138,  237,   67,
      231,   67,  333,  234,   67,  336,  234,   67,  235,  237,
       67,  235,  234,  242,  142,  341,   67,  339,   67,  238,
       95,  240,  250,  240,  156,  142,  478,  478,  478,   67,
      238,  142,  344,  245,  247,   67,  342,   66,   75,   66,

       46,   67,  241,   67,  241,  348,  348,  349,   66,  350,
       75,   95,   67,  345,  347,  347,  347,  347,  347,  347,
      245,  177,  177,  114,  352,  114,  248,  365,   73,  245,
      369,   46,  366,  367,  150,  370,  371,  479,  480,  481,
      180,   46,   46,   58,  225,   58,  180,  368,  114,  114,
       50,  114,  114,  379,  380,  114,  374,  375,  376,  377,
      377,  377,  377,  377,  377,  377,  793,  793,   58,   58,
      134,   58,   58,  114,  114,   58,  114,  188,  384,  384,
      384,  384,  385,  386,  386,  386,  386,  386,  386,  386,
      386,  386,  386,   58,   58,  114,   58,  114,  170,  114,

      114,  156,  390,  390,  390,  390,  390,  390,  390,  391,
      392,  392,  150,  114,  114,   58,  114,   58,  114,   58,
       58,  398,  399,  393,  394,  395,  396,  396,  396,  396,
      396,  396,  396,   58,   58,  135,   58,  134,   58,  114,
      114,  114,  114, 1614,  403,  403,  403,  403,  404,  405,
      405,  405,  405,  405,  405,  405,  405,  405,  405,   58,
       58,   58,   58,  114,  114,  114,  114,  114,  409,  409,
      409,  409,  409,  409,  409,  410,  411,  411,  114,  106,
      214,  985,  985,   58,   58,   58,   58,   58,  418,  418,
      418,  418,  418,   90,  214,  214,  214,  214,   58,  114,

       58,  424,  425,  214,  416,  416,  416,  416,  417,  418,
      418,  418,  418,  418,   58,   58,   58,   58,   34,   58,
      214,   63,  214,   58,  214,  419,  420,  421,  422,  422,
      422,  422,  422,  422,  422,  431,  431,  431,  431,  431,
       58,  214,   58,   34,   58,  214,  429,  429,  429,  429,
      430,  431,  431,  431,  431,  431,   26,  214,  214,  214,
      214,   58,  214,  437,  438,   58,  214,  432,  433,  434,
      435,  435,  435,  435,  435,  435,  435,   58,   58,   58,
       58,   25,   58,  214,   24,  451,   58,  329,  442,  442,
      442,  442,  443,  444,  444,  444,  444,  444,  444,  444,

      444,  444,  444,   58,  214,  327,  329,   67,  330,  448,
      448,  448,  448,  448,  448,  448,  449,  450,  450,  454,
       21,  332,  986,  986,   58,   17,   67,  330,  332, 1614,
      457, 1614,  335, 1614,  335, 1614,  460,  138, 1614,   67,
      455,   67,  333,  338,  138,  338,  138, 1614,   67,  333,
       67,  458,   67,  336,   67,  336,   67,  461,  463,  234,
      341,  234,  242,   67,  339,   67,  339,  341, 1614,  466,
      472,  472,  472,  472,  234,  344,  142,  344,   67,  464,
       67,  342,  245,  142,  469,  142,  350,   67,  342,   67,
      467,   66, 1614,   66,  177,   67,  345,   67,  345,  177,

       66,  479,  482,  483,   67,  365,  245,  474,  474,  474,
      474,  474,  474,  369,   46,  484,  484,  484,  486,   46,
      485,  485,  485,  487,  488,  368,  489, 1614,  114,  114,
      114,  490,  491,   50,  497,  498,  991,  991,  368,  615,
      615,  615,  114,  114,  114,  114,   50,  114,   58,   58,
       58,  114,  492,  493,  494,  495,  495,  495,  495,  495,
      495,  495,   58,   58,   58,   58, 1614,   58,  114, 1614,
      114,   58,  114,  502,  502,  502,  502,  503,  504,  504,
      504,  504,  504,  504,  504,  504,  504,  504,   58,  114,
       58,  114,   58,  114,  508,  508,  508,  508,  508,  508,

      508,  509,  510,  510,  114, 1614,  114,  992,  992,   58,
     1614,   58, 1614,   58,  517,  517,  517,  517,  517, 1614,
      114,  114,  114,  114,   58,  114,   58,  523,  524,  114,
      515,  515,  515,  515,  516,  517,  517,  517,  517,  517,
       58,   58,   58,   58, 1614,   58,  114, 1614,  114,   58,
      114,  518,  519,  520,  521,  521,  521,  521,  521,  521,
      521,  530,  530,  530,  530,  530,   58,  114,   58,  114,
       58,  114,  528,  528,  528,  528,  529,  530,  530,  530,
      530,  530, 1614,  114,  114,  114,  114,   58,  114,   58,
      114,   58,  114,  534,  534,  534,  534,  534,  534,  534,

      535,  536,  536,   58,   58,   58,   58, 1614,   58,  114,
       58,  114,   58,  114,  541,  541,  541,  541,  542,  543,
      543,  543,  543,  543,  543,  543,  543,  543,  543,   58,
      114,   58,  114,   58,  214,  214,  214,  214, 1210, 1210,
      557,  558, 1614,  550,  551,  624,  624,  624,  214,  214,
       58,  214,   58,  214,   58,   58,   58,   58,  552,  553,
      554,  555,  555,  555,  555,  555,  555,  555,   58,   58,
     1614,   58, 1614,   58,  214,  214, 1614,  214,  214,  562,
      562,  562,  562,  563,  564,  564,  564,  564,  564,  564,
      564,  564,  564,  564,   58,   58,  214,   58,   58, 1614,

      214,  568,  568,  568,  568,  568,  568,  568,  569,  570,
      570, 1614,  214,  214,  214,  214,   58,  214,  576,  577,
       58,  214,  571,  572,  573,  574,  574,  574,  574,  574,
      574,  574,   58,   58,   58,   58, 1614,   58,  214,  214,
     1614,   58,  214,  581,  581,  581,  581,  582,  583,  583,
      583,  583,  583,  583,  583,  583,  583,  583,   58,   58,
      214,  214,   58,  214,  214,  587,  587,  587,  587,  587,
      587,  587,  588,  589,  589,  214, 1614,  451,  597,  454,
       58,   58, 1614,   58,   58,  596,  596,  596,  596,  596,
     1614,  454, 1614,  599, 1614,   58,  214,  327,  327,   67,

      455,  594,  594,  594,  594,  595,  596,  596,  596,  596,
      596,   67,  455,   67,  600,  457,   58,  457, 1614, 1614,
      460, 1410, 1411,  602,  460, 1614,  604,  616,  617,  617,
      618,  138,  463,  138,  463,   67,  458,   67,  458,  138,
       67,  461,  607,   67,   67,  461,   67,  605,  234,  466,
      234,  466,   67,  464,   67,  464, 1614,  610,  234,  469,
      469,  350,   67,  608,  350,  142, 1614,  142, 1614,   67,
      467,   67,  467,  142,  486,   66,   66,   67, 1614,   67,
       67,  245, 1413, 1413,  245,  619,  620,  620,  621,  625,
      625,  625,  365,  489,  368,  114,  369,  626,  627,  627,

      628,  629,  630,  630,  631,  632,  632,  632,  633,  633,
      633, 1614,  368,   50,  114,   58,   50,  114,  114,  639,
      640,  114,  634,  635,  636,  637,  637,  637,  637,  637,
      637,  637,  114, 1614,   58,  114,  114,   58,   58, 1614,
     1614,   58,  646,  646,  646,  646,  646, 1614,  114,  114,
      114,  114,   58,  114, 1614,   58,   58,  114,  644,  644,
      644,  644,  645,  646,  646,  646,  646,  646,   58,   58,
       58,   58,  114,   58,  114, 1614,  114,   58,  114,  650,
      650,  650,  650,  650,  650,  650,  651,  652,  652,  785,
      785,  785,   58, 1614,   58,  114,   58,  114,   58,  114,

      657,  657,  657,  657,  658,  659,  659,  659,  659,  659,
      659,  659,  659,  659,  659,   58,  114,   58,  114,   58,
      114, 1614,  114,  114,  114,  114, 1495, 1496,  673,  674,
     1614,  666,  667, 1497, 1498, 1614,   58,  114,   58,  114,
       58,  114,   58,   58,   58,   58,  668,  669,  670,  671,
      671,  671,  671,  671,  671,  671, 1614,   58, 1614,   58,
     1614,   58,  114,  114,  114, 1614,  114,  678,  678,  678,
      678,  679,  680,  680,  680,  680,  680,  680,  680,  680,
      680,  680,   58,   58,   58,  114,   58,  114,  114,  114,
      684,  684,  684,  684,  684,  684,  684,  685,  686,  686,

      114, 1614,  114,  114,  114,   58, 1614,   58,   58,   58,
      693,  693,  693,  693,  693, 1614,  114,  114, 1500, 1501,
       58,  114,   58,   58,   58,  114,  691,  691,  691,  691,
      692,  693,  693,  693,  693,  693,   58,   58,  700,  701,
      114,   58,  114,  114,  114,   58,  114,  114,  114,  710,
      710,  710,  710,  214,  723,  723,  723,  723,  723, 1614,
       58, 1614,   58,   58,   58,  214,   58,   58,   58,  114,
      716,  717,  214,   58,  708,  708,  708,  709,  710,  710,
      710,  710,  710,  710, 1614,   58,  214,  214,  214,   58,
      214, 1614,   58,  214,  214,  711,  712,  713,  714,  714,

      714,  714,  714,  714,  714, 1614,   58,   58,   58,  214,
       58,  214, 1614,   58,   58,  214,  721,  721,  721,  721,
      722,  723,  723,  723,  723,  723, 1614,  214,  214,   58,
      214,   58,  214, 1614,  214,   58,  214,  727,  727,  727,
      727,  727,  727,  727,  728,  729,  729,   58,   58, 1614,
       58, 1614,   58,  214,   58,  214,   58,  214,  734,  734,
      734,  734,  735,  736,  736,  736,  736,  736,  736,  736,
      736,  736,  736,   58,  214,   58, 1614,   58, 1614,  737,
      738,  739,  740,  740,  740,  740,  740,  740,  740,  214,
      214, 1614,  214,  214,   58,  742,  743,  749,  749,  749,

      749,  749,  786,  787,  787,  788,  214,  214,  214,   58,
       58,  214,   58,   58,  214,  214,  747,  747,  747,  747,
      748,  749,  749,  749,  749,  749,   58,   58,   58, 1502,
     1503,   58,  214, 1614,   58,   58,  214,  753,  753,  753,
      753,  753,  753,  753,  754,  755,  755,  762,  762,  762,
      762,  762,   58,  214,  214,  214,   58,  214,  760,  760,
      760,  760,  761,  762,  762,  762,  762,  762,  214,  214,
      214,  597,  599,   58,   58,   58,  599,   58,  772,  602,
     1614,  604,  769,  770,  602,  604, 1614,  774,   58,   58,
       58,  327,   67,  600,  607,  138,   67,  600,   67,   67,

      138,   67,  605,  607,   67,   67,  605,   67,  775,  777,
      234,  610,  610,  242,   67,  608, 1614,  778, 1614,  234,
     1520, 1520, 1521,   67,  608,  234,  114,  142,  142,   67,
     1614,   67,   67,  245,  779,  779,  779,  779,  779,  779,
      789,  790,  790,  791,  486, 1614,   58,  114,  489,  794,
      795,  795,  796,  797,  798,  798,  799,  812,  812,  812,
      812,  812, 1528, 1529,  368,  114,  114,   58,   50,  114,
      805,  806,  114, 1614,  800,  801,  802,  803,  803,  803,
      803,  803,  803,  803, 1614,   58,   58, 1614,  114,   58,
      114,  114,   58,  114, 1614,  114,  114,  114,  810,  810,

      810,  810,  811,  812,  812,  812,  812,  812,   58,  114,
       58,   58,  114,   58,  114,   58,   58,   58,  114,  816,
      816,  816,  816,  816,  816,  816,  817,  818,  818,   58,
     1530, 1531,   58, 1614,   58,  114,  114,  114,   58,  114,
      823,  823,  823,  823,  824,  825,  825,  825,  825,  825,
      825,  825,  825,  825,  825,   58,   58,   58,  114,   58,
      114,  114,  114,  114,  114,  114,  114,  114,  842,  842,
      842,  842,  114,  832,  833, 1212, 1213, 1614,   58, 1614,
       58,   58,   58,   58,   58,   58,   58,   58,  114,  983,
     1533, 1534,   58,  840,  840,  840,  841,  842,  842,  842,

      842,  842,  842, 1614,  114,  114,  114,  114,   58,  114,
      848,  849,  114,  114,  843,  844,  845,  846,  846,  846,
      846,  846,  846,  846,   58,   58,   58,   58, 1614,   58,
      114,  114,   58,   58,  114,  853,  853,  853,  853,  854,
      855,  855,  855,  855,  855,  855,  855,  855,  855,  855,
       58,   58,  114,  114,   58,  114,  114,  859,  859,  859,
      859,  859,  859,  859,  860,  861,  861,  114, 1614,  114,
      114,  114,   58,   58, 1614,   58,   58,  868,  868,  868,
      868,  868, 1614,  114,  114, 1535, 1536,   58,  114,   58,
       58,   58,  114,  866,  866,  866,  866,  867,  868,  868,

      868,  868,  868,   58,   58,  875,  876,  114,   58,  114,
      114,  114,   58,  114,  114,  114,  885,  885,  885,  885,
      114,  908,  908,  908,  908,  908, 1614,   58, 1614,   58,
       58,   58,  114,   58,   58,   58,  114,  114,  114,  114,
       58,  883,  883,  883,  884,  885,  885,  885,  885,  885,
      885,  114,   58,  114, 1614,  114,   58,   58,   58,   58,
      921,  921,  921,  921,  921,  972,  972,  972,  972,  214,
      214,   58,  214,   58,  114,   58,  214,  901,  902,  893,
      893,  893,  893,  893,  893,  894,  895,  895,  895,   58,
       58,  214,   58,  214,   58,  214,   58,  214,  214,  214,

      896,  897,  898,  899,  899,  899,  899,  899,  899,  899,
     1614,   58,  214,   58,  214,   58,  214,   58,   58,   58,
      214,  906,  906,  906,  906,  907,  908,  908,  908,  908,
      908, 1614,   58,  214,   58,  214,   58,  214, 1614,  214,
       58,  214,  912,  912,  912,  912,  912,  912,  912,  913,
      914,  914, 1614,   58,  214,   58,  214,   58,  214,   58,
      214,   58,  214,  919,  919,  919,  919,  920,  921,  921,
      921,  921,  921,  214,   58, 1614,   58,  214,   58, 1614,
       58, 1614,   58, 1525, 1525, 1526,  928,  929, 1614,  214,
      214,  214,  214,   58,  214,  935,  936,   58,  214,  930,

      931,  932,  933,  933,  933,  933,  933,  933,  933,   58,
       58,   58,   58, 1614,   58,  214,  214, 1614,   58,  214,
      940,  940,  940,  940,  941,  942,  942,  942,  942,  942,
      942,  942,  942,  942,  942,   58,   58,  214,  214,   58,
      214,  214,  946,  946,  946,  946,  946,  946,  946,  947,
      948,  948,  214, 1614,  214,  214,  214,   58,   58, 1614,
       58,   58,  955,  955,  955,  955,  955, 1614,  214,  214,
      480,  481,   58,  214,   58,   58,   58,  214,  953,  953,
      953,  953,  954,  955,  955,  955,  955,  955,   58,   58,
      962,  963,  214,   58,  214,  214,  214,   58,  214,  214,

      214, 1614,  772,  772,  774,  978,  978,  978,  978,  978,
      978, 1614,   58, 1614,   58,   58,   58,  774,   58,   58,
       58,  214,   67,   67,   67,  775,  970,  970,  970,  971,
      972,  972,  972,  972,  972,  972,  974,   67,  775,  777,
      350,   58,  777,  114,  977,  979,  980,  980,  981,  482,
      483, 1614,  114,  114,  114,  234,   67, 1614,  234,   67,
      245,  365,   67,   58,  369, 1614,  987,  987,  988,  989,
      989,  990,   58,   58,   58, 1005, 1005, 1005, 1005, 1005,
      114,  368,  114,  114,   50,  114, 1614,  998,  999,  114,
      993,  994,  995,  996,  996,  996,  996,  996,  996,  996,

       58,  114,   58,   58,  114,   58,  114, 1614,  114,   58,
      114, 1003, 1003, 1003, 1003, 1004, 1005, 1005, 1005, 1005,
     1005,   58,  114,  114,   58,  114,   58,  114,   58,  114,
       58,  114, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1010,
     1011, 1011,   58,   58, 1614,   58, 1614,   58,  114,   58,
      114,   58,  114, 1016, 1016, 1016, 1016, 1017, 1018, 1018,
     1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018,   58,  114,
       58,  114,   58,  114,  114,  114,  114,  114, 1035, 1035,
     1035, 1035, 1025, 1026, 1058, 1058, 1058, 1058, 1058,   58,
     1614,   58, 1614,   58,   58,   58,   58,   58,  114,  114,

      114,  114,  114, 1033, 1033, 1033, 1034, 1035, 1035, 1035,
     1035, 1035, 1035,  114,  114,  114, 1614,  114,   58,   58,
       58,   58,   58, 1071, 1071, 1071, 1071, 1071, 1553, 1553,
     1554,  114,  114,   58,   58,   58,  114,   58,  477,  477,
      114, 1043, 1043, 1043, 1043, 1043, 1043, 1044, 1045, 1045,
     1045,   58,   58,  114,  114,  114,   58,  114, 1051, 1052,
       58,  114, 1046, 1047, 1048, 1049, 1049, 1049, 1049, 1049,
     1049, 1049, 1614,   58,   58,   58,  114,   58,  114, 1614,
      114,   58,  114, 1056, 1056, 1056, 1056, 1057, 1058, 1058,
     1058, 1058, 1058, 1614,  114,  114,   58,  114,   58,  114,

       58,  114,   58,  114, 1062, 1062, 1062, 1062, 1062, 1062,
     1062, 1063, 1064, 1064,   58,   58,  114,   58,  114,   58,
      114,   58,  114,   58,  114, 1069, 1069, 1069, 1069, 1070,
     1071, 1071, 1071, 1071, 1071,  114,   58,  114,   58,  114,
       58,  114,   58,  114,   58,  114,  114, 1614, 1078, 1079,
     1088, 1088, 1088, 1088, 1614,   58, 1614,   58, 1614,   58,
     1614,   58,  114,   58,  114,   58,   58,  114,  114,  114,
      114,  114, 1086, 1086, 1086, 1087, 1088, 1088, 1088, 1088,
     1088, 1088,   58,  114,   58,  114,  114,   58,   58,   58,
       58,   58, 1109, 1109, 1109, 1109, 1109,  478,  478,  114,

      114,  114,  114,   58,  114,   58,   58,  114,  114, 1096,
     1096, 1096, 1096, 1096, 1096, 1097, 1098, 1098, 1098,   58,
       58,   58,   58,  114,   58,  214,  214,   58,   58,  484,
      484, 1115, 1116, 1122, 1122, 1122, 1122, 1122, 1614,  214,
      214,  214,  214,   58,  114,   58,   58,  214,  214, 1107,
     1107, 1107, 1107, 1108, 1109, 1109, 1109, 1109, 1109,   58,
       58,   58,   58,  214,   58,  214, 1614,   58,   58,  214,
     1110, 1111, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
     1614,  214,  214,   58,  214,   58,  214, 1614,  214,   58,
      214, 1120, 1120, 1120, 1120, 1121, 1122, 1122, 1122, 1122,

     1122,   58,   58, 1614,   58, 1614,   58,  214,   58,  214,
       58,  214, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1127,
     1128, 1128, 1135, 1135, 1135, 1135, 1135,   58,  214,   58,
      214,   58,  214, 1133, 1133, 1133, 1133, 1134, 1135, 1135,
     1135, 1135, 1135,  214,  214, 1142, 1143,  214,   58,  214,
       58,  214,   58,  214,  214, 1152, 1152, 1152, 1152,  214,
     1558, 1558, 1559,   58,   58,  485,  485,   58, 1614,   58,
      214,   58,  214,   58,   58,  214, 1614, 1158, 1159,   58,
     1150, 1150, 1150, 1151, 1152, 1152, 1152, 1152, 1152, 1152,
       58,  214,   58,  214,  214,   58,  214, 1614,  214,  214,

      214, 1153, 1154, 1155, 1156, 1156, 1156, 1156, 1156, 1156,
     1156,   58, 1614,   58,   58, 1614,   58,  214,   58,   58,
       58,  214, 1163, 1163, 1163, 1163, 1164, 1165, 1165, 1165,
     1165, 1165, 1165, 1165, 1165, 1165, 1165,   58,  214,  214,
      214,   58,  214, 1169, 1169, 1169, 1169, 1169, 1169, 1169,
     1170, 1171, 1171, 1178, 1178, 1178, 1178, 1178,   58,   58,
       58,  214,   58,  214,  214,  214,  214,  214, 1176, 1176,
     1176, 1176, 1177, 1178, 1178, 1178, 1178, 1178,  214,  214,
      214,   58,  214,   58,   58,   58,   58,   58,  214,  214,
      214, 1185, 1186,  214, 1195, 1195, 1195, 1195,   58,   58,

       58, 1614,   58, 1214, 1215, 1215, 1216, 1614,   58,   58,
       58,  214,  214,   58,  214,  214,  214,  214,  214, 1193,
     1193, 1193, 1194, 1195, 1195, 1195, 1195, 1195, 1195,  214,
     1614,   58,   58,  214,   58,   58,   58,   58,   58, 1217,
     1217, 1217, 1217,  615,  615,  974,  974,  242,  114,   58,
      214,  624,  624,   58, 1614, 1203, 1203, 1203, 1203, 1203,
     1203, 1204, 1205, 1205, 1205,   67,   67,  245,   58,  114,
       58, 1218, 1218, 1218, 1218,  486, 1614,  114,  489, 1614,
     1219, 1219, 1220, 1221, 1221, 1222,  625,  625, 1614,   58,
     1265, 1265, 1265, 1265,  114,  368,  114,   58,   50,  114,

     1614, 1228, 1229,  114, 1223, 1224, 1225, 1226, 1226, 1226,
     1226, 1226, 1226, 1226,   58, 1614,   58,  632,  632,   58,
      114,  114,  114,   58,  114, 1233, 1233, 1233, 1233, 1234,
     1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235,
       58,   58,   58,  114,   58,  114,  114,  114, 1239, 1239,
     1239, 1239, 1239, 1239, 1239, 1240, 1241, 1241,  114, 1614,
      114,  114,  114,   58, 1614,   58,   58,   58, 1248, 1248,
     1248, 1248, 1248, 1614,  114,  114,  633,  633,   58,  114,
       58,   58,   58,  114, 1246, 1246, 1246, 1246, 1247, 1248,
     1248, 1248, 1248, 1248,   58,   58, 1255, 1256,  114,   58,

      114,  114,  114,   58,  114,  114,  114, 1614,  114,  114,
      114,  114, 1286, 1286, 1286, 1286, 1286, 1614,   58, 1614,
       58,   58,   58,  114,   58,   58,   58,  114,   58,   58,
       58,   58, 1263, 1263, 1263, 1264, 1265, 1265, 1265, 1265,
     1265, 1265,  114,   58,  114, 1614,  114,   58,  114,  114,
     1058, 1058, 1058, 1058, 1058, 1071, 1071, 1071, 1071, 1071,
      114,  114,   58,  114,   58,  114,   58,  114,   58,   58,
     1273, 1273, 1273, 1273, 1273, 1273, 1274, 1275, 1275, 1275,
       58,   58,  114,   58,  114,   58,  114,   58,  114,  114,
      783,  783, 1614, 1051, 1052, 1088, 1088, 1088, 1088, 1614,

      114,  114,   58,  114,   58,  114,   58,  114,   58,   58,
     1284, 1284, 1284, 1284, 1285, 1286, 1286, 1286, 1286, 1286,
       58,   58,  114,   58,  114,   58,  114,   58,  114,  114,
      114, 1046, 1047, 1048, 1049, 1049, 1049, 1049, 1049, 1049,
     1049, 1614,   58,  114,   58,  114,   58,  114,   58,   58,
       58,  114, 1056, 1056, 1056, 1056, 1057, 1058, 1058, 1058,
     1058, 1058, 1614,   58,  114,   58,  114,   58,  114, 1614,
      114,   58,  114, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
     1063, 1064, 1064, 1614,   58, 1614,   58,  114,   58,  114,
       58,  114,   58,  114, 1069, 1069, 1069, 1069, 1070, 1071,

     1071, 1071, 1071, 1071, 1078, 1079,  114,   58,  114,   58,
      114,   58,  114,   58,  114,  114,  114,  114, 1109, 1109,
     1109, 1109, 1109,  784,  784, 1614,   58, 1614,   58,  114,
       58,  114,   58,  114,   58,   58,   58,   58, 1086, 1086,
     1086, 1087, 1088, 1088, 1088, 1088, 1088, 1088,  114,   58,
      114,   58,  114,   58, 1299, 1299, 1299, 1299, 1299, 1312,
     1312, 1312, 1312, 1312,  114,  114,  114,  114,   58,  114,
       58,  114,   58,  114, 1096, 1096, 1096, 1096, 1096, 1096,
     1097, 1098, 1098, 1098,   58,   58,   58,   58,  114,   58,
      114,   58,  214,   58, 1329, 1329, 1329, 1329, 1352, 1352,

     1352, 1352, 1352, 1614,  214,  214, 1614,  214,   58,  114,
       58, 1614,   58,  214, 1107, 1107, 1107, 1107, 1108, 1109,
     1109, 1109, 1109, 1109,   58,   58,  214,   58,  214,   58,
      214, 1292, 1293,   58,  214, 1287, 1288, 1289, 1290, 1290,
     1290, 1290, 1290, 1290, 1290, 1614,   58,  214,   58,  214,
       58,  214, 1614,  214,   58,  214, 1297, 1297, 1297, 1297,
     1298, 1299, 1299, 1299, 1299, 1299, 1614,   58,  214,   58,
      214,   58,  214,   58,  214,   58,  214, 1303, 1303, 1303,
     1303, 1303, 1303, 1303, 1304, 1305, 1305, 1614,   58,  214,
       58,  214,   58,  214,   58,  214,   58,  214, 1310, 1310,

     1310, 1310, 1311, 1312, 1312, 1312, 1312, 1312,  214,   58,
      214,   58,  214,   58,  214,   58,  214,   58,  214, 1614,
      214, 1319, 1320,  214, 1382, 1382, 1382, 1382,   58, 1614,
       58, 1614,   58, 1614,   58,  214,   58,  214,   58,  214,
       58,  214,  214,   58, 1327, 1327, 1327, 1328, 1329, 1329,
     1329, 1329, 1329, 1329,  214,   58,  214,   58,  214,   58,
     1614,   58,   58, 1365, 1365, 1365, 1365, 1365,  785,  785,
      214,  214, 1614,  214,   58,  214,   58, 1614,   58,  214,
     1337, 1337, 1337, 1337, 1337, 1337, 1338, 1339, 1339, 1339,
       58,   58,  214,   58,  214,   58,  214, 1345, 1346,   58,

      214, 1340, 1341, 1342, 1343, 1343, 1343, 1343, 1343, 1343,
     1343, 1614,   58,  214,   58,  214,   58,  214, 1614,  214,
       58,  214, 1350, 1350, 1350, 1350, 1351, 1352, 1352, 1352,
     1352, 1352, 1614,   58,  214,   58,  214,   58,  214,   58,
      214,   58,  214, 1356, 1356, 1356, 1356, 1356, 1356, 1356,
     1357, 1358, 1358, 1614,   58,  214,   58,  214,   58,  214,
       58,  214,   58,  214, 1363, 1363, 1363, 1363, 1364, 1365,
     1365, 1365, 1365, 1365,  214,   58,  214,   58,  214,   58,
      214,   58,  214,   58,  214, 1614,  214, 1372, 1373,  214,
     1420, 1420, 1420, 1420,   58, 1614,   58, 1614,   58, 1614,

       58,  214,   58,  214,   58,  214,   58,  214,  214,   58,
     1380, 1380, 1380, 1381, 1382, 1382, 1382, 1382, 1382, 1382,
      214,   58,  214,   58,  214,   58, 1614,   58,   58, 1403,
     1403, 1403, 1403, 1403,  792,  792,  214,  214,  214,  214,
       58,  214,   58,  214,   58,  214, 1390, 1390, 1390, 1390,
     1390, 1390, 1391, 1392, 1392, 1392,   58,   58,   58,   58,
      214,   58,  242,   58,  350,   58, 1421, 1421, 1421, 1421,
     1235, 1235, 1235, 1235, 1235, 1614,  365, 1614, 1414, 1415,
       58,  214,  245,  114,  245,  114, 1401, 1401, 1401, 1401,
     1402, 1403, 1403, 1403, 1403, 1403,  368,  369, 1614, 1417,

     1418,   58,  114,   58, 1614,   58, 1614, 1228, 1229, 1265,
     1265, 1265, 1265,  114,  114,  114,  114,   50,  114, 1614,
      114,  114,   58, 1223, 1224, 1225, 1226, 1226, 1226, 1226,
     1226, 1226, 1226,   58,   58,   58,   58,  114,   58,  114,
       58,   58,  114,  114, 1233, 1233, 1233, 1233, 1234, 1235,
     1235, 1235, 1235, 1235, 1614,  114,  114,   58,  114,   58,
      114, 1614,   58,   58,  114, 1239, 1239, 1239, 1239, 1239,
     1239, 1239, 1240, 1241, 1241,   58,   58, 1614,   58, 1614,
       58,  114,  114,  114,   58,  114, 1246, 1246, 1246, 1246,
     1247, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248,

     1248,   58,   58,   58,  114,   58,  114,  114,  114,  114,
      114,  114, 1614,  114,  114,  114,  114, 1255, 1256, 1286,
     1286, 1286, 1286, 1286,   58, 1614,   58,   58,   58,   58,
       58,   58,  114,   58,   58,   58,   58, 1263, 1263, 1263,
     1264, 1265, 1265, 1265, 1265, 1265, 1265,  114,  114,  114,
     1614,  114,   58,  114,  114, 1434, 1434, 1434, 1434, 1434,
     1447, 1447, 1447, 1447, 1447,  114,  114,   58,   58,   58,
      114,   58,  114,   58,   58, 1273, 1273, 1273, 1273, 1273,
     1273, 1274, 1275, 1275, 1275,   58,   58,  114,  114,  114,
       58,  114,   58,  214,  214, 1464, 1464, 1464, 1464, 1427,

     1428, 1382, 1382, 1382, 1382,  214,  214,   58,   58,   58,
      114,   58,  214,   58,   58, 1284, 1284, 1284, 1284, 1285,
     1286, 1286, 1286, 1286, 1286,   58,   58,  214,  214,  214,
       58,  214,   58,  214,  214,  214, 1422, 1423, 1424, 1425,
     1425, 1425, 1425, 1425, 1425, 1425, 1614,   58,   58,   58,
      214,   58,  214,   58,   58,   58,  214, 1432, 1432, 1432,
     1432, 1433, 1434, 1434, 1434, 1434, 1434, 1614,  214,  214,
       58,  214,   58,  214, 1614,  214,   58,  214, 1438, 1438,
     1438, 1438, 1438, 1438, 1438, 1439, 1440, 1440,   58,   58,
     1614,   58,  214,   58,  214,   58,  214,   58,  214, 1445,

     1445, 1445, 1445, 1446, 1447, 1447, 1447, 1447, 1447, 1454,
     1455,  214,   58,  214,   58,  214,   58,  214,   58,  214,
     1614,  214,  214,  214,  214, 1485, 1485, 1485, 1485, 1485,
     1614,   58, 1614,   58, 1614,   58,  214,   58,  214,   58,
      214,   58,   58,   58,   58, 1462, 1462, 1462, 1463, 1464,
     1464, 1464, 1464, 1464, 1464,  214,   58,  214,   58,  214,
       58, 1352, 1352, 1352, 1352, 1352, 1365, 1365, 1365, 1365,
     1365,  214,  214,  214,  214,   58,  214,   58,  214,   58,
      214, 1472, 1472, 1472, 1472, 1472, 1472, 1473, 1474, 1474,
     1474,   58,   58,   58,   58,  214,   58,  214,   58,  214,

       58,  793,  793, 1614, 1345, 1346, 1403, 1403, 1403, 1403,
     1403,  214,  214,  214,  214,   58,  214,   58,  214,   58,
      214, 1483, 1483, 1483, 1483, 1484, 1485, 1485, 1485, 1485,
     1485,   58,   58,   58,   58,  214,   58,  214,   58,  214,
       58,  214, 1340, 1341, 1342, 1343, 1343, 1343, 1343, 1343,
     1343, 1343, 1614,  214,  214,   58,  214,   58,  214,   58,
      214,   58,  214, 1350, 1350, 1350, 1350, 1351, 1352, 1352,
     1352, 1352, 1352,   58,   58,  214,   58,  214,   58,  214,
       58,  214,   58,  214, 1356, 1356, 1356, 1356, 1356, 1356,
     1356, 1357, 1358, 1358, 1614,   58, 1614,   58,  214,   58,

      214,   58,  214,   58,  214, 1363, 1363, 1363, 1363, 1364,
     1365, 1365, 1365, 1365, 1365, 1372, 1373,  214,   58,  214,
       58,  214,   58,  214,   58,  214,  214, 1492, 1492, 1492,
     1492, 1492, 1494, 1494, 1494, 1494, 1494,   58,  214,   58,
      214,   58,  214,   58,  214,   58,   58, 1380, 1380, 1380,
     1381, 1382, 1382, 1382, 1382, 1382, 1382,  214,   58,  214,
       58,  214,   58, 1614,   58, 1434, 1434, 1434, 1434, 1434,
      985,  985, 1614,  214,  214,  214,  214,   58,  214,   58,
      214,   58,  214, 1390, 1390, 1390, 1390, 1390, 1390, 1391,
     1392, 1392, 1392,   58,   58,   58,   58,  214,   58,  214,

       58,  242,   58, 1447, 1447, 1447, 1447, 1447, 1464, 1464,
     1464, 1464, 1614,  350, 1614,  214, 1614,   58,  214,   58,
      214,  245, 1614, 1401, 1401, 1401, 1401, 1402, 1403, 1403,
     1403, 1403, 1403,  245,  486,   58, 1505, 1506,   58,  489,
       58, 1508, 1509,  214,  214,  986,  986, 1614, 1427, 1428,
     1599, 1599, 1599, 1599,  368,  214,  214,  214,  214,   50,
      214, 1614,  214,   58,   58, 1422, 1423, 1424, 1425, 1425,
     1425, 1425, 1425, 1425, 1425,   58,   58,   58,   58,  214,
       58,  214,   58,  214,  214,  214, 1432, 1432, 1432, 1432,
     1433, 1434, 1434, 1434, 1434, 1434, 1614,  214,  214,   58,

      214,   58,  214,   58,   58,   58,  214, 1438, 1438, 1438,
     1438, 1438, 1438, 1438, 1439, 1440, 1440,   58,   58,  214,
       58, 1614,   58,  214,  214,  214,   58,  214, 1445, 1445,
     1445, 1445, 1446, 1447, 1447, 1447, 1447, 1447,  214,   58,
     1454, 1455,  214,   58,   58,   58,  214,   58,  214,  214,
     1614,  214,  214,  214,  214,  991,  991, 1614,   58,  992,
      992, 1614,   58, 1210, 1210,  214,   58,  214,   58,   58,
      214,   58,   58,   58,   58, 1462, 1462, 1462, 1463, 1464,
     1464, 1464, 1464, 1464, 1464,   58,  214,   58,  214,  214,
       58,  214, 1485, 1485, 1485, 1485, 1485, 1518, 1518, 1518,

     1518, 1519,  214,  214,  214,  214,   58,  214,   58,   58,
      214,   58, 1472, 1472, 1472, 1472, 1472, 1472, 1473, 1474,
     1474, 1474,   58,   58,   58,   58,  214,   58,  214,  242,
       58,  350, 1523, 1523, 1523, 1523, 1524, 1551, 1551, 1551,
     1551, 1552,  365, 1614, 1414, 1415,   58,  214,   58,  245,
      242,  245, 1483, 1483, 1483, 1483, 1484, 1485, 1485, 1485,
     1485, 1485,  368,  369,  350, 1417, 1418,   58, 1413, 1413,
      245, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1543,
     1543, 1543, 1543,   50,  245, 1547, 1547, 1547, 1547, 1547,
     1547, 1547, 1547, 1547, 1547, 1547, 1547,  486,  242, 1505,

     1506, 1556, 1556, 1556, 1556, 1557,  489,  350, 1508, 1509,
      365, 1614, 1414, 1415, 1566, 1518, 1518,  368,  245,  369,
     1614, 1417, 1418, 1568, 1520, 1520,   50,  245, 1523, 1523,
      368, 1569, 1569, 1569, 1569, 1569, 1569, 1614,  350,   50,
     1569, 1569, 1569, 1569, 1569, 1569, 1573, 1573, 1573, 1573,
     1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,  245,  365,
      369,  486, 1585, 1505, 1506, 1582,  489,  486, 1508, 1509,
     1584,  365,  489, 1414, 1415,  369, 1585, 1417, 1418,  368,
       50,  368, 1586, 1592, 1592, 1593,   50,  368, 1594, 1525,
     1525,  368,   50, 1551, 1551,   50, 1586,  365, 1586, 1414,

     1415,  369, 1594, 1417, 1418, 1553, 1553,  486, 1586, 1505,
     1506,  489, 1614, 1508, 1509, 1614,  365,  368, 1414, 1415,
     1614,   50, 1586,  369, 1614, 1417, 1418,  368, 1556, 1556,
      486,   50, 1505, 1506, 1614,  489,  368, 1508, 1509,  365,
     1614, 1414, 1415,   50,  369, 1614, 1417, 1418, 1614,  486,
      368, 1505, 1506, 1614,  489,   50, 1508, 1509,  365,  368,
     1414, 1415, 1614,  369,   50, 1417, 1418, 1614,  486,  368,
     1505, 1506, 1614,  489,   50, 1508, 1509,  365,  368, 1414,
     1415, 1614,  369,   50, 1417, 1418, 1614,  486,  368, 1505,
     1506, 1614,  489,   50, 1508, 1509,  486,  368, 1505, 1506,

     1614,  489,   50, 1508, 1509, 1558, 1558,  368, 1614, 1614,
     1614, 1614,   50, 1614, 1614, 1614,  368, 1614, 1614, 1614,
     1614,   50,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
       31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
       31,   31,   31,   31,   33,   33,   33, 1614, 1614, 1614,
     1614,   33,   36, 1614, 1614, 1614,   36,   36,   36, 1614,
     1614,   36,   36,   36,   38,   38,   38, 1614, 1614, 1614,
     1614,   38,   45, 1614,   45,   45,   45,   45,   45, 1614,
     1614, 1614, 1614,   45,   47,   47,   47, 1614, 1614, 1614,

     1614,   47,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,   59,   59,   59,   62,   62,   62,
       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   72,   72,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     1614,   72,   72,   74,   74,   74, 1614, 1614, 1614, 1614,
       74,   76,   76,   76,   76,   76,   76,   76,   76,   76,
       76, 1614,   76,   76,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,   78,   78,   78,   78,   80,   80,

       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
       80,   80,   81,   81,   81,   82,   82,   82, 1614, 1614,
     1614, 1614,   82,   86, 1614, 1614, 1614,   86,   86,   86,
     1614, 1614,   86,   86,   86,   87,   87,   87,   91,   91,
       91, 1614, 1614, 1614, 1614,   91,   94,   94,   94,   97,
     1614, 1614,   97,   97,   97,   97, 1614, 1614, 1614,   97,
       97, 1614,   97,  102, 1614,  102,  102,  102,  102,  102,
     1614, 1614, 1614, 1614,  102,  103,  103,  103,  107,  107,
      107, 1614, 1614, 1614, 1614,  107,  113,  113,  113,  119,
     1614, 1614, 1614,  119,  119,  119, 1614, 1614, 1614, 1614,

      119,  122, 1614, 1614, 1614,  122,  122,  122, 1614, 1614,
     1614, 1614,  122,  132,  132,  132,  132,  132,  132,  132,
      132,  132,  132,  132,  132,  132,  132,  132,  136,  136,
      136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
      136,  136,  136,  140,  140,  140,  140,  140,  140,  140,
      140,  140,  140,  140,  140,  140,  140,  140,  144,  144,
      144,  144,  144,  144,  144,  144,  144,  144,  144,  144,
      144,  144,  144,  147,  147,  147,  153,  153,  153,  153,
     1614, 1614, 1614, 1614,  153, 1614, 1614,  153,  155,  155,
      155, 1614, 1614, 1614, 1614,  155,  158,  158,  158,  158,

      158,  158,  158,  158,  158,  158,  158,  158,  158,  158,
      159,  159,  159,  160,  160,  160,  163,  163,  163,  165,
      165,  165,  167,  167,  167,  172, 1614, 1614, 1614,  172,
      172,  172, 1614, 1614, 1614,  172,  172, 1614,  172,  175,
     1614,  175,  175,  175,  176,  176,  176,  179, 1614, 1614,
      179,  179,  179,  179, 1614, 1614, 1614,  179,  179, 1614,
      179,  181,  181,  181,  183,  183,  183,  185,  185,  185,
      193, 1614, 1614, 1614,  193,  193,  193, 1614, 1614, 1614,
     1614,  193,  196, 1614, 1614, 1614,  196,  196,  196, 1614,
     1614, 1614, 1614,  196,  201, 1614, 1614, 1614,  201,  201,

      201, 1614, 1614, 1614, 1614,  201,  204, 1614, 1614, 1614,
      204,  204,  204, 1614, 1614, 1614, 1614,  204,  205, 1614,
     1614, 1614,  205,  205,  205, 1614, 1614, 1614, 1614,  205,
      206, 1614, 1614, 1614,  206,  206,  206, 1614, 1614, 1614,
     1614,  206,  213,  213,  213,  219, 1614, 1614, 1614,  219,
      219,  219, 1614, 1614, 1614, 1614,  219,  222, 1614, 1614,
     1614,  222,  222,  222, 1614, 1614, 1614, 1614,  222,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,  132,  132,  132,  132,  132,  132,
      132,  132,  132,  132,  132,  132,  132,  132,  132,   62,

       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,  136,  136,  136,  136,  136,
      136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
      226,  226,  226,  226,  226,  226,  226,  226,  226, 1614,
      226,  226,  226,  226,  226,  229,  229,  229,  229,  229,
      229,  229,  229,  229,  229,  229,  229,  229,  229,  229,
      140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
      140,  140,  140,  140,  140,  232,  232,  232,  232,  232,
      232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,

      236,  236,  236,  236,  236,  144,  144,  144,  144,  144,
      144,  144,  144,  144,  144,  144,  144,  144,  144,  144,
      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
      239,  239,  239,  239,  239,  243, 1614, 1614, 1614,  243,
      243, 1614,  243, 1614, 1614, 1614,  243,  246,  246,  246,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
       72,   72, 1614,   72,   72,   74,   74,   74,  153,  153,
      153,  153, 1614, 1614, 1614, 1614,  153, 1614, 1614,  153,
      249,  249,  249,  249, 1614, 1614, 1614, 1614,  249, 1614,
     1614,  249,  158,  158,  158,  158,  158,  158,  158,  158,

      158,  158,  158,  158,  158,  158,  251,  251,  251,   86,
     1614, 1614, 1614,   86,   86,   86, 1614, 1614,   86,   86,
       86,  252,  252,  252,  253,  253,  253,  254,  254,  254,
      256,  256,  256,  259, 1614,  259,  259,  259,  172, 1614,
     1614, 1614,  172,  172,  172, 1614, 1614, 1614,  172,  172,
     1614,  172,  261, 1614,  261,  261,  261,  175,  175,  175,
      176, 1614, 1614, 1614,  176,  176,  176, 1614, 1614, 1614,
      176,  176, 1614,  176,  263, 1614, 1614, 1614,  263,  263,
      263, 1614, 1614, 1614,  263,  263, 1614,  263,  179, 1614,
     1614,  179,  179,  179,  179, 1614, 1614, 1614,  179,  179,

     1614,  179,  266, 1614,  266,  266,  266,  267,  267,  267,
      268,  268,  268,  269,  269,  269,  271,  271,  271,  277,
     1614, 1614, 1614,  277,  277,  277, 1614, 1614, 1614, 1614,
      277,  280, 1614, 1614, 1614,  280,  280,  280, 1614, 1614,
     1614, 1614,  280,  281, 1614, 1614, 1614,  281,  281,  281,
     1614, 1614, 1614, 1614,  281,  282, 1614, 1614, 1614,  282,
      282,  282, 1614, 1614, 1614, 1614,  282,  290, 1614, 1614,
     1614,  290,  290,  290, 1614, 1614, 1614, 1614,  290,  293,
     1614, 1614, 1614,  293,  293,  293, 1614, 1614, 1614, 1614,
      293,  294, 1614, 1614, 1614,  294,  294,  294, 1614, 1614,

     1614, 1614,  294,  295, 1614, 1614, 1614,  295,  295,  295,
     1614, 1614, 1614, 1614,  295,  299, 1614, 1614, 1614,  299,
      299,  299, 1614, 1614, 1614, 1614,  299,  300, 1614, 1614,
     1614,  300,  300,  300, 1614, 1614, 1614, 1614,  300,  301,
     1614, 1614, 1614,  301,  301,  301, 1614, 1614, 1614, 1614,
      301,  304, 1614, 1614, 1614,  304,  304,  304, 1614, 1614,
     1614, 1614,  304,  309, 1614, 1614, 1614,  309,  309,  309,
     1614, 1614, 1614, 1614,  309,  312, 1614, 1614, 1614,  312,
      312,  312, 1614, 1614, 1614, 1614,  312,  317, 1614, 1614,
     1614,  317,  317,  317, 1614, 1614, 1614, 1614,  317,  320,

     1614, 1614, 1614,  320,  320,  320, 1614, 1614, 1614, 1614,
      320,  321, 1614, 1614, 1614,  321,  321,  321, 1614, 1614,
     1614, 1614,  321,  322, 1614, 1614, 1614,  322,  322,  322,
     1614, 1614, 1614, 1614,  322,  132,  132,  132,  132,  132,
      132,  132,  132,  132,  132,  132,  132,  132,  132,  132,
      326,  326,  326,  326,  326,  326,  326,  326,  326, 1614,
      326,  326,  326, 1614,  326,  226,  226,  226,  226,  226,
      226,  226,  226,  226, 1614,  226,  226,  226,  226,  226,
      328,  328,  328,  328,  328,  328,  328,  328,  328, 1614,
      328,  328,  328,  328,  328,  229,  229,  229,  229,  229,

      229,  229,  229,  229,  229,  229,  229,  229,  229,  229,
      331,  331,  331,  331,  331,  331,  331,  331,  331,  331,
      331,  331,  331,  331,  331,  232,  232,  232,  232,  232,
      232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
      334,  334,  334,  334,  334,  334,  334,  334,  334, 1614,
      334,  334,  334,  334,  334,  337,  337,  337,  337,  337,
      337,  337,  337,  337,  337,  337,  337,  337,  337,  337,
      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
      236,  236,  236,  236,  236,  340,  340,  340,  340,  340,
      340,  340,  340,  340,  340,  340,  340,  340,  340,  340,

      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
      239,  239,  239,  239,  239,  343,  343,  343,  343,  343,
      343,  343,  343,  343,  343,  343,  343,  343,  343,  343,
      346,  346,  346,  351, 1614, 1614, 1614,  351,  351, 1614,
      351, 1614, 1614, 1614,  351,  155,  155,  155,  249,  249,
      249,  249, 1614, 1614, 1614, 1614,  249, 1614, 1614,  249,
      359,  359,  359,  360,  360,  360,  259,  259,  259,  261,
      261,  261,  362, 1614,  362,  362,  362,  263, 1614, 1614,
     1614,  263,  263,  263, 1614, 1614, 1614,  263,  263, 1614,
      263,  364, 1614,  364,  364,  364,  266,  266,  266,  372,

      372,  372,  373,  373,  373,  378, 1614, 1614, 1614,  378,
      378,  378, 1614, 1614, 1614, 1614,  378,  381, 1614, 1614,
     1614,  381,  381,  381, 1614, 1614, 1614, 1614,  381,  382,
     1614, 1614, 1614,  382,  382,  382, 1614, 1614, 1614, 1614,
      382,  383, 1614, 1614, 1614,  383,  383,  383, 1614, 1614,
     1614, 1614,  383,  387, 1614, 1614, 1614,  387,  387,  387,
     1614, 1614, 1614, 1614,  387,  388, 1614, 1614, 1614,  388,
      388,  388, 1614, 1614, 1614, 1614,  388,  389, 1614, 1614,
     1614,  389,  389,  389, 1614, 1614, 1614, 1614,  389,  392,
     1614, 1614, 1614,  392,  392,  392, 1614, 1614, 1614, 1614,

      392,  397, 1614, 1614, 1614,  397,  397,  397, 1614, 1614,
     1614, 1614,  397,  400, 1614, 1614, 1614,  400,  400,  400,
     1614, 1614, 1614, 1614,  400,  401, 1614, 1614, 1614,  401,
      401,  401, 1614, 1614, 1614, 1614,  401,  402, 1614, 1614,
     1614,  402,  402,  402, 1614, 1614, 1614, 1614,  402,  406,
     1614, 1614, 1614,  406,  406,  406, 1614, 1614, 1614, 1614,
      406,  407, 1614, 1614, 1614,  407,  407,  407, 1614, 1614,
     1614, 1614,  407,  408, 1614, 1614, 1614,  408,  408,  408,
     1614, 1614, 1614, 1614,  408,  411, 1614, 1614, 1614,  411,
      411,  411, 1614, 1614, 1614, 1614,  411,  412, 1614, 1614,

     1614,  412,  412,  412, 1614, 1614, 1614, 1614,  412,  413,
     1614, 1614, 1614,  413,  413,  413, 1614, 1614, 1614, 1614,
      413,  414, 1614, 1614, 1614,  414,  414,  414, 1614, 1614,
     1614, 1614,  414,  415, 1614, 1614, 1614,  415,  415,  415,
     1614, 1614, 1614, 1614,  415,  423, 1614, 1614, 1614,  423,
      423,  423, 1614, 1614, 1614, 1614,  423,  426, 1614, 1614,
     1614,  426,  426,  426, 1614, 1614, 1614, 1614,  426,  427,
     1614, 1614, 1614,  427,  427,  427, 1614, 1614, 1614, 1614,
      427,  428, 1614, 1614, 1614,  428,  428,  428, 1614, 1614,
     1614, 1614,  428,  436, 1614, 1614, 1614,  436,  436,  436,

     1614, 1614, 1614, 1614,  436,  439, 1614, 1614, 1614,  439,
      439,  439, 1614, 1614, 1614, 1614,  439,  440, 1614, 1614,
     1614,  440,  440,  440, 1614, 1614, 1614, 1614,  440,  441,
     1614, 1614, 1614,  441,  441,  441, 1614, 1614, 1614, 1614,
      441,  445, 1614, 1614, 1614,  445,  445,  445, 1614, 1614,
     1614, 1614,  445,  446, 1614, 1614, 1614,  446,  446,  446,
     1614, 1614, 1614, 1614,  446,  447, 1614, 1614, 1614,  447,
      447,  447, 1614, 1614, 1614, 1614,  447,  450, 1614, 1614,
     1614,  450,  450,  450, 1614, 1614, 1614, 1614,  450,  326,
      326,  326,  326,  326,  326,  326,  326,  326, 1614,  326,

      326,  326, 1614,  326,  452,  452,  452,  452,  452,  452,
      452,  452,  452, 1614,  452,  452,  452, 1614,  452,  328,
      328,  328,  328,  328,  328,  328,  328,  328, 1614,  328,
      328,  328,  328,  328,  453,  453,  453,  453,  453,  453,
      453,  453,  453, 1614,  453,  453,  453,  453,  453,  331,
      331,  331,  331,  331,  331,  331,  331,  331,  331,  331,
      331,  331,  331,  331,  456,  456,  456,  456,  456,  456,
      456,  456,  456,  456,  456,  456,  456,  456,  456,  334,
      334,  334,  334,  334,  334,  334,  334,  334, 1614,  334,
      334,  334,  334,  334,  459,  459,  459,  459,  459,  459,

      459,  459,  459, 1614,  459,  459,  459,  459,  459,  337,
      337,  337,  337,  337,  337,  337,  337,  337,  337,  337,
      337,  337,  337,  337,  462,  462,  462,  462,  462,  462,
      462,  462,  462,  462,  462,  462,  462,  462,  462,  340,
      340,  340,  340,  340,  340,  340,  340,  340,  340,  340,
      340,  340,  340,  340,  465,  465,  465,  465,  465,  465,
      465,  465,  465,  465,  465,  465,  465,  465,  465,  343,
      343,  343,  343,  343,  343,  343,  343,  343,  343,  343,
      343,  343,  343,  343,  468,  468,  468,  468,  468,  468,
      468,  468,  468,  468,  468,  468,  468, 1614,  468,  470,

     1614, 1614, 1614,  470,  470, 1614, 1614, 1614, 1614, 1614,
      470,  471,  471,  471,  472,  472,  472,  473,  473,  473,
      362,  362,  362,  364,  364,  364,  107,  107,  107, 1614,
     1614, 1614, 1614,  107,  496, 1614, 1614, 1614,  496,  496,
      496, 1614, 1614, 1614, 1614,  496,  499, 1614, 1614, 1614,
      499,  499,  499, 1614, 1614, 1614, 1614,  499,  500, 1614,
     1614, 1614,  500,  500,  500, 1614, 1614, 1614, 1614,  500,
      501, 1614, 1614, 1614,  501,  501,  501, 1614, 1614, 1614,
     1614,  501,  505, 1614, 1614, 1614,  505,  505,  505, 1614,
     1614, 1614, 1614,  505,  506, 1614, 1614, 1614,  506,  506,

      506, 1614, 1614, 1614, 1614,  506,  507, 1614, 1614, 1614,
      507,  507,  507, 1614, 1614, 1614, 1614,  507,  510, 1614,
     1614, 1614,  510,  510,  510, 1614, 1614, 1614, 1614,  510,
      511, 1614, 1614, 1614,  511,  511,  511, 1614, 1614, 1614,
     1614,  511,  512, 1614, 1614, 1614,  512,  512,  512, 1614,
     1614, 1614, 1614,  512,  513, 1614, 1614, 1614,  513,  513,
      513, 1614, 1614, 1614, 1614,  513,  514, 1614, 1614, 1614,
      514,  514,  514, 1614, 1614, 1614, 1614,  514,  522, 1614,
     1614, 1614,  522,  522,  522, 1614, 1614, 1614, 1614,  522,
      525, 1614, 1614, 1614,  525,  525,  525, 1614, 1614, 1614,

     1614,  525,  526, 1614, 1614, 1614,  526,  526,  526, 1614,
     1614, 1614, 1614,  526,  527, 1614, 1614, 1614,  527,  527,
      527, 1614, 1614, 1614, 1614,  527,  531, 1614, 1614, 1614,
      531,  531,  531, 1614, 1614, 1614, 1614,  531,  532, 1614,
     1614, 1614,  532,  532,  532, 1614, 1614, 1614, 1614,  532,
      533, 1614, 1614, 1614,  533,  533,  533, 1614, 1614, 1614,
     1614,  533,  536, 1614, 1614, 1614,  536,  536,  536, 1614,
     1614, 1614, 1614,  536,  537, 1614, 1614, 1614,  537,  537,
      537, 1614, 1614, 1614, 1614,  537,  538, 1614, 1614, 1614,
      538,  538,  538, 1614, 1614, 1614, 1614,  538,  539, 1614,

     1614, 1614,  539,  539,  539, 1614, 1614, 1614, 1614,  539,
      540, 1614, 1614, 1614,  540,  540,  540, 1614, 1614, 1614,
     1614,  540,  544, 1614, 1614, 1614,  544,  544,  544, 1614,
     1614, 1614, 1614,  544,  545, 1614, 1614, 1614,  545,  545,
      545, 1614, 1614, 1614, 1614,  545,  546, 1614, 1614, 1614,
      546,  546,  546, 1614, 1614, 1614, 1614,  546,  547, 1614,
     1614, 1614,  547,  547,  547, 1614, 1614, 1614, 1614,  547,
      548, 1614, 1614, 1614,  548,  548,  548, 1614, 1614, 1614,
     1614,  548,  549, 1614, 1614, 1614,  549,  549,  549, 1614,
     1614, 1614, 1614,  549,  551, 1614, 1614, 1614,  551,  551,

      551, 1614, 1614, 1614, 1614,  551,  556, 1614, 1614, 1614,
      556,  556,  556, 1614, 1614, 1614, 1614,  556,  559, 1614,
     1614, 1614,  559,  559,  559, 1614, 1614, 1614, 1614,  559,
      560, 1614, 1614, 1614,  560,  560,  560, 1614, 1614, 1614,
     1614,  560,  561, 1614, 1614, 1614,  561,  561,  561, 1614,
     1614, 1614, 1614,  561,  565, 1614, 1614, 1614,  565,  565,
      565, 1614, 1614, 1614, 1614,  565,  566, 1614, 1614, 1614,
      566,  566,  566, 1614, 1614, 1614, 1614,  566,  567, 1614,
     1614, 1614,  567,  567,  567, 1614, 1614, 1614, 1614,  567,
      570, 1614, 1614, 1614,  570,  570,  570, 1614, 1614, 1614,

     1614,  570,  575, 1614, 1614, 1614,  575,  575,  575, 1614,
     1614, 1614, 1614,  575,  578, 1614, 1614, 1614,  578,  578,
      578, 1614, 1614, 1614, 1614,  578,  579, 1614, 1614, 1614,
      579,  579,  579, 1614, 1614, 1614, 1614,  579,  580, 1614,
     1614, 1614,  580,  580,  580, 1614, 1614, 1614, 1614,  580,
      584, 1614, 1614, 1614,  584,  584,  584, 1614, 1614, 1614,
     1614,  584,  585, 1614, 1614, 1614,  585,  585,  585, 1614,
     1614, 1614, 1614,  585,  586, 1614, 1614, 1614,  586,  586,
      586, 1614, 1614, 1614, 1614,  586,  589, 1614, 1614, 1614,
      589,  589,  589, 1614, 1614, 1614, 1614,  589,  590, 1614,

     1614, 1614,  590,  590,  590, 1614, 1614, 1614, 1614,  590,
      591, 1614, 1614, 1614,  591,  591,  591, 1614, 1614, 1614,
     1614,  591,  592, 1614, 1614, 1614,  592,  592,  592, 1614,
     1614, 1614, 1614,  592,  593, 1614, 1614, 1614,  593,  593,
      593, 1614, 1614, 1614, 1614,  593,  326,  326,  326,  326,
      326,  326,  326,  326,  326, 1614,  326,  326,  326, 1614,
      326,  452,  452,  452,  452,  452,  452,  452,  452,  452,
     1614,  452,  452,  452, 1614,  452,  453,  453,  453,  453,
      453,  453,  453,  453,  453, 1614,  453,  453,  453,  453,
      453,  598,  598,  598,  598,  598,  598,  598,  598,  598,

     1614,  598,  598,  598,  598,  598,  456,  456,  456,  456,
      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
      456,  601,  601,  601,  601,  601,  601,  601,  601,  601,
      601,  601,  601,  601, 1614,  601,  459,  459,  459,  459,
      459,  459,  459,  459,  459, 1614,  459,  459,  459,  459,
      459,  603,  603,  603,  603,  603,  603,  603,  603,  603,
     1614,  603,  603,  603,  603,  603,  462,  462,  462,  462,
      462,  462,  462,  462,  462,  462,  462,  462,  462,  462,
      462,  606,  606,  606,  606,  606,  606,  606,  606,  606,
      606,  606,  606,  606,  606,  606,  465,  465,  465,  465,

      465,  465,  465,  465,  465,  465,  465,  465,  465,  465,
      465,  609,  609,  609,  609,  609,  609,  609,  609,  609,
      609,  609,  609,  609, 1614,  609,  468,  468,  468,  468,
      468,  468,  468,  468,  468,  468,  468,  468,  468, 1614,
      468,  611,  611,  611,  351, 1614, 1614, 1614,  351,  351,
     1614, 1614, 1614, 1614, 1614,  351,  613, 1614, 1614, 1614,
      613,  613, 1614, 1614, 1614, 1614, 1614,  613,  614,  614,
      614,  638, 1614, 1614, 1614,  638,  638,  638, 1614, 1614,
     1614, 1614,  638,  641, 1614, 1614, 1614,  641,  641,  641,
     1614, 1614, 1614, 1614,  641,  642, 1614, 1614, 1614,  642,

      642,  642, 1614, 1614, 1614, 1614,  642,  643, 1614, 1614,
     1614,  643,  643,  643, 1614, 1614, 1614, 1614,  643,  647,
     1614, 1614, 1614,  647,  647,  647, 1614, 1614, 1614, 1614,
      647,  648, 1614, 1614, 1614,  648,  648,  648, 1614, 1614,
     1614, 1614,  648,  649, 1614, 1614, 1614,  649,  649,  649,
     1614, 1614, 1614, 1614,  649,  652, 1614, 1614, 1614,  652,
      652,  652, 1614, 1614, 1614, 1614,  652,  653, 1614, 1614,
     1614,  653,  653,  653, 1614, 1614, 1614, 1614,  653,  654,
     1614, 1614, 1614,  654,  654,  654, 1614, 1614, 1614, 1614,
      654,  655, 1614, 1614, 1614,  655,  655,  655, 1614, 1614,

     1614, 1614,  655,  656, 1614, 1614, 1614,  656,  656,  656,
     1614, 1614, 1614, 1614,  656,  660, 1614, 1614, 1614,  660,
      660,  660, 1614, 1614, 1614, 1614,  660,  661, 1614, 1614,
     1614,  661,  661,  661, 1614, 1614, 1614, 1614,  661,  662,
     1614, 1614, 1614,  662,  662,  662, 1614, 1614, 1614, 1614,
      662,  663, 1614, 1614, 1614,  663,  663,  663, 1614, 1614,
     1614, 1614,  663,  664, 1614, 1614, 1614,  664,  664,  664,
     1614, 1614, 1614, 1614,  664,  665, 1614, 1614, 1614,  665,
      665,  665, 1614, 1614, 1614, 1614,  665,  667, 1614, 1614,
     1614,  667,  667,  667, 1614, 1614, 1614, 1614,  667,  672,

     1614, 1614, 1614,  672,  672,  672, 1614, 1614, 1614, 1614,
      672,  675, 1614, 1614, 1614,  675,  675,  675, 1614, 1614,
     1614, 1614,  675,  676, 1614, 1614, 1614,  676,  676,  676,
     1614, 1614, 1614, 1614,  676,  677, 1614, 1614, 1614,  677,
      677,  677, 1614, 1614, 1614, 1614,  677,  681, 1614, 1614,
     1614,  681,  681,  681, 1614, 1614, 1614, 1614,  681,  682,
     1614, 1614, 1614,  682,  682,  682, 1614, 1614, 1614, 1614,
      682,  683, 1614, 1614, 1614,  683,  683,  683, 1614, 1614,
     1614, 1614,  683,  686, 1614, 1614, 1614,  686,  686,  686,
     1614, 1614, 1614, 1614,  686,  687, 1614, 1614, 1614,  687,

      687,  687, 1614, 1614, 1614, 1614,  687,  688, 1614, 1614,
     1614,  688,  688,  688, 1614, 1614, 1614, 1614,  688,  689,
     1614, 1614, 1614,  689,  689,  689, 1614, 1614, 1614, 1614,
      689,  690, 1614, 1614, 1614,  690,  690,  690, 1614, 1614,
     1614, 1614,  690,  694, 1614, 1614, 1614,  694,  694,  694,
     1614, 1614, 1614, 1614,  694,  695, 1614, 1614, 1614,  695,
      695,  695, 1614, 1614, 1614, 1614,  695,  696, 1614, 1614,
     1614,  696,  696,  696, 1614, 1614, 1614, 1614,  696,  697,
     1614, 1614, 1614,  697,  697,  697, 1614, 1614, 1614, 1614,
      697,  698, 1614, 1614, 1614,  698,  698,  698, 1614, 1614,

     1614, 1614,  698,  699, 1614, 1614, 1614,  699,  699,  699,
     1614, 1614, 1614, 1614,  699,  701, 1614, 1614, 1614,  701,
      701,  701, 1614, 1614, 1614, 1614,  701,  702, 1614, 1614,
     1614,  702,  702,  702, 1614, 1614, 1614, 1614,  702,  703,
     1614, 1614, 1614,  703,  703,  703, 1614, 1614, 1614, 1614,
      703,  704, 1614, 1614, 1614,  704,  704,  704, 1614, 1614,
     1614, 1614,  704,  705, 1614, 1614, 1614,  705,  705,  705,
     1614, 1614, 1614, 1614,  705,  706, 1614, 1614, 1614,  706,
      706,  706, 1614, 1614, 1614, 1614,  706,  707, 1614, 1614,
     1614,  707,  707,  707, 1614, 1614, 1614, 1614,  707,  715,

     1614, 1614, 1614,  715,  715,  715, 1614, 1614, 1614, 1614,
      715,  718, 1614, 1614, 1614,  718,  718,  718, 1614, 1614,
     1614, 1614,  718,  719, 1614, 1614, 1614,  719,  719,  719,
     1614, 1614, 1614, 1614,  719,  720, 1614, 1614, 1614,  720,
      720,  720, 1614, 1614, 1614, 1614,  720,  724, 1614, 1614,
     1614,  724,  724,  724, 1614, 1614, 1614, 1614,  724,  725,
     1614, 1614, 1614,  725,  725,  725, 1614, 1614, 1614, 1614,
      725,  726, 1614, 1614, 1614,  726,  726,  726, 1614, 1614,
     1614, 1614,  726,  729, 1614, 1614, 1614,  729,  729,  729,
     1614, 1614, 1614, 1614,  729,  730, 1614, 1614, 1614,  730,

      730,  730, 1614, 1614, 1614, 1614,  730,  731, 1614, 1614,
     1614,  731,  731,  731, 1614, 1614, 1614, 1614,  731,  732,
     1614, 1614, 1614,  732,  732,  732, 1614, 1614, 1614, 1614,
      732,  733, 1614, 1614, 1614,  733,  733,  733, 1614, 1614,
     1614, 1614,  733,  741, 1614, 1614, 1614,  741,  741,  741,
     1614, 1614, 1614, 1614,  741,  744, 1614, 1614, 1614,  744,
      744,  744, 1614, 1614, 1614, 1614,  744,  745, 1614, 1614,
     1614,  745,  745,  745, 1614, 1614, 1614, 1614,  745,  746,
     1614, 1614, 1614,  746,  746,  746, 1614, 1614, 1614, 1614,
      746,  750, 1614, 1614, 1614,  750,  750,  750, 1614, 1614,

     1614, 1614,  750,  751, 1614, 1614, 1614,  751,  751,  751,
     1614, 1614, 1614, 1614,  751,  752, 1614, 1614, 1614,  752,
      752,  752, 1614, 1614, 1614, 1614,  752,  755, 1614, 1614,
     1614,  755,  755,  755, 1614, 1614, 1614, 1614,  755,  756,
     1614, 1614, 1614,  756,  756,  756, 1614, 1614, 1614, 1614,
      756,  757, 1614, 1614, 1614,  757,  757,  757, 1614, 1614,
     1614, 1614,  757,  758, 1614, 1614, 1614,  758,  758,  758,
     1614, 1614, 1614, 1614,  758,  759, 1614, 1614, 1614,  759,
      759,  759, 1614, 1614, 1614, 1614,  759,  763, 1614, 1614,
     1614,  763,  763,  763, 1614, 1614, 1614, 1614,  763,  764,

     1614, 1614, 1614,  764,  764,  764, 1614, 1614, 1614, 1614,
      764,  765, 1614, 1614, 1614,  765,  765,  765, 1614, 1614,
     1614, 1614,  765,  766, 1614, 1614, 1614,  766,  766,  766,
     1614, 1614, 1614, 1614,  766,  767, 1614, 1614, 1614,  767,
      767,  767, 1614, 1614, 1614, 1614,  767,  768, 1614, 1614,
     1614,  768,  768,  768, 1614, 1614, 1614, 1614,  768,  770,
     1614, 1614, 1614,  770,  770,  770, 1614, 1614, 1614, 1614,
      770,  452,  452,  452,  452,  452,  452,  452,  452,  452,
     1614,  452,  452,  452, 1614,  452,  598,  598,  598,  598,
      598,  598,  598,  598,  598, 1614,  598,  598,  598,  598,

      598,  771,  771,  771,  771,  771,  771,  771,  771,  771,
     1614,  771,  771,  771, 1614,  771,  601,  601,  601,  601,
      601,  601,  601,  601,  601,  601,  601,  601,  601, 1614,
      601,  603,  603,  603,  603,  603,  603,  603,  603,  603,
     1614,  603,  603,  603,  603,  603,  773,  773,  773,  773,
      773,  773,  773,  773,  773, 1614,  773,  773,  773,  773,
      773,  606,  606,  606,  606,  606,  606,  606,  606,  606,
      606,  606,  606,  606,  606,  606,  776,  776,  776,  776,
      776,  776,  776,  776,  776,  776,  776,  776,  776, 1614,
      776,  609,  609,  609,  609,  609,  609,  609,  609,  609,

      609,  609,  609,  609, 1614,  609,  780,  780,  780,  804,
     1614, 1614, 1614,  804,  804,  804, 1614, 1614, 1614, 1614,
      804,  807, 1614, 1614, 1614,  807,  807,  807, 1614, 1614,
     1614, 1614,  807,  808, 1614, 1614, 1614,  808,  808,  808,
     1614, 1614, 1614, 1614,  808,  809, 1614, 1614, 1614,  809,
      809,  809, 1614, 1614, 1614, 1614,  809,  813, 1614, 1614,
     1614,  813,  813,  813, 1614, 1614, 1614, 1614,  813,  814,
     1614, 1614, 1614,  814,  814,  814, 1614, 1614, 1614, 1614,
      814,  815, 1614, 1614, 1614,  815,  815,  815, 1614, 1614,
     1614, 1614,  815,  818, 1614, 1614, 1614,  818,  818,  818,

     1614, 1614, 1614, 1614,  818,  819, 1614, 1614, 1614,  819,
      819,  819, 1614, 1614, 1614, 1614,  819,  820, 1614, 1614,
     1614,  820,  820,  820, 1614, 1614, 1614, 1614,  820,  821,
     1614, 1614, 1614,  821,  821,  821, 1614, 1614, 1614, 1614,
      821,  822, 1614, 1614, 1614,  822,  822,  822, 1614, 1614,
     1614, 1614,  822,  826, 1614, 1614, 1614,  826,  826,  826,
     1614, 1614, 1614, 1614,  826,  827, 1614, 1614, 1614,  827,
      827,  827, 1614, 1614, 1614, 1614,  827,  828, 1614, 1614,
     1614,  828,  828,  828, 1614, 1614, 1614, 1614,  828,  829,
     1614, 1614, 1614,  829,  829,  829, 1614, 1614, 1614, 1614,

      829,  830, 1614, 1614, 1614,  830,  830,  830, 1614, 1614,
     1614, 1614,  830,  831, 1614, 1614, 1614,  831,  831,  831,
     1614, 1614, 1614, 1614,  831,  833, 1614, 1614, 1614,  833,
      833,  833, 1614, 1614, 1614, 1614,  833,  834, 1614, 1614,
     1614,  834,  834,  834, 1614, 1614, 1614, 1614,  834,  835,
     1614, 1614, 1614,  835,  835,  835, 1614, 1614, 1614, 1614,
      835,  836, 1614, 1614, 1614,  836,  836,  836, 1614, 1614,
     1614, 1614,  836,  837, 1614, 1614, 1614,  837,  837,  837,
     1614, 1614, 1614, 1614,  837,  838, 1614, 1614, 1614,  838,
      838,  838, 1614, 1614, 1614, 1614,  838,  839, 1614, 1614,

     1614,  839,  839,  839, 1614, 1614, 1614, 1614,  839,  847,
     1614, 1614, 1614,  847,  847,  847, 1614, 1614, 1614, 1614,
      847,  850, 1614, 1614, 1614,  850,  850,  850, 1614, 1614,
     1614, 1614,  850,  851, 1614, 1614, 1614,  851,  851,  851,
     1614, 1614, 1614, 1614,  851,  852, 1614, 1614, 1614,  852,
      852,  852, 1614, 1614, 1614, 1614,  852,  856, 1614, 1614,
     1614,  856,  856,  856, 1614, 1614, 1614, 1614,  856,  857,
     1614, 1614, 1614,  857,  857,  857, 1614, 1614, 1614, 1614,
      857,  858, 1614, 1614, 1614,  858,  858,  858, 1614, 1614,
     1614, 1614,  858,  861, 1614, 1614, 1614,  861,  861,  861,

     1614, 1614, 1614, 1614,  861,  862, 1614, 1614, 1614,  862,
      862,  862, 1614, 1614, 1614, 1614,  862,  863, 1614, 1614,
     1614,  863,  863,  863, 1614, 1614, 1614, 1614,  863,  864,
     1614, 1614, 1614,  864,  864,  864, 1614, 1614, 1614, 1614,
      864,  865, 1614, 1614, 1614,  865,  865,  865, 1614, 1614,
     1614, 1614,  865,  869, 1614, 1614, 1614,  869,  869,  869,
     1614, 1614, 1614, 1614,  869,  870, 1614, 1614, 1614,  870,
      870,  870, 1614, 1614, 1614, 1614,  870,  871, 1614, 1614,
     1614,  871,  871,  871, 1614, 1614, 1614, 1614,  871,  872,
     1614, 1614, 1614,  872,  872,  872, 1614, 1614, 1614, 1614,

      872,  873, 1614, 1614, 1614,  873,  873,  873, 1614, 1614,
     1614, 1614,  873,  874, 1614, 1614, 1614,  874,  874,  874,
     1614, 1614, 1614, 1614,  874,  876, 1614, 1614, 1614,  876,
      876,  876, 1614, 1614, 1614, 1614,  876,  877, 1614, 1614,
     1614,  877,  877,  877, 1614, 1614, 1614, 1614,  877,  878,
     1614, 1614, 1614,  878,  878,  878, 1614, 1614, 1614, 1614,
      878,  879, 1614, 1614, 1614,  879,  879,  879, 1614, 1614,
     1614, 1614,  879,  880, 1614, 1614, 1614,  880,  880,  880,
     1614, 1614, 1614, 1614,  880,  881, 1614, 1614, 1614,  881,
      881,  881, 1614, 1614, 1614, 1614,  881,  882, 1614, 1614,

     1614,  882,  882,  882, 1614, 1614, 1614, 1614,  882,  886,
     1614, 1614, 1614,  886,  886,  886, 1614, 1614, 1614, 1614,
      886,  887, 1614, 1614, 1614,  887,  887,  887, 1614, 1614,
     1614, 1614,  887,  888, 1614, 1614, 1614,  888,  888,  888,
     1614, 1614, 1614, 1614,  888,  889, 1614, 1614, 1614,  889,
      889,  889, 1614, 1614, 1614, 1614,  889,  890, 1614, 1614,
     1614,  890,  890,  890, 1614, 1614, 1614, 1614,  890,  891,
     1614, 1614, 1614,  891,  891,  891, 1614, 1614, 1614, 1614,
      891,  892, 1614, 1614, 1614,  892,  892,  892, 1614, 1614,
     1614, 1614,  892,  895, 1614, 1614, 1614,  895,  895,  895,

     1614, 1614, 1614, 1614,  895,  900, 1614, 1614, 1614,  900,
      900,  900, 1614, 1614, 1614, 1614,  900,  903, 1614, 1614,
     1614,  903,  903,  903, 1614, 1614, 1614, 1614,  903,  904,
     1614, 1614, 1614,  904,  904,  904, 1614, 1614, 1614, 1614,
      904,  905, 1614, 1614, 1614,  905,  905,  905, 1614, 1614,
     1614, 1614,  905,  909, 1614, 1614, 1614,  909,  909,  909,
     1614, 1614, 1614, 1614,  909,  910, 1614, 1614, 1614,  910,
      910,  910, 1614, 1614, 1614, 1614,  910,  911, 1614, 1614,
     1614,  911,  911,  911, 1614, 1614, 1614, 1614,  911,  914,
     1614, 1614, 1614,  914,  914,  914, 1614, 1614, 1614, 1614,

      914,  915, 1614, 1614, 1614,  915,  915,  915, 1614, 1614,
     1614, 1614,  915,  916, 1614, 1614, 1614,  916,  916,  916,
     1614, 1614, 1614, 1614,  916,  917, 1614, 1614, 1614,  917,
      917,  917, 1614, 1614, 1614, 1614,  917,  918, 1614, 1614,
     1614,  918,  918,  918, 1614, 1614, 1614, 1614,  918,  922,
     1614, 1614, 1614,  922,  922,  922, 1614, 1614, 1614, 1614,
      922,  923, 1614, 1614, 1614,  923,  923,  923, 1614, 1614,
     1614, 1614,  923,  924, 1614, 1614, 1614,  924,  924,  924,
     1614, 1614, 1614, 1614,  924,  925, 1614, 1614, 1614,  925,
      925,  925, 1614, 1614, 1614, 1614,  925,  926, 1614, 1614,

     1614,  926,  926,  926, 1614, 1614, 1614, 1614,  926,  927,
     1614, 1614, 1614,  927,  927,  927, 1614, 1614, 1614, 1614,
      927,  929, 1614, 1614, 1614,  929,  929,  929, 1614, 1614,
     1614, 1614,  929,  934, 1614, 1614, 1614,  934,  934,  934,
     1614, 1614, 1614, 1614,  934,  937, 1614, 1614, 1614,  937,
      937,  937, 1614, 1614, 1614, 1614,  937,  938, 1614, 1614,
     1614,  938,  938,  938, 1614, 1614, 1614, 1614,  938,  939,
     1614, 1614, 1614,  939,  939,  939, 1614, 1614, 1614, 1614,
      939,  943, 1614, 1614, 1614,  943,  943,  943, 1614, 1614,
     1614, 1614,  943,  944, 1614, 1614, 1614,  944,  944,  944,

     1614, 1614, 1614, 1614,  944,  945, 1614, 1614, 1614,  945,
      945,  945, 1614, 1614, 1614, 1614,  945,  948, 1614, 1614,
     1614,  948,  948,  948, 1614, 1614, 1614, 1614,  948,  949,
     1614, 1614, 1614,  949,  949,  949, 1614, 1614, 1614, 1614,
      949,  950, 1614, 1614, 1614,  950,  950,  950, 1614, 1614,
     1614, 1614,  950,  951, 1614, 1614, 1614,  951,  951,  951,
     1614, 1614, 1614, 1614,  951,  952, 1614, 1614, 1614,  952,
      952,  952, 1614, 1614, 1614, 1614,  952,  956, 1614, 1614,
     1614,  956,  956,  956, 1614, 1614, 1614, 1614,  956,  957,
     1614, 1614, 1614,  957,  957,  957, 1614, 1614, 1614, 1614,

      957,  958, 1614, 1614, 1614,  958,  958,  958, 1614, 1614,
     1614, 1614,  958,  959, 1614, 1614, 1614,  959,  959,  959,
     1614, 1614, 1614, 1614,  959,  960, 1614, 1614, 1614,  960,
      960,  960, 1614, 1614, 1614, 1614,  960,  961, 1614, 1614,
     1614,  961,  961,  961, 1614, 1614, 1614, 1614,  961,  963,
     1614, 1614, 1614,  963,  963,  963, 1614, 1614, 1614, 1614,
      963,  964, 1614, 1614, 1614,  964,  964,  964, 1614, 1614,
     1614, 1614,  964,  965, 1614, 1614, 1614,  965,  965,  965,
     1614, 1614, 1614, 1614,  965,  966, 1614, 1614, 1614,  966,
      966,  966, 1614, 1614, 1614, 1614,  966,  967, 1614, 1614,

     1614,  967,  967,  967, 1614, 1614, 1614, 1614,  967,  968,
     1614, 1614, 1614,  968,  968,  968, 1614, 1614, 1614, 1614,
      968,  969, 1614, 1614, 1614,  969,  969,  969, 1614, 1614,
     1614, 1614,  969,  771,  771,  771,  771,  771,  771,  771,
      771,  771, 1614,  771,  771,  771, 1614,  771,  773,  773,
      773,  773,  773,  773,  773,  773,  773, 1614,  773,  773,
      773,  773,  773,  973,  973,  973,  973,  973,  973,  973,
      973,  973, 1614,  973,  973,  973, 1614,  973,  776,  776,
      776,  776,  776,  776,  776,  776,  776,  776,  776,  776,
      776, 1614,  776,  975,  975,  975,  976,  976,  976,  997,

     1614, 1614, 1614,  997,  997,  997, 1614, 1614, 1614, 1614,
      997, 1000, 1614, 1614, 1614, 1000, 1000, 1000, 1614, 1614,
     1614, 1614, 1000, 1001, 1614, 1614, 1614, 1001, 1001, 1001,
     1614, 1614, 1614, 1614, 1001, 1002, 1614, 1614, 1614, 1002,
     1002, 1002, 1614, 1614, 1614, 1614, 1002, 1006, 1614, 1614,
     1614, 1006, 1006, 1006, 1614, 1614, 1614, 1614, 1006, 1007,
     1614, 1614, 1614, 1007, 1007, 1007, 1614, 1614, 1614, 1614,
     1007, 1008, 1614, 1614, 1614, 1008, 1008, 1008, 1614, 1614,
     1614, 1614, 1008, 1011, 1614, 1614, 1614, 1011, 1011, 1011,
     1614, 1614, 1614, 1614, 1011, 1012, 1614, 1614, 1614, 1012,

     1012, 1012, 1614, 1614, 1614, 1614, 1012, 1013, 1614, 1614,
     1614, 1013, 1013, 1013, 1614, 1614, 1614, 1614, 1013, 1014,
     1614, 1614, 1614, 1014, 1014, 1014, 1614, 1614, 1614, 1614,
     1014, 1015, 1614, 1614, 1614, 1015, 1015, 1015, 1614, 1614,
     1614, 1614, 1015, 1019, 1614, 1614, 1614, 1019, 1019, 1019,
     1614, 1614, 1614, 1614, 1019, 1020, 1614, 1614, 1614, 1020,
     1020, 1020, 1614, 1614, 1614, 1614, 1020, 1021, 1614, 1614,
     1614, 1021, 1021, 1021, 1614, 1614, 1614, 1614, 1021, 1022,
     1614, 1614, 1614, 1022, 1022, 1022, 1614, 1614, 1614, 1614,
     1022, 1023, 1614, 1614, 1614, 1023, 1023, 1023, 1614, 1614,

     1614, 1614, 1023, 1024, 1614, 1614, 1614, 1024, 1024, 1024,
     1614, 1614, 1614, 1614, 1024, 1026, 1614, 1614, 1614, 1026,
     1026, 1026, 1614, 1614, 1614, 1614, 1026, 1027, 1614, 1614,
     1614, 1027, 1027, 1027, 1614, 1614, 1614, 1614, 1027, 1028,
     1614, 1614, 1614, 1028, 1028, 1028, 1614, 1614, 1614, 1614,
     1028, 1029, 1614, 1614, 1614, 1029, 1029, 1029, 1614, 1614,
     1614, 1614, 1029, 1030, 1614, 1614, 1614, 1030, 1030, 1030,
     1614, 1614, 1614, 1614, 1030, 1031, 1614, 1614, 1614, 1031,
     1031, 1031, 1614, 1614, 1614, 1614, 1031, 1032, 1614, 1614,
     1614, 1032, 1032, 1032, 1614, 1614, 1614, 1614, 1032, 1036,

     1614, 1614, 1614, 1036, 1036, 1036, 1614, 1614, 1614, 1614,
     1036, 1037, 1614, 1614, 1614, 1037, 1037, 1037, 1614, 1614,
     1614, 1614, 1037, 1038, 1614, 1614, 1614, 1038, 1038, 1038,
     1614, 1614, 1614, 1614, 1038, 1039, 1614, 1614, 1614, 1039,
     1039, 1039, 1614, 1614, 1614, 1614, 1039, 1040, 1614, 1614,
     1614, 1040, 1040, 1040, 1614, 1614, 1614, 1614, 1040, 1041,
     1614, 1614, 1614, 1041, 1041, 1041, 1614, 1614, 1614, 1614,
     1041, 1042, 1614, 1614, 1614, 1042, 1042, 1042, 1614, 1614,
     1614, 1614, 1042, 1045, 1614, 1614, 1614, 1045, 1045, 1045,
     1614, 1614, 1614, 1614, 1045, 1050, 1614, 1614, 1614, 1050,

     1050, 1050, 1614, 1614, 1614, 1614, 1050, 1053, 1614, 1614,
     1614, 1053, 1053, 1053, 1614, 1614, 1614, 1614, 1053, 1054,
     1614, 1614, 1614, 1054, 1054, 1054, 1614, 1614, 1614, 1614,
     1054, 1055, 1614, 1614, 1614, 1055, 1055, 1055, 1614, 1614,
     1614, 1614, 1055, 1059, 1614, 1614, 1614, 1059, 1059, 1059,
     1614, 1614, 1614, 1614, 1059, 1060, 1614, 1614, 1614, 1060,
     1060, 1060, 1614, 1614, 1614, 1614, 1060, 1061, 1614, 1614,
     1614, 1061, 1061, 1061, 1614, 1614, 1614, 1614, 1061, 1064,
     1614, 1614, 1614, 1064, 1064, 1064, 1614, 1614, 1614, 1614,
     1064, 1065, 1614, 1614, 1614, 1065, 1065, 1065, 1614, 1614,

     1614, 1614, 1065, 1066, 1614, 1614, 1614, 1066, 1066, 1066,
     1614, 1614, 1614, 1614, 1066, 1067, 1614, 1614, 1614, 1067,
     1067, 1067, 1614, 1614, 1614, 1614, 1067, 1068, 1614, 1614,
     1614, 1068, 1068, 1068, 1614, 1614, 1614, 1614, 1068, 1072,
     1614, 1614, 1614, 1072, 1072, 1072, 1614, 1614, 1614, 1614,
     1072, 1073, 1614, 1614, 1614, 1073, 1073, 1073, 1614, 1614,
     1614, 1614, 1073, 1074, 1614, 1614, 1614, 1074, 1074, 1074,
     1614, 1614, 1614, 1614, 1074, 1075, 1614, 1614, 1614, 1075,
     1075, 1075, 1614, 1614, 1614, 1614, 1075, 1076, 1614, 1614,
     1614, 1076, 1076, 1076, 1614, 1614, 1614, 1614, 1076, 1077,

     1614, 1614, 1614, 1077, 1077, 1077, 1614, 1614, 1614, 1614,
     1077, 1079, 1614, 1614, 1614, 1079, 1079, 1079, 1614, 1614,
     1614, 1614, 1079, 1080, 1614, 1614, 1614, 1080, 1080, 1080,
     1614, 1614, 1614, 1614, 1080, 1081, 1614, 1614, 1614, 1081,
     1081, 1081, 1614, 1614, 1614, 1614, 1081, 1082, 1614, 1614,
     1614, 1082, 1082, 1082, 1614, 1614, 1614, 1614, 1082, 1083,
     1614, 1614, 1614, 1083, 1083, 1083, 1614, 1614, 1614, 1614,
     1083, 1084, 1614, 1614, 1614, 1084, 1084, 1084, 1614, 1614,
     1614, 1614, 1084, 1085, 1614, 1614, 1614, 1085, 1085, 1085,
     1614, 1614, 1614, 1614, 1085, 1089, 1614, 1614, 1614, 1089,

     1089, 1089, 1614, 1614, 1614, 1614, 1089, 1090, 1614, 1614,
     1614, 1090, 1090, 1090, 1614, 1614, 1614, 1614, 1090, 1091,
     1614, 1614, 1614, 1091, 1091, 1091, 1614, 1614, 1614, 1614,
     1091, 1092, 1614, 1614, 1614, 1092, 1092, 1092, 1614, 1614,
     1614, 1614, 1092, 1093, 1614, 1614, 1614, 1093, 1093, 1093,
     1614, 1614, 1614, 1614, 1093, 1094, 1614, 1614, 1614, 1094,
     1094, 1094, 1614, 1614, 1614, 1614, 1094, 1095, 1614, 1614,
     1614, 1095, 1095, 1095, 1614, 1614, 1614, 1614, 1095, 1098,
     1614, 1614, 1614, 1098, 1098, 1098, 1614, 1614, 1614, 1614,
     1098, 1099, 1614, 1614, 1614, 1099, 1099, 1099, 1614, 1614,

     1614, 1614, 1099, 1100, 1614, 1614, 1614, 1100, 1100, 1100,
     1614, 1614, 1614, 1614, 1100, 1101, 1614, 1614, 1614, 1101,
     1101, 1101, 1614, 1614, 1614, 1614, 1101, 1102, 1614, 1614,
     1614, 1102, 1102, 1102, 1614, 1614, 1614, 1614, 1102, 1103,
     1614, 1614, 1614, 1103, 1103, 1103, 1614, 1614, 1614, 1614,
     1103, 1104, 1614, 1614, 1614, 1104, 1104, 1104, 1614, 1614,
     1614, 1614, 1104, 1105, 1614, 1614, 1614, 1105, 1105, 1105,
     1614, 1614, 1614, 1614, 1105, 1106, 1614, 1614, 1614, 1106,
     1106, 1106, 1614, 1614, 1614, 1614, 1106, 1114, 1614, 1614,
     1614, 1114, 1114, 1114, 1614, 1614, 1614, 1614, 1114, 1117,

     1614, 1614, 1614, 1117, 1117, 1117, 1614, 1614, 1614, 1614,
     1117, 1118, 1614, 1614, 1614, 1118, 1118, 1118, 1614, 1614,
     1614, 1614, 1118, 1119, 1614, 1614, 1614, 1119, 1119, 1119,
     1614, 1614, 1614, 1614, 1119, 1123, 1614, 1614, 1614, 1123,
     1123, 1123, 1614, 1614, 1614, 1614, 1123, 1124, 1614, 1614,
     1614, 1124, 1124, 1124, 1614, 1614, 1614, 1614, 1124, 1125,
     1614, 1614, 1614, 1125, 1125, 1125, 1614, 1614, 1614, 1614,
     1125, 1128, 1614, 1614, 1614, 1128, 1128, 1128, 1614, 1614,
     1614, 1614, 1128, 1129, 1614, 1614, 1614, 1129, 1129, 1129,
     1614, 1614, 1614, 1614, 1129, 1130, 1614, 1614, 1614, 1130,

     1130, 1130, 1614, 1614, 1614, 1614, 1130, 1131, 1614, 1614,
     1614, 1131, 1131, 1131, 1614, 1614, 1614, 1614, 1131, 1132,
     1614, 1614, 1614, 1132, 1132, 1132, 1614, 1614, 1614, 1614,
     1132, 1136, 1614, 1614, 1614, 1136, 1136, 1136, 1614, 1614,
     1614, 1614, 1136, 1137, 1614, 1614, 1614, 1137, 1137, 1137,
     1614, 1614, 1614, 1614, 1137, 1138, 1614, 1614, 1614, 1138,
     1138, 1138, 1614, 1614, 1614, 1614, 1138, 1139, 1614, 1614,
     1614, 1139, 1139, 1139, 1614, 1614, 1614, 1614, 1139, 1140,
     1614, 1614, 1614, 1140, 1140, 1140, 1614, 1614, 1614, 1614,
     1140, 1141, 1614, 1614, 1614, 1141, 1141, 1141, 1614, 1614,

     1614, 1614, 1141, 1143, 1614, 1614, 1614, 1143, 1143, 1143,
     1614, 1614, 1614, 1614, 1143, 1144, 1614, 1614, 1614, 1144,
     1144, 1144, 1614, 1614, 1614, 1614, 1144, 1145, 1614, 1614,
     1614, 1145, 1145, 1145, 1614, 1614, 1614, 1614, 1145, 1146,
     1614, 1614, 1614, 1146, 1146, 1146, 1614, 1614, 1614, 1614,
     1146, 1147, 1614, 1614, 1614, 1147, 1147, 1147, 1614, 1614,
     1614, 1614, 1147, 1148, 1614, 1614, 1614, 1148, 1148, 1148,
     1614, 1614, 1614, 1614, 1148, 1149, 1614, 1614, 1614, 1149,
     1149, 1149, 1614, 1614, 1614, 1614, 1149, 1157, 1614, 1614,
     1614, 1157, 1157, 1157, 1614, 1614, 1614, 1614, 1157, 1160,

     1614, 1614, 1614, 1160, 1160, 1160, 1614, 1614, 1614, 1614,
     1160, 1161, 1614, 1614, 1614, 1161, 1161, 1161, 1614, 1614,
     1614, 1614, 1161, 1162, 1614, 1614, 1614, 1162, 1162, 1162,
     1614, 1614, 1614, 1614, 1162, 1166, 1614, 1614, 1614, 1166,
     1166, 1166, 1614, 1614, 1614, 1614, 1166, 1167, 1614, 1614,
     1614, 1167, 1167, 1167, 1614, 1614, 1614, 1614, 1167, 1168,
     1614, 1614, 1614, 1168, 1168, 1168, 1614, 1614, 1614, 1614,
     1168, 1171, 1614, 1614, 1614, 1171, 1171, 1171, 1614, 1614,
     1614, 1614, 1171, 1172, 1614, 1614, 1614, 1172, 1172, 1172,
     1614, 1614, 1614, 1614, 1172, 1173, 1614, 1614, 1614, 1173,

     1173, 1173, 1614, 1614, 1614, 1614, 1173, 1174, 1614, 1614,
     1614, 1174, 1174, 1174, 1614, 1614, 1614, 1614, 1174, 1175,
     1614, 1614, 1614, 1175, 1175, 1175, 1614, 1614, 1614, 1614,
     1175, 1179, 1614, 1614, 1614, 1179, 1179, 1179, 1614, 1614,
     1614, 1614, 1179, 1180, 1614, 1614, 1614, 1180, 1180, 1180,
     1614, 1614, 1614, 1614, 1180, 1181, 1614, 1614, 1614, 1181,
     1181, 1181, 1614, 1614, 1614, 1614, 1181, 1182, 1614, 1614,
     1614, 1182, 1182, 1182, 1614, 1614, 1614, 1614, 1182, 1183,
     1614, 1614, 1614, 1183, 1183, 1183, 1614, 1614, 1614, 1614,
     1183, 1184, 1614, 1614, 1614, 1184, 1184, 1184, 1614, 1614,

     1614, 1614, 1184, 1186, 1614, 1614, 1614, 1186, 1186, 1186,
     1614, 1614, 1614, 1614, 1186, 1187, 1614, 1614, 1614, 1187,
     1187, 1187, 1614, 1614, 1614, 1614, 1187, 1188, 1614, 1614,
     1614, 1188, 1188, 1188, 1614, 1614, 1614, 1614, 1188, 1189,
     1614, 1614, 1614, 1189, 1189, 1189, 1614, 1614, 1614, 1614,
     1189, 1190, 1614, 1614, 1614, 1190, 1190, 1190, 1614, 1614,
     1614, 1614, 1190, 1191, 1614, 1614, 1614, 1191, 1191, 1191,
     1614, 1614, 1614, 1614, 1191, 1192, 1614, 1614, 1614, 1192,
     1192, 1192, 1614, 1614, 1614, 1614, 1192, 1196, 1614, 1614,
     1614, 1196, 1196, 1196, 1614, 1614, 1614, 1614, 1196, 1197,

     1614, 1614, 1614, 1197, 1197, 1197, 1614, 1614, 1614, 1614,
     1197, 1198, 1614, 1614, 1614, 1198, 1198, 1198, 1614, 1614,
     1614, 1614, 1198, 1199, 1614, 1614, 1614, 1199, 1199, 1199,
     1614, 1614, 1614, 1614, 1199, 1200, 1614, 1614, 1614, 1200,
     1200, 1200, 1614, 1614, 1614, 1614, 1200, 1201, 1614, 1614,
     1614, 1201, 1201, 1201, 1614, 1614, 1614, 1614, 1201, 1202,
     1614, 1614, 1614, 1202, 1202, 1202, 1614, 1614, 1614, 1614,
     1202, 1205, 1614, 1614, 1614, 1205, 1205, 1205, 1614, 1614,
     1614, 1614, 1205,  973,  973,  973,  973,  973,  973,  973,
      973,  973, 1614,  973,  973,  973, 1614,  973, 1206, 1614,

     1614, 1614, 1206, 1206, 1206, 1614, 1614, 1614, 1614, 1206,
     1208, 1208, 1208, 1209, 1209, 1209, 1211, 1211, 1211, 1614,
     1614, 1614, 1614, 1211, 1217, 1217, 1217, 1218, 1218, 1218,
     1227, 1614, 1614, 1614, 1227, 1227, 1227, 1614, 1614, 1614,
     1614, 1227, 1230, 1614, 1614, 1614, 1230, 1230, 1230, 1614,
     1614, 1614, 1614, 1230, 1231, 1614, 1614, 1614, 1231, 1231,
     1231, 1614, 1614, 1614, 1614, 1231, 1232, 1614, 1614, 1614,
     1232, 1232, 1232, 1614, 1614, 1614, 1614, 1232, 1236, 1614,
     1614, 1614, 1236, 1236, 1236, 1614, 1614, 1614, 1614, 1236,
     1237, 1614, 1614, 1614, 1237, 1237, 1237, 1614, 1614, 1614,

     1614, 1237, 1238, 1614, 1614, 1614, 1238, 1238, 1238, 1614,
     1614, 1614, 1614, 1238, 1241, 1614, 1614, 1614, 1241, 1241,
     1241, 1614, 1614, 1614, 1614, 1241, 1242, 1614, 1614, 1614,
     1242, 1242, 1242, 1614, 1614, 1614, 1614, 1242, 1243, 1614,
     1614, 1614, 1243, 1243, 1243, 1614, 1614, 1614, 1614, 1243,
     1244, 1614, 1614, 1614, 1244, 1244, 1244, 1614, 1614, 1614,
     1614, 1244, 1245, 1614, 1614, 1614, 1245, 1245, 1245, 1614,
     1614, 1614, 1614, 1245, 1249, 1614, 1614, 1614, 1249, 1249,
     1249, 1614, 1614, 1614, 1614, 1249, 1250, 1614, 1614, 1614,
     1250, 1250, 1250, 1614, 1614, 1614, 1614, 1250, 1251, 1614,

     1614, 1614, 1251, 1251, 1251, 1614, 1614, 1614, 1614, 1251,
     1252, 1614, 1614, 1614, 1252, 1252, 1252, 1614, 1614, 1614,
     1614, 1252, 1253, 1614, 1614, 1614, 1253, 1253, 1253, 1614,
     1614, 1614, 1614, 1253, 1254, 1614, 1614, 1614, 1254, 1254,
     1254, 1614, 1614, 1614, 1614, 1254, 1256, 1614, 1614, 1614,
     1256, 1256, 1256, 1614, 1614, 1614, 1614, 1256, 1257, 1614,
     1614, 1614, 1257, 1257, 1257, 1614, 1614, 1614, 1614, 1257,
     1258, 1614, 1614, 1614, 1258, 1258, 1258, 1614, 1614, 1614,
     1614, 1258, 1259, 1614, 1614, 1614, 1259, 1259, 1259, 1614,
     1614, 1614, 1614, 1259, 1260, 1614, 1614, 1614, 1260, 1260,

     1260, 1614, 1614, 1614, 1614, 1260, 1261, 1614, 1614, 1614,
     1261, 1261, 1261, 1614, 1614, 1614, 1614, 1261, 1262, 1614,
     1614, 1614, 1262, 1262, 1262, 1614, 1614, 1614, 1614, 1262,
     1266, 1614, 1614, 1614, 1266, 1266, 1266, 1614, 1614, 1614,
     1614, 1266, 1267, 1614, 1614, 1614, 1267, 1267, 1267, 1614,
     1614, 1614, 1614, 1267, 1268, 1614, 1614, 1614, 1268, 1268,
     1268, 1614, 1614, 1614, 1614, 1268, 1269, 1614, 1614, 1614,
     1269, 1269, 1269, 1614, 1614, 1614, 1614, 1269, 1270, 1614,
     1614, 1614, 1270, 1270, 1270, 1614, 1614, 1614, 1614, 1270,
     1271, 1614, 1614, 1614, 1271, 1271, 1271, 1614, 1614, 1614,

     1614, 1271, 1272, 1614, 1614, 1614, 1272, 1272, 1272, 1614,
     1614, 1614, 1614, 1272, 1275, 1614, 1614, 1614, 1275, 1275,
     1275, 1614, 1614, 1614, 1614, 1275, 1276, 1614, 1614, 1614,
     1276, 1276, 1276, 1614, 1614, 1614, 1614, 1276, 1277, 1614,
     1614, 1614, 1277, 1277, 1277, 1614, 1614, 1614, 1614, 1277,
     1278, 1614, 1614, 1614, 1278, 1278, 1278, 1614, 1614, 1614,
     1614, 1278, 1279, 1614, 1614, 1614, 1279, 1279, 1279, 1614,
     1614, 1614, 1614, 1279, 1280, 1614, 1614, 1614, 1280, 1280,
     1280, 1614, 1614, 1614, 1614, 1280, 1281, 1614, 1614, 1614,
     1281, 1281, 1281, 1614, 1614, 1614, 1614, 1281, 1282, 1614,

     1614, 1614, 1282, 1282, 1282, 1614, 1614, 1614, 1614, 1282,
     1283, 1614, 1614, 1614, 1283, 1283, 1283, 1614, 1614, 1614,
     1614, 1283, 1050, 1614, 1614, 1614, 1050, 1050, 1050, 1614,
     1614, 1614, 1614, 1050, 1053, 1614, 1614, 1614, 1053, 1053,
     1053, 1614, 1614, 1614, 1614, 1053, 1054, 1614, 1614, 1614,
     1054, 1054, 1054, 1614, 1614, 1614, 1614, 1054, 1055, 1614,
     1614, 1614, 1055, 1055, 1055, 1614, 1614, 1614, 1614, 1055,
     1059, 1614, 1614, 1614, 1059, 1059, 1059, 1614, 1614, 1614,
     1614, 1059, 1060, 1614, 1614, 1614, 1060, 1060, 1060, 1614,
     1614, 1614, 1614, 1060, 1061, 1614, 1614, 1614, 1061, 1061,

     1061, 1614, 1614, 1614, 1614, 1061, 1064, 1614, 1614, 1614,
     1064, 1064, 1064, 1614, 1614, 1614, 1614, 1064, 1065, 1614,
     1614, 1614, 1065, 1065, 1065, 1614, 1614, 1614, 1614, 1065,
     1066, 1614, 1614, 1614, 1066, 1066, 1066, 1614, 1614, 1614,
     1614, 1066, 1067, 1614, 1614, 1614, 1067, 1067, 1067, 1614,
     1614, 1614, 1614, 1067, 1068, 1614, 1614, 1614, 1068, 1068,
     1068, 1614, 1614, 1614, 1614, 1068, 1072, 1614, 1614, 1614,
     1072, 1072, 1072, 1614, 1614, 1614, 1614, 1072, 1073, 1614,
     1614, 1614, 1073, 1073, 1073, 1614, 1614, 1614, 1614, 1073,
     1074, 1614, 1614, 1614, 1074, 1074, 1074, 1614, 1614, 1614,

     1614, 1074, 1075, 1614, 1614, 1614, 1075, 1075, 1075, 1614,
     1614, 1614, 1614, 1075, 1076, 1614, 1614, 1614, 1076, 1076,
     1076, 1614, 1614, 1614, 1614, 1076, 1077, 1614, 1614, 1614,
     1077, 1077, 1077, 1614, 1614, 1614, 1614, 1077, 1079, 1614,
     1614, 1614, 1079, 1079, 1079, 1614, 1614, 1614, 1614, 1079,
     1080, 1614, 1614, 1614, 1080, 1080, 1080, 1614, 1614, 1614,
     1614, 1080, 1081, 1614, 1614, 1614, 1081, 1081, 1081, 1614,
     1614, 1614, 1614, 1081, 1082, 1614, 1614, 1614, 1082, 1082,
     1082, 1614, 1614, 1614, 1614, 1082, 1083, 1614, 1614, 1614,
     1083, 1083, 1083, 1614, 1614, 1614, 1614, 1083, 1084, 1614,

     1614, 1614, 1084, 1084, 1084, 1614, 1614, 1614, 1614, 1084,
     1085, 1614, 1614, 1614, 1085, 1085, 1085, 1614, 1614, 1614,
     1614, 1085, 1089, 1614, 1614, 1614, 1089, 1089, 1089, 1614,
     1614, 1614, 1614, 1089, 1090, 1614, 1614, 1614, 1090, 1090,
     1090, 1614, 1614, 1614, 1614, 1090, 1091, 1614, 1614, 1614,
     1091, 1091, 1091, 1614, 1614, 1614, 1614, 1091, 1092, 1614,
     1614, 1614, 1092, 1092, 1092, 1614, 1614, 1614, 1614, 1092,
     1093, 1614, 1614, 1614, 1093, 1093, 1093, 1614, 1614, 1614,
     1614, 1093, 1094, 1614, 1614, 1614, 1094, 1094, 1094, 1614,
     1614, 1614, 1614, 1094, 1095, 1614, 1614, 1614, 1095, 1095,

     1095, 1614, 1614, 1614, 1614, 1095, 1098, 1614, 1614, 1614,
     1098, 1098, 1098, 1614, 1614, 1614, 1614, 1098, 1099, 1614,
     1614, 1614, 1099, 1099, 1099, 1614, 1614, 1614, 1614, 1099,
     1100, 1614, 1614, 1614, 1100, 1100, 1100, 1614, 1614, 1614,
     1614, 1100, 1101, 1614, 1614, 1614, 1101, 1101, 1101, 1614,
     1614, 1614, 1614, 1101, 1102, 1614, 1614, 1614, 1102, 1102,
     1102, 1614, 1614, 1614, 1614, 1102, 1103, 1614, 1614, 1614,
     1103, 1103, 1103, 1614, 1614, 1614, 1614, 1103, 1104, 1614,
     1614, 1614, 1104, 1104, 1104, 1614, 1614, 1614, 1614, 1104,
     1105, 1614, 1614, 1614, 1105, 1105, 1105, 1614, 1614, 1614,

     1614, 1105, 1106, 1614, 1614, 1614, 1106, 1106, 1106, 1614,
     1614, 1614, 1614, 1106, 1291, 1614, 1614, 1614, 1291, 1291,
     1291, 1614, 1614, 1614, 1614, 1291, 1294, 1614, 1614, 1614,
     1294, 1294, 1294, 1614, 1614, 1614, 1614, 1294, 1295, 1614,
     1614, 1614, 1295, 1295, 1295, 1614, 1614, 1614, 1614, 1295,
     1296, 1614, 1614, 1614, 1296, 1296, 1296, 1614, 1614, 1614,
     1614, 1296, 1300, 1614, 1614, 1614, 1300, 1300, 1300, 1614,
     1614, 1614, 1614, 1300, 1301, 1614, 1614, 1614, 1301, 1301,
     1301, 1614, 1614, 1614, 1614, 1301, 1302, 1614, 1614, 1614,
     1302, 1302, 1302, 1614, 1614, 1614, 1614, 1302, 1305, 1614,

     1614, 1614, 1305, 1305, 1305, 1614, 1614, 1614, 1614, 1305,
     1306, 1614, 1614, 1614, 1306, 1306, 1306, 1614, 1614, 1614,
     1614, 1306, 1307, 1614, 1614, 1614, 1307, 1307, 1307, 1614,
     1614, 1614, 1614, 1307, 1308, 1614, 1614, 1614, 1308, 1308,
     1308, 1614, 1614, 1614, 1614, 1308, 1309, 1614, 1614, 1614,
     1309, 1309, 1309, 1614, 1614, 1614, 1614, 1309, 1313, 1614,
     1614, 1614, 1313, 1313, 1313, 1614, 1614, 1614, 1614, 1313,
     1314, 1614, 1614, 1614, 1314, 1314, 1314, 1614, 1614, 1614,
     1614, 1314, 1315, 1614, 1614, 1614, 1315, 1315, 1315, 1614,
     1614, 1614, 1614, 1315, 1316, 1614, 1614, 1614, 1316, 1316,

     1316, 1614, 1614, 1614, 1614, 1316, 1317, 1614, 1614, 1614,
     1317, 1317, 1317, 1614, 1614, 1614, 1614, 1317, 1318, 1614,
     1614, 1614, 1318, 1318, 1318, 1614, 1614, 1614, 1614, 1318,
     1320, 1614, 1614, 1614, 1320, 1320, 1320, 1614, 1614, 1614,
     1614, 1320, 1321, 1614, 1614, 1614, 1321, 1321, 1321, 1614,
     1614, 1614, 1614, 1321, 1322, 1614, 1614, 1614, 1322, 1322,
     1322, 1614, 1614, 1614, 1614, 1322, 1323, 1614, 1614, 1614,
     1323, 1323, 1323, 1614, 1614, 1614, 1614, 1323, 1324, 1614,
     1614, 1614, 1324, 1324, 1324, 1614, 1614, 1614, 1614, 1324,
     1325, 1614, 1614, 1614, 1325, 1325, 1325, 1614, 1614, 1614,

     1614, 1325, 1326, 1614, 1614, 1614, 1326, 1326, 1326, 1614,
     1614, 1614, 1614, 1326, 1330, 1614, 1614, 1614, 1330, 1330,
     1330, 1614, 1614, 1614, 1614, 1330, 1331, 1614, 1614, 1614,
     1331, 1331, 1331, 1614, 1614, 1614, 1614, 1331, 1332, 1614,
     1614, 1614, 1332, 1332, 1332, 1614, 1614, 1614, 1614, 1332,
     1333, 1614, 1614, 1614, 1333, 1333, 1333, 1614, 1614, 1614,
     1614, 1333, 1334, 1614, 1614, 1614, 1334, 1334, 1334, 1614,
     1614, 1614, 1614, 1334, 1335, 1614, 1614, 1614, 1335, 1335,
     1335, 1614, 1614, 1614, 1614, 1335, 1336, 1614, 1614, 1614,
     1336, 1336, 1336, 1614, 1614, 1614, 1614, 1336, 1339, 1614,

     1614, 1614, 1339, 1339, 1339, 1614, 1614, 1614, 1614, 1339,
     1344, 1614, 1614, 1614, 1344, 1344, 1344, 1614, 1614, 1614,
     1614, 1344, 1347, 1614, 1614, 1614, 1347, 1347, 1347, 1614,
     1614, 1614, 1614, 1347, 1348, 1614, 1614, 1614, 1348, 1348,
     1348, 1614, 1614, 1614, 1614, 1348, 1349, 1614, 1614, 1614,
     1349, 1349, 1349, 1614, 1614, 1614, 1614, 1349, 1353, 1614,
     1614, 1614, 1353, 1353, 1353, 1614, 1614, 1614, 1614, 1353,
     1354, 1614, 1614, 1614, 1354, 1354, 1354, 1614, 1614, 1614,
     1614, 1354, 1355, 1614, 1614, 1614, 1355, 1355, 1355, 1614,
     1614, 1614, 1614, 1355, 1358, 1614, 1614, 1614, 1358, 1358,

     1358, 1614, 1614, 1614, 1614, 1358, 1359, 1614, 1614, 1614,
     1359, 1359, 1359, 1614, 1614, 1614, 1614, 1359, 1360, 1614,
     1614, 1614, 1360, 1360, 1360, 1614, 1614, 1614, 1614, 1360,
     1361, 1614, 1614, 1614, 1361, 1361, 1361, 1614, 1614, 1614,
     1614, 1361, 1362, 1614, 1614, 1614, 1362, 1362, 1362, 1614,
     1614, 1614, 1614, 1362, 1366, 1614, 1614, 1614, 1366, 1366,
     1366, 1614, 1614, 1614, 1614, 1366, 1367, 1614, 1614, 1614,
     1367, 1367, 1367, 1614, 1614, 1614, 1614, 1367, 1368, 1614,
     1614, 1614, 1368, 1368, 1368, 1614, 1614, 1614, 1614, 1368,
     1369, 1614, 1614, 1614, 1369, 1369, 1369, 1614, 1614, 1614,

     1614, 1369, 1370, 1614, 1614, 1614, 1370, 1370, 1370, 1614,
     1614, 1614, 1614, 1370, 1371, 1614, 1614, 1614, 1371, 1371,
     1371, 1614, 1614, 1614, 1614, 1371, 1373, 1614, 1614, 1614,
     1373, 1373, 1373, 1614, 1614, 1614, 1614, 1373, 1374, 1614,
     1614, 1614, 1374, 1374, 1374, 1614, 1614, 1614, 1614, 1374,
     1375, 1614, 1614, 1614, 1375, 1375, 1375, 1614, 1614, 1614,
     1614, 1375, 1376, 1614, 1614, 1614, 1376, 1376, 1376, 1614,
     1614, 1614, 1614, 1376, 1377, 1614, 1614, 1614, 1377, 1377,
     1377, 1614, 1614, 1614, 1614, 1377, 1378, 1614, 1614, 1614,
     1378, 1378, 1378, 1614, 1614, 1614, 1614, 1378, 1379, 1614,

     1614, 1614, 1379, 1379, 1379, 1614, 1614, 1614, 1614, 1379,
     1383, 1614, 1614, 1614, 1383, 1383, 1383, 1614, 1614, 1614,
     1614, 1383, 1384, 1614, 1614, 1614, 1384, 1384, 1384, 1614,
     1614, 1614, 1614, 1384, 1385, 1614, 1614, 1614, 1385, 1385,
     1385, 1614, 1614, 1614, 1614, 1385, 1386, 1614, 1614, 1614,
     1386, 1386, 1386, 1614, 1614, 1614, 1614, 1386, 1387, 1614,
     1614, 1614, 1387, 1387, 1387, 1614, 1614, 1614, 1614, 1387,
     1388, 1614, 1614, 1614, 1388, 1388, 1388, 1614, 1614, 1614,
     1614, 1388, 1389, 1614, 1614, 1614, 1389, 1389, 1389, 1614,
     1614, 1614, 1614, 1389, 1392, 1614, 1614, 1614, 1392, 1392,

     1392, 1614, 1614, 1614, 1614, 1392, 1393, 1614, 1614, 1614,
     1393, 1393, 1393, 1614, 1614, 1614, 1614, 1393, 1394, 1614,
     1614, 1614, 1394, 1394, 1394, 1614, 1614, 1614, 1614, 1394,
     1395, 1614, 1614, 1614, 1395, 1395, 1395, 1614, 1614, 1614,
     1614, 1395, 1396, 1614, 1614, 1614, 1396, 1396, 1396, 1614,
     1614, 1614, 1614, 1396, 1397, 1614, 1614, 1614, 1397, 1397,
     1397, 1614, 1614, 1614, 1614, 1397, 1398, 1614, 1614, 1614,
     1398, 1398, 1398, 1614, 1614, 1614, 1614, 1398, 1399, 1614,
     1614, 1614, 1399, 1399, 1399, 1614, 1614, 1614, 1614, 1399,
     1400, 1614, 1614, 1614, 1400, 1400, 1400, 1614, 1614, 1614,

     1614, 1400, 1404, 1614, 1614, 1614, 1404, 1404, 1404, 1614,
     1614, 1614, 1614, 1404, 1405, 1405, 1405, 1406, 1614, 1614,
     1614, 1406, 1406, 1406, 1614, 1614, 1614, 1614, 1406, 1409,
     1409, 1409, 1416, 1614, 1416, 1614, 1416, 1416, 1614, 1614,
     1614, 1614, 1614, 1416, 1419, 1614, 1419, 1614, 1419, 1419,
     1614, 1614, 1614, 1614, 1614, 1419, 1420, 1420, 1420, 1421,
     1421, 1421, 1227, 1614, 1614, 1614, 1227, 1227, 1227, 1614,
     1614, 1614, 1614, 1227, 1230, 1614, 1614, 1614, 1230, 1230,
     1230, 1614, 1614, 1614, 1614, 1230, 1231, 1614, 1614, 1614,
     1231, 1231, 1231, 1614, 1614, 1614, 1614, 1231, 1232, 1614,

     1614, 1614, 1232, 1232, 1232, 1614, 1614, 1614, 1614, 1232,
     1236, 1614, 1614, 1614, 1236, 1236, 1236, 1614, 1614, 1614,
     1614, 1236, 1237, 1614, 1614, 1614, 1237, 1237, 1237, 1614,
     1614, 1614, 1614, 1237, 1238, 1614, 1614, 1614, 1238, 1238,
     1238, 1614, 1614, 1614, 1614, 1238, 1241, 1614, 1614, 1614,
     1241, 1241, 1241, 1614, 1614, 1614, 1614, 1241, 1242, 1614,
     1614, 1614, 1242, 1242, 1242, 1614, 1614, 1614, 1614, 1242,
     1243, 1614, 1614, 1614, 1243, 1243, 1243, 1614, 1614, 1614,
     1614, 1243, 1244, 1614, 1614, 1614, 1244, 1244, 1244, 1614,
     1614, 1614, 1614, 1244, 1245, 1614, 1614, 1614, 1245, 1245,

     1245, 1614, 1614, 1614, 1614, 1245, 1249, 1614, 1614, 1614,
     1249, 1249, 1249, 1614, 1614, 1614, 1614, 1249, 1250, 1614,
     1614, 1614, 1250, 1250, 1250, 1614, 1614, 1614, 1614, 1250,
     1251, 1614, 1614, 1614, 1251, 1251, 1251, 1614, 1614, 1614,
     1614, 1251, 1252, 1614, 1614, 1614, 1252, 1252, 1252, 1614,
     1614, 1614, 1614, 1252, 1253, 1614, 1614, 1614, 1253, 1253,
     1253, 1614, 1614, 1614, 1614, 1253, 1254, 1614, 1614, 1614,
     1254, 1254, 1254, 1614, 1614, 1614, 1614, 1254, 1256, 1614,
     1614, 1614, 1256, 1256, 1256, 1614, 1614, 1614, 1614, 1256,
     1257, 1614, 1614, 1614, 1257, 1257, 1257, 1614, 1614, 1614,

     1614, 1257, 1258, 1614, 1614, 1614, 1258, 1258, 1258, 1614,
     1614, 1614, 1614, 1258, 1259, 1614, 1614, 1614, 1259, 1259,
     1259, 1614, 1614, 1614, 1614, 1259, 1260, 1614, 1614, 1614,
     1260, 1260, 1260, 1614, 1614, 1614, 1614, 1260, 1261, 1614,
     1614, 1614, 1261, 1261, 1261, 1614, 1614, 1614, 1614, 1261,
     1262, 1614, 1614, 1614, 1262, 1262, 1262, 1614, 1614, 1614,
     1614, 1262, 1266, 1614, 1614, 1614, 1266, 1266, 1266, 1614,
     1614, 1614, 1614, 1266, 1267, 1614, 1614, 1614, 1267, 1267,
     1267, 1614, 1614, 1614, 1614, 1267, 1268, 1614, 1614, 1614,
     1268, 1268, 1268, 1614, 1614, 1614, 1614, 1268, 1269, 1614,

     1614, 1614, 1269, 1269, 1269, 1614, 1614, 1614, 1614, 1269,
     1270, 1614, 1614, 1614, 1270, 1270, 1270, 1614, 1614, 1614,
     1614, 1270, 1271, 1614, 1614, 1614, 1271, 1271, 1271, 1614,
     1614, 1614, 1614, 1271, 1272, 1614, 1614, 1614, 1272, 1272,
     1272, 1614, 1614, 1614, 1614, 1272, 1275, 1614, 1614, 1614,
     1275, 1275, 1275, 1614, 1614, 1614, 1614, 1275, 1276, 1614,
     1614, 1614, 1276, 1276, 1276, 1614, 1614, 1614, 1614, 1276,
     1277, 1614, 1614, 1614, 1277, 1277, 1277, 1614, 1614, 1614,
     1614, 1277, 1278, 1614, 1614, 1614, 1278, 1278, 1278, 1614,
     1614, 1614, 1614, 1278, 1279, 1614, 1614, 1614, 1279, 1279,

     1279, 1614, 1614, 1614, 1614, 1279, 1280, 1614, 1614, 1614,
     1280, 1280, 1280, 1614, 1614, 1614, 1614, 1280, 1281, 1614,
     1614, 1614, 1281, 1281, 1281, 1614, 1614, 1614, 1614, 1281,
     1282, 1614, 1614, 1614, 1282, 1282, 1282, 1614, 1614, 1614,
     1614, 1282, 1283, 1614, 1614, 1614, 1283, 1283, 1283, 1614,
     1614, 1614, 1614, 1283, 1426, 1614, 1614, 1614, 1426, 1426,
     1426, 1614, 1614, 1614, 1614, 1426, 1429, 1614, 1614, 1614,
     1429, 1429, 1429, 1614, 1614, 1614, 1614, 1429, 1430, 1614,
     1614, 1614, 1430, 1430, 1430, 1614, 1614, 1614, 1614, 1430,
     1431, 1614, 1614, 1614, 1431, 1431, 1431, 1614, 1614, 1614,

     1614, 1431, 1435, 1614, 1614, 1614, 1435, 1435, 1435, 1614,
     1614, 1614, 1614, 1435, 1436, 1614, 1614, 1614, 1436, 1436,
     1436, 1614, 1614, 1614, 1614, 1436, 1437, 1614, 1614, 1614,
     1437, 1437, 1437, 1614, 1614, 1614, 1614, 1437, 1440, 1614,
     1614, 1614, 1440, 1440, 1440, 1614, 1614, 1614, 1614, 1440,
     1441, 1614, 1614, 1614, 1441, 1441, 1441, 1614, 1614, 1614,
     1614, 1441, 1442, 1614, 1614, 1614, 1442, 1442, 1442, 1614,
     1614, 1614, 1614, 1442, 1443, 1614, 1614, 1614, 1443, 1443,
     1443, 1614, 1614, 1614, 1614, 1443, 1444, 1614, 1614, 1614,
     1444, 1444, 1444, 1614, 1614, 1614, 1614, 1444, 1448, 1614,

     1614, 1614, 1448, 1448, 1448, 1614, 1614, 1614, 1614, 1448,
     1449, 1614, 1614, 1614, 1449, 1449, 1449, 1614, 1614, 1614,
     1614, 1449, 1450, 1614, 1614, 1614, 1450, 1450, 1450, 1614,
     1614, 1614, 1614, 1450, 1451, 1614, 1614, 1614, 1451, 1451,
     1451, 1614, 1614, 1614, 1614, 1451, 1452, 1614, 1614, 1614,
     1452, 1452, 1452, 1614, 1614, 1614, 1614, 1452, 1453, 1614,
     1614, 1614, 1453, 1453, 1453, 1614, 1614, 1614, 1614, 1453,
     1455, 1614, 1614, 1614, 1455, 1455, 1455, 1614, 1614, 1614,
     1614, 1455, 1456, 1614, 1614, 1614, 1456, 1456, 1456, 1614,
     1614, 1614, 1614, 1456, 1457, 1614, 1614, 1614, 1457, 1457,

     1457, 1614, 1614, 1614, 1614, 1457, 1458, 1614, 1614, 1614,
     1458, 1458, 1458, 1614, 1614, 1614, 1614, 1458, 1459, 1614,
     1614, 1614, 1459, 1459, 1459, 1614, 1614, 1614, 1614, 1459,
     1460, 1614, 1614, 1614, 1460, 1460, 1460, 1614, 1614, 1614,
     1614, 1460, 1461, 1614, 1614, 1614, 1461, 1461, 1461, 1614,
     1614, 1614, 1614, 1461, 1465, 1614, 1614, 1614, 1465, 1465,
     1465, 1614, 1614, 1614, 1614, 1465, 1466, 1614, 1614, 1614,
     1466, 1466, 1466, 1614, 1614, 1614, 1614, 1466, 1467, 1614,
     1614, 1614, 1467, 1467, 1467, 1614, 1614, 1614, 1614, 1467,
     1468, 1614, 1614, 1614, 1468, 1468, 1468, 1614, 1614, 1614,

     1614, 1468, 1469, 1614, 1614, 1614, 1469, 1469, 1469, 1614,
     1614, 1614, 1614, 1469, 1470, 1614, 1614, 1614, 1470, 1470,
     1470, 1614, 1614, 1614, 1614, 1470, 1471, 1614, 1614, 1614,
     1471, 1471, 1471, 1614, 1614, 1614, 1614, 1471, 1474, 1614,
     1614, 1614, 1474, 1474, 1474, 1614, 1614, 1614, 1614, 1474,
     1475, 1614, 1614, 1614, 1475, 1475, 1475, 1614, 1614, 1614,
     1614, 1475, 1476, 1614, 1614, 1614, 1476, 1476, 1476, 1614,
     1614, 1614, 1614, 1476, 1477, 1614, 1614, 1614, 1477, 1477,
     1477, 1614, 1614, 1614, 1614, 1477, 1478, 1614, 1614, 1614,
     1478, 1478, 1478, 1614, 1614, 1614, 1614, 1478, 1479, 1614,

     1614, 1614, 1479, 1479, 1479, 1614, 1614, 1614, 1614, 1479,
     1480, 1614, 1614, 1614, 1480, 1480, 1480, 1614, 1614, 1614,
     1614, 1480, 1481, 1614, 1614, 1614, 1481, 1481, 1481, 1614,
     1614, 1614, 1614, 1481, 1482, 1614, 1614, 1614, 1482, 1482,
     1482, 1614, 1614, 1614, 1614, 1482, 1344, 1614, 1614, 1614,
     1344, 1344, 1344, 1614, 1614, 1614, 1614, 1344, 1347, 1614,
     1614, 1614, 1347, 1347, 1347, 1614, 1614, 1614, 1614, 1347,
     1348, 1614, 1614, 1614, 1348, 1348, 1348, 1614, 1614, 1614,
     1614, 1348, 1349, 1614, 1614, 1614, 1349, 1349, 1349, 1614,
     1614, 1614, 1614, 1349, 1353, 1614, 1614, 1614, 1353, 1353,

     1353, 1614, 1614, 1614, 1614, 1353, 1354, 1614, 1614, 1614,
     1354, 1354, 1354, 1614, 1614, 1614, 1614, 1354, 1355, 1614,
     1614, 1614, 1355, 1355, 1355, 1614, 1614, 1614, 1614, 1355,
     1358, 1614, 1614, 1614, 1358, 1358, 1358, 1614, 1614, 1614,
     1614, 1358, 1359, 1614, 1614, 1614, 1359, 1359, 1359, 1614,
     1614, 1614, 1614, 1359, 1360, 1614, 1614, 1614, 1360, 1360,
     1360, 1614, 1614, 1614, 1614, 1360, 1361, 1614, 1614, 1614,
     1361, 1361, 1361, 1614, 1614, 1614, 1614, 1361, 1362, 1614,
     1614, 1614, 1362, 1362, 1362, 1614, 1614, 1614, 1614, 1362,
     1366, 1614, 1614, 1614, 1366, 1366, 1366, 1614, 1614, 1614,

     1614, 1366, 1367, 1614, 1614, 1614, 1367, 1367, 1367, 1614,
     1614, 1614, 1614, 1367, 1368, 1614, 1614, 1614, 1368, 1368,
     1368, 1614, 1614, 1614, 1614, 1368, 1369, 1614, 1614, 1614,
     1369, 1369, 1369, 1614, 1614, 1614, 1614, 1369, 1370, 1614,
     1614, 1614, 1370, 1370, 1370, 1614, 1614, 1614, 1614, 1370,
     1371, 1614, 1614, 1614, 1371, 1371, 1371, 1614, 1614, 1614,
     1614, 1371, 1373, 1614, 1614, 1614, 1373, 1373, 1373, 1614,
     1614, 1614, 1614, 1373, 1374, 1614, 1614, 1614, 1374, 1374,
     1374, 1614, 1614, 1614, 1614, 1374, 1375, 1614, 1614, 1614,
     1375, 1375, 1375, 1614, 1614, 1614, 1614, 1375, 1376, 1614,

     1614, 1614, 1376, 1376, 1376, 1614, 1614, 1614, 1614, 1376,
     1377, 1614, 1614, 1614, 1377, 1377, 1377, 1614, 1614, 1614,
     1614, 1377, 1378, 1614, 1614, 1614, 1378, 1378, 1378, 1614,
     1614, 1614, 1614, 1378, 1379, 1614, 1614, 1614, 1379, 1379,
     1379, 1614, 1614, 1614, 1614, 1379, 1383, 1614, 1614, 1614,
     1383, 1383, 1383, 1614, 1614, 1614, 1614, 1383, 1384, 1614,
     1614, 1614, 1384, 1384, 1384, 1614, 1614, 1614, 1614, 1384,
     1385, 1614, 1614, 1614, 1385, 1385, 1385, 1614, 1614, 1614,
     1614, 1385, 1386, 1614, 1614, 1614, 1386, 1386, 1386, 1614,
     1614, 1614, 1614, 1386, 1387, 1614, 1614, 1614, 1387, 1387,

     1387, 1614, 1614, 1614, 1614, 1387, 1388, 1614, 1614, 1614,
     1388, 1388, 1388, 1614, 1614, 1614, 1614, 1388, 1389, 1614,
     1614, 1614, 1389, 1389, 1389, 1614, 1614, 1614, 1614, 1389,
     1392, 1614, 1614, 1614, 1392, 1392, 1392, 1614, 1614, 1614,
     1614, 1392, 1393, 1614, 1614, 1614, 1393, 1393, 1393, 1614,
     1614, 1614, 1614, 1393, 1394, 1614, 1614, 1614, 1394, 1394,
     1394, 1614, 1614, 1614, 1614, 1394, 1395, 1614, 1614, 1614,
     1395, 1395, 1395, 1614, 1614, 1614, 1614, 1395, 1396, 1614,
     1614, 1614, 1396, 1396, 1396, 1614, 1614, 1614, 1614, 1396,
     1397, 1614, 1614, 1614, 1397, 1397, 1397, 1614, 1614, 1614,

     1614, 1397, 1398, 1614, 1614, 1614, 1398, 1398, 1398, 1614,
     1614, 1614, 1614, 1398, 1399, 1614, 1614, 1614, 1399, 1399,
     1399, 1614, 1614, 1614, 1614, 1399, 1400, 1614, 1614, 1614,
     1400, 1400, 1400, 1614, 1614, 1614, 1614, 1400, 1486, 1614,
     1614, 1614, 1486, 1486, 1486, 1614, 1614, 1614, 1614, 1486,
     1487, 1487, 1487, 1488, 1614, 1614, 1614, 1488, 1488, 1488,
     1614, 1614, 1614, 1614, 1488, 1489, 1489, 1489, 1490, 1490,
     1490, 1614, 1614, 1614, 1614, 1490, 1491, 1491, 1491, 1493,
     1493, 1493, 1499, 1499, 1499, 1504, 1504, 1504, 1507, 1614,
     1507, 1614, 1507, 1507, 1614, 1614, 1614, 1614, 1614, 1507,

     1510, 1614, 1510, 1614, 1510, 1510, 1614, 1614, 1614, 1614,
     1614, 1510, 1426, 1614, 1614, 1614, 1426, 1426, 1426, 1614,
     1614, 1614, 1614, 1426, 1429, 1614, 1614, 1614, 1429, 1429,
     1429, 1614, 1614, 1614, 1614, 1429, 1430, 1614, 1614, 1614,
     1430, 1430, 1430, 1614, 1614, 1614, 1614, 1430, 1431, 1614,
     1614, 1614, 1431, 1431, 1431, 1614, 1614, 1614, 1614, 1431,
     1435, 1614, 1614, 1614, 1435, 1435, 1435, 1614, 1614, 1614,
     1614, 1435, 1436, 1614, 1614, 1614, 1436, 1436, 1436, 1614,
     1614, 1614, 1614, 1436, 1437, 1614, 1614, 1614, 1437, 1437,
     1437, 1614, 1614, 1614, 1614, 1437, 1440, 1614, 1614, 1614,

     1440, 1440, 1440, 1614, 1614, 1614, 1614, 1440, 1441, 1614,
     1614, 1614, 1441, 1441, 1441, 1614, 1614, 1614, 1614, 1441,
     1442, 1614, 1614, 1614, 1442, 1442, 1442, 1614, 1614, 1614,
     1614, 1442, 1443, 1614, 1614, 1614, 1443, 1443, 1443, 1614,
     1614, 1614, 1614, 1443, 1444, 1614, 1614, 1614, 1444, 1444,
     1444, 1614, 1614, 1614, 1614, 1444, 1448, 1614, 1614, 1614,
     1448, 1448, 1448, 1614, 1614, 1614, 1614, 1448, 1449, 1614,
     1614, 1614, 1449, 1449, 1449, 1614, 1614, 1614, 1614, 1449,
     1450, 1614, 1614, 1614, 1450, 1450, 1450, 1614, 1614, 1614,
     1614, 1450, 1451, 1614, 1614, 1614, 1451, 1451, 1451, 1614,

     1614, 1614, 1614, 1451, 1452, 1614, 1614, 1614, 1452, 1452,
     1452, 1614, 1614, 1614, 1614, 1452, 1453, 1614, 1614, 1614,
     1453, 1453, 1453, 1614, 1614, 1614, 1614, 1453, 1455, 1614,
     1614, 1614, 1455, 1455, 1455, 1614, 1614, 1614, 1614, 1455,
     1456, 1614, 1614, 1614, 1456, 1456, 1456, 1614, 1614, 1614,
     1614, 1456, 1457, 1614, 1614, 1614, 1457, 1457, 1457, 1614,
     1614, 1614, 1614, 1457, 1458, 1614, 1614, 1614, 1458, 1458,
     1458, 1614, 1614, 1614, 1614, 1458, 1459, 1614, 1614, 1614,
     1459, 1459, 1459, 1614, 1614, 1614, 1614, 1459, 1460, 1614,
     1614, 1614, 1460, 1460, 1460, 1614, 1614, 1614, 1614, 1460,

     1461, 1614, 1614, 1614, 1461, 1461, 1461, 1614, 1614, 1614,
     1614, 1461, 1465, 1614, 1614, 1614, 1465, 1465, 1465, 1614,
     1614, 1614, 1614, 1465, 1466, 1614, 1614, 1614, 1466, 1466,
     1466, 1614, 1614, 1614, 1614, 1466, 1467, 1614, 1614, 1614,
     1467, 1467, 1467, 1614, 1614, 1614, 1614, 1467, 1468, 1614,
     1614, 1614, 1468, 1468, 1468, 1614, 1614, 1614, 1614, 1468,
     1469, 1614, 1614, 1614, 1469, 1469, 1469, 1614, 1614, 1614,
     1614, 1469, 1470, 1614, 1614, 1614, 1470, 1470, 1470, 1614,
     1614, 1614, 1614, 1470, 1471, 1614, 1614, 1614, 1471, 1471,
     1471, 1614, 1614, 1614, 1614, 1471, 1474, 1614, 1614, 1614,

     1474, 1474, 1474, 1614, 1614, 1614, 1614, 1474, 1475, 1614,
     1614, 1614, 1475, 1475, 1475, 1614, 1614, 1614, 1614, 1475,
     1476, 1614, 1614, 1614, 1476, 1476, 1476, 1614, 1614, 1614,
     1614, 1476, 1477, 1614, 1614, 1614, 1477, 1477, 1477, 1614,
     1614, 1614, 1614, 1477, 1478, 1614, 1614, 1614, 1478, 1478,
     1478, 1614, 1614, 1614, 1614, 1478, 1479, 1614, 1614, 1614,
     1479, 1479, 1479, 1614, 1614, 1614, 1614, 1479, 1480, 1614,
     1614, 1614, 1480, 1480, 1480, 1614, 1614, 1614, 1614, 1480,
     1481, 1614, 1614, 1614, 1481, 1481, 1481, 1614, 1614, 1614,
     1614, 1481, 1482, 1614, 1614, 1614, 1482, 1482, 1482, 1614,

     1614, 1614, 1614, 1482, 1511, 1614, 1614, 1614, 1511, 1511,
     1511, 1614, 1614, 1614, 1614, 1511, 1512, 1512, 1512, 1513,
     1614, 1614, 1614, 1513, 1513, 1513, 1614, 1614, 1614, 1614,
     1513, 1514, 1514, 1514, 1515, 1515, 1515, 1516, 1516, 1516,
     1517, 1517, 1517, 1522, 1614, 1522, 1614, 1522, 1522, 1614,
     1614, 1614, 1614, 1614, 1522, 1527, 1614, 1527, 1614, 1527,
     1527, 1614, 1614, 1614, 1614, 1614, 1527, 1532, 1532, 1532,
     1537, 1537, 1537, 1538, 1614, 1614, 1614, 1538, 1538, 1538,
     1614, 1614, 1614, 1614, 1538, 1539, 1539, 1539, 1540, 1614,
     1614, 1614, 1540, 1540, 1540, 1614, 1614, 1614, 1614, 1540,

     1541, 1541, 1541, 1542, 1542, 1542, 1546, 1546, 1546, 1550,
     1550, 1550, 1555, 1614, 1555, 1614, 1555, 1555, 1614, 1614,
     1614, 1614, 1614, 1555, 1560, 1614, 1560, 1614, 1560, 1560,
     1614, 1614, 1614, 1614, 1614, 1560, 1561, 1561, 1561, 1562,
     1614, 1614, 1614, 1562, 1562, 1562, 1614, 1614, 1614, 1614,
     1562, 1563, 1563, 1563, 1564, 1564, 1564, 1565, 1565, 1565,
     1567, 1567, 1567, 1572, 1572, 1572, 1576, 1576, 1576, 1577,
     1577, 1577, 1578, 1578, 1578, 1579, 1579, 1579, 1580, 1580,
     1580, 1581, 1581, 1581, 1583, 1583, 1583, 1587, 1587, 1587,
     1588, 1614, 1588, 1614, 1588, 1588, 1588, 1614, 1614, 1614,

     1614, 1588, 1589, 1614, 1589, 1614, 1589, 1589, 1589, 1614,
     1614, 1614, 1614, 1589, 1590, 1590, 1590, 1591, 1591, 1591,
     1595, 1614, 1595, 1614, 1595, 1595, 1595, 1614, 1614, 1614,
     1614, 1595, 1596, 1614, 1596, 1614, 1596, 1596, 1596, 1614,
     1614, 1614, 1614, 1596, 1597, 1614, 1597, 1614, 1597, 1597,
     1597, 1614, 1614, 1614, 1614, 1597, 1598, 1614, 1598, 1614,
     1598, 1598, 1598, 1614, 1614, 1614, 1614, 1598, 1599, 1599,
     1599, 1600, 1614, 1600, 1614, 1600, 1600, 1600, 1614, 1614,
     1614, 1614, 1600, 1601, 1614, 1601, 1614, 1601, 1601, 1601,
     1614, 1614, 1614, 1614, 1601, 1602, 1614, 1602, 1614, 1602,

     1602, 1602, 1614, 1614, 1614, 1614, 1602, 1603, 1614, 1603,
     1614, 1603, 1603, 1603, 1614, 1614, 1614, 1614, 1603, 1604,
     1614, 1604, 1614, 1604, 1604, 1604, 1614, 1614, 1614, 1614,
     1604, 1605, 1614, 1605, 1614, 1605, 1605, 1605, 1614, 1614,
     1614, 1614, 1605, 1606, 1614, 1606, 1614, 1606, 1606, 1606,
     1614, 1614, 1614, 1614, 1606, 1607, 1614, 1607, 1614, 1607,
     1607, 1607, 1614, 1614, 1614, 1614, 1607, 1608, 1614, 1608,
     1614, 1608, 1608, 1608, 1614, 1614, 1614, 1614, 1608, 1609,
     1614, 1609, 1614, 1609, 1609, 1609, 1614, 1614, 1614, 1614,
     1609, 1610, 1614, 1610, 1614, 1610, 1610, 1610, 1614, 1614,

     1614, 1614, 1610, 1611, 1614, 1611, 1614, 1611, 1611, 1611,
     1614, 1614, 1614, 1614, 1611, 1612, 1614, 1612, 1614, 1612,
     1612, 1612, 1614, 1614, 1614, 1614, 1612, 1613, 1614, 1613,
     1614, 1613, 1613, 1613, 1614, 1614, 1614, 1614, 1613,    3,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614
    } ;

static const flex_int16_t yy_chk[16782] =
    {   0,
        0,    0,    1,    0,   15,   17,   43,    0,   43,   43,
       53,   53,   53,   70,   70,   70,   70,   39,   39,   48,
       48,   92,   92, 1599,   15,   17,    1,    1,    1,    6,
        1,    1,    8,   14,    1,    1,   14,    6,    1,    1,
        2,   10,   14,    8,    8,   10,   18,   18,   20,   20,
       19,   22,   19,   19,   19,   30,   98,   98, 1575,   28,
       18, 1574,   20, 1571,    2,    2,    2,   75,    2,    2,
       19,   22,    2,    2,   28,   30,    2,    2,   21,   25,
       21,   21,   75,   21,   21,   21,   21,   21,   21,   21,
       21,   21,   21,   31,   32,   25, 1570,   35,   21,   25,

       25,   26,   26,   26,   36,   37,   41,   41,   42, 1564,
       42,   42,   42,   31,   32,   45,   26,   35,   55,   45,
       41, 1559,   50,   50,   36,   37,   57,   46,   42,   46,
       46,   46,   59,   60,   45,   45,   50,   61,   55,   52,
       45,   52,   52,   56,   77,   73,   57,   46,   56,   56,
      108,  108,   59,   60, 1557,   78,   79,   61,   80,   52,
       54,   73, 1554,   56,   77,   54,   54,   54,   54,   54,
       54,   54,   54,   54,   54,   78,   79,   73,   80, 1552,
       54,   58,   64,   58,   58, 1549,   58,   58,   58,   58,
       58,   58,   58,   58,   58,   58,   65,   74,   64,   66,

     1548,   58,   64,   64, 1545,   67, 1544,   68, 1526,   71,
       71,   71,   65,   74,   83,   66,   65,   65,   84,   66,
       66,   67,   85,   68,   71,   67,   67,   68,   68,   74,
       86,  171,  171,  100,   83,  100,  100,   94,   84,   95,
     1524,   96,   85,   88,   88,   88,   88,   88,  111, 1521,
       86,   90,   90,   90,   90,   90,   94,   94, 1519,   95,
       96,   96,   94,   97,  113,  114,   96,   97,  111,   99,
      112,   99,   99,   99,  102,  112,  112,  116,  102,  125,
      125,  125,   97,   97,  113,  114,  173,  173,   97,   99,
      112,  118,  119,  102,  102,  180,  180,  116, 1484,  102,

      104,  104,  104,  104,  104,  106,  106,  106,  106,  106,
      110,  118,  119, 1413,  120,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110, 1408,  124,  117,  124,  124,
      110,  115,  117,  117,  120,  127,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115, 1285,  117,  252,  252,
      252,  115,  121, 1215,  129,  127, 1213,  121,  121,  121,
      121,  121,  121,  121,  121,  121,  121,  122,  122,  122,
      122,  122,  121,  123,  129,  123,  123, 1210,  123,  123,
      123,  123,  123,  123,  123,  123,  123,  123,  126,  262,
      262,  130,  131,  126,  126,  126,  126,  126,  126,  126,

      126,  126,  126,  132,  128,  133,  136, 1209,  126,  128,
      128,  130,  131,  137,  986,  138,  149,  149,  149,  149,
      985,  139,  136,  132,  128,  133,  136,  136,  140,  137,
      141,  982,  157,  137,  137,  138,  138,  139,  142,  980,
      143,  139,  139,  976,  140,  798,  141,  144,  140,  140,
      141,  141,  157,  145,  142,  146,  143,  147,  142,  142,
      143,  143,  153,  144,  154,  155,  158,  144,  144,  145,
      161,  146,  147,  145,  145,  146,  146,  147,  153,  162,
      154,  155,  253,  253,  253,  795,  158,  264,  264,  790,
      161,  172,  175,  177,  153,  176,  154,  155,  178,  162,

      168,  168,  168,  168,  168,  170,  170,  170,  170,  170,
      172,  172,  175,  177,  176,  176,  172,  178,  178,  190,
      176,  179,  192,  178,  193,  179,  186,  186,  186,  186,
      186,  188,  188,  188,  188,  188,  354,  354,  787,  190,
      179,  179,  192,  191,  193,  194,  179,  189,  191,  191,
      198,  200,  189,  189,  189,  189,  189,  189,  189,  189,
      189,  189,  785,  191,  784,  194,  783,  189,  195,  630,
      198,  200,  201,  195,  195,  195,  195,  195,  195,  195,
      195,  195,  195,  196,  196,  196,  196,  196,  195,  197,
      479,  479,  201,  202,  197,  197,  197,  197,  197,  197,

      197,  197,  197,  197,  205,  199,  627,  206,  207,  197,
      199,  199,  620,  202,  204,  204,  204,  204,  204,  618,
      618,  209,  211,  617,  205,  199,  203,  206,  207,  615,
      213,  203,  203,  203,  203,  203,  203,  203,  203,  203,
      203,  209,  211,  212,  214,  216,  203,  208,  212,  212,
      213,  614,  208,  208,  208,  208,  208,  208,  208,  208,
      208,  208,  471,  212,  214,  216,  217,  208,  210,  368,
      218,  217,  217,  210,  210,  210,  210,  210,  210,  210,
      210,  210,  210,  353,  219,  220,  217,  223,  210,  215,
      218,  224,  226,  327,  215,  215,  215,  215,  215,  215,

      215,  215,  215,  215,  219,  220,  251,  223,  250,  215,
      221,  224,  226,  226,  227,  221,  221,  221,  221,  221,
      221,  221,  221,  221,  221,  222,  222,  222,  222,  222,
      221,  228,  248,  229,  227,  227,  356,  356,  356,  230,
      247,  231,  621,  621,  234,  628,  628,  232,  225,  229,
      233,  228,  228,  229,  229,  230,  235,  231,  236,  230,
      230,  231,  231,  232,  234,  234,  233,  232,  232,  237,
      233,  233,  235,  242,  236,  238,  235,  235,  236,  236,
      259,  239,  159,  240,  156,  237,  358,  358,  358,  237,
      237,  238,  241,  242,  249,  238,  238,  239,  152,  240,

      259,  239,  239,  240,  240,  245,  245,  245,  241,  246,
      249,  261,  241,  241,  244,  244,  244,  244,  244,  244,
      245,  263,  266,  274,  246,  276,  249,  267,  151,  246,
      268,  261,  267,  267,  150,  268,  268,  359,  359,  359,
      263,  263,  266,  274,  135,  276,  263,  267,  275,  277,
      268,  273,  278,  275,  275,  281,  273,  273,  273,  273,
      273,  273,  273,  273,  273,  273,  631,  631,  275,  277,
      134,  273,  278,  279,  282,  281,  283,  109,  279,  279,
      279,  279,  279,  279,  279,  279,  279,  279,  280,  280,
      280,  280,  280,  279,  282,  285,  283,  284,   93,  287,

      289,   76,  284,  284,  284,  284,  284,  284,  284,  284,
      284,  284,   72,  290,  291,  285,  288,  284,  286,  287,
      289,  288,  288,  286,  286,  286,  286,  286,  286,  286,
      286,  286,  286,  290,  291,   63,  288,   62,  286,  292,
      294,  295,  296,   51,  292,  292,  292,  292,  292,  292,
      292,  292,  292,  292,  293,  293,  293,  293,  293,  292,
      294,  295,  296,  297,  298,  299,  300,  301,  297,  297,
      297,  297,  297,  297,  297,  297,  297,  297,  302,   49,
      306,  788,  788,  297,  298,  299,  300,  301,  304,  304,
      304,  304,  304,   40,  308,  309,  307,  310,  302,  303,

      306,  307,  307,  314,  303,  303,  303,  303,  303,  303,
      303,  303,  303,  303,  308,  309,  307,  310,   34,  303,
      305,   24,  316,  314,  317,  305,  305,  305,  305,  305,
      305,  305,  305,  305,  305,  312,  312,  312,  312,  312,
      305,  311,  316,   16,  317,  318,  311,  311,  311,  311,
      311,  311,  311,  311,  311,  311,   13,  321,  315,  322,
      323,  311,  313,  315,  315,  318,  325,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  321,  315,  322,
      323,   12,  313,  319,   11,  326,  325,  328,  319,  319,
      319,  319,  319,  319,  319,  319,  319,  319,  320,  320,

      320,  320,  320,  319,  324,  326,  329,  328,  328,  324,
      324,  324,  324,  324,  324,  324,  324,  324,  324,  330,
        9,  331,  791,  791,  324,    7,  329,  329,  332,    3,
      333,    0,  334,    0,  335,    0,  336,  331,    0,  330,
      330,  331,  331,  337,  332,  338,  333,    0,  332,  332,
      333,  333,  334,  334,  335,  335,  336,  336,  339,  337,
      340,  338,  346,  337,  337,  338,  338,  341,    0,  342,
      349,  349,  349,  349,  339,  343,  340,  344,  339,  339,
      340,  340,  346,  341,  345,  342,  350,  341,  341,  342,
      342,  343,    0,  344,  362,  343,  343,  344,  344,  364,

      345,  360,  360,  360,  345,  365,  350,  352,  352,  352,
      352,  352,  352,  369,  362,  367,  367,  367,  372,  364,
      371,  371,  371,  372,  372,  365,  373,    0,  375,  376,
      377,  373,  373,  369,  376,  376,  796,  796,  372,  476,
      476,  476,  378,  379,  382,  383,  373,  374,  375,  376,
      377,  384,  374,  374,  374,  374,  374,  374,  374,  374,
      374,  374,  378,  379,  382,  383,    0,  374,  380,    0,
      386,  384,  387,  380,  380,  380,  380,  380,  380,  380,
      380,  380,  380,  381,  381,  381,  381,  381,  380,  385,
      386,  388,  387,  389,  385,  385,  385,  385,  385,  385,

      385,  385,  385,  385,  390,    0,  394,  799,  799,  385,
        0,  388,    0,  389,  392,  392,  392,  392,  392,    0,
      396,  397,  395,  398,  390,  391,  394,  395,  395,  401,
      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
      396,  397,  395,  398,    0,  391,  393,    0,  402,  401,
      403,  393,  393,  393,  393,  393,  393,  393,  393,  393,
      393,  400,  400,  400,  400,  400,  393,  399,  402,  405,
      403,  406,  399,  399,  399,  399,  399,  399,  399,  399,
      399,  399,    0,  407,  408,  409,  412,  399,  404,  405,
      413,  406,  414,  404,  404,  404,  404,  404,  404,  404,

      404,  404,  404,  407,  408,  409,  412,    0,  404,  410,
      413,  415,  414,  416,  410,  410,  410,  410,  410,  410,
      410,  410,  410,  410,  411,  411,  411,  411,  411,  410,
      417,  415,  418,  416,  420,  421,  422,  423,  981,  981,
      421,  421,    0,  417,  417,  481,  481,  481,  424,  427,
      417,  428,  418,  419,  420,  421,  422,  423,  419,  419,
      419,  419,  419,  419,  419,  419,  419,  419,  424,  427,
        0,  428,    0,  419,  425,  429,    0,  431,  433,  425,
      425,  425,  425,  425,  425,  425,  425,  425,  425,  426,
      426,  426,  426,  426,  425,  429,  430,  431,  433,    0,

      435,  430,  430,  430,  430,  430,  430,  430,  430,  430,
      430,    0,  436,  434,  437,  440,  430,  432,  434,  434,
      435,  441,  432,  432,  432,  432,  432,  432,  432,  432,
      432,  432,  436,  434,  437,  440,    0,  432,  438,  442,
        0,  441,  444,  438,  438,  438,  438,  438,  438,  438,
      438,  438,  438,  439,  439,  439,  439,  439,  438,  442,
      443,  445,  444,  446,  447,  443,  443,  443,  443,  443,
      443,  443,  443,  443,  443,  448,    0,  451,  452,  453,
      443,  445,    0,  446,  447,  450,  450,  450,  450,  450,
        0,  454,    0,  455,    0,  448,  449,  451,  452,  453,

      453,  449,  449,  449,  449,  449,  449,  449,  449,  449,
      449,  454,  454,  455,  455,  456,  449,  457, 1108, 1108,
      459, 1212, 1212,  458,  460,    0,  461,  477,  477,  477,
      477,  456,  462,  457,  463,  456,  456,  457,  457,  458,
      459,  459,  464,  458,  460,  460,  461,  461,  462,  465,
      463,  466,  462,  462,  463,  463,    0,  467,  464,  468,
      469,  472,  464,  464,  473,  465,    0,  466,    0,  465,
      465,  466,  466,  467,  486,  468,  469,  467,    0,  468,
      469,  472, 1216, 1216,  473,  478,  478,  478,  478,  483,
      483,  483,  484,  489,  486,  493,  485,  484,  484,  484,

      484,  485,  485,  485,  485,  488,  488,  488,  491,  491,
      491,    0,  484,  489,  494,  493,  485,  492,  495,  494,
      494,  496,  492,  492,  492,  492,  492,  492,  492,  492,
      492,  492,  497,    0,  494,  500,  501,  492,  495, 1402,
     1402,  496,  499,  499,  499,  499,  499,    0,  502,  504,
      505,  506,  497,  498,    0,  500,  501,  507,  498,  498,
      498,  498,  498,  498,  498,  498,  498,  498,  502,  504,
      505,  506,  508,  498,  503,    0,  511,  507,  512,  503,
      503,  503,  503,  503,  503,  503,  503,  503,  503,  623,
      623,  623,  508,    0,  503,  509,  511,  513,  512,  514,

      509,  509,  509,  509,  509,  509,  509,  509,  509,  509,
      510,  510,  510,  510,  510,  509,  515,  513,  516,  514,
      517,    0,  519,  520,  521,  522, 1414, 1414,  520,  520,
        0,  516,  516, 1415, 1415,    0,  515,  523,  516,  526,
      517,  518,  519,  520,  521,  522,  518,  518,  518,  518,
      518,  518,  518,  518,  518,  518,    0,  523,    0,  526,
        0,  518,  524,  527,  528,    0,  530,  524,  524,  524,
      524,  524,  524,  524,  524,  524,  524,  525,  525,  525,
      525,  525,  524,  527,  528,  529,  530,  531,  532,  533,
      529,  529,  529,  529,  529,  529,  529,  529,  529,  529,

      534,    0,  537,  538,  539,  529,    0,  531,  532,  533,
      536,  536,  536,  536,  536,    0,  540,  541, 1417, 1417,
      534,  535,  537,  538,  539,  542,  535,  535,  535,  535,
      535,  535,  535,  535,  535,  535,  540,  541,  542,  542,
      543,  535,  544,  545,  546,  542,  547,  548,  549,  551,
      551,  551,  551,  553,  559,  559,  559,  559,  559,    0,
      543,    0,  544,  545,  546,  554,  547,  548,  549,  550,
      554,  554,  555,  553,  550,  550,  550,  550,  550,  550,
      550,  550,  550,  550,    0,  554,  556,  557,  560,  550,
      552,    0,  555,  561,  562,  552,  552,  552,  552,  552,

      552,  552,  552,  552,  552,    0,  556,  557,  560,  564,
      552,  558,    0,  561,  562,  565,  558,  558,  558,  558,
      558,  558,  558,  558,  558,  558,    0,  566,  567,  564,
      568,  558,  563,    0,  572,  565,  574,  563,  563,  563,
      563,  563,  563,  563,  563,  563,  563,  566,  567,    0,
      568,    0,  563,  569,  572,  575,  574,  576,  569,  569,
      569,  569,  569,  569,  569,  569,  569,  569,  570,  570,
      570,  570,  570,  569,  571,  575,    0,  576,    0,  571,
      571,  571,  571,  571,  571,  571,  571,  571,  571,  579,
      573,    0,  580,  581,  571,  573,  573,  578,  578,  578,

      578,  578,  624,  624,  624,  624,  583,  584,  585,  579,
      573,  577,  580,  581,  586,  587,  577,  577,  577,  577,
      577,  577,  577,  577,  577,  577,  583,  584,  585, 1418,
     1418,  577,  582,    0,  586,  587,  590,  582,  582,  582,
      582,  582,  582,  582,  582,  582,  582,  589,  589,  589,
      589,  589,  582,  588,  591,  592,  590,  593,  588,  588,
      588,  588,  588,  588,  588,  588,  588,  588,  594,  595,
      596,  597,  598,  588,  591,  592,  599,  593,  600,  601,
        0,  603,  595,  595,  602,  604,    0,  605,  594,  595,
      596,  597,  598,  598,  606,  601,  599,  599,  600,  601,

      602,  603,  603,  607,  602,  604,  604,  605,  605,  608,
      606,  609,  610,  611,  606,  606,    0,  611,    0,  607,
     1498, 1498, 1498,  607,  607,  608,  635,  609,  610,  608,
        0,  609,  610,  611,  612,  612,  612,  612,  612,  612,
      625,  625,  625,  625,  632,    0,  635,  637,  633,  632,
      632,  632,  632,  633,  633,  633,  633,  641,  641,  641,
      641,  641, 1505, 1505,  632,  636,  638,  637,  633,  634,
      636,  636,  639,    0,  634,  634,  634,  634,  634,  634,
      634,  634,  634,  634,    0,  636,  638,    0,  642,  634,
      643,  644,  639,  640,    0,  646,  647,  648,  640,  640,

      640,  640,  640,  640,  640,  640,  640,  640,  642,  649,
      643,  644,  650,  640,  645,  646,  647,  648,  653,  645,
      645,  645,  645,  645,  645,  645,  645,  645,  645,  649,
     1506, 1506,  650,    0,  645,  651,  654,  655,  653,  656,
      651,  651,  651,  651,  651,  651,  651,  651,  651,  651,
      652,  652,  652,  652,  652,  651,  654,  655,  657,  656,
      658,  659,  660,  661,  662,  663,  664,  665,  667,  667,
      667,  667,  669,  658,  658,  983,  983,    0,  657,    0,
      658,  659,  660,  661,  662,  663,  664,  665,  666,  983,
     1508, 1508,  669,  666,  666,  666,  666,  666,  666,  666,

      666,  666,  666,    0,  671,  670,  672,  673,  666,  668,
      670,  670,  676,  677,  668,  668,  668,  668,  668,  668,
      668,  668,  668,  668,  671,  670,  672,  673,    0,  668,
      674,  678,  676,  677,  680,  674,  674,  674,  674,  674,
      674,  674,  674,  674,  674,  675,  675,  675,  675,  675,
      674,  678,  679,  681,  680,  682,  683,  679,  679,  679,
      679,  679,  679,  679,  679,  679,  679,  684,    0,  687,
      688,  689,  679,  681,    0,  682,  683,  686,  686,  686,
      686,  686,    0,  690,  691, 1509, 1509,  684,  685,  687,
      688,  689,  692,  685,  685,  685,  685,  685,  685,  685,

      685,  685,  685,  690,  691,  692,  692,  693,  685,  694,
      695,  696,  692,  697,  698,  699,  701,  701,  701,  701,
      702,  718,  718,  718,  718,  718,    0,  693,    0,  694,
      695,  696,  703,  697,  698,  699,  700,  704,  705,  706,
      702,  700,  700,  700,  700,  700,  700,  700,  700,  700,
      700,  707,  703,  708,    0,  710,  700,  704,  705,  706,
      729,  729,  729,  729,  729,  770,  770,  770,  770,  712,
      714,  707,  713,  708,  709,  710,  715,  713,  713,  709,
      709,  709,  709,  709,  709,  709,  709,  709,  709,  712,
      714,  716,  713,  719,  709,  711,  715,  720,  721,  723,

      711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
        0,  716,  724,  719,  725,  711,  717,  720,  721,  723,
      726,  717,  717,  717,  717,  717,  717,  717,  717,  717,
      717,    0,  724,  727,  725,  730,  717,  722,    0,  731,
      726,  732,  722,  722,  722,  722,  722,  722,  722,  722,
      722,  722,    0,  727,  733,  730,  734,  722,  728,  731,
      736,  732,  738,  728,  728,  728,  728,  728,  728,  728,
      728,  728,  728,  735,  733,    0,  734,  740,  728,    0,
      736,    0,  738, 1503, 1503, 1503,  735,  735,    0,  741,
      739,  742,  745,  735,  737,  739,  739,  740,  746,  737,

      737,  737,  737,  737,  737,  737,  737,  737,  737,  741,
      739,  742,  745,    0,  737,  743,  747,    0,  746,  749,
      743,  743,  743,  743,  743,  743,  743,  743,  743,  743,
      744,  744,  744,  744,  744,  743,  747,  748,  750,  749,
      751,  752,  748,  748,  748,  748,  748,  748,  748,  748,
      748,  748,  753,    0,  756,  757,  758,  748,  750,    0,
      751,  752,  755,  755,  755,  755,  755,    0,  759,  760,
     1516, 1516,  753,  754,  756,  757,  758,  761,  754,  754,
      754,  754,  754,  754,  754,  754,  754,  754,  759,  760,
      761,  761,  762,  754,  763,  764,  765,  761,  766,  767,

      768,    0,  771,  772,  773,  781,  781,  781,  781,  781,
      781,    0,  762,    0,  763,  764,  765,  774,  766,  767,
      768,  769,  771,  772,  773,  773,  769,  769,  769,  769,
      769,  769,  769,  769,  769,  769,  775,  774,  774,  776,
      780,  769,  777,  801,  780,  782,  782,  782,  782, 1517,
     1517,    0,  803,  804,  805,  776,  775,    0,  777,  776,
      780,  792,  777,  801,  793,    0,  792,  792,  792,  793,
      793,  793,  803,  804,  805,  807,  807,  807,  807,  807,
      808,  792,  802,  809,  793,  800,    0,  802,  802,  810,
      800,  800,  800,  800,  800,  800,  800,  800,  800,  800,

      808,  812,  802,  809,  813,  800,  806,    0,  814,  810,
      815,  806,  806,  806,  806,  806,  806,  806,  806,  806,
      806,  812,  816,  819,  813,  820,  806,  811,  814,  821,
      815,  822,  811,  811,  811,  811,  811,  811,  811,  811,
      811,  811,  816,  819,    0,  820,    0,  811,  817,  821,
      823,  822,  825,  817,  817,  817,  817,  817,  817,  817,
      817,  817,  817,  818,  818,  818,  818,  818,  817,  824,
      823,  826,  825,  827,  828,  829,  830,  831,  833,  833,
      833,  833,  824,  824,  850,  850,  850,  850,  850,  824,
        0,  826,    0,  827,  828,  829,  830,  831,  832,  834,

      835,  836,  837,  832,  832,  832,  832,  832,  832,  832,
      832,  832,  832,  838,  839,  840,    0,  842,  832,  834,
      835,  836,  837,  861,  861,  861,  861,  861, 1531, 1531,
     1531,  844,  846,  838,  839,  840,  841,  842, 1803, 1803,
      847,  841,  841,  841,  841,  841,  841,  841,  841,  841,
      841,  844,  846,  845,  848,  851,  841,  843,  845,  845,
      847,  852,  843,  843,  843,  843,  843,  843,  843,  843,
      843,  843,    0,  845,  848,  851,  853,  843,  849,    0,
      855,  852,  856,  849,  849,  849,  849,  849,  849,  849,
      849,  849,  849,    0,  857,  858,  853,  859,  849,  854,

      855,  862,  856,  863,  854,  854,  854,  854,  854,  854,
      854,  854,  854,  854,  857,  858,  864,  859,  865,  854,
      860,  862,  866,  863,  868,  860,  860,  860,  860,  860,
      860,  860,  860,  860,  860,  867,  864,  869,  865,  870,
      860,  871,  866,  872,  868,  873,  874,    0,  867,  867,
      876,  876,  876,  876,    0,  867,    0,  869,    0,  870,
        0,  871,  877,  872,  878,  873,  874,  875,  879,  880,
      881,  882,  875,  875,  875,  875,  875,  875,  875,  875,
      875,  875,  877,  883,  878,  885,  886,  875,  879,  880,
      881,  882,  895,  895,  895,  895,  895, 1804, 1804,  887,

      888,  889,  890,  883,  884,  885,  886,  891,  892,  884,
      884,  884,  884,  884,  884,  884,  884,  884,  884,  887,
      888,  889,  890,  893,  884,  897,  898,  891,  892, 1807,
     1807,  898,  898,  903,  903,  903,  903,  903,    0,  899,
      900,  901,  904,  893,  894,  897,  898,  905,  906,  894,
      894,  894,  894,  894,  894,  894,  894,  894,  894,  899,
      900,  901,  904,  908,  894,  896,    0,  905,  906,  909,
      896,  896,  896,  896,  896,  896,  896,  896,  896,  896,
        0,  910,  911,  908,  912,  896,  902,    0,  915,  909,
      916,  902,  902,  902,  902,  902,  902,  902,  902,  902,

      902,  910,  911,    0,  912,    0,  902,  907,  915,  917,
      916,  918,  907,  907,  907,  907,  907,  907,  907,  907,
      907,  907,  914,  914,  914,  914,  914,  907,  913,  917,
      919,  918,  920,  913,  913,  913,  913,  913,  913,  913,
      913,  913,  913,  921,  922,  920,  920,  923,  913,  924,
      919,  925,  920,  926,  927,  929,  929,  929,  929,  931,
     1536, 1536, 1536,  921,  922, 1809, 1809,  923,    0,  924,
      933,  925,  932,  926,  927,  928,    0,  932,  932,  931,
      928,  928,  928,  928,  928,  928,  928,  928,  928,  928,
      933,  934,  932,  935,  938,  928,  930,    0,  939,  940,

      942,  930,  930,  930,  930,  930,  930,  930,  930,  930,
      930,  934,    0,  935,  938,    0,  930,  936,  939,  940,
      942,  943,  936,  936,  936,  936,  936,  936,  936,  936,
      936,  936,  937,  937,  937,  937,  937,  936,  941,  944,
      945,  943,  946,  941,  941,  941,  941,  941,  941,  941,
      941,  941,  941,  948,  948,  948,  948,  948,  941,  944,
      945,  949,  946,  947,  950,  951,  952,  953,  947,  947,
      947,  947,  947,  947,  947,  947,  947,  947,  954,  955,
      956,  949,  957,  947,  950,  951,  952,  953,  958,  959,
      960,  954,  954,  961,  963,  963,  963,  963,  954,  955,

      956,    0,  957,  984,  984,  984,  984,    0,  958,  959,
      960,  964,  965,  961,  962,  966,  967,  968,  969,  962,
      962,  962,  962,  962,  962,  962,  962,  962,  962,  970,
        0,  964,  965,  972,  962,  966,  967,  968,  969,  988,
      988,  988,  988, 1878, 1878,  973,  974,  975,  994,  970,
      971, 1879, 1879,  972,    0,  971,  971,  971,  971,  971,
      971,  971,  971,  971,  971,  973,  974,  975,  994,  996,
      971,  990,  990,  990,  990,  991,    0,  997,  992,    0,
      991,  991,  991,  992,  992,  992, 1880, 1880,    0,  996,
     1026, 1026, 1026, 1026,  998,  991,  995,  997,  992,  993,

        0,  995,  995, 1001,  993,  993,  993,  993,  993,  993,
      993,  993,  993,  993,  998,    0,  995, 1881, 1881,  993,
      999, 1002, 1003, 1001, 1005,  999,  999,  999,  999,  999,
      999,  999,  999,  999,  999, 1000, 1000, 1000, 1000, 1000,
      999, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1004, 1004,
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1009,    0,
     1012, 1013, 1014, 1004,    0, 1006, 1007, 1008, 1011, 1011,
     1011, 1011, 1011,    0, 1015, 1016, 1882, 1882, 1009, 1010,
     1012, 1013, 1014, 1017, 1010, 1010, 1010, 1010, 1010, 1010,
     1010, 1010, 1010, 1010, 1015, 1016, 1017, 1017, 1018, 1010,

     1019, 1020, 1021, 1017, 1022, 1023, 1024,    0, 1027, 1028,
     1029, 1030, 1045, 1045, 1045, 1045, 1045,    0, 1018,    0,
     1019, 1020, 1021, 1031, 1022, 1023, 1024, 1025, 1027, 1028,
     1029, 1030, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
     1025, 1025, 1032, 1031, 1033,    0, 1035, 1025, 1036, 1037,
     1053, 1053, 1053, 1053, 1053, 1064, 1064, 1064, 1064, 1064,
     1038, 1039, 1032, 1040, 1033, 1034, 1035, 1041, 1036, 1037,
     1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
     1038, 1039, 1042, 1040, 1043, 1034, 1047, 1041, 1048, 1049,
     1968, 1968,    0, 1048, 1048, 1079, 1079, 1079, 1079,    0,

     1050, 1051, 1042, 1054, 1043, 1044, 1047, 1055, 1048, 1049,
     1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
     1050, 1051, 1056, 1054, 1058, 1044, 1046, 1055, 1059, 1060,
     1061, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
     1046,    0, 1056, 1062, 1058, 1065, 1046, 1052, 1059, 1060,
     1061, 1066, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052,
     1052, 1052,    0, 1062, 1067, 1065, 1068, 1052, 1057,    0,
     1069, 1066, 1071, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
     1057, 1057, 1057,    0, 1067,    0, 1068, 1072, 1057, 1063,
     1069, 1070, 1071, 1073, 1063, 1063, 1063, 1063, 1063, 1063,

     1063, 1063, 1063, 1063, 1070, 1070, 1074, 1072, 1075, 1063,
     1076, 1070, 1077, 1073, 1080, 1081, 1082, 1083, 1098, 1098,
     1098, 1098, 1098, 1969, 1969,    0, 1074,    0, 1075, 1084,
     1076, 1085, 1077, 1078, 1080, 1081, 1082, 1083, 1078, 1078,
     1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1086, 1084,
     1088, 1085, 1089, 1078, 1117, 1117, 1117, 1117, 1117, 1128,
     1128, 1128, 1128, 1128, 1090, 1091, 1092, 1093, 1086, 1087,
     1088, 1094, 1089, 1095, 1087, 1087, 1087, 1087, 1087, 1087,
     1087, 1087, 1087, 1087, 1090, 1091, 1092, 1093, 1096, 1087,
     1109, 1094, 1111, 1095, 1143, 1143, 1143, 1143, 1160, 1160,

     1160, 1160, 1160,    0, 1113, 1114,    0, 1115, 1096, 1097,
     1109,    0, 1111, 1118, 1097, 1097, 1097, 1097, 1097, 1097,
     1097, 1097, 1097, 1097, 1113, 1114, 1112, 1115, 1119, 1097,
     1110, 1112, 1112, 1118, 1120, 1110, 1110, 1110, 1110, 1110,
     1110, 1110, 1110, 1110, 1110,    0, 1112, 1122, 1119, 1123,
     1110, 1116,    0, 1124, 1120, 1125, 1116, 1116, 1116, 1116,
     1116, 1116, 1116, 1116, 1116, 1116,    0, 1122, 1126, 1123,
     1129, 1116, 1121, 1124, 1130, 1125, 1131, 1121, 1121, 1121,
     1121, 1121, 1121, 1121, 1121, 1121, 1121,    0, 1126, 1132,
     1129, 1133, 1121, 1127, 1130, 1135, 1131, 1136, 1127, 1127,

     1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1134, 1132,
     1137, 1133, 1138, 1127, 1139, 1135, 1140, 1136, 1141,    0,
     1144, 1134, 1134, 1145, 1186, 1186, 1186, 1186, 1134,    0,
     1137,    0, 1138,    0, 1139, 1146, 1140, 1147, 1141, 1142,
     1144, 1148, 1149, 1145, 1142, 1142, 1142, 1142, 1142, 1142,
     1142, 1142, 1142, 1142, 1150, 1146, 1152, 1147, 1154, 1142,
        0, 1148, 1149, 1171, 1171, 1171, 1171, 1171, 1970, 1970,
     1156, 1157,    0, 1158, 1150, 1151, 1152,    0, 1154, 1161,
     1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
     1156, 1157, 1155, 1158, 1162, 1151, 1153, 1155, 1155, 1161,

     1163, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153,
     1153,    0, 1155, 1165, 1162, 1166, 1153, 1159,    0, 1167,
     1163, 1168, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
     1159, 1159,    0, 1165, 1169, 1166, 1172, 1159, 1164, 1167,
     1173, 1168, 1174, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
     1164, 1164, 1164,    0, 1169, 1175, 1172, 1176, 1164, 1170,
     1173, 1178, 1174, 1179, 1170, 1170, 1170, 1170, 1170, 1170,
     1170, 1170, 1170, 1170, 1177, 1175, 1180, 1176, 1181, 1170,
     1182, 1178, 1183, 1179, 1184,    0, 1187, 1177, 1177, 1188,
     1220, 1220, 1220, 1220, 1177,    0, 1180,    0, 1181,    0,

     1182, 1189, 1183, 1190, 1184, 1185, 1187, 1191, 1192, 1188,
     1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
     1193, 1189, 1195, 1190, 1196, 1185,    0, 1191, 1192, 1205,
     1205, 1205, 1205, 1205, 1971, 1971, 1197, 1198, 1199, 1200,
     1193, 1194, 1195, 1201, 1196, 1202, 1194, 1194, 1194, 1194,
     1194, 1194, 1194, 1194, 1194, 1194, 1197, 1198, 1199, 1200,
     1203, 1194, 1206, 1201, 1208, 1202, 1222, 1222, 1222, 1222,
     1230, 1230, 1230, 1230, 1230,    0, 1217,    0, 1217, 1217,
     1203, 1204, 1206, 1224, 1208, 1226, 1204, 1204, 1204, 1204,
     1204, 1204, 1204, 1204, 1204, 1204, 1217, 1218,    0, 1218,

     1218, 1204, 1225, 1224,    0, 1226,    0, 1225, 1225, 1256,
     1256, 1256, 1256, 1227, 1228, 1231, 1232, 1218, 1223,    0,
     1233, 1235, 1225, 1223, 1223, 1223, 1223, 1223, 1223, 1223,
     1223, 1223, 1223, 1227, 1228, 1231, 1232, 1236, 1223, 1229,
     1233, 1235, 1237, 1238, 1229, 1229, 1229, 1229, 1229, 1229,
     1229, 1229, 1229, 1229,    0, 1239, 1242, 1236, 1243, 1229,
     1234,    0, 1237, 1238, 1244, 1234, 1234, 1234, 1234, 1234,
     1234, 1234, 1234, 1234, 1234, 1239, 1242,    0, 1243,    0,
     1234, 1240, 1245, 1246, 1244, 1248, 1240, 1240, 1240, 1240,
     1240, 1240, 1240, 1240, 1240, 1240, 1241, 1241, 1241, 1241,

     1241, 1240, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
     1253, 1254,    0, 1257, 1258, 1259, 1260, 1247, 1247, 1275,
     1275, 1275, 1275, 1275, 1247,    0, 1249, 1250, 1251, 1252,
     1253, 1254, 1255, 1257, 1258, 1259, 1260, 1255, 1255, 1255,
     1255, 1255, 1255, 1255, 1255, 1255, 1255, 1261, 1262, 1263,
        0, 1265, 1255, 1266, 1267, 1294, 1294, 1294, 1294, 1294,
     1305, 1305, 1305, 1305, 1305, 1268, 1269, 1261, 1262, 1263,
     1264, 1265, 1270, 1266, 1267, 1264, 1264, 1264, 1264, 1264,
     1264, 1264, 1264, 1264, 1264, 1268, 1269, 1271, 1272, 1273,
     1264, 1286, 1270, 1288, 1289, 1320, 1320, 1320, 1320, 1289,

     1289, 1373, 1373, 1373, 1373, 1290, 1291, 1271, 1272, 1273,
     1274, 1286, 1292, 1288, 1289, 1274, 1274, 1274, 1274, 1274,
     1274, 1274, 1274, 1274, 1274, 1290, 1291, 1295, 1296, 1297,
     1274, 1287, 1292, 1299, 1300, 1301, 1287, 1287, 1287, 1287,
     1287, 1287, 1287, 1287, 1287, 1287,    0, 1295, 1296, 1297,
     1302, 1287, 1293, 1299, 1300, 1301, 1303, 1293, 1293, 1293,
     1293, 1293, 1293, 1293, 1293, 1293, 1293,    0, 1306, 1307,
     1302, 1308, 1293, 1298,    0, 1309, 1303, 1310, 1298, 1298,
     1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1306, 1307,
        0, 1308, 1312, 1298, 1304, 1309, 1311, 1310, 1313, 1304,

     1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1311,
     1311, 1314, 1312, 1315, 1304, 1316, 1311, 1317, 1313, 1318,
        0, 1321, 1322, 1323, 1324, 1339, 1339, 1339, 1339, 1339,
        0, 1314,    0, 1315,    0, 1316, 1325, 1317, 1326, 1318,
     1319, 1321, 1322, 1323, 1324, 1319, 1319, 1319, 1319, 1319,
     1319, 1319, 1319, 1319, 1319, 1327, 1325, 1329, 1326, 1330,
     1319, 1347, 1347, 1347, 1347, 1347, 1358, 1358, 1358, 1358,
     1358, 1331, 1332, 1333, 1334, 1327, 1328, 1329, 1335, 1330,
     1336, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
     1328, 1331, 1332, 1333, 1334, 1337, 1328, 1341, 1335, 1342,

     1336, 1972, 1972,    0, 1342, 1342, 1392, 1392, 1392, 1392,
     1392, 1343, 1344, 1345, 1348, 1337, 1338, 1341, 1349, 1342,
     1350, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338,
     1338, 1343, 1344, 1345, 1348, 1352, 1338, 1340, 1349, 1353,
     1350, 1354, 1340, 1340, 1340, 1340, 1340, 1340, 1340, 1340,
     1340, 1340,    0, 1355, 1356, 1352, 1359, 1340, 1346, 1353,
     1360, 1354, 1361, 1346, 1346, 1346, 1346, 1346, 1346, 1346,
     1346, 1346, 1346, 1355, 1356, 1362, 1359, 1363, 1346, 1351,
     1360, 1365, 1361, 1366, 1351, 1351, 1351, 1351, 1351, 1351,
     1351, 1351, 1351, 1351,    0, 1362,    0, 1363, 1367, 1351,

     1357, 1365, 1364, 1366, 1368, 1357, 1357, 1357, 1357, 1357,
     1357, 1357, 1357, 1357, 1357, 1364, 1364, 1369, 1367, 1370,
     1357, 1371, 1364, 1374, 1368, 1375, 1376, 1410, 1410, 1410,
     1410, 1410, 1412, 1412, 1412, 1412, 1412, 1369, 1377, 1370,
     1378, 1371, 1372, 1374, 1379, 1375, 1376, 1372, 1372, 1372,
     1372, 1372, 1372, 1372, 1372, 1372, 1372, 1380, 1377, 1382,
     1378, 1383, 1372,    0, 1379, 1429, 1429, 1429, 1429, 1429,
     2081, 2081,    0, 1384, 1385, 1386, 1387, 1380, 1381, 1382,
     1388, 1383, 1389, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
     1381, 1381, 1381, 1384, 1385, 1386, 1387, 1390, 1381, 1403,

     1388, 1404, 1389, 1440, 1440, 1440, 1440, 1440, 1455, 1455,
     1455, 1455,    0, 1406,    0, 1423,    0, 1390, 1391, 1403,
     1425, 1404,    0, 1391, 1391, 1391, 1391, 1391, 1391, 1391,
     1391, 1391, 1391, 1406, 1420, 1423, 1420, 1420, 1391, 1421,
     1425, 1421, 1421, 1424, 1426, 2082, 2082,    0, 1424, 1424,
     1593, 1593, 1593, 1593, 1420, 1427, 1430, 1431, 1432, 1421,
     1422,    0, 1434, 1424, 1426, 1422, 1422, 1422, 1422, 1422,
     1422, 1422, 1422, 1422, 1422, 1427, 1430, 1431, 1432, 1435,
     1422, 1428, 1434, 1436, 1437, 1438, 1428, 1428, 1428, 1428,
     1428, 1428, 1428, 1428, 1428, 1428,    0, 1441, 1442, 1435,

     1443, 1428, 1433, 1436, 1437, 1438, 1444, 1433, 1433, 1433,
     1433, 1433, 1433, 1433, 1433, 1433, 1433, 1441, 1442, 1445,
     1443,    0, 1433, 1439, 1447, 1448, 1444, 1446, 1439, 1439,
     1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1449, 1445,
     1446, 1446, 1450, 1439, 1447, 1448, 1451, 1446, 1452, 1453,
        0, 1456, 1457, 1458, 1459, 2083, 2083,    0, 1449, 2084,
     2084,    0, 1450, 2221, 2221, 1460, 1451, 1461, 1452, 1453,
     1454, 1456, 1457, 1458, 1459, 1454, 1454, 1454, 1454, 1454,
     1454, 1454, 1454, 1454, 1454, 1460, 1462, 1461, 1464, 1465,
     1454, 1466, 1474, 1474, 1474, 1474, 1474, 1496, 1496, 1496,

     1496, 1496, 1467, 1468, 1469, 1470, 1462, 1463, 1464, 1465,
     1471, 1466, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
     1463, 1463, 1467, 1468, 1469, 1470, 1472, 1463, 1485, 1486,
     1471, 1488, 1501, 1501, 1501, 1501, 1501, 1529, 1529, 1529,
     1529, 1529, 1499,    0, 1499, 1499, 1472, 1473, 1485, 1486,
     1511, 1488, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
     1473, 1473, 1499, 1504, 1513, 1504, 1504, 1473, 2385, 2385,
     1511, 1518, 1518, 1518, 1518, 1518, 1518, 1520, 1520, 1520,
     1520, 1520, 1520, 1504, 1513, 1523, 1523, 1523, 1523, 1523,
     1523, 1525, 1525, 1525, 1525, 1525, 1525, 1532, 1538, 1532,

     1532, 1534, 1534, 1534, 1534, 1534, 1537, 1540, 1537, 1537,
     1546,    0, 1546, 1546, 1546, 2572, 2572, 1532, 1538, 1550,
        0, 1550, 1550, 1550, 2573, 2573, 1537, 1540, 2575, 2575,
     1546, 1551, 1551, 1551, 1551, 1551, 1551,    0, 1562, 1550,
     1553, 1553, 1553, 1553, 1553, 1553, 1556, 1556, 1556, 1556,
     1556, 1556, 1558, 1558, 1558, 1558, 1558, 1558, 1562, 1565,
     1567, 1572, 1577, 1572, 1572, 1572, 1576, 1581, 1576, 1576,
     1576, 1579, 1583, 1579, 1579, 1580, 1585, 1580, 1580, 1565,
     1567, 1572, 1577, 1586, 1586, 1586, 1576, 1581, 1587, 2576,
     2576, 1579, 1583, 2587, 2587, 1580, 1585, 1588, 1586, 1588,

     1588, 1589, 1594, 1589, 1589, 2588, 2588, 1590, 1587, 1590,
     1590, 1591,    0, 1591, 1591,    0, 1595, 1588, 1595, 1595,
        0, 1589, 1594, 1596,    0, 1596, 1596, 1590, 2590, 2590,
     1597, 1591, 1597, 1597,    0, 1598, 1595, 1598, 1598, 1600,
        0, 1600, 1600, 1596, 1601,    0, 1601, 1601,    0, 1602,
     1597, 1602, 1602,    0, 1603, 1598, 1603, 1603, 1604, 1600,
     1604, 1604,    0, 1605, 1601, 1605, 1605,    0, 1606, 1602,
     1606, 1606,    0, 1607, 1603, 1607, 1607, 1608, 1604, 1608,
     1608,    0, 1609, 1605, 1609, 1609,    0, 1610, 1606, 1610,
     1610,    0, 1611, 1607, 1611, 1611, 1612, 1608, 1612, 1612,

        0, 1613, 1609, 1613, 1613, 2591, 2591, 1610,    0,    0,
        0,    0, 1611,    0,    0,    0, 1612,    0,    0,    0,
        0, 1613, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615,
     1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615,
     1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616,
     1616, 1616, 1616, 1616, 1617, 1617, 1617,    0,    0,    0,
        0, 1617, 1618,    0,    0,    0, 1618, 1618, 1618,    0,
        0, 1618, 1618, 1618, 1619, 1619, 1619,    0,    0,    0,
        0, 1619, 1620,    0, 1620, 1620, 1620, 1620, 1620,    0,
        0,    0,    0, 1620, 1621, 1621, 1621,    0,    0,    0,

        0, 1621, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622,
     1622, 1622, 1622, 1622, 1622, 1622, 1622, 1623, 1623, 1623,
     1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623, 1623,
     1623, 1623, 1623, 1624, 1624, 1624, 1624, 1624, 1624, 1624,
     1624, 1624, 1624, 1624, 1624, 1624, 1624, 1624, 1625, 1625,
     1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625,
        0, 1625, 1625, 1626, 1626, 1626,    0,    0,    0,    0,
     1626, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627, 1627,
     1627,    0, 1627, 1627, 1628, 1628, 1628, 1628, 1628, 1628,
     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1629, 1629,

     1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
     1629, 1629, 1630, 1630, 1630, 1631, 1631, 1631,    0,    0,
        0,    0, 1631, 1632,    0,    0,    0, 1632, 1632, 1632,
        0,    0, 1632, 1632, 1632, 1633, 1633, 1633, 1634, 1634,
     1634,    0,    0,    0,    0, 1634, 1635, 1635, 1635, 1636,
        0,    0, 1636, 1636, 1636, 1636,    0,    0,    0, 1636,
     1636,    0, 1636, 1637,    0, 1637, 1637, 1637, 1637, 1637,
        0,    0,    0,    0, 1637, 1638, 1638, 1638, 1639, 1639,
     1639,    0,    0,    0,    0, 1639, 1640, 1640, 1640, 1641,
        0,    0,    0, 1641, 1641, 1641,    0,    0,    0,    0,

     1641, 1642,    0,    0,    0, 1642, 1642, 1642,    0,    0,
        0,    0, 1642, 1643, 1643, 1643, 1643, 1643, 1643, 1643,
     1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1644, 1644,
     1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644, 1644,
     1644, 1644, 1644, 1645, 1645, 1645, 1645, 1645, 1645, 1645,
     1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1646, 1646,
     1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646,
     1646, 1646, 1646, 1647, 1647, 1647, 1648, 1648, 1648, 1648,
        0,    0,    0,    0, 1648,    0,    0, 1648, 1649, 1649,
     1649,    0,    0,    0,    0, 1649, 1650, 1650, 1650, 1650,

     1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650, 1650,
     1651, 1651, 1651, 1652, 1652, 1652, 1653, 1653, 1653, 1654,
     1654, 1654, 1655, 1655, 1655, 1656,    0,    0,    0, 1656,
     1656, 1656,    0,    0,    0, 1656, 1656,    0, 1656, 1657,
        0, 1657, 1657, 1657, 1658, 1658, 1658, 1659,    0,    0,
     1659, 1659, 1659, 1659,    0,    0,    0, 1659, 1659,    0,
     1659, 1660, 1660, 1660, 1661, 1661, 1661, 1662, 1662, 1662,
     1663,    0,    0,    0, 1663, 1663, 1663,    0,    0,    0,
        0, 1663, 1664,    0,    0,    0, 1664, 1664, 1664,    0,
        0,    0,    0, 1664, 1665,    0,    0,    0, 1665, 1665,

     1665,    0,    0,    0,    0, 1665, 1666,    0,    0,    0,
     1666, 1666, 1666,    0,    0,    0,    0, 1666, 1667,    0,
        0,    0, 1667, 1667, 1667,    0,    0,    0,    0, 1667,
     1668,    0,    0,    0, 1668, 1668, 1668,    0,    0,    0,
        0, 1668, 1669, 1669, 1669, 1670,    0,    0,    0, 1670,
     1670, 1670,    0,    0,    0,    0, 1670, 1671,    0,    0,
        0, 1671, 1671, 1671,    0,    0,    0,    0, 1671, 1672,
     1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672, 1672,
     1672, 1672, 1672, 1672, 1673, 1673, 1673, 1673, 1673, 1673,
     1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1674,

     1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674,
     1674, 1674, 1674, 1674, 1674, 1675, 1675, 1675, 1675, 1675,
     1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675,
     1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676, 1676,    0,
     1676, 1676, 1676, 1676, 1676, 1677, 1677, 1677, 1677, 1677,
     1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677, 1677,
     1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678, 1678,
     1678, 1678, 1678, 1678, 1678, 1679, 1679, 1679, 1679, 1679,
     1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679, 1679,
     1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680, 1680,

     1680, 1680, 1680, 1680, 1680, 1681, 1681, 1681, 1681, 1681,
     1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681,
     1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682, 1682,
     1682, 1682, 1682, 1682, 1682, 1683,    0,    0,    0, 1683,
     1683,    0, 1683,    0,    0,    0, 1683, 1684, 1684, 1684,
     1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685, 1685,
     1685, 1685,    0, 1685, 1685, 1686, 1686, 1686, 1687, 1687,
     1687, 1687,    0,    0,    0,    0, 1687,    0,    0, 1687,
     1688, 1688, 1688, 1688,    0,    0,    0,    0, 1688,    0,
        0, 1688, 1689, 1689, 1689, 1689, 1689, 1689, 1689, 1689,

     1689, 1689, 1689, 1689, 1689, 1689, 1690, 1690, 1690, 1691,
        0,    0,    0, 1691, 1691, 1691,    0,    0, 1691, 1691,
     1691, 1692, 1692, 1692, 1693, 1693, 1693, 1694, 1694, 1694,
     1695, 1695, 1695, 1696,    0, 1696, 1696, 1696, 1697,    0,
        0,    0, 1697, 1697, 1697,    0,    0,    0, 1697, 1697,
        0, 1697, 1698,    0, 1698, 1698, 1698, 1699, 1699, 1699,
     1700,    0,    0,    0, 1700, 1700, 1700,    0,    0,    0,
     1700, 1700,    0, 1700, 1701,    0,    0,    0, 1701, 1701,
     1701,    0,    0,    0, 1701, 1701,    0, 1701, 1702,    0,
        0, 1702, 1702, 1702, 1702,    0,    0,    0, 1702, 1702,

        0, 1702, 1703,    0, 1703, 1703, 1703, 1704, 1704, 1704,
     1705, 1705, 1705, 1706, 1706, 1706, 1707, 1707, 1707, 1708,
        0,    0,    0, 1708, 1708, 1708,    0,    0,    0,    0,
     1708, 1709,    0,    0,    0, 1709, 1709, 1709,    0,    0,
        0,    0, 1709, 1710,    0,    0,    0, 1710, 1710, 1710,
        0,    0,    0,    0, 1710, 1711,    0,    0,    0, 1711,
     1711, 1711,    0,    0,    0,    0, 1711, 1712,    0,    0,
        0, 1712, 1712, 1712,    0,    0,    0,    0, 1712, 1713,
        0,    0,    0, 1713, 1713, 1713,    0,    0,    0,    0,
     1713, 1714,    0,    0,    0, 1714, 1714, 1714,    0,    0,

        0,    0, 1714, 1715,    0,    0,    0, 1715, 1715, 1715,
        0,    0,    0,    0, 1715, 1716,    0,    0,    0, 1716,
     1716, 1716,    0,    0,    0,    0, 1716, 1717,    0,    0,
        0, 1717, 1717, 1717,    0,    0,    0,    0, 1717, 1718,
        0,    0,    0, 1718, 1718, 1718,    0,    0,    0,    0,
     1718, 1719,    0,    0,    0, 1719, 1719, 1719,    0,    0,
        0,    0, 1719, 1720,    0,    0,    0, 1720, 1720, 1720,
        0,    0,    0,    0, 1720, 1721,    0,    0,    0, 1721,
     1721, 1721,    0,    0,    0,    0, 1721, 1722,    0,    0,
        0, 1722, 1722, 1722,    0,    0,    0,    0, 1722, 1723,

        0,    0,    0, 1723, 1723, 1723,    0,    0,    0,    0,
     1723, 1724,    0,    0,    0, 1724, 1724, 1724,    0,    0,
        0,    0, 1724, 1725,    0,    0,    0, 1725, 1725, 1725,
        0,    0,    0,    0, 1725, 1726, 1726, 1726, 1726, 1726,
     1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726, 1726,
     1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727, 1727,    0,
     1727, 1727, 1727,    0, 1727, 1728, 1728, 1728, 1728, 1728,
     1728, 1728, 1728, 1728,    0, 1728, 1728, 1728, 1728, 1728,
     1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729, 1729,    0,
     1729, 1729, 1729, 1729, 1729, 1730, 1730, 1730, 1730, 1730,

     1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730, 1730,
     1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731, 1731,
     1731, 1731, 1731, 1731, 1731, 1732, 1732, 1732, 1732, 1732,
     1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732,
     1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733,    0,
     1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734, 1734,
     1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734, 1734,
     1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735, 1735,
     1735, 1735, 1735, 1735, 1735, 1736, 1736, 1736, 1736, 1736,
     1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736, 1736,

     1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737, 1737,
     1737, 1737, 1737, 1737, 1737, 1738, 1738, 1738, 1738, 1738,
     1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738,
     1739, 1739, 1739, 1740,    0,    0,    0, 1740, 1740,    0,
     1740,    0,    0,    0, 1740, 1741, 1741, 1741, 1742, 1742,
     1742, 1742,    0,    0,    0,    0, 1742,    0,    0, 1742,
     1743, 1743, 1743, 1744, 1744, 1744, 1745, 1745, 1745, 1746,
     1746, 1746, 1747,    0, 1747, 1747, 1747, 1748,    0,    0,
        0, 1748, 1748, 1748,    0,    0,    0, 1748, 1748,    0,
     1748, 1749,    0, 1749, 1749, 1749, 1750, 1750, 1750, 1751,

     1751, 1751, 1752, 1752, 1752, 1753,    0,    0,    0, 1753,
     1753, 1753,    0,    0,    0,    0, 1753, 1754,    0,    0,
        0, 1754, 1754, 1754,    0,    0,    0,    0, 1754, 1755,
        0,    0,    0, 1755, 1755, 1755,    0,    0,    0,    0,
     1755, 1756,    0,    0,    0, 1756, 1756, 1756,    0,    0,
        0,    0, 1756, 1757,    0,    0,    0, 1757, 1757, 1757,
        0,    0,    0,    0, 1757, 1758,    0,    0,    0, 1758,
     1758, 1758,    0,    0,    0,    0, 1758, 1759,    0,    0,
        0, 1759, 1759, 1759,    0,    0,    0,    0, 1759, 1760,
        0,    0,    0, 1760, 1760, 1760,    0,    0,    0,    0,

     1760, 1761,    0,    0,    0, 1761, 1761, 1761,    0,    0,
        0,    0, 1761, 1762,    0,    0,    0, 1762, 1762, 1762,
        0,    0,    0,    0, 1762, 1763,    0,    0,    0, 1763,
     1763, 1763,    0,    0,    0,    0, 1763, 1764,    0,    0,
        0, 1764, 1764, 1764,    0,    0,    0,    0, 1764, 1765,
        0,    0,    0, 1765, 1765, 1765,    0,    0,    0,    0,
     1765, 1766,    0,    0,    0, 1766, 1766, 1766,    0,    0,
        0,    0, 1766, 1767,    0,    0,    0, 1767, 1767, 1767,
        0,    0,    0,    0, 1767, 1768,    0,    0,    0, 1768,
     1768, 1768,    0,    0,    0,    0, 1768, 1769,    0,    0,

        0, 1769, 1769, 1769,    0,    0,    0,    0, 1769, 1770,
        0,    0,    0, 1770, 1770, 1770,    0,    0,    0,    0,
     1770, 1771,    0,    0,    0, 1771, 1771, 1771,    0,    0,
        0,    0, 1771, 1772,    0,    0,    0, 1772, 1772, 1772,
        0,    0,    0,    0, 1772, 1773,    0,    0,    0, 1773,
     1773, 1773,    0,    0,    0,    0, 1773, 1774,    0,    0,
        0, 1774, 1774, 1774,    0,    0,    0,    0, 1774, 1775,
        0,    0,    0, 1775, 1775, 1775,    0,    0,    0,    0,
     1775, 1776,    0,    0,    0, 1776, 1776, 1776,    0,    0,
        0,    0, 1776, 1777,    0,    0,    0, 1777, 1777, 1777,

        0,    0,    0,    0, 1777, 1778,    0,    0,    0, 1778,
     1778, 1778,    0,    0,    0,    0, 1778, 1779,    0,    0,
        0, 1779, 1779, 1779,    0,    0,    0,    0, 1779, 1780,
        0,    0,    0, 1780, 1780, 1780,    0,    0,    0,    0,
     1780, 1781,    0,    0,    0, 1781, 1781, 1781,    0,    0,
        0,    0, 1781, 1782,    0,    0,    0, 1782, 1782, 1782,
        0,    0,    0,    0, 1782, 1783,    0,    0,    0, 1783,
     1783, 1783,    0,    0,    0,    0, 1783, 1784,    0,    0,
        0, 1784, 1784, 1784,    0,    0,    0,    0, 1784, 1785,
     1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785,    0, 1785,

     1785, 1785,    0, 1785, 1786, 1786, 1786, 1786, 1786, 1786,
     1786, 1786, 1786,    0, 1786, 1786, 1786,    0, 1786, 1787,
     1787, 1787, 1787, 1787, 1787, 1787, 1787, 1787,    0, 1787,
     1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788, 1788, 1788,
     1788, 1788, 1788,    0, 1788, 1788, 1788, 1788, 1788, 1789,
     1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789,
     1789, 1789, 1789, 1789, 1790, 1790, 1790, 1790, 1790, 1790,
     1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1791,
     1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791,    0, 1791,
     1791, 1791, 1791, 1791, 1792, 1792, 1792, 1792, 1792, 1792,

     1792, 1792, 1792,    0, 1792, 1792, 1792, 1792, 1792, 1793,
     1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793, 1793,
     1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794, 1794, 1794,
     1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1794, 1795,
     1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795, 1795,
     1795, 1795, 1795, 1795, 1796, 1796, 1796, 1796, 1796, 1796,
     1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1796, 1797,
     1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797,
     1797, 1797, 1797, 1797, 1798, 1798, 1798, 1798, 1798, 1798,
     1798, 1798, 1798, 1798, 1798, 1798, 1798,    0, 1798, 1799,

        0,    0,    0, 1799, 1799,    0,    0,    0,    0,    0,
     1799, 1800, 1800, 1800, 1801, 1801, 1801, 1802, 1802, 1802,
     1805, 1805, 1805, 1806, 1806, 1806, 1808, 1808, 1808,    0,
        0,    0,    0, 1808, 1810,    0,    0,    0, 1810, 1810,
     1810,    0,    0,    0,    0, 1810, 1811,    0,    0,    0,
     1811, 1811, 1811,    0,    0,    0,    0, 1811, 1812,    0,
        0,    0, 1812, 1812, 1812,    0,    0,    0,    0, 1812,
     1813,    0,    0,    0, 1813, 1813, 1813,    0,    0,    0,
        0, 1813, 1814,    0,    0,    0, 1814, 1814, 1814,    0,
        0,    0,    0, 1814, 1815,    0,    0,    0, 1815, 1815,

     1815,    0,    0,    0,    0, 1815, 1816,    0,    0,    0,
     1816, 1816, 1816,    0,    0,    0,    0, 1816, 1817,    0,
        0,    0, 1817, 1817, 1817,    0,    0,    0,    0, 1817,
     1818,    0,    0,    0, 1818, 1818, 1818,    0,    0,    0,
        0, 1818, 1819,    0,    0,    0, 1819, 1819, 1819,    0,
        0,    0,    0, 1819, 1820,    0,    0,    0, 1820, 1820,
     1820,    0,    0,    0,    0, 1820, 1821,    0,    0,    0,
     1821, 1821, 1821,    0,    0,    0,    0, 1821, 1822,    0,
        0,    0, 1822, 1822, 1822,    0,    0,    0,    0, 1822,
     1823,    0,    0,    0, 1823, 1823, 1823,    0,    0,    0,

        0, 1823, 1824,    0,    0,    0, 1824, 1824, 1824,    0,
        0,    0,    0, 1824, 1825,    0,    0,    0, 1825, 1825,
     1825,    0,    0,    0,    0, 1825, 1826,    0,    0,    0,
     1826, 1826, 1826,    0,    0,    0,    0, 1826, 1827,    0,
        0,    0, 1827, 1827, 1827,    0,    0,    0,    0, 1827,
     1828,    0,    0,    0, 1828, 1828, 1828,    0,    0,    0,
        0, 1828, 1829,    0,    0,    0, 1829, 1829, 1829,    0,
        0,    0,    0, 1829, 1830,    0,    0,    0, 1830, 1830,
     1830,    0,    0,    0,    0, 1830, 1831,    0,    0,    0,
     1831, 1831, 1831,    0,    0,    0,    0, 1831, 1832,    0,

        0,    0, 1832, 1832, 1832,    0,    0,    0,    0, 1832,
     1833,    0,    0,    0, 1833, 1833, 1833,    0,    0,    0,
        0, 1833, 1834,    0,    0,    0, 1834, 1834, 1834,    0,
        0,    0,    0, 1834, 1835,    0,    0,    0, 1835, 1835,
     1835,    0,    0,    0,    0, 1835, 1836,    0,    0,    0,
     1836, 1836, 1836,    0,    0,    0,    0, 1836, 1837,    0,
        0,    0, 1837, 1837, 1837,    0,    0,    0,    0, 1837,
     1838,    0,    0,    0, 1838, 1838, 1838,    0,    0,    0,
        0, 1838, 1839,    0,    0,    0, 1839, 1839, 1839,    0,
        0,    0,    0, 1839, 1840,    0,    0,    0, 1840, 1840,

     1840,    0,    0,    0,    0, 1840, 1841,    0,    0,    0,
     1841, 1841, 1841,    0,    0,    0,    0, 1841, 1842,    0,
        0,    0, 1842, 1842, 1842,    0,    0,    0,    0, 1842,
     1843,    0,    0,    0, 1843, 1843, 1843,    0,    0,    0,
        0, 1843, 1844,    0,    0,    0, 1844, 1844, 1844,    0,
        0,    0,    0, 1844, 1845,    0,    0,    0, 1845, 1845,
     1845,    0,    0,    0,    0, 1845, 1846,    0,    0,    0,
     1846, 1846, 1846,    0,    0,    0,    0, 1846, 1847,    0,
        0,    0, 1847, 1847, 1847,    0,    0,    0,    0, 1847,
     1848,    0,    0,    0, 1848, 1848, 1848,    0,    0,    0,

        0, 1848, 1849,    0,    0,    0, 1849, 1849, 1849,    0,
        0,    0,    0, 1849, 1850,    0,    0,    0, 1850, 1850,
     1850,    0,    0,    0,    0, 1850, 1851,    0,    0,    0,
     1851, 1851, 1851,    0,    0,    0,    0, 1851, 1852,    0,
        0,    0, 1852, 1852, 1852,    0,    0,    0,    0, 1852,
     1853,    0,    0,    0, 1853, 1853, 1853,    0,    0,    0,
        0, 1853, 1854,    0,    0,    0, 1854, 1854, 1854,    0,
        0,    0,    0, 1854, 1855,    0,    0,    0, 1855, 1855,
     1855,    0,    0,    0,    0, 1855, 1856,    0,    0,    0,
     1856, 1856, 1856,    0,    0,    0,    0, 1856, 1857,    0,

        0,    0, 1857, 1857, 1857,    0,    0,    0,    0, 1857,
     1858,    0,    0,    0, 1858, 1858, 1858,    0,    0,    0,
        0, 1858, 1859,    0,    0,    0, 1859, 1859, 1859,    0,
        0,    0,    0, 1859, 1860,    0,    0,    0, 1860, 1860,
     1860,    0,    0,    0,    0, 1860, 1861, 1861, 1861, 1861,
     1861, 1861, 1861, 1861, 1861,    0, 1861, 1861, 1861,    0,
     1861, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862, 1862,
        0, 1862, 1862, 1862,    0, 1862, 1863, 1863, 1863, 1863,
     1863, 1863, 1863, 1863, 1863,    0, 1863, 1863, 1863, 1863,
     1863, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864, 1864,

        0, 1864, 1864, 1864, 1864, 1864, 1865, 1865, 1865, 1865,
     1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
     1865, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
     1866, 1866, 1866, 1866,    0, 1866, 1867, 1867, 1867, 1867,
     1867, 1867, 1867, 1867, 1867,    0, 1867, 1867, 1867, 1867,
     1867, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868, 1868,
        0, 1868, 1868, 1868, 1868, 1868, 1869, 1869, 1869, 1869,
     1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869, 1869,
     1869, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870, 1870,
     1870, 1870, 1870, 1870, 1870, 1870, 1871, 1871, 1871, 1871,

     1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871, 1871,
     1871, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872,
     1872, 1872, 1872, 1872,    0, 1872, 1873, 1873, 1873, 1873,
     1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873, 1873,    0,
     1873, 1874, 1874, 1874, 1875,    0,    0,    0, 1875, 1875,
        0,    0,    0,    0,    0, 1875, 1876,    0,    0,    0,
     1876, 1876,    0,    0,    0,    0,    0, 1876, 1877, 1877,
     1877, 1883,    0,    0,    0, 1883, 1883, 1883,    0,    0,
        0,    0, 1883, 1884,    0,    0,    0, 1884, 1884, 1884,
        0,    0,    0,    0, 1884, 1885,    0,    0,    0, 1885,

     1885, 1885,    0,    0,    0,    0, 1885, 1886,    0,    0,
        0, 1886, 1886, 1886,    0,    0,    0,    0, 1886, 1887,
        0,    0,    0, 1887, 1887, 1887,    0,    0,    0,    0,
     1887, 1888,    0,    0,    0, 1888, 1888, 1888,    0,    0,
        0,    0, 1888, 1889,    0,    0,    0, 1889, 1889, 1889,
        0,    0,    0,    0, 1889, 1890,    0,    0,    0, 1890,
     1890, 1890,    0,    0,    0,    0, 1890, 1891,    0,    0,
        0, 1891, 1891, 1891,    0,    0,    0,    0, 1891, 1892,
        0,    0,    0, 1892, 1892, 1892,    0,    0,    0,    0,
     1892, 1893,    0,    0,    0, 1893, 1893, 1893,    0,    0,

        0,    0, 1893, 1894,    0,    0,    0, 1894, 1894, 1894,
        0,    0,    0,    0, 1894, 1895,    0,    0,    0, 1895,
     1895, 1895,    0,    0,    0,    0, 1895, 1896,    0,    0,
        0, 1896, 1896, 1896,    0,    0,    0,    0, 1896, 1897,
        0,    0,    0, 1897, 1897, 1897,    0,    0,    0,    0,
     1897, 1898,    0,    0,    0, 1898, 1898, 1898,    0,    0,
        0,    0, 1898, 1899,    0,    0,    0, 1899, 1899, 1899,
        0,    0,    0,    0, 1899, 1900,    0,    0,    0, 1900,
     1900, 1900,    0,    0,    0,    0, 1900, 1901,    0,    0,
        0, 1901, 1901, 1901,    0,    0,    0,    0, 1901, 1902,

        0,    0,    0, 1902, 1902, 1902,    0,    0,    0,    0,
     1902, 1903,    0,    0,    0, 1903, 1903, 1903,    0,    0,
        0,    0, 1903, 1904,    0,    0,    0, 1904, 1904, 1904,
        0,    0,    0,    0, 1904, 1905,    0,    0,    0, 1905,
     1905, 1905,    0,    0,    0,    0, 1905, 1906,    0,    0,
        0, 1906, 1906, 1906,    0,    0,    0,    0, 1906, 1907,
        0,    0,    0, 1907, 1907, 1907,    0,    0,    0,    0,
     1907, 1908,    0,    0,    0, 1908, 1908, 1908,    0,    0,
        0,    0, 1908, 1909,    0,    0,    0, 1909, 1909, 1909,
        0,    0,    0,    0, 1909, 1910,    0,    0,    0, 1910,

     1910, 1910,    0,    0,    0,    0, 1910, 1911,    0,    0,
        0, 1911, 1911, 1911,    0,    0,    0,    0, 1911, 1912,
        0,    0,    0, 1912, 1912, 1912,    0,    0,    0,    0,
     1912, 1913,    0,    0,    0, 1913, 1913, 1913,    0,    0,
        0,    0, 1913, 1914,    0,    0,    0, 1914, 1914, 1914,
        0,    0,    0,    0, 1914, 1915,    0,    0,    0, 1915,
     1915, 1915,    0,    0,    0,    0, 1915, 1916,    0,    0,
        0, 1916, 1916, 1916,    0,    0,    0,    0, 1916, 1917,
        0,    0,    0, 1917, 1917, 1917,    0,    0,    0,    0,
     1917, 1918,    0,    0,    0, 1918, 1918, 1918,    0,    0,

        0,    0, 1918, 1919,    0,    0,    0, 1919, 1919, 1919,
        0,    0,    0,    0, 1919, 1920,    0,    0,    0, 1920,
     1920, 1920,    0,    0,    0,    0, 1920, 1921,    0,    0,
        0, 1921, 1921, 1921,    0,    0,    0,    0, 1921, 1922,
        0,    0,    0, 1922, 1922, 1922,    0,    0,    0,    0,
     1922, 1923,    0,    0,    0, 1923, 1923, 1923,    0,    0,
        0,    0, 1923, 1924,    0,    0,    0, 1924, 1924, 1924,
        0,    0,    0,    0, 1924, 1925,    0,    0,    0, 1925,
     1925, 1925,    0,    0,    0,    0, 1925, 1926,    0,    0,
        0, 1926, 1926, 1926,    0,    0,    0,    0, 1926, 1927,

        0,    0,    0, 1927, 1927, 1927,    0,    0,    0,    0,
     1927, 1928,    0,    0,    0, 1928, 1928, 1928,    0,    0,
        0,    0, 1928, 1929,    0,    0,    0, 1929, 1929, 1929,
        0,    0,    0,    0, 1929, 1930,    0,    0,    0, 1930,
     1930, 1930,    0,    0,    0,    0, 1930, 1931,    0,    0,
        0, 1931, 1931, 1931,    0,    0,    0,    0, 1931, 1932,
        0,    0,    0, 1932, 1932, 1932,    0,    0,    0,    0,
     1932, 1933,    0,    0,    0, 1933, 1933, 1933,    0,    0,
        0,    0, 1933, 1934,    0,    0,    0, 1934, 1934, 1934,
        0,    0,    0,    0, 1934, 1935,    0,    0,    0, 1935,

     1935, 1935,    0,    0,    0,    0, 1935, 1936,    0,    0,
        0, 1936, 1936, 1936,    0,    0,    0,    0, 1936, 1937,
        0,    0,    0, 1937, 1937, 1937,    0,    0,    0,    0,
     1937, 1938,    0,    0,    0, 1938, 1938, 1938,    0,    0,
        0,    0, 1938, 1939,    0,    0,    0, 1939, 1939, 1939,
        0,    0,    0,    0, 1939, 1940,    0,    0,    0, 1940,
     1940, 1940,    0,    0,    0,    0, 1940, 1941,    0,    0,
        0, 1941, 1941, 1941,    0,    0,    0,    0, 1941, 1942,
        0,    0,    0, 1942, 1942, 1942,    0,    0,    0,    0,
     1942, 1943,    0,    0,    0, 1943, 1943, 1943,    0,    0,

        0,    0, 1943, 1944,    0,    0,    0, 1944, 1944, 1944,
        0,    0,    0,    0, 1944, 1945,    0,    0,    0, 1945,
     1945, 1945,    0,    0,    0,    0, 1945, 1946,    0,    0,
        0, 1946, 1946, 1946,    0,    0,    0,    0, 1946, 1947,
        0,    0,    0, 1947, 1947, 1947,    0,    0,    0,    0,
     1947, 1948,    0,    0,    0, 1948, 1948, 1948,    0,    0,
        0,    0, 1948, 1949,    0,    0,    0, 1949, 1949, 1949,
        0,    0,    0,    0, 1949, 1950,    0,    0,    0, 1950,
     1950, 1950,    0,    0,    0,    0, 1950, 1951,    0,    0,
        0, 1951, 1951, 1951,    0,    0,    0,    0, 1951, 1952,

        0,    0,    0, 1952, 1952, 1952,    0,    0,    0,    0,
     1952, 1953,    0,    0,    0, 1953, 1953, 1953,    0,    0,
        0,    0, 1953, 1954,    0,    0,    0, 1954, 1954, 1954,
        0,    0,    0,    0, 1954, 1955,    0,    0,    0, 1955,
     1955, 1955,    0,    0,    0,    0, 1955, 1956,    0,    0,
        0, 1956, 1956, 1956,    0,    0,    0,    0, 1956, 1957,
        0,    0,    0, 1957, 1957, 1957,    0,    0,    0,    0,
     1957, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958, 1958,
        0, 1958, 1958, 1958,    0, 1958, 1959, 1959, 1959, 1959,
     1959, 1959, 1959, 1959, 1959,    0, 1959, 1959, 1959, 1959,

     1959, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960, 1960,
        0, 1960, 1960, 1960,    0, 1960, 1961, 1961, 1961, 1961,
     1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961,    0,
     1961, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962,
        0, 1962, 1962, 1962, 1962, 1962, 1963, 1963, 1963, 1963,
     1963, 1963, 1963, 1963, 1963,    0, 1963, 1963, 1963, 1963,
     1963, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964, 1964,
     1964, 1964, 1964, 1964, 1964, 1964, 1965, 1965, 1965, 1965,
     1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965, 1965,    0,
     1965, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966, 1966,

     1966, 1966, 1966, 1966,    0, 1966, 1967, 1967, 1967, 1973,
        0,    0,    0, 1973, 1973, 1973,    0,    0,    0,    0,
     1973, 1974,    0,    0,    0, 1974, 1974, 1974,    0,    0,
        0,    0, 1974, 1975,    0,    0,    0, 1975, 1975, 1975,
        0,    0,    0,    0, 1975, 1976,    0,    0,    0, 1976,
     1976, 1976,    0,    0,    0,    0, 1976, 1977,    0,    0,
        0, 1977, 1977, 1977,    0,    0,    0,    0, 1977, 1978,
        0,    0,    0, 1978, 1978, 1978,    0,    0,    0,    0,
     1978, 1979,    0,    0,    0, 1979, 1979, 1979,    0,    0,
        0,    0, 1979, 1980,    0,    0,    0, 1980, 1980, 1980,

        0,    0,    0,    0, 1980, 1981,    0,    0,    0, 1981,
     1981, 1981,    0,    0,    0,    0, 1981, 1982,    0,    0,
        0, 1982, 1982, 1982,    0,    0,    0,    0, 1982, 1983,
        0,    0,    0, 1983, 1983, 1983,    0,    0,    0,    0,
     1983, 1984,    0,    0,    0, 1984, 1984, 1984,    0,    0,
        0,    0, 1984, 1985,    0,    0,    0, 1985, 1985, 1985,
        0,    0,    0,    0, 1985, 1986,    0,    0,    0, 1986,
     1986, 1986,    0,    0,    0,    0, 1986, 1987,    0,    0,
        0, 1987, 1987, 1987,    0,    0,    0,    0, 1987, 1988,
        0,    0,    0, 1988, 1988, 1988,    0,    0,    0,    0,

     1988, 1989,    0,    0,    0, 1989, 1989, 1989,    0,    0,
        0,    0, 1989, 1990,    0,    0,    0, 1990, 1990, 1990,
        0,    0,    0,    0, 1990, 1991,    0,    0,    0, 1991,
     1991, 1991,    0,    0,    0,    0, 1991, 1992,    0,    0,
        0, 1992, 1992, 1992,    0,    0,    0,    0, 1992, 1993,
        0,    0,    0, 1993, 1993, 1993,    0,    0,    0,    0,
     1993, 1994,    0,    0,    0, 1994, 1994, 1994,    0,    0,
        0,    0, 1994, 1995,    0,    0,    0, 1995, 1995, 1995,
        0,    0,    0,    0, 1995, 1996,    0,    0,    0, 1996,
     1996, 1996,    0,    0,    0,    0, 1996, 1997,    0,    0,

        0, 1997, 1997, 1997,    0,    0,    0,    0, 1997, 1998,
        0,    0,    0, 1998, 1998, 1998,    0,    0,    0,    0,
     1998, 1999,    0,    0,    0, 1999, 1999, 1999,    0,    0,
        0,    0, 1999, 2000,    0,    0,    0, 2000, 2000, 2000,
        0,    0,    0,    0, 2000, 2001,    0,    0,    0, 2001,
     2001, 2001,    0,    0,    0,    0, 2001, 2002,    0,    0,
        0, 2002, 2002, 2002,    0,    0,    0,    0, 2002, 2003,
        0,    0,    0, 2003, 2003, 2003,    0,    0,    0,    0,
     2003, 2004,    0,    0,    0, 2004, 2004, 2004,    0,    0,
        0,    0, 2004, 2005,    0,    0,    0, 2005, 2005, 2005,

        0,    0,    0,    0, 2005, 2006,    0,    0,    0, 2006,
     2006, 2006,    0,    0,    0,    0, 2006, 2007,    0,    0,
        0, 2007, 2007, 2007,    0,    0,    0,    0, 2007, 2008,
        0,    0,    0, 2008, 2008, 2008,    0,    0,    0,    0,
     2008, 2009,    0,    0,    0, 2009, 2009, 2009,    0,    0,
        0,    0, 2009, 2010,    0,    0,    0, 2010, 2010, 2010,
        0,    0,    0,    0, 2010, 2011,    0,    0,    0, 2011,
     2011, 2011,    0,    0,    0,    0, 2011, 2012,    0,    0,
        0, 2012, 2012, 2012,    0,    0,    0,    0, 2012, 2013,
        0,    0,    0, 2013, 2013, 2013,    0,    0,    0,    0,

     2013, 2014,    0,    0,    0, 2014, 2014, 2014,    0,    0,
        0,    0, 2014, 2015,    0,    0,    0, 2015, 2015, 2015,
        0,    0,    0,    0, 2015, 2016,    0,    0,    0, 2016,
     2016, 2016,    0,    0,    0,    0, 2016, 2017,    0,    0,
        0, 2017, 2017, 2017,    0,    0,    0,    0, 2017, 2018,
        0,    0,    0, 2018, 2018, 2018,    0,    0,    0,    0,
     2018, 2019,    0,    0,    0, 2019, 2019, 2019,    0,    0,
        0,    0, 2019, 2020,    0,    0,    0, 2020, 2020, 2020,
        0,    0,    0,    0, 2020, 2021,    0,    0,    0, 2021,
     2021, 2021,    0,    0,    0,    0, 2021, 2022,    0,    0,

        0, 2022, 2022, 2022,    0,    0,    0,    0, 2022, 2023,
        0,    0,    0, 2023, 2023, 2023,    0,    0,    0,    0,
     2023, 2024,    0,    0,    0, 2024, 2024, 2024,    0,    0,
        0,    0, 2024, 2025,    0,    0,    0, 2025, 2025, 2025,
        0,    0,    0,    0, 2025, 2026,    0,    0,    0, 2026,
     2026, 2026,    0,    0,    0,    0, 2026, 2027,    0,    0,
        0, 2027, 2027, 2027,    0,    0,    0,    0, 2027, 2028,
        0,    0,    0, 2028, 2028, 2028,    0,    0,    0,    0,
     2028, 2029,    0,    0,    0, 2029, 2029, 2029,    0,    0,
        0,    0, 2029, 2030,    0,    0,    0, 2030, 2030, 2030,

        0,    0,    0,    0, 2030, 2031,    0,    0,    0, 2031,
     2031, 2031,    0,    0,    0,    0, 2031, 2032,    0,    0,
        0, 2032, 2032, 2032,    0,    0,    0,    0, 2032, 2033,
        0,    0,    0, 2033, 2033, 2033,    0,    0,    0,    0,
     2033, 2034,    0,    0,    0, 2034, 2034, 2034,    0,    0,
        0,    0, 2034, 2035,    0,    0,    0, 2035, 2035, 2035,
        0,    0,    0,    0, 2035, 2036,    0,    0,    0, 2036,
     2036, 2036,    0,    0,    0,    0, 2036, 2037,    0,    0,
        0, 2037, 2037, 2037,    0,    0,    0,    0, 2037, 2038,
        0,    0,    0, 2038, 2038, 2038,    0,    0,    0,    0,

     2038, 2039,    0,    0,    0, 2039, 2039, 2039,    0,    0,
        0,    0, 2039, 2040,    0,    0,    0, 2040, 2040, 2040,
        0,    0,    0,    0, 2040, 2041,    0,    0,    0, 2041,
     2041, 2041,    0,    0,    0,    0, 2041, 2042,    0,    0,
        0, 2042, 2042, 2042,    0,    0,    0,    0, 2042, 2043,
        0,    0,    0, 2043, 2043, 2043,    0,    0,    0,    0,
     2043, 2044,    0,    0,    0, 2044, 2044, 2044,    0,    0,
        0,    0, 2044, 2045,    0,    0,    0, 2045, 2045, 2045,
        0,    0,    0,    0, 2045, 2046,    0,    0,    0, 2046,
     2046, 2046,    0,    0,    0,    0, 2046, 2047,    0,    0,

        0, 2047, 2047, 2047,    0,    0,    0,    0, 2047, 2048,
        0,    0,    0, 2048, 2048, 2048,    0,    0,    0,    0,
     2048, 2049,    0,    0,    0, 2049, 2049, 2049,    0,    0,
        0,    0, 2049, 2050,    0,    0,    0, 2050, 2050, 2050,
        0,    0,    0,    0, 2050, 2051,    0,    0,    0, 2051,
     2051, 2051,    0,    0,    0,    0, 2051, 2052,    0,    0,
        0, 2052, 2052, 2052,    0,    0,    0,    0, 2052, 2053,
        0,    0,    0, 2053, 2053, 2053,    0,    0,    0,    0,
     2053, 2054,    0,    0,    0, 2054, 2054, 2054,    0,    0,
        0,    0, 2054, 2055,    0,    0,    0, 2055, 2055, 2055,

        0,    0,    0,    0, 2055, 2056,    0,    0,    0, 2056,
     2056, 2056,    0,    0,    0,    0, 2056, 2057,    0,    0,
        0, 2057, 2057, 2057,    0,    0,    0,    0, 2057, 2058,
        0,    0,    0, 2058, 2058, 2058,    0,    0,    0,    0,
     2058, 2059,    0,    0,    0, 2059, 2059, 2059,    0,    0,
        0,    0, 2059, 2060,    0,    0,    0, 2060, 2060, 2060,
        0,    0,    0,    0, 2060, 2061,    0,    0,    0, 2061,
     2061, 2061,    0,    0,    0,    0, 2061, 2062,    0,    0,
        0, 2062, 2062, 2062,    0,    0,    0,    0, 2062, 2063,
        0,    0,    0, 2063, 2063, 2063,    0,    0,    0,    0,

     2063, 2064,    0,    0,    0, 2064, 2064, 2064,    0,    0,
        0,    0, 2064, 2065,    0,    0,    0, 2065, 2065, 2065,
        0,    0,    0,    0, 2065, 2066,    0,    0,    0, 2066,
     2066, 2066,    0,    0,    0,    0, 2066, 2067,    0,    0,
        0, 2067, 2067, 2067,    0,    0,    0,    0, 2067, 2068,
        0,    0,    0, 2068, 2068, 2068,    0,    0,    0,    0,
     2068, 2069,    0,    0,    0, 2069, 2069, 2069,    0,    0,
        0,    0, 2069, 2070,    0,    0,    0, 2070, 2070, 2070,
        0,    0,    0,    0, 2070, 2071,    0,    0,    0, 2071,
     2071, 2071,    0,    0,    0,    0, 2071, 2072,    0,    0,

        0, 2072, 2072, 2072,    0,    0,    0,    0, 2072, 2073,
        0,    0,    0, 2073, 2073, 2073,    0,    0,    0,    0,
     2073, 2074,    0,    0,    0, 2074, 2074, 2074,    0,    0,
        0,    0, 2074, 2075, 2075, 2075, 2075, 2075, 2075, 2075,
     2075, 2075,    0, 2075, 2075, 2075,    0, 2075, 2076, 2076,
     2076, 2076, 2076, 2076, 2076, 2076, 2076,    0, 2076, 2076,
     2076, 2076, 2076, 2077, 2077, 2077, 2077, 2077, 2077, 2077,
     2077, 2077,    0, 2077, 2077, 2077,    0, 2077, 2078, 2078,
     2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078,
     2078,    0, 2078, 2079, 2079, 2079, 2080, 2080, 2080, 2085,

        0,    0,    0, 2085, 2085, 2085,    0,    0,    0,    0,
     2085, 2086,    0,    0,    0, 2086, 2086, 2086,    0,    0,
        0,    0, 2086, 2087,    0,    0,    0, 2087, 2087, 2087,
        0,    0,    0,    0, 2087, 2088,    0,    0,    0, 2088,
     2088, 2088,    0,    0,    0,    0, 2088, 2089,    0,    0,
        0, 2089, 2089, 2089,    0,    0,    0,    0, 2089, 2090,
        0,    0,    0, 2090, 2090, 2090,    0,    0,    0,    0,
     2090, 2091,    0,    0,    0, 2091, 2091, 2091,    0,    0,
        0,    0, 2091, 2092,    0,    0,    0, 2092, 2092, 2092,
        0,    0,    0,    0, 2092, 2093,    0,    0,    0, 2093,

     2093, 2093,    0,    0,    0,    0, 2093, 2094,    0,    0,
        0, 2094, 2094, 2094,    0,    0,    0,    0, 2094, 2095,
        0,    0,    0, 2095, 2095, 2095,    0,    0,    0,    0,
     2095, 2096,    0,    0,    0, 2096, 2096, 2096,    0,    0,
        0,    0, 2096, 2097,    0,    0,    0, 2097, 2097, 2097,
        0,    0,    0,    0, 2097, 2098,    0,    0,    0, 2098,
     2098, 2098,    0,    0,    0,    0, 2098, 2099,    0,    0,
        0, 2099, 2099, 2099,    0,    0,    0,    0, 2099, 2100,
        0,    0,    0, 2100, 2100, 2100,    0,    0,    0,    0,
     2100, 2101,    0,    0,    0, 2101, 2101, 2101,    0,    0,

        0,    0, 2101, 2102,    0,    0,    0, 2102, 2102, 2102,
        0,    0,    0,    0, 2102, 2103,    0,    0,    0, 2103,
     2103, 2103,    0,    0,    0,    0, 2103, 2104,    0,    0,
        0, 2104, 2104, 2104,    0,    0,    0,    0, 2104, 2105,
        0,    0,    0, 2105, 2105, 2105,    0,    0,    0,    0,
     2105, 2106,    0,    0,    0, 2106, 2106, 2106,    0,    0,
        0,    0, 2106, 2107,    0,    0,    0, 2107, 2107, 2107,
        0,    0,    0,    0, 2107, 2108,    0,    0,    0, 2108,
     2108, 2108,    0,    0,    0,    0, 2108, 2109,    0,    0,
        0, 2109, 2109, 2109,    0,    0,    0,    0, 2109, 2110,

        0,    0,    0, 2110, 2110, 2110,    0,    0,    0,    0,
     2110, 2111,    0,    0,    0, 2111, 2111, 2111,    0,    0,
        0,    0, 2111, 2112,    0,    0,    0, 2112, 2112, 2112,
        0,    0,    0,    0, 2112, 2113,    0,    0,    0, 2113,
     2113, 2113,    0,    0,    0,    0, 2113, 2114,    0,    0,
        0, 2114, 2114, 2114,    0,    0,    0,    0, 2114, 2115,
        0,    0,    0, 2115, 2115, 2115,    0,    0,    0,    0,
     2115, 2116,    0,    0,    0, 2116, 2116, 2116,    0,    0,
        0,    0, 2116, 2117,    0,    0,    0, 2117, 2117, 2117,
        0,    0,    0,    0, 2117, 2118,    0,    0,    0, 2118,

     2118, 2118,    0,    0,    0,    0, 2118, 2119,    0,    0,
        0, 2119, 2119, 2119,    0,    0,    0,    0, 2119, 2120,
        0,    0,    0, 2120, 2120, 2120,    0,    0,    0,    0,
     2120, 2121,    0,    0,    0, 2121, 2121, 2121,    0,    0,
        0,    0, 2121, 2122,    0,    0,    0, 2122, 2122, 2122,
        0,    0,    0,    0, 2122, 2123,    0,    0,    0, 2123,
     2123, 2123,    0,    0,    0,    0, 2123, 2124,    0,    0,
        0, 2124, 2124, 2124,    0,    0,    0,    0, 2124, 2125,
        0,    0,    0, 2125, 2125, 2125,    0,    0,    0,    0,
     2125, 2126,    0,    0,    0, 2126, 2126, 2126,    0,    0,

        0,    0, 2126, 2127,    0,    0,    0, 2127, 2127, 2127,
        0,    0,    0,    0, 2127, 2128,    0,    0,    0, 2128,
     2128, 2128,    0,    0,    0,    0, 2128, 2129,    0,    0,
        0, 2129, 2129, 2129,    0,    0,    0,    0, 2129, 2130,
        0,    0,    0, 2130, 2130, 2130,    0,    0,    0,    0,
     2130, 2131,    0,    0,    0, 2131, 2131, 2131,    0,    0,
        0,    0, 2131, 2132,    0,    0,    0, 2132, 2132, 2132,
        0,    0,    0,    0, 2132, 2133,    0,    0,    0, 2133,
     2133, 2133,    0,    0,    0,    0, 2133, 2134,    0,    0,
        0, 2134, 2134, 2134,    0,    0,    0,    0, 2134, 2135,

        0,    0,    0, 2135, 2135, 2135,    0,    0,    0,    0,
     2135, 2136,    0,    0,    0, 2136, 2136, 2136,    0,    0,
        0,    0, 2136, 2137,    0,    0,    0, 2137, 2137, 2137,
        0,    0,    0,    0, 2137, 2138,    0,    0,    0, 2138,
     2138, 2138,    0,    0,    0,    0, 2138, 2139,    0,    0,
        0, 2139, 2139, 2139,    0,    0,    0,    0, 2139, 2140,
        0,    0,    0, 2140, 2140, 2140,    0,    0,    0,    0,
     2140, 2141,    0,    0,    0, 2141, 2141, 2141,    0,    0,
        0,    0, 2141, 2142,    0,    0,    0, 2142, 2142, 2142,
        0,    0,    0,    0, 2142, 2143,    0,    0,    0, 2143,

     2143, 2143,    0,    0,    0,    0, 2143, 2144,    0,    0,
        0, 2144, 2144, 2144,    0,    0,    0,    0, 2144, 2145,
        0,    0,    0, 2145, 2145, 2145,    0,    0,    0,    0,
     2145, 2146,    0,    0,    0, 2146, 2146, 2146,    0,    0,
        0,    0, 2146, 2147,    0,    0,    0, 2147, 2147, 2147,
        0,    0,    0,    0, 2147, 2148,    0,    0,    0, 2148,
     2148, 2148,    0,    0,    0,    0, 2148, 2149,    0,    0,
        0, 2149, 2149, 2149,    0,    0,    0,    0, 2149, 2150,
        0,    0,    0, 2150, 2150, 2150,    0,    0,    0,    0,
     2150, 2151,    0,    0,    0, 2151, 2151, 2151,    0,    0,

        0,    0, 2151, 2152,    0,    0,    0, 2152, 2152, 2152,
        0,    0,    0,    0, 2152, 2153,    0,    0,    0, 2153,
     2153, 2153,    0,    0,    0,    0, 2153, 2154,    0,    0,
        0, 2154, 2154, 2154,    0,    0,    0,    0, 2154, 2155,
        0,    0,    0, 2155, 2155, 2155,    0,    0,    0,    0,
     2155, 2156,    0,    0,    0, 2156, 2156, 2156,    0,    0,
        0,    0, 2156, 2157,    0,    0,    0, 2157, 2157, 2157,
        0,    0,    0,    0, 2157, 2158,    0,    0,    0, 2158,
     2158, 2158,    0,    0,    0,    0, 2158, 2159,    0,    0,
        0, 2159, 2159, 2159,    0,    0,    0,    0, 2159, 2160,

        0,    0,    0, 2160, 2160, 2160,    0,    0,    0,    0,
     2160, 2161,    0,    0,    0, 2161, 2161, 2161,    0,    0,
        0,    0, 2161, 2162,    0,    0,    0, 2162, 2162, 2162,
        0,    0,    0,    0, 2162, 2163,    0,    0,    0, 2163,
     2163, 2163,    0,    0,    0,    0, 2163, 2164,    0,    0,
        0, 2164, 2164, 2164,    0,    0,    0,    0, 2164, 2165,
        0,    0,    0, 2165, 2165, 2165,    0,    0,    0,    0,
     2165, 2166,    0,    0,    0, 2166, 2166, 2166,    0,    0,
        0,    0, 2166, 2167,    0,    0,    0, 2167, 2167, 2167,
        0,    0,    0,    0, 2167, 2168,    0,    0,    0, 2168,

     2168, 2168,    0,    0,    0,    0, 2168, 2169,    0,    0,
        0, 2169, 2169, 2169,    0,    0,    0,    0, 2169, 2170,
        0,    0,    0, 2170, 2170, 2170,    0,    0,    0,    0,
     2170, 2171,    0,    0,    0, 2171, 2171, 2171,    0,    0,
        0,    0, 2171, 2172,    0,    0,    0, 2172, 2172, 2172,
        0,    0,    0,    0, 2172, 2173,    0,    0,    0, 2173,
     2173, 2173,    0,    0,    0,    0, 2173, 2174,    0,    0,
        0, 2174, 2174, 2174,    0,    0,    0,    0, 2174, 2175,
        0,    0,    0, 2175, 2175, 2175,    0,    0,    0,    0,
     2175, 2176,    0,    0,    0, 2176, 2176, 2176,    0,    0,

        0,    0, 2176, 2177,    0,    0,    0, 2177, 2177, 2177,
        0,    0,    0,    0, 2177, 2178,    0,    0,    0, 2178,
     2178, 2178,    0,    0,    0,    0, 2178, 2179,    0,    0,
        0, 2179, 2179, 2179,    0,    0,    0,    0, 2179, 2180,
        0,    0,    0, 2180, 2180, 2180,    0,    0,    0,    0,
     2180, 2181,    0,    0,    0, 2181, 2181, 2181,    0,    0,
        0,    0, 2181, 2182,    0,    0,    0, 2182, 2182, 2182,
        0,    0,    0,    0, 2182, 2183,    0,    0,    0, 2183,
     2183, 2183,    0,    0,    0,    0, 2183, 2184,    0,    0,
        0, 2184, 2184, 2184,    0,    0,    0,    0, 2184, 2185,

        0,    0,    0, 2185, 2185, 2185,    0,    0,    0,    0,
     2185, 2186,    0,    0,    0, 2186, 2186, 2186,    0,    0,
        0,    0, 2186, 2187,    0,    0,    0, 2187, 2187, 2187,
        0,    0,    0,    0, 2187, 2188,    0,    0,    0, 2188,
     2188, 2188,    0,    0,    0,    0, 2188, 2189,    0,    0,
        0, 2189, 2189, 2189,    0,    0,    0,    0, 2189, 2190,
        0,    0,    0, 2190, 2190, 2190,    0,    0,    0,    0,
     2190, 2191,    0,    0,    0, 2191, 2191, 2191,    0,    0,
        0,    0, 2191, 2192,    0,    0,    0, 2192, 2192, 2192,
        0,    0,    0,    0, 2192, 2193,    0,    0,    0, 2193,

     2193, 2193,    0,    0,    0,    0, 2193, 2194,    0,    0,
        0, 2194, 2194, 2194,    0,    0,    0,    0, 2194, 2195,
        0,    0,    0, 2195, 2195, 2195,    0,    0,    0,    0,
     2195, 2196,    0,    0,    0, 2196, 2196, 2196,    0,    0,
        0,    0, 2196, 2197,    0,    0,    0, 2197, 2197, 2197,
        0,    0,    0,    0, 2197, 2198,    0,    0,    0, 2198,
     2198, 2198,    0,    0,    0,    0, 2198, 2199,    0,    0,
        0, 2199, 2199, 2199,    0,    0,    0,    0, 2199, 2200,
        0,    0,    0, 2200, 2200, 2200,    0,    0,    0,    0,
     2200, 2201,    0,    0,    0, 2201, 2201, 2201,    0,    0,

        0,    0, 2201, 2202,    0,    0,    0, 2202, 2202, 2202,
        0,    0,    0,    0, 2202, 2203,    0,    0,    0, 2203,
     2203, 2203,    0,    0,    0,    0, 2203, 2204,    0,    0,
        0, 2204, 2204, 2204,    0,    0,    0,    0, 2204, 2205,
        0,    0,    0, 2205, 2205, 2205,    0,    0,    0,    0,
     2205, 2206,    0,    0,    0, 2206, 2206, 2206,    0,    0,
        0,    0, 2206, 2207,    0,    0,    0, 2207, 2207, 2207,
        0,    0,    0,    0, 2207, 2208,    0,    0,    0, 2208,
     2208, 2208,    0,    0,    0,    0, 2208, 2209,    0,    0,
        0, 2209, 2209, 2209,    0,    0,    0,    0, 2209, 2210,

        0,    0,    0, 2210, 2210, 2210,    0,    0,    0,    0,
     2210, 2211,    0,    0,    0, 2211, 2211, 2211,    0,    0,
        0,    0, 2211, 2212,    0,    0,    0, 2212, 2212, 2212,
        0,    0,    0,    0, 2212, 2213,    0,    0,    0, 2213,
     2213, 2213,    0,    0,    0,    0, 2213, 2214,    0,    0,
        0, 2214, 2214, 2214,    0,    0,    0,    0, 2214, 2215,
        0,    0,    0, 2215, 2215, 2215,    0,    0,    0,    0,
     2215, 2216,    0,    0,    0, 2216, 2216, 2216,    0,    0,
        0,    0, 2216, 2217, 2217, 2217, 2217, 2217, 2217, 2217,
     2217, 2217,    0, 2217, 2217, 2217,    0, 2217, 2218,    0,

        0,    0, 2218, 2218, 2218,    0,    0,    0,    0, 2218,
     2219, 2219, 2219, 2220, 2220, 2220, 2222, 2222, 2222,    0,
        0,    0,    0, 2222, 2223, 2223, 2223, 2224, 2224, 2224,
     2225,    0,    0,    0, 2225, 2225, 2225,    0,    0,    0,
        0, 2225, 2226,    0,    0,    0, 2226, 2226, 2226,    0,
        0,    0,    0, 2226, 2227,    0,    0,    0, 2227, 2227,
     2227,    0,    0,    0,    0, 2227, 2228,    0,    0,    0,
     2228, 2228, 2228,    0,    0,    0,    0, 2228, 2229,    0,
        0,    0, 2229, 2229, 2229,    0,    0,    0,    0, 2229,
     2230,    0,    0,    0, 2230, 2230, 2230,    0,    0,    0,

        0, 2230, 2231,    0,    0,    0, 2231, 2231, 2231,    0,
        0,    0,    0, 2231, 2232,    0,    0,    0, 2232, 2232,
     2232,    0,    0,    0,    0, 2232, 2233,    0,    0,    0,
     2233, 2233, 2233,    0,    0,    0,    0, 2233, 2234,    0,
        0,    0, 2234, 2234, 2234,    0,    0,    0,    0, 2234,
     2235,    0,    0,    0, 2235, 2235, 2235,    0,    0,    0,
        0, 2235, 2236,    0,    0,    0, 2236, 2236, 2236,    0,
        0,    0,    0, 2236, 2237,    0,    0,    0, 2237, 2237,
     2237,    0,    0,    0,    0, 2237, 2238,    0,    0,    0,
     2238, 2238, 2238,    0,    0,    0,    0, 2238, 2239,    0,

        0,    0, 2239, 2239, 2239,    0,    0,    0,    0, 2239,
     2240,    0,    0,    0, 2240, 2240, 2240,    0,    0,    0,
        0, 2240, 2241,    0,    0,    0, 2241, 2241, 2241,    0,
        0,    0,    0, 2241, 2242,    0,    0,    0, 2242, 2242,
     2242,    0,    0,    0,    0, 2242, 2243,    0,    0,    0,
     2243, 2243, 2243,    0,    0,    0,    0, 2243, 2244,    0,
        0,    0, 2244, 2244, 2244,    0,    0,    0,    0, 2244,
     2245,    0,    0,    0, 2245, 2245, 2245,    0,    0,    0,
        0, 2245, 2246,    0,    0,    0, 2246, 2246, 2246,    0,
        0,    0,    0, 2246, 2247,    0,    0,    0, 2247, 2247,

     2247,    0,    0,    0,    0, 2247, 2248,    0,    0,    0,
     2248, 2248, 2248,    0,    0,    0,    0, 2248, 2249,    0,
        0,    0, 2249, 2249, 2249,    0,    0,    0,    0, 2249,
     2250,    0,    0,    0, 2250, 2250, 2250,    0,    0,    0,
        0, 2250, 2251,    0,    0,    0, 2251, 2251, 2251,    0,
        0,    0,    0, 2251, 2252,    0,    0,    0, 2252, 2252,
     2252,    0,    0,    0,    0, 2252, 2253,    0,    0,    0,
     2253, 2253, 2253,    0,    0,    0,    0, 2253, 2254,    0,
        0,    0, 2254, 2254, 2254,    0,    0,    0,    0, 2254,
     2255,    0,    0,    0, 2255, 2255, 2255,    0,    0,    0,

        0, 2255, 2256,    0,    0,    0, 2256, 2256, 2256,    0,
        0,    0,    0, 2256, 2257,    0,    0,    0, 2257, 2257,
     2257,    0,    0,    0,    0, 2257, 2258,    0,    0,    0,
     2258, 2258, 2258,    0,    0,    0,    0, 2258, 2259,    0,
        0,    0, 2259, 2259, 2259,    0,    0,    0,    0, 2259,
     2260,    0,    0,    0, 2260, 2260, 2260,    0,    0,    0,
        0, 2260, 2261,    0,    0,    0, 2261, 2261, 2261,    0,
        0,    0,    0, 2261, 2262,    0,    0,    0, 2262, 2262,
     2262,    0,    0,    0,    0, 2262, 2263,    0,    0,    0,
     2263, 2263, 2263,    0,    0,    0,    0, 2263, 2264,    0,

        0,    0, 2264, 2264, 2264,    0,    0,    0,    0, 2264,
     2265,    0,    0,    0, 2265, 2265, 2265,    0,    0,    0,
        0, 2265, 2266,    0,    0,    0, 2266, 2266, 2266,    0,
        0,    0,    0, 2266, 2267,    0,    0,    0, 2267, 2267,
     2267,    0,    0,    0,    0, 2267, 2268,    0,    0,    0,
     2268, 2268, 2268,    0,    0,    0,    0, 2268, 2269,    0,
        0,    0, 2269, 2269, 2269,    0,    0,    0,    0, 2269,
     2270,    0,    0,    0, 2270, 2270, 2270,    0,    0,    0,
        0, 2270, 2271,    0,    0,    0, 2271, 2271, 2271,    0,
        0,    0,    0, 2271, 2272,    0,    0,    0, 2272, 2272,

     2272,    0,    0,    0,    0, 2272, 2273,    0,    0,    0,
     2273, 2273, 2273,    0,    0,    0,    0, 2273, 2274,    0,
        0,    0, 2274, 2274, 2274,    0,    0,    0,    0, 2274,
     2275,    0,    0,    0, 2275, 2275, 2275,    0,    0,    0,
        0, 2275, 2276,    0,    0,    0, 2276, 2276, 2276,    0,
        0,    0,    0, 2276, 2277,    0,    0,    0, 2277, 2277,
     2277,    0,    0,    0,    0, 2277, 2278,    0,    0,    0,
     2278, 2278, 2278,    0,    0,    0,    0, 2278, 2279,    0,
        0,    0, 2279, 2279, 2279,    0,    0,    0,    0, 2279,
     2280,    0,    0,    0, 2280, 2280, 2280,    0,    0,    0,

        0, 2280, 2281,    0,    0,    0, 2281, 2281, 2281,    0,
        0,    0,    0, 2281, 2282,    0,    0,    0, 2282, 2282,
     2282,    0,    0,    0,    0, 2282, 2283,    0,    0,    0,
     2283, 2283, 2283,    0,    0,    0,    0, 2283, 2284,    0,
        0,    0, 2284, 2284, 2284,    0,    0,    0,    0, 2284,
     2285,    0,    0,    0, 2285, 2285, 2285,    0,    0,    0,
        0, 2285, 2286,    0,    0,    0, 2286, 2286, 2286,    0,
        0,    0,    0, 2286, 2287,    0,    0,    0, 2287, 2287,
     2287,    0,    0,    0,    0, 2287, 2288,    0,    0,    0,
     2288, 2288, 2288,    0,    0,    0,    0, 2288, 2289,    0,

        0,    0, 2289, 2289, 2289,    0,    0,    0,    0, 2289,
     2290,    0,    0,    0, 2290, 2290, 2290,    0,    0,    0,
        0, 2290, 2291,    0,    0,    0, 2291, 2291, 2291,    0,
        0,    0,    0, 2291, 2292,    0,    0,    0, 2292, 2292,
     2292,    0,    0,    0,    0, 2292, 2293,    0,    0,    0,
     2293, 2293, 2293,    0,    0,    0,    0, 2293, 2294,    0,
        0,    0, 2294, 2294, 2294,    0,    0,    0,    0, 2294,
     2295,    0,    0,    0, 2295, 2295, 2295,    0,    0,    0,
        0, 2295, 2296,    0,    0,    0, 2296, 2296, 2296,    0,
        0,    0,    0, 2296, 2297,    0,    0,    0, 2297, 2297,

     2297,    0,    0,    0,    0, 2297, 2298,    0,    0,    0,
     2298, 2298, 2298,    0,    0,    0,    0, 2298, 2299,    0,
        0,    0, 2299, 2299, 2299,    0,    0,    0,    0, 2299,
     2300,    0,    0,    0, 2300, 2300, 2300,    0,    0,    0,
        0, 2300, 2301,    0,    0,    0, 2301, 2301, 2301,    0,
        0,    0,    0, 2301, 2302,    0,    0,    0, 2302, 2302,
     2302,    0,    0,    0,    0, 2302, 2303,    0,    0,    0,
     2303, 2303, 2303,    0,    0,    0,    0, 2303, 2304,    0,
        0,    0, 2304, 2304, 2304,    0,    0,    0,    0, 2304,
     2305,    0,    0,    0, 2305, 2305, 2305,    0,    0,    0,

        0, 2305, 2306,    0,    0,    0, 2306, 2306, 2306,    0,
        0,    0,    0, 2306, 2307,    0,    0,    0, 2307, 2307,
     2307,    0,    0,    0,    0, 2307, 2308,    0,    0,    0,
     2308, 2308, 2308,    0,    0,    0,    0, 2308, 2309,    0,
        0,    0, 2309, 2309, 2309,    0,    0,    0,    0, 2309,
     2310,    0,    0,    0, 2310, 2310, 2310,    0,    0,    0,
        0, 2310, 2311,    0,    0,    0, 2311, 2311, 2311,    0,
        0,    0,    0, 2311, 2312,    0,    0,    0, 2312, 2312,
     2312,    0,    0,    0,    0, 2312, 2313,    0,    0,    0,
     2313, 2313, 2313,    0,    0,    0,    0, 2313, 2314,    0,

        0,    0, 2314, 2314, 2314,    0,    0,    0,    0, 2314,
     2315,    0,    0,    0, 2315, 2315, 2315,    0,    0,    0,
        0, 2315, 2316,    0,    0,    0, 2316, 2316, 2316,    0,
        0,    0,    0, 2316, 2317,    0,    0,    0, 2317, 2317,
     2317,    0,    0,    0,    0, 2317, 2318,    0,    0,    0,
     2318, 2318, 2318,    0,    0,    0,    0, 2318, 2319,    0,
        0,    0, 2319, 2319, 2319,    0,    0,    0,    0, 2319,
     2320,    0,    0,    0, 2320, 2320, 2320,    0,    0,    0,
        0, 2320, 2321,    0,    0,    0, 2321, 2321, 2321,    0,
        0,    0,    0, 2321, 2322,    0,    0,    0, 2322, 2322,

     2322,    0,    0,    0,    0, 2322, 2323,    0,    0,    0,
     2323, 2323, 2323,    0,    0,    0,    0, 2323, 2324,    0,
        0,    0, 2324, 2324, 2324,    0,    0,    0,    0, 2324,
     2325,    0,    0,    0, 2325, 2325, 2325,    0,    0,    0,
        0, 2325, 2326,    0,    0,    0, 2326, 2326, 2326,    0,
        0,    0,    0, 2326, 2327,    0,    0,    0, 2327, 2327,
     2327,    0,    0,    0,    0, 2327, 2328,    0,    0,    0,
     2328, 2328, 2328,    0,    0,    0,    0, 2328, 2329,    0,
        0,    0, 2329, 2329, 2329,    0,    0,    0,    0, 2329,
     2330,    0,    0,    0, 2330, 2330, 2330,    0,    0,    0,

        0, 2330, 2331,    0,    0,    0, 2331, 2331, 2331,    0,
        0,    0,    0, 2331, 2332,    0,    0,    0, 2332, 2332,
     2332,    0,    0,    0,    0, 2332, 2333,    0,    0,    0,
     2333, 2333, 2333,    0,    0,    0,    0, 2333, 2334,    0,
        0,    0, 2334, 2334, 2334,    0,    0,    0,    0, 2334,
     2335,    0,    0,    0, 2335, 2335, 2335,    0,    0,    0,
        0, 2335, 2336,    0,    0,    0, 2336, 2336, 2336,    0,
        0,    0,    0, 2336, 2337,    0,    0,    0, 2337, 2337,
     2337,    0,    0,    0,    0, 2337, 2338,    0,    0,    0,
     2338, 2338, 2338,    0,    0,    0,    0, 2338, 2339,    0,

        0,    0, 2339, 2339, 2339,    0,    0,    0,    0, 2339,
     2340,    0,    0,    0, 2340, 2340, 2340,    0,    0,    0,
        0, 2340, 2341,    0,    0,    0, 2341, 2341, 2341,    0,
        0,    0,    0, 2341, 2342,    0,    0,    0, 2342, 2342,
     2342,    0,    0,    0,    0, 2342, 2343,    0,    0,    0,
     2343, 2343, 2343,    0,    0,    0,    0, 2343, 2344,    0,
        0,    0, 2344, 2344, 2344,    0,    0,    0,    0, 2344,
     2345,    0,    0,    0, 2345, 2345, 2345,    0,    0,    0,
        0, 2345, 2346,    0,    0,    0, 2346, 2346, 2346,    0,
        0,    0,    0, 2346, 2347,    0,    0,    0, 2347, 2347,

     2347,    0,    0,    0,    0, 2347, 2348,    0,    0,    0,
     2348, 2348, 2348,    0,    0,    0,    0, 2348, 2349,    0,
        0,    0, 2349, 2349, 2349,    0,    0,    0,    0, 2349,
     2350,    0,    0,    0, 2350, 2350, 2350,    0,    0,    0,
        0, 2350, 2351,    0,    0,    0, 2351, 2351, 2351,    0,
        0,    0,    0, 2351, 2352,    0,    0,    0, 2352, 2352,
     2352,    0,    0,    0,    0, 2352, 2353,    0,    0,    0,
     2353, 2353, 2353,    0,    0,    0,    0, 2353, 2354,    0,
        0,    0, 2354, 2354, 2354,    0,    0,    0,    0, 2354,
     2355,    0,    0,    0, 2355, 2355, 2355,    0,    0,    0,

        0, 2355, 2356,    0,    0,    0, 2356, 2356, 2356,    0,
        0,    0,    0, 2356, 2357,    0,    0,    0, 2357, 2357,
     2357,    0,    0,    0,    0, 2357, 2358,    0,    0,    0,
     2358, 2358, 2358,    0,    0,    0,    0, 2358, 2359,    0,
        0,    0, 2359, 2359, 2359,    0,    0,    0,    0, 2359,
     2360,    0,    0,    0, 2360, 2360, 2360,    0,    0,    0,
        0, 2360, 2361,    0,    0,    0, 2361, 2361, 2361,    0,
        0,    0,    0, 2361, 2362,    0,    0,    0, 2362, 2362,
     2362,    0,    0,    0,    0, 2362, 2363,    0,    0,    0,
     2363, 2363, 2363,    0,    0,    0,    0, 2363, 2364,    0,

        0,    0, 2364, 2364, 2364,    0,    0,    0,    0, 2364,
     2365,    0,    0,    0, 2365, 2365, 2365,    0,    0,    0,
        0, 2365, 2366,    0,    0,    0, 2366, 2366, 2366,    0,
        0,    0,    0, 2366, 2367,    0,    0,    0, 2367, 2367,
     2367,    0,    0,    0,    0, 2367, 2368,    0,    0,    0,
     2368, 2368, 2368,    0,    0,    0,    0, 2368, 2369,    0,
        0,    0, 2369, 2369, 2369,    0,    0,    0,    0, 2369,
     2370,    0,    0,    0, 2370, 2370, 2370,    0,    0,    0,
        0, 2370, 2371,    0,    0,    0, 2371, 2371, 2371,    0,
        0,    0,    0, 2371, 2372,    0,    0,    0, 2372, 2372,

     2372,    0,    0,    0,    0, 2372, 2373,    0,    0,    0,
     2373, 2373, 2373,    0,    0,    0,    0, 2373, 2374,    0,
        0,    0, 2374, 2374, 2374,    0,    0,    0,    0, 2374,
     2375,    0,    0,    0, 2375, 2375, 2375,    0,    0,    0,
        0, 2375, 2376,    0,    0,    0, 2376, 2376, 2376,    0,
        0,    0,    0, 2376, 2377,    0,    0,    0, 2377, 2377,
     2377,    0,    0,    0,    0, 2377, 2378,    0,    0,    0,
     2378, 2378, 2378,    0,    0,    0,    0, 2378, 2379,    0,
        0,    0, 2379, 2379, 2379,    0,    0,    0,    0, 2379,
     2380,    0,    0,    0, 2380, 2380, 2380,    0,    0,    0,

        0, 2380, 2381,    0,    0,    0, 2381, 2381, 2381,    0,
        0,    0,    0, 2381, 2382, 2382, 2382, 2383,    0,    0,
        0, 2383, 2383, 2383,    0,    0,    0,    0, 2383, 2384,
     2384, 2384, 2386,    0, 2386,    0, 2386, 2386,    0,    0,
        0,    0,    0, 2386, 2387,    0, 2387,    0, 2387, 2387,
        0,    0,    0,    0,    0, 2387, 2388, 2388, 2388, 2389,
     2389, 2389, 2390,    0,    0,    0, 2390, 2390, 2390,    0,
        0,    0,    0, 2390, 2391,    0,    0,    0, 2391, 2391,
     2391,    0,    0,    0,    0, 2391, 2392,    0,    0,    0,
     2392, 2392, 2392,    0,    0,    0,    0, 2392, 2393,    0,

        0,    0, 2393, 2393, 2393,    0,    0,    0,    0, 2393,
     2394,    0,    0,    0, 2394, 2394, 2394,    0,    0,    0,
        0, 2394, 2395,    0,    0,    0, 2395, 2395, 2395,    0,
        0,    0,    0, 2395, 2396,    0,    0,    0, 2396, 2396,
     2396,    0,    0,    0,    0, 2396, 2397,    0,    0,    0,
     2397, 2397, 2397,    0,    0,    0,    0, 2397, 2398,    0,
        0,    0, 2398, 2398, 2398,    0,    0,    0,    0, 2398,
     2399,    0,    0,    0, 2399, 2399, 2399,    0,    0,    0,
        0, 2399, 2400,    0,    0,    0, 2400, 2400, 2400,    0,
        0,    0,    0, 2400, 2401,    0,    0,    0, 2401, 2401,

     2401,    0,    0,    0,    0, 2401, 2402,    0,    0,    0,
     2402, 2402, 2402,    0,    0,    0,    0, 2402, 2403,    0,
        0,    0, 2403, 2403, 2403,    0,    0,    0,    0, 2403,
     2404,    0,    0,    0, 2404, 2404, 2404,    0,    0,    0,
        0, 2404, 2405,    0,    0,    0, 2405, 2405, 2405,    0,
        0,    0,    0, 2405, 2406,    0,    0,    0, 2406, 2406,
     2406,    0,    0,    0,    0, 2406, 2407,    0,    0,    0,
     2407, 2407, 2407,    0,    0,    0,    0, 2407, 2408,    0,
        0,    0, 2408, 2408, 2408,    0,    0,    0,    0, 2408,
     2409,    0,    0,    0, 2409, 2409, 2409,    0,    0,    0,

        0, 2409, 2410,    0,    0,    0, 2410, 2410, 2410,    0,
        0,    0,    0, 2410, 2411,    0,    0,    0, 2411, 2411,
     2411,    0,    0,    0,    0, 2411, 2412,    0,    0,    0,
     2412, 2412, 2412,    0,    0,    0,    0, 2412, 2413,    0,
        0,    0, 2413, 2413, 2413,    0,    0,    0,    0, 2413,
     2414,    0,    0,    0, 2414, 2414, 2414,    0,    0,    0,
        0, 2414, 2415,    0,    0,    0, 2415, 2415, 2415,    0,
        0,    0,    0, 2415, 2416,    0,    0,    0, 2416, 2416,
     2416,    0,    0,    0,    0, 2416, 2417,    0,    0,    0,
     2417, 2417, 2417,    0,    0,    0,    0, 2417, 2418,    0,

        0,    0, 2418, 2418, 2418,    0,    0,    0,    0, 2418,
     2419,    0,    0,    0, 2419, 2419, 2419,    0,    0,    0,
        0, 2419, 2420,    0,    0,    0, 2420, 2420, 2420,    0,
        0,    0,    0, 2420, 2421,    0,    0,    0, 2421, 2421,
     2421,    0,    0,    0,    0, 2421, 2422,    0,    0,    0,
     2422, 2422, 2422,    0,    0,    0,    0, 2422, 2423,    0,
        0,    0, 2423, 2423, 2423,    0,    0,    0,    0, 2423,
     2424,    0,    0,    0, 2424, 2424, 2424,    0,    0,    0,
        0, 2424, 2425,    0,    0,    0, 2425, 2425, 2425,    0,
        0,    0,    0, 2425, 2426,    0,    0,    0, 2426, 2426,

     2426,    0,    0,    0,    0, 2426, 2427,    0,    0,    0,
     2427, 2427, 2427,    0,    0,    0,    0, 2427, 2428,    0,
        0,    0, 2428, 2428, 2428,    0,    0,    0,    0, 2428,
     2429,    0,    0,    0, 2429, 2429, 2429,    0,    0,    0,
        0, 2429, 2430,    0,    0,    0, 2430, 2430, 2430,    0,
        0,    0,    0, 2430, 2431,    0,    0,    0, 2431, 2431,
     2431,    0,    0,    0,    0, 2431, 2432,    0,    0,    0,
     2432, 2432, 2432,    0,    0,    0,    0, 2432, 2433,    0,
        0,    0, 2433, 2433, 2433,    0,    0,    0,    0, 2433,
     2434,    0,    0,    0, 2434, 2434, 2434,    0,    0,    0,

        0, 2434, 2435,    0,    0,    0, 2435, 2435, 2435,    0,
        0,    0,    0, 2435, 2436,    0,    0,    0, 2436, 2436,
     2436,    0,    0,    0,    0, 2436, 2437,    0,    0,    0,
     2437, 2437, 2437,    0,    0,    0,    0, 2437, 2438,    0,
        0,    0, 2438, 2438, 2438,    0,    0,    0,    0, 2438,
     2439,    0,    0,    0, 2439, 2439, 2439,    0,    0,    0,
        0, 2439, 2440,    0,    0,    0, 2440, 2440, 2440,    0,
        0,    0,    0, 2440, 2441,    0,    0,    0, 2441, 2441,
     2441,    0,    0,    0,    0, 2441, 2442,    0,    0,    0,
     2442, 2442, 2442,    0,    0,    0,    0, 2442, 2443,    0,

        0,    0, 2443, 2443, 2443,    0,    0,    0,    0, 2443,
     2444,    0,    0,    0, 2444, 2444, 2444,    0,    0,    0,
        0, 2444, 2445,    0,    0,    0, 2445, 2445, 2445,    0,
        0,    0,    0, 2445, 2446,    0,    0,    0, 2446, 2446,
     2446,    0,    0,    0,    0, 2446, 2447,    0,    0,    0,
     2447, 2447, 2447,    0,    0,    0,    0, 2447, 2448,    0,
        0,    0, 2448, 2448, 2448,    0,    0,    0,    0, 2448,
     2449,    0,    0,    0, 2449, 2449, 2449,    0,    0,    0,
        0, 2449, 2450,    0,    0,    0, 2450, 2450, 2450,    0,
        0,    0,    0, 2450, 2451,    0,    0,    0, 2451, 2451,

     2451,    0,    0,    0,    0, 2451, 2452,    0,    0,    0,
     2452, 2452, 2452,    0,    0,    0,    0, 2452, 2453,    0,
        0,    0, 2453, 2453, 2453,    0,    0,    0,    0, 2453,
     2454,    0,    0,    0, 2454, 2454, 2454,    0,    0,    0,
        0, 2454, 2455,    0,    0,    0, 2455, 2455, 2455,    0,
        0,    0,    0, 2455, 2456,    0,    0,    0, 2456, 2456,
     2456,    0,    0,    0,    0, 2456, 2457,    0,    0,    0,
     2457, 2457, 2457,    0,    0,    0,    0, 2457, 2458,    0,
        0,    0, 2458, 2458, 2458,    0,    0,    0,    0, 2458,
     2459,    0,    0,    0, 2459, 2459, 2459,    0,    0,    0,

        0, 2459, 2460,    0,    0,    0, 2460, 2460, 2460,    0,
        0,    0,    0, 2460, 2461,    0,    0,    0, 2461, 2461,
     2461,    0,    0,    0,    0, 2461, 2462,    0,    0,    0,
     2462, 2462, 2462,    0,    0,    0,    0, 2462, 2463,    0,
        0,    0, 2463, 2463, 2463,    0,    0,    0,    0, 2463,
     2464,    0,    0,    0, 2464, 2464, 2464,    0,    0,    0,
        0, 2464, 2465,    0,    0,    0, 2465, 2465, 2465,    0,
        0,    0,    0, 2465, 2466,    0,    0,    0, 2466, 2466,
     2466,    0,    0,    0,    0, 2466, 2467,    0,    0,    0,
     2467, 2467, 2467,    0,    0,    0,    0, 2467, 2468,    0,

        0,    0, 2468, 2468, 2468,    0,    0,    0,    0, 2468,
     2469,    0,    0,    0, 2469, 2469, 2469,    0,    0,    0,
        0, 2469, 2470,    0,    0,    0, 2470, 2470, 2470,    0,
        0,    0,    0, 2470, 2471,    0,    0,    0, 2471, 2471,
     2471,    0,    0,    0,    0, 2471, 2472,    0,    0,    0,
     2472, 2472, 2472,    0,    0,    0,    0, 2472, 2473,    0,
        0,    0, 2473, 2473, 2473,    0,    0,    0,    0, 2473,
     2474,    0,    0,    0, 2474, 2474, 2474,    0,    0,    0,
        0, 2474, 2475,    0,    0,    0, 2475, 2475, 2475,    0,
        0,    0,    0, 2475, 2476,    0,    0,    0, 2476, 2476,

     2476,    0,    0,    0,    0, 2476, 2477,    0,    0,    0,
     2477, 2477, 2477,    0,    0,    0,    0, 2477, 2478,    0,
        0,    0, 2478, 2478, 2478,    0,    0,    0,    0, 2478,
     2479,    0,    0,    0, 2479, 2479, 2479,    0,    0,    0,
        0, 2479, 2480,    0,    0,    0, 2480, 2480, 2480,    0,
        0,    0,    0, 2480, 2481,    0,    0,    0, 2481, 2481,
     2481,    0,    0,    0,    0, 2481, 2482,    0,    0,    0,
     2482, 2482, 2482,    0,    0,    0,    0, 2482, 2483,    0,
        0,    0, 2483, 2483, 2483,    0,    0,    0,    0, 2483,
     2484,    0,    0,    0, 2484, 2484, 2484,    0,    0,    0,

        0, 2484, 2485,    0,    0,    0, 2485, 2485, 2485,    0,
        0,    0,    0, 2485, 2486,    0,    0,    0, 2486, 2486,
     2486,    0,    0,    0,    0, 2486, 2487,    0,    0,    0,
     2487, 2487, 2487,    0,    0,    0,    0, 2487, 2488,    0,
        0,    0, 2488, 2488, 2488,    0,    0,    0,    0, 2488,
     2489,    0,    0,    0, 2489, 2489, 2489,    0,    0,    0,
        0, 2489, 2490,    0,    0,    0, 2490, 2490, 2490,    0,
        0,    0,    0, 2490, 2491,    0,    0,    0, 2491, 2491,
     2491,    0,    0,    0,    0, 2491, 2492,    0,    0,    0,
     2492, 2492, 2492,    0,    0,    0,    0, 2492, 2493,    0,

        0,    0, 2493, 2493, 2493,    0,    0,    0,    0, 2493,
     2494,    0,    0,    0, 2494, 2494, 2494,    0,    0,    0,
        0, 2494, 2495,    0,    0,    0, 2495, 2495, 2495,    0,
        0,    0,    0, 2495, 2496,    0,    0,    0, 2496, 2496,
     2496,    0,    0,    0,    0, 2496, 2497,    0,    0,    0,
     2497, 2497, 2497,    0,    0,    0,    0, 2497, 2498,    0,
        0,    0, 2498, 2498, 2498,    0,    0,    0,    0, 2498,
     2499,    0,    0,    0, 2499, 2499, 2499,    0,    0,    0,
        0, 2499, 2500,    0,    0,    0, 2500, 2500, 2500,    0,
        0,    0,    0, 2500, 2501,    0,    0,    0, 2501, 2501,

     2501,    0,    0,    0,    0, 2501, 2502,    0,    0,    0,
     2502, 2502, 2502,    0,    0,    0,    0, 2502, 2503,    0,
        0,    0, 2503, 2503, 2503,    0,    0,    0,    0, 2503,
     2504,    0,    0,    0, 2504, 2504, 2504,    0,    0,    0,
        0, 2504, 2505,    0,    0,    0, 2505, 2505, 2505,    0,
        0,    0,    0, 2505, 2506,    0,    0,    0, 2506, 2506,
     2506,    0,    0,    0,    0, 2506, 2507,    0,    0,    0,
     2507, 2507, 2507,    0,    0,    0,    0, 2507, 2508,    0,
        0,    0, 2508, 2508, 2508,    0,    0,    0,    0, 2508,
     2509,    0,    0,    0, 2509, 2509, 2509,    0,    0,    0,

        0, 2509, 2510,    0,    0,    0, 2510, 2510, 2510,    0,
        0,    0,    0, 2510, 2511,    0,    0,    0, 2511, 2511,
     2511,    0,    0,    0,    0, 2511, 2512,    0,    0,    0,
     2512, 2512, 2512,    0,    0,    0,    0, 2512, 2513,    0,
        0,    0, 2513, 2513, 2513,    0,    0,    0,    0, 2513,
     2514, 2514, 2514, 2515,    0,    0,    0, 2515, 2515, 2515,
        0,    0,    0,    0, 2515, 2516, 2516, 2516, 2517, 2517,
     2517,    0,    0,    0,    0, 2517, 2518, 2518, 2518, 2519,
     2519, 2519, 2520, 2520, 2520, 2521, 2521, 2521, 2522,    0,
     2522,    0, 2522, 2522,    0,    0,    0,    0,    0, 2522,

     2523,    0, 2523,    0, 2523, 2523,    0,    0,    0,    0,
        0, 2523, 2524,    0,    0,    0, 2524, 2524, 2524,    0,
        0,    0,    0, 2524, 2525,    0,    0,    0, 2525, 2525,
     2525,    0,    0,    0,    0, 2525, 2526,    0,    0,    0,
     2526, 2526, 2526,    0,    0,    0,    0, 2526, 2527,    0,
        0,    0, 2527, 2527, 2527,    0,    0,    0,    0, 2527,
     2528,    0,    0,    0, 2528, 2528, 2528,    0,    0,    0,
        0, 2528, 2529,    0,    0,    0, 2529, 2529, 2529,    0,
        0,    0,    0, 2529, 2530,    0,    0,    0, 2530, 2530,
     2530,    0,    0,    0,    0, 2530, 2531,    0,    0,    0,

     2531, 2531, 2531,    0,    0,    0,    0, 2531, 2532,    0,
        0,    0, 2532, 2532, 2532,    0,    0,    0,    0, 2532,
     2533,    0,    0,    0, 2533, 2533, 2533,    0,    0,    0,
        0, 2533, 2534,    0,    0,    0, 2534, 2534, 2534,    0,
        0,    0,    0, 2534, 2535,    0,    0,    0, 2535, 2535,
     2535,    0,    0,    0,    0, 2535, 2536,    0,    0,    0,
     2536, 2536, 2536,    0,    0,    0,    0, 2536, 2537,    0,
        0,    0, 2537, 2537, 2537,    0,    0,    0,    0, 2537,
     2538,    0,    0,    0, 2538, 2538, 2538,    0,    0,    0,
        0, 2538, 2539,    0,    0,    0, 2539, 2539, 2539,    0,

        0,    0,    0, 2539, 2540,    0,    0,    0, 2540, 2540,
     2540,    0,    0,    0,    0, 2540, 2541,    0,    0,    0,
     2541, 2541, 2541,    0,    0,    0,    0, 2541, 2542,    0,
        0,    0, 2542, 2542, 2542,    0,    0,    0,    0, 2542,
     2543,    0,    0,    0, 2543, 2543, 2543,    0,    0,    0,
        0, 2543, 2544,    0,    0,    0, 2544, 2544, 2544,    0,
        0,    0,    0, 2544, 2545,    0,    0,    0, 2545, 2545,
     2545,    0,    0,    0,    0, 2545, 2546,    0,    0,    0,
     2546, 2546, 2546,    0,    0,    0,    0, 2546, 2547,    0,
        0,    0, 2547, 2547, 2547,    0,    0,    0,    0, 2547,

     2548,    0,    0,    0, 2548, 2548, 2548,    0,    0,    0,
        0, 2548, 2549,    0,    0,    0, 2549, 2549, 2549,    0,
        0,    0,    0, 2549, 2550,    0,    0,    0, 2550, 2550,
     2550,    0,    0,    0,    0, 2550, 2551,    0,    0,    0,
     2551, 2551, 2551,    0,    0,    0,    0, 2551, 2552,    0,
        0,    0, 2552, 2552, 2552,    0,    0,    0,    0, 2552,
     2553,    0,    0,    0, 2553, 2553, 2553,    0,    0,    0,
        0, 2553, 2554,    0,    0,    0, 2554, 2554, 2554,    0,
        0,    0,    0, 2554, 2555,    0,    0,    0, 2555, 2555,
     2555,    0,    0,    0,    0, 2555, 2556,    0,    0,    0,

     2556, 2556, 2556,    0,    0,    0,    0, 2556, 2557,    0,
        0,    0, 2557, 2557, 2557,    0,    0,    0,    0, 2557,
     2558,    0,    0,    0, 2558, 2558, 2558,    0,    0,    0,
        0, 2558, 2559,    0,    0,    0, 2559, 2559, 2559,    0,
        0,    0,    0, 2559, 2560,    0,    0,    0, 2560, 2560,
     2560,    0,    0,    0,    0, 2560, 2561,    0,    0,    0,
     2561, 2561, 2561,    0,    0,    0,    0, 2561, 2562,    0,
        0,    0, 2562, 2562, 2562,    0,    0,    0,    0, 2562,
     2563,    0,    0,    0, 2563, 2563, 2563,    0,    0,    0,
        0, 2563, 2564,    0,    0,    0, 2564, 2564, 2564,    0,

        0,    0,    0, 2564, 2565,    0,    0,    0, 2565, 2565,
     2565,    0,    0,    0,    0, 2565, 2566, 2566, 2566, 2567,
        0,    0,    0, 2567, 2567, 2567,    0,    0,    0,    0,
     2567, 2568, 2568, 2568, 2569, 2569, 2569, 2570, 2570, 2570,
     2571, 2571, 2571, 2574,    0, 2574,    0, 2574, 2574,    0,
        0,    0,    0,    0, 2574, 2577,    0, 2577,    0, 2577,
     2577,    0,    0,    0,    0,    0, 2577, 2578, 2578, 2578,
     2579, 2579, 2579, 2580,    0,    0,    0, 2580, 2580, 2580,
        0,    0,    0,    0, 2580, 2581, 2581, 2581, 2582,    0,
        0,    0, 2582, 2582, 2582,    0,    0,    0,    0, 2582,

     2583, 2583, 2583, 2584, 2584, 2584, 2585, 2585, 2585, 2586,
     2586, 2586, 2589,    0, 2589,    0, 2589, 2589,    0,    0,
        0,    0,    0, 2589, 2592,    0, 2592,    0, 2592, 2592,
        0,    0,    0,    0,    0, 2592, 2593, 2593, 2593, 2594,
        0,    0,    0, 2594, 2594, 2594,    0,    0,    0,    0,
     2594, 2595, 2595, 2595, 2596, 2596, 2596, 2597, 2597, 2597,
     2598, 2598, 2598, 2599, 2599, 2599, 2600, 2600, 2600, 2601,
     2601, 2601, 2602, 2602, 2602, 2603, 2603, 2603, 2604, 2604,
     2604, 2605, 2605, 2605, 2606, 2606, 2606, 2607, 2607, 2607,
     2608,    0, 2608,    0, 2608, 2608, 2608,    0,    0,    0,

        0, 2608, 2609,    0, 2609,    0, 2609, 2609, 2609,    0,
        0,    0,    0, 2609, 2610, 2610, 2610, 2611, 2611, 2611,
     2612,    0, 2612,    0, 2612, 2612, 2612,    0,    0,    0,
        0, 2612, 2613,    0, 2613,    0, 2613, 2613, 2613,    0,
        0,    0,    0, 2613, 2614,    0, 2614,    0, 2614, 2614,
     2614,    0,    0,    0,    0, 2614, 2615,    0, 2615,    0,
     2615, 2615, 2615,    0,    0,    0,    0, 2615, 2616, 2616,
     2616, 2617,    0, 2617,    0, 2617, 2617, 2617,    0,    0,
        0,    0, 2617, 2618,    0, 2618,    0, 2618, 2618, 2618,
        0,    0,    0,    0, 2618, 2619,    0, 2619,    0, 2619,

     2619, 2619,    0,    0,    0,    0, 2619, 2620,    0, 2620,
        0, 2620, 2620, 2620,    0,    0,    0,    0, 2620, 2621,
        0, 2621,    0, 2621, 2621, 2621,    0,    0,    0,    0,
     2621, 2622,    0, 2622,    0, 2622, 2622, 2622,    0,    0,
        0,    0, 2622, 2623,    0, 2623,    0, 2623, 2623, 2623,
        0,    0,    0,    0, 2623, 2624,    0, 2624,    0, 2624,
     2624, 2624,    0,    0,    0,    0, 2624, 2625,    0, 2625,
        0, 2625, 2625, 2625,    0,    0,    0,    0, 2625, 2626,
        0, 2626,    0, 2626, 2626, 2626,    0,    0,    0,    0,
     2626, 2627,    0, 2627,    0, 2627, 2627, 2627,    0,    0,

        0,    0, 2627, 2628,    0, 2628,    0, 2628, 2628, 2628,
        0,    0,    0,    0, 2628, 2629,    0, 2629,    0, 2629,
     2629, 2629,    0,    0,    0,    0, 2629, 2630,    0, 2630,
        0, 2630, 2630, 2630,    0,    0,    0,    0, 2630, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614, 1614,
     1614
    } ;

/* The intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed.
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
#line 1 "vrscanl.l"
/*
 *
 *  Copyright (C) 1997-2022, OFFIS e.V.
 *  All rights reserved.  See COPYRIGHT file for details.
 *
 *  This software and supporting documentation were developed by
 *
 *    OFFIS e.V.
 *    R&D Division Health
 *    Escherweg 2
 *    D-26121 Oldenburg, Germany
 *
 *
 *  Module: dcmdata
 *
 *  Author: Hermann Grevemeyer et al.
 *
 *  Purpose:
 *    These are the regular expressions for the value representations
 *
 */
/* Avoid compiler warnings about unused functions */
#define YY_NO_INPUT 1
#line 28 "vrscanl.l"
#include "dcmtk/config/osconfig.h"    /* make sure OS specific configuration is included first */

#include "vrscani.h"
#line 4896 "vrscanl.c"
/* Make this work on windows (we don't need interactivity anyway) */
/* This seems to be a bug: The .c file won't include it, but .h will
 * nevertheless.
 *  %option nounistd
 * Our workaround: Define YY_NO_UNISTD_H in vrscani.h and make
 * sure that header is included before vrscanl.h.
 */
#line 4904 "vrscanl.c"

#define INITIAL 0

#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
 * down here because we want the user's section 1 to have been scanned first.
 * The user has a chance to override it with an option.
 */
#include <unistd.h>
#endif

#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif

/* Holds the entire state of the reentrant scanner. */
struct yyguts_t
    {

    /* User-defined. Not touched by flex. */
    YY_EXTRA_TYPE yyextra_r;

    /* The rest are the same as the globals declared in the non-reentrant scanner. */
    FILE *yyin_r, *yyout_r;
    size_t yy_buffer_stack_top; /**< index of top of stack. */
    size_t yy_buffer_stack_max; /**< capacity of stack. */
    YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
    char yy_hold_char;
    int yy_n_chars;
    int yyleng_r;
    char *yy_c_buf_p;
    int yy_init;
    int yy_start;
    int yy_did_buffer_switch_on_eof;
    int yy_start_stack_ptr;
    int yy_start_stack_depth;
    int *yy_start_stack;
    yy_state_type yy_last_accepting_state;
    char* yy_last_accepting_cpos;

    int yylineno_r;
    int yy_flex_debug_r;

    char *yytext_r;
    int yy_more_flag;
    int yy_more_len;

    }; /* end struct yyguts_t */

static int yy_init_globals ( yyscan_t yyscanner );

int yylex_init (yyscan_t* scanner);

int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);

/* Accessor methods to globals.
   These are made visible to non-reentrant scanners for convenience. */

int yylex_destroy ( yyscan_t yyscanner );

int yyget_debug ( yyscan_t yyscanner );

void yyset_debug ( int debug_flag , yyscan_t yyscanner );

YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );

void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );

FILE *yyget_in ( yyscan_t yyscanner );

void yyset_in  ( FILE * _in_str , yyscan_t yyscanner );

FILE *yyget_out ( yyscan_t yyscanner );

void yyset_out  ( FILE * _out_str , yyscan_t yyscanner );

			int yyget_leng ( yyscan_t yyscanner );

char *yyget_text ( yyscan_t yyscanner );

int yyget_lineno ( yyscan_t yyscanner );

void yyset_lineno ( int _line_number , yyscan_t yyscanner );

int yyget_column  ( yyscan_t yyscanner );

void yyset_column ( int _column_no , yyscan_t yyscanner );

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap ( yyscan_t yyscanner );
#else
extern int yywrap ( yyscan_t yyscanner );
#endif
#endif

#ifndef YY_NO_UNPUT

#endif

#ifndef yytext_ptr
static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif

#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput ( yyscan_t yyscanner );
#else
static int input ( yyscan_t yyscanner );
#endif

#endif

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#ifdef __ia64__
/* On IA-64, the buffer size is 16k, not 8k */
#define YY_READ_BUF_SIZE 16384
#else
#define YY_READ_BUF_SIZE 8192
#endif /* __ia64__ */
#endif

/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
		{ \
		int c = '*'; \
		int n; \
		for ( n = 0; n < max_size && \
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
			buf[n] = (char) c; \
		if ( c == '\n' ) \
			buf[n++] = (char) c; \
		if ( c == EOF && ferror( yyin ) ) \
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
		result = n; \
		} \
	else \
		{ \
		errno=0; \
		while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
			{ \
			if( errno != EINTR) \
				{ \
				YY_FATAL_ERROR( "input in flex scanner failed" ); \
				break; \
				} \
			errno=0; \
			clearerr(yyin); \
			} \
		}\
\

#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
#endif

/* end tables serialization structures and prototypes */

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1

extern int yylex (yyscan_t yyscanner);

#define YY_DECL int yylex (yyscan_t yyscanner)
#endif /* !YY_DECL */

/* Code executed at the beginning of each rule, after yytext and yyleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK /*LINTED*/break;
#endif

#define YY_RULE_SETUP \
	YY_USER_ACTION

/** The main scanner function which does all the work.
 */
YY_DECL
{
	yy_state_type yy_current_state;
	char *yy_cp, *yy_bp;
	int yy_act;
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	if ( !yyg->yy_init )
		{
		yyg->yy_init = 1;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

		if ( ! yyg->yy_start )
			yyg->yy_start = 1;	/* first start state */

		if ( ! yyin )
			yyin = stdin;

		if ( ! yyout )
			yyout = stdout;

		if ( ! YY_CURRENT_BUFFER ) {
			yyensure_buffer_stack (yyscanner);
			YY_CURRENT_BUFFER_LVALUE =
				yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
		}

		yy_load_buffer_state( yyscanner );
		}

	{
#line 101 "vrscanl.l"


#line 5165 "vrscanl.c"

	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
		{
		yy_cp = yyg->yy_c_buf_p;

		/* Support of yytext. */
		*yy_cp = yyg->yy_hold_char;

		/* yy_bp points to the position in yy_ch_buf of the start of
		 * the current run.
		 */
		yy_bp = yy_cp;

		yy_current_state = yyg->yy_start;
yy_match:
		do
			{
			YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
			if ( yy_accept[yy_current_state] )
				{
				yyg->yy_last_accepting_state = yy_current_state;
				yyg->yy_last_accepting_cpos = yy_cp;
				}
			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
				{
				yy_current_state = (int) yy_def[yy_current_state];
				if ( yy_current_state >= 1615 )
					yy_c = yy_meta[yy_c];
				}
			yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
			++yy_cp;
			}
		while ( yy_current_state != 1614 );
		yy_cp = yyg->yy_last_accepting_cpos;
		yy_current_state = yyg->yy_last_accepting_state;

yy_find_action:
		yy_act = yy_accept[yy_current_state];

		YY_DO_BEFORE_ACTION;

do_action:	/* This label is used only to access EOF actions. */

		switch ( yy_act )
	{ /* beginning of action switch */
			case 0: /* must back up */
			/* undo the effects of YY_DO_BEFORE_ACTION */
			*yy_cp = yyg->yy_hold_char;
			yy_cp = yyg->yy_last_accepting_cpos;
			yy_current_state = yyg->yy_last_accepting_state;
			goto yy_find_action;

case 1:
YY_RULE_SETUP
#line 103 "vrscanl.l"
{return 1;  /* AS */}
	YY_BREAK
case 2:
YY_RULE_SETUP
#line 104 "vrscanl.l"
{return 2;  /* DA */}
	YY_BREAK
case 3:
YY_RULE_SETUP
#line 105 "vrscanl.l"
{return 3;  /* OLD_DA */}
	YY_BREAK
case 4:
YY_RULE_SETUP
#line 106 "vrscanl.l"
{return 17; /* dubious DA */}
	YY_BREAK
case 5:
YY_RULE_SETUP
#line 107 "vrscanl.l"
{return 4;  /* TM */}
	YY_BREAK
case 6:
YY_RULE_SETUP
#line 108 "vrscanl.l"
{return 5;  /* OLD_TM */}
	YY_BREAK
case 7:
YY_RULE_SETUP
#line 109 "vrscanl.l"
{return 6;  /* DS */}
	YY_BREAK
case 8:
YY_RULE_SETUP
#line 110 "vrscanl.l"
{return 7;  /* DT */}
	YY_BREAK
case 9:
YY_RULE_SETUP
#line 111 "vrscanl.l"
{return 18; /* dubious DT */}
	YY_BREAK
case 10:
YY_RULE_SETUP
#line 112 "vrscanl.l"
{return 8;  /* IS */}
	YY_BREAK
case 11:
YY_RULE_SETUP
#line 113 "vrscanl.l"
{return 9;  /* UI */}
	YY_BREAK
case 12:
YY_RULE_SETUP
#line 114 "vrscanl.l"
{return 10; /* CS */}
	YY_BREAK
case 13:
YY_RULE_SETUP
#line 115 "vrscanl.l"
{return 11; /* PN */}
	YY_BREAK
case 14:
YY_RULE_SETUP
#line 116 "vrscanl.l"
{return 15; /* OLD_PN: not used any longer within DCMTK */}
	YY_BREAK
case 15:
YY_RULE_SETUP
#line 117 "vrscanl.l"
{return 12; /* LO | SH */}
	YY_BREAK
case 16:
YY_RULE_SETUP
#line 118 "vrscanl.l"
{return 13; /* AE */}
	YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
#line 119 "vrscanl.l"
{return 14; /* LT | ST | UT */}
	YY_BREAK
case 18:
YY_RULE_SETUP
#line 120 "vrscanl.l"
{return 19; /* UR */}
	YY_BREAK
case 19:
YY_RULE_SETUP
#line 121 "vrscanl.l"
{return 20; /* UC */}
	YY_BREAK
/* . doesn't match \n, this needs a special case! */
case 20:
/* rule 20 can match eol */
#line 124 "vrscanl.l"
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
#line 124 "vrscanl.l"
{return 16; /* UNKNOWN */;}
	YY_BREAK
case 22:
YY_RULE_SETUP
#line 126 "vrscanl.l"
ECHO;
	YY_BREAK
#line 5329 "vrscanl.c"
case YY_STATE_EOF(INITIAL):
	yyterminate();

	case YY_END_OF_BUFFER:
		{
		/* Amount of text matched not including the EOB char. */
		int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;

		/* Undo the effects of YY_DO_BEFORE_ACTION. */
		*yy_cp = yyg->yy_hold_char;
		YY_RESTORE_YY_MORE_OFFSET

		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
			{
			/* We're scanning a new file or input source.  It's
			 * possible that this happened because the user
			 * just pointed yyin at a new source and called
			 * yylex().  If so, then we have to assure
			 * consistency between YY_CURRENT_BUFFER and our
			 * globals.  Here is the right place to do so, because
			 * this is the first action (other than possibly a
			 * back-up) that will match for the new input source.
			 */
			yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
			}

		/* Note that here we test for yy_c_buf_p "<=" to the position
		 * of the first EOB in the buffer, since yy_c_buf_p will
		 * already have been incremented past the NUL character
		 * (since all states make transitions on EOB to the
		 * end-of-buffer state).  Contrast this with the test
		 * in input().
		 */
		if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
			{ /* This was really a NUL. */
			yy_state_type yy_next_state;

			yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state( yyscanner );

			/* Okay, we're now positioned to make the NUL
			 * transition.  We couldn't have
			 * yy_get_previous_state() go ahead and do it
			 * for us because it doesn't know how to deal
			 * with the possibility of jamming (and we don't
			 * want to build jamming into it because then it
			 * will run more slowly).
			 */

			yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);

			yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;

			if ( yy_next_state )
				{
				/* Consume the NUL. */
				yy_cp = ++yyg->yy_c_buf_p;
				yy_current_state = yy_next_state;
				goto yy_match;
				}

			else
				{
				yy_cp = yyg->yy_last_accepting_cpos;
				yy_current_state = yyg->yy_last_accepting_state;
				goto yy_find_action;
				}
			}

		else switch ( yy_get_next_buffer( yyscanner ) )
			{
			case EOB_ACT_END_OF_FILE:
				{
				yyg->yy_did_buffer_switch_on_eof = 0;

				if ( yywrap( yyscanner ) )
					{
					/* Note: because we've taken care in
					 * yy_get_next_buffer() to have set up
					 * yytext, we can now set up
					 * yy_c_buf_p so that if some total
					 * hoser (like flex itself) wants to
					 * call the scanner after we return the
					 * YY_NULL, it'll still work - another
					 * YY_NULL will get returned.
					 */
					yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;

					yy_act = YY_STATE_EOF(YY_START);
					goto do_action;
					}

				else
					{
					if ( ! yyg->yy_did_buffer_switch_on_eof )
						YY_NEW_FILE;
					}
				break;
				}

			case EOB_ACT_CONTINUE_SCAN:
				yyg->yy_c_buf_p =
					yyg->yytext_ptr + yy_amount_of_matched_text;

				yy_current_state = yy_get_previous_state( yyscanner );

				yy_cp = yyg->yy_c_buf_p;
				yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
				goto yy_match;

			case EOB_ACT_LAST_MATCH:
				yyg->yy_c_buf_p =
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];

				yy_current_state = yy_get_previous_state( yyscanner );

				yy_cp = yyg->yy_c_buf_p;
				yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
				goto yy_find_action;
			}
		break;
		}

	default:
		YY_FATAL_ERROR(
			"fatal flex scanner internal error--no action found" );
	} /* end of action switch */
		} /* end of scanning one token */
	} /* end of user's declarations */
} /* end of yylex */

/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *	EOB_ACT_LAST_MATCH -
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *	EOB_ACT_END_OF_FILE - end of file
 */
static int yy_get_next_buffer (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
	char *source = yyg->yytext_ptr;
	int number_to_move, i;
	int ret_val;

	if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
		YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
		{ /* Don't try to fill the buffer, so this is an EOF. */
		if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
			{
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
			}

		else
			{
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
			}
		}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);

	for ( i = 0; i < number_to_move; ++i )
		*(dest++) = *(source++);

	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;

	else
		{
			int num_to_read =
			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

		while ( num_to_read <= 0 )
			{ /* Not enough room in the buffer - grow it. */

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;

			int yy_c_buf_p_offset =
				(int) (yyg->yy_c_buf_p - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				int new_size = b->yy_buf_size * 2;

				if ( new_size <= 0 )
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
					/* Include room in for 2 EOB chars. */
					yyrealloc( (void *) b->yy_ch_buf,
							 (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = NULL;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
						number_to_move - 1;

			}

		if ( num_to_read > YY_READ_BUF_SIZE )
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
			yyg->yy_n_chars, num_to_read );

		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
		}

	if ( yyg->yy_n_chars == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart( yyin  , yyscanner);
			}

		else
			{
			ret_val = EOB_ACT_LAST_MATCH;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
				YY_BUFFER_EOF_PENDING;
			}
		}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
		/* Extend the array by 50%, plus the number we really need. */
		int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
			(void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
		/* "- 2" to take care of EOB's */
		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
	}

	yyg->yy_n_chars += number_to_move;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

	yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];

	return ret_val;
}

/* yy_get_previous_state - get the state just before the EOB char was reached */

    static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
{
	yy_state_type yy_current_state;
	char *yy_cp;
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	yy_current_state = yyg->yy_start;

	for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
		{
		YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 41);
		if ( yy_accept[yy_current_state] )
			{
			yyg->yy_last_accepting_state = yy_current_state;
			yyg->yy_last_accepting_cpos = yy_cp;
			}
		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
			{
			yy_current_state = (int) yy_def[yy_current_state];
			if ( yy_current_state >= 1615 )
				yy_c = yy_meta[yy_c];
			}
		yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
		}

	return yy_current_state;
}

/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *	next_state = yy_try_NUL_trans( current_state );
 */
    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t yyscanner)
{
	int yy_is_jam;
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
	char *yy_cp = yyg->yy_c_buf_p;

	YY_CHAR yy_c = 41;
	if ( yy_accept[yy_current_state] )
		{
		yyg->yy_last_accepting_state = yy_current_state;
		yyg->yy_last_accepting_cpos = yy_cp;
		}
	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
		{
		yy_current_state = (int) yy_def[yy_current_state];
		if ( yy_current_state >= 1615 )
			yy_c = yy_meta[yy_c];
		}
	yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
	yy_is_jam = (yy_current_state == 1614);

	(void)yyg;
	return yy_is_jam ? 0 : yy_current_state;
}

#ifndef YY_NO_UNPUT

#endif

#ifndef YY_NO_INPUT
#ifdef __cplusplus
    static int yyinput (yyscan_t yyscanner)
#else
    static int input  (yyscan_t yyscanner)
#endif

{
	int c;
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	*yyg->yy_c_buf_p = yyg->yy_hold_char;

	if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
		{
		/* yy_c_buf_p now points to the character we want to return.
		 * If this occurs *before* the EOB characters, then it's a
		 * valid NUL; if not, then we've hit the end of the buffer.
		 */
		if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
			/* This was really a NUL. */
			*yyg->yy_c_buf_p = '\0';

		else
			{ /* need more input */
			int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
			++yyg->yy_c_buf_p;

			switch ( yy_get_next_buffer( yyscanner ) )
				{
				case EOB_ACT_LAST_MATCH:
					/* This happens because yy_g_n_b()
					 * sees that we've accumulated a
					 * token and flags that we need to
					 * try matching the token before
					 * proceeding.  But for input(),
					 * there's no matching to consider.
					 * So convert the EOB_ACT_LAST_MATCH
					 * to EOB_ACT_END_OF_FILE.
					 */

					/* Reset buffer status. */
					yyrestart( yyin , yyscanner);

					/*FALLTHROUGH*/

				case EOB_ACT_END_OF_FILE:
					{
					if ( yywrap( yyscanner ) )
						return 0;

					if ( ! yyg->yy_did_buffer_switch_on_eof )
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput(yyscanner);
#else
					return input(yyscanner);
#endif
					}

				case EOB_ACT_CONTINUE_SCAN:
					yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
					break;
				}
			}
		}

	c = *(unsigned char *) yyg->yy_c_buf_p;	/* cast for 8-bit char's */
	*yyg->yy_c_buf_p = '\0';	/* preserve yytext */
	yyg->yy_hold_char = *++yyg->yy_c_buf_p;

	return c;
}
#endif	/* ifndef YY_NO_INPUT */

/** Immediately switch to a different input stream.
 * @param input_file A readable stream.
 * @param yyscanner The scanner object.
 * @note This function does not reset the start condition to @c INITIAL .
 */
    void yyrestart  (FILE * input_file , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	if ( ! YY_CURRENT_BUFFER ){
        yyensure_buffer_stack (yyscanner);
		YY_CURRENT_BUFFER_LVALUE =
            yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
	}

	yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
	yy_load_buffer_state( yyscanner );
}

/** Switch to a different input buffer.
 * @param new_buffer The new input buffer.
 * @param yyscanner The scanner object.
 */
    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	/* TODO. We should be able to replace this entire function body
	 * with
	 *		yypop_buffer_state();
	 *		yypush_buffer_state(new_buffer);
     */
	yyensure_buffer_stack (yyscanner);
	if ( YY_CURRENT_BUFFER == new_buffer )
		return;

	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*yyg->yy_c_buf_p = yyg->yy_hold_char;
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
		}

	YY_CURRENT_BUFFER_LVALUE = new_buffer;
	yy_load_buffer_state( yyscanner );

	/* We don't actually know whether we did this switch during
	 * EOF (yywrap()) processing, but the only time this flag
	 * is looked at is after yywrap() is called, so it's safe
	 * to go ahead and always set it.
	 */
	yyg->yy_did_buffer_switch_on_eof = 1;
}

static void yy_load_buffer_state  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
	yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
	yyg->yy_hold_char = *yyg->yy_c_buf_p;
}

/** Allocate and initialize an input buffer state.
 * @param file A readable stream.
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
 * @param yyscanner The scanner object.
 * @return the allocated buffer state.
 */
    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t yyscanner)
{
	YY_BUFFER_STATE b;

	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

	b->yy_buf_size = size;

	/* yy_ch_buf has to be 2 characters longer than the size given because
	 * we need to put in 2 end-of-buffer characters.
	 */
	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
	if ( ! b->yy_ch_buf )
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

	b->yy_is_our_buffer = 1;

	yy_init_buffer( b, file , yyscanner);

	return b;
}

/** Destroy the buffer.
 * @param b a buffer created with yy_create_buffer()
 * @param yyscanner The scanner object.
 */
    void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	if ( ! b )
		return;

	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;

	if ( b->yy_is_our_buffer )
		yyfree( (void *) b->yy_ch_buf , yyscanner );

	yyfree( (void *) b , yyscanner );
}

/* Initializes or reinitializes a buffer.
 * This function is sometimes called more than once on the same buffer,
 * such as during a yyrestart() or at EOF.
 */
    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)

{
	int oerrno = errno;
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	yy_flush_buffer( b , yyscanner);

	b->yy_input_file = file;
	b->yy_fill_buffer = 1;

    /* If b is the current buffer, then yy_init_buffer was _probably_
     * called from yyrestart() or through yy_get_next_buffer.
     * In that case, we don't want to reset the lineno or column.
     */
    if (b != YY_CURRENT_BUFFER){
        b->yy_bs_lineno = 1;
        b->yy_bs_column = 0;
    }

        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;

	errno = oerrno;
}

/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
 * @param yyscanner The scanner object.
 */
    void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	if ( ! b )
		return;

	b->yy_n_chars = 0;

	/* We always need two end-of-buffer characters.  The first causes
	 * a transition to the end-of-buffer state.  The second causes
	 * a jam in that state.
	 */
	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;

	b->yy_buf_pos = &b->yy_ch_buf[0];

	b->yy_at_bol = 1;
	b->yy_buffer_status = YY_BUFFER_NEW;

	if ( b == YY_CURRENT_BUFFER )
		yy_load_buffer_state( yyscanner );
}

/** Pushes the new state onto the stack. The new state becomes
 *  the current state. This function will allocate the stack
 *  if necessary.
 *  @param new_buffer The new state.
 *  @param yyscanner The scanner object.
 */
void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	if (new_buffer == NULL)
		return;

	yyensure_buffer_stack(yyscanner);

	/* This block is copied from yy_switch_to_buffer. */
	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*yyg->yy_c_buf_p = yyg->yy_hold_char;
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
		}

	/* Only push if top exists. Otherwise, replace top. */
	if (YY_CURRENT_BUFFER)
		yyg->yy_buffer_stack_top++;
	YY_CURRENT_BUFFER_LVALUE = new_buffer;

	/* copied from yy_switch_to_buffer. */
	yy_load_buffer_state( yyscanner );
	yyg->yy_did_buffer_switch_on_eof = 1;
}

/** Removes and deletes the top of the stack, if present.
 *  The next element becomes the new top.
 *  @param yyscanner The scanner object.
 */
void yypop_buffer_state (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	if (!YY_CURRENT_BUFFER)
		return;

	yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
	YY_CURRENT_BUFFER_LVALUE = NULL;
	if (yyg->yy_buffer_stack_top > 0)
		--yyg->yy_buffer_stack_top;

	if (YY_CURRENT_BUFFER) {
		yy_load_buffer_state( yyscanner );
		yyg->yy_did_buffer_switch_on_eof = 1;
	}
}

/* Allocates the stack if it does not exist.
 *  Guarantees space for at least one push.
 */
static void yyensure_buffer_stack (yyscan_t yyscanner)
{
	yy_size_t num_to_alloc;
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

	if (!yyg->yy_buffer_stack) {

		/* First allocation is just for 2 elements, since we don't know if this
		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
		 * immediate realloc on the next call.
         */
      num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
		yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
								(num_to_alloc * sizeof(struct yy_buffer_state*)
								, yyscanner);
		if ( ! yyg->yy_buffer_stack )
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );

		memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));

		yyg->yy_buffer_stack_max = num_to_alloc;
		yyg->yy_buffer_stack_top = 0;
		return;
	}

	if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){

		/* Increase the buffer to prepare for a possible push. */
		yy_size_t grow_size = 8 /* arbitrary grow size */;

		num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
		yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
								(yyg->yy_buffer_stack,
								num_to_alloc * sizeof(struct yy_buffer_state*)
								, yyscanner);
		if ( ! yyg->yy_buffer_stack )
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );

		/* zero only the new slots.*/
		memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
		yyg->yy_buffer_stack_max = num_to_alloc;
	}
}

/** Setup the input buffer state to scan directly from a user-specified character buffer.
 * @param base the character buffer
 * @param size the size in bytes of the character buffer
 * @param yyscanner The scanner object.
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t yyscanner)
{
	YY_BUFFER_STATE b;

	if ( size < 2 ||
	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
	     base[size-1] != YY_END_OF_BUFFER_CHAR )
		/* They forgot to leave room for the EOB's. */
		return NULL;

	b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );

	b->yy_buf_size = (int) (size - 2);	/* "- 2" to take care of EOB's */
	b->yy_buf_pos = b->yy_ch_buf = base;
	b->yy_is_our_buffer = 0;
	b->yy_input_file = NULL;
	b->yy_n_chars = b->yy_buf_size;
	b->yy_is_interactive = 0;
	b->yy_at_bol = 1;
	b->yy_fill_buffer = 0;
	b->yy_buffer_status = YY_BUFFER_NEW;

	yy_switch_to_buffer( b , yyscanner );

	return b;
}

/** Setup the input buffer state to scan a string. The next call to yylex() will
 * scan from a @e copy of @a str.
 * @param yystr a NUL-terminated string to scan
 * @param yyscanner The scanner object.
 * @return the newly allocated buffer state object.
 * @note If you want to scan bytes that may contain NUL values, then use
 *       yy_scan_bytes() instead.
 */
YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
{

	return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
}

/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
 * scan from a @e copy of @a bytes.
 * @param yybytes the byte buffer to scan
 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
 * @param yyscanner The scanner object.
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len , yyscan_t yyscanner)
{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	int i;

	/* Get memory for full buffer, including space for trailing EOB's. */
	n = (yy_size_t) (_yybytes_len + 2);
	buf = (char *) yyalloc( n , yyscanner );
	if ( ! buf )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );

	for ( i = 0; i < _yybytes_len; ++i )
		buf[i] = yybytes[i];

	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;

	b = yy_scan_buffer( buf, n , yyscanner);
	if ( ! b )
		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );

	/* It's okay to grow etc. this buffer, and we should throw it
	 * away when we're done.
	 */
	b->yy_is_our_buffer = 1;

	return b;
}

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

/*
static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	(void)yyg;
	fprintf( stderr, "%s\n", msg );
	exit( YY_EXIT_FAILURE );
}
*/

/* Redefine yyless() so it works in section 3 code. */

#undef yyless
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		yytext[yyleng] = yyg->yy_hold_char; \
		yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
		yyg->yy_hold_char = *yyg->yy_c_buf_p; \
		*yyg->yy_c_buf_p = '\0'; \
		yyleng = yyless_macro_arg; \
		} \
	while ( 0 )

/* Accessor  methods (get/set functions) to struct members. */

/** Get the user-defined data for this scanner.
 * @param yyscanner The scanner object.
 */
YY_EXTRA_TYPE yyget_extra  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    return yyextra;
}

/** Get the current line number.
 * @param yyscanner The scanner object.
 */
int yyget_lineno  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

        if (! YY_CURRENT_BUFFER)
            return 0;

    return yylineno;
}

/** Get the current column number.
 * @param yyscanner The scanner object.
 */
int yyget_column  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

        if (! YY_CURRENT_BUFFER)
            return 0;

    return yycolumn;
}

/** Get the input stream.
 * @param yyscanner The scanner object.
 */
FILE *yyget_in  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    return yyin;
}

/** Get the output stream.
 * @param yyscanner The scanner object.
 */
FILE *yyget_out  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    return yyout;
}

/** Get the length of the current token.
 * @param yyscanner The scanner object.
 */
int yyget_leng  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    return yyleng;
}

/** Get the current token.
 * @param yyscanner The scanner object.
 */

char *yyget_text  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    return yytext;
}

/** Set the user-defined data. This data is never touched by the scanner.
 * @param user_defined The data to be associated with this scanner.
 * @param yyscanner The scanner object.
 */
void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    yyextra = user_defined ;
}

/** Set the current line number.
 * @param _line_number line number
 * @param yyscanner The scanner object.
 */
void yyset_lineno (int  _line_number , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

        /* lineno is only valid if an input buffer exists. */
        if (! YY_CURRENT_BUFFER )
           YY_FATAL_ERROR( "yyset_lineno called with no buffer" );

    yylineno = _line_number;
}

/** Set the current column.
 * @param _column_no column number
 * @param yyscanner The scanner object.
 */
void yyset_column (int  _column_no , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

        /* column is only valid if an input buffer exists. */
        if (! YY_CURRENT_BUFFER )
           YY_FATAL_ERROR( "yyset_column called with no buffer" );

    yycolumn = _column_no;
}

/** Set the input stream. This does not discard the current
 * input buffer.
 * @param _in_str A readable stream.
 * @param yyscanner The scanner object.
 * @see yy_switch_to_buffer
 */
void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    yyin = _in_str ;
}

void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    yyout = _out_str ;
}

int yyget_debug  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    return yy_flex_debug;
}

void yyset_debug (int  _bdebug , yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    yy_flex_debug = _bdebug ;
}

/* Accessor methods for yylval and yylloc */

/* User-visible API */

/* yylex_init is special because it creates the scanner itself, so it is
 * the ONLY reentrant function that doesn't take the scanner as the last argument.
 * That's why we explicitly handle the declaration, instead of using our macros.
 */
int yylex_init(yyscan_t* ptr_yy_globals)
{
    if (ptr_yy_globals == NULL){
        errno = EINVAL;
        return 1;
    }

    *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );

    if (*ptr_yy_globals == NULL){
        errno = ENOMEM;
        return 1;
    }

    /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
    memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));

    return yy_init_globals ( *ptr_yy_globals );
}

/* yylex_init_extra has the same functionality as yylex_init, but follows the
 * convention of taking the scanner as the last argument. Note however, that
 * this is a *pointer* to a scanner, as it will be allocated by this call (and
 * is the reason, too, why this function also must handle its own declaration).
 * The user defined value in the first argument will be available to yyalloc in
 * the yyextra field.
 */
int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
{
    struct yyguts_t dummy_yyguts;

    yyset_extra (yy_user_defined, &dummy_yyguts);

    if (ptr_yy_globals == NULL){
        errno = EINVAL;
        return 1;
    }

    *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );

    if (*ptr_yy_globals == NULL){
        errno = ENOMEM;
        return 1;
    }

    /* By setting to 0xAA, we expose bugs in
    yy_init_globals. Leave at 0x00 for releases. */
    memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));

    yyset_extra (yy_user_defined, *ptr_yy_globals);

    return yy_init_globals ( *ptr_yy_globals );
}

static int yy_init_globals (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
    /* Initialization is the same as for the non-reentrant scanner.
     * This function is called from yylex_destroy(), so don't allocate here.
     */

    yyg->yy_buffer_stack = NULL;
    yyg->yy_buffer_stack_top = 0;
    yyg->yy_buffer_stack_max = 0;
    yyg->yy_c_buf_p = NULL;
    yyg->yy_init = 0;
    yyg->yy_start = 0;

    yyg->yy_start_stack_ptr = 0;
    yyg->yy_start_stack_depth = 0;
    yyg->yy_start_stack =  NULL;

/* Defined in main.c */
#ifdef YY_STDINIT
    yyin = stdin;
    yyout = stdout;
#else
    yyin = NULL;
    yyout = NULL;
#endif

    /* For future reference: Set errno on error, since we are called by
     * yylex_init()
     */
    return 0;
}

/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy  (yyscan_t yyscanner)
{
    struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;

    /* Pop the buffer stack, destroying each element. */
	while(YY_CURRENT_BUFFER){
		yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
		YY_CURRENT_BUFFER_LVALUE = NULL;
		yypop_buffer_state(yyscanner);
	}

	/* Destroy the stack itself. */
	yyfree(yyg->yy_buffer_stack , yyscanner);
	yyg->yy_buffer_stack = NULL;

    /* Destroy the start condition stack. */
        yyfree( yyg->yy_start_stack , yyscanner );
        yyg->yy_start_stack = NULL;

    /* Reset the globals. This is important in a non-reentrant scanner so the next time
     * yylex() is called, initialization will occur. */
    yy_init_globals( yyscanner);

    /* Destroy the main struct (reentrant only). */
    yyfree ( yyscanner , yyscanner );
    yyscanner = NULL;
    return 0;
}

/*
 * Internal utility routines.
 */

#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
{
	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	(void)yyg;

	int i;
	for ( i = 0; i < n; ++i )
		s1[i] = s2[i];
}
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
{
	int n;
	for ( n = 0; s[n]; ++n )
		;

	return n;
}
#endif

void *yyalloc (yy_size_t  size , yyscan_t yyscanner)
{
	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	(void)yyg;
	return malloc(size);
}

void *yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
{
	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	(void)yyg;

	/* The cast to (char *) in the following accommodates both
	 * implementations that use char* generic pointers, and those
	 * that use void* generic pointers.  It works with the latter
	 * because both ANSI C and C++ allow castless assignment from
	 * any pointer type to void*, and deal with argument conversions
	 * as though doing an assignment.
	 */
	return realloc(ptr, size);
}

void yyfree (void * ptr , yyscan_t yyscanner)
{
	struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
	(void)yyg;
	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
}

#define YYTABLES_NAME "yytables"

#line 126 "vrscanl.l"


