#line 3 "ansel2uni.cc"

#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 5
#define YY_FLEX_SUBMINOR_VERSION 37
#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

#endif /* ! C99 */

#endif /* ! FLEXINT_H */

#ifdef __cplusplus

/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST

#else	/* ! __cplusplus */

/* C99 requires __STDC__ to be defined as 1. */
#if defined (__STDC__)

#define YY_USE_CONST

#endif	/* defined (__STDC__) */
#endif	/* ! __cplusplus */

#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an unsigned
 * integer for use as an array index.  If the signed char is negative,
 * we want to instead treat it as an 8-bit unsigned char, hence the
 * double cast.
 */
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)

/* 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 (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 (((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  )

#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
#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

extern yy_size_t yyleng;

extern FILE *yyin, *yyout;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

    #define YY_LESS_LINENO(n)
    
/* 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 = (yy_hold_char); \
		YY_RESTORE_YY_MORE_OFFSET \
		(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, (yytext_ptr)  )

#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.
	 */
	yy_size_t yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	yy_size_t 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 */

/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */

/* 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 ( (yy_buffer_stack) \
                          ? (yy_buffer_stack)[(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 (yy_buffer_stack)[(yy_buffer_stack_top)]

/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static yy_size_t yy_n_chars;		/* number of characters read into yy_ch_buf */
yy_size_t yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* Flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

void yyrestart (FILE *input_file  );
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
void yy_delete_buffer (YY_BUFFER_STATE b  );
void yy_flush_buffer (YY_BUFFER_STATE b  );
void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
void yypop_buffer_state (void );

static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void );
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );

#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )

YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );

void *yyalloc (yy_size_t  );
void *yyrealloc (void *,yy_size_t  );
void yyfree (void *  );

#define yy_new_buffer yy_create_buffer

#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){ \
        yyensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
	}

#define yy_set_bol(at_bol) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){\
        yyensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
	} \
	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() 1
#define YY_SKIP_YYWRAP

typedef unsigned char YY_CHAR;

FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;

typedef int yy_state_type;

extern int yylineno;

int yylineno = 1;

extern char *yytext;
#define yytext_ptr yytext

static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
static int yy_get_next_buffer (void );
static void yy_fatal_error (yyconst char msg[]  );

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
	(yytext_ptr) = yy_bp; \
	yyleng = (size_t) (yy_cp - yy_bp); \
	(yy_hold_char) = *yy_cp; \
	*yy_cp = '\0'; \
	(yy_c_buf_p) = yy_cp;

#define YY_NUM_RULES 1287
#define YY_END_OF_BUFFER 1288
/* 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 yyconst flex_int16_t yy_accept[2590] =
    {   0,
        0,    0, 1288, 1287,  661, 1287, 1287, 1287, 1287, 1287,
     1287, 1287,  659,  626,    1,    2,    3,    4,  627,  137,
       35,   89,   41,   19,  153,  616,   11,  611,    8,   10,
      609,  628,  610,  138,   65,   90,   71,   48,  154,  615,
      120,    6,   58,  621,  622,    9,  613,  614,    7,  612,
       12,    5,  624,  625,  623, 1287, 1287, 1287, 1287, 1287,
     1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287,
     1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287,
     1287, 1287, 1287,  628, 1287,    0,  254,  255,    0,  121,
      207,  208,  209,  210,  256,    0,  122,  660,   34,  629,

      481,  525,  549,  555,  589,  605,  482,  526,  550,  556,
      590,  606,  581,  595,  582,  596,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  630,   13,   21,   25,  259,   30,   36,  453,  601,
       42,   50,   54,  260,   60,   66,  454,  602,  579,  593,
      580,  594,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  631,   14,   79,
       22,  257,   26,  365,  129,  379,  139,   31,  405,  155,

      163,   37,  455,   40,  192,   43,   80,   51,  258,   55,
      366,  130,  380,  140,   61,  406,  156,  164,   67,  456,
       70,  193,  267,  265,  577,  591,  268,  266,  578,  592,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  632,   15,   81,   23,  101,
      109,   27,  123,   32,  165,   38,  187,  189,  469,   44,
       82,   52,  102,  110,   56,  124,   62,  166,   68,  188,
      190,  470,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,  633,   16,  527,
      111,   29,   33,  175,  449,  607,   45,  528,  112,   59,
       63,  176,  450,  608,  583,  597,  584,  598,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  634,   73,  198,   91,  349,  113,  147,
      177,  308,   74,  199,   92,  350,  114,  148,  178,  309,
      241,  242,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  635,   75,   93,

      103,  115,  149,  179,   76,   94,  104,  116,  150,  180,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  636,  287,  315,   83,  325,
       95,  347,  105,  351,  119,  381,  385,  299,  407,  409,
      419,  435,  459,  463,  467,  194,  288,  316,   84,  326,
       96,  348,  106,  352,  382,  386,  300,  408,  410,  420,
      436,  460,  464,  468,  195,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

      637,   17,   24,  355,   28,   39,  457,  465,  191,   46,
       53,  356,   57,   64,  476,   69,  458,  466,   72,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  638,  211,   85,   87,   99,  243,
      285,  213,  245,  135,  145,  215,  161,  169,  173,  217,
      196,  212,   86,   88,  100,  244,  286,  214,  253,  246,
      136,  146,  216,  162,  170,  174,  218,  197,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,  639,   18,  181,   47,  182,  477,  478,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  640,  641,  642,  200,  202,
      201,  203,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  643,  151,  183,
      152,  184,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  644,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  645,   20,  331,  289,  107,  357,  125,
      131,  141,  157,  167,  171,   49,  333,  290,  108,  359,
      127,  133,  143,  159,  168,  172,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  646,   77,   97,  117,  247,  185,   78,   98,  118,
      248,  186,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,  647,  479,  317,
      327,  523,  353,  551,  367,  371,  383,  553,  411,  421,
      437,  587,  451,  461,  603,  471,  480,  318,  328,  524,
      354,  552,  368,  372,  384,  554,  412,  422,  438,  588,
      452,  462,  604,  472,  585,  599,  586,  600,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  648,  441,  442,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,  649,  313,  314,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  650,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  651,  319,  329,  369,  377,
      387,  417,  439,  473,  320,  330,  475,  370,  378,  388,
      418,  440,  474,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  652,  332,

      358,  126,  132,  142,  158,  281,  283,  334,  360,  128,
      134,  144,  160,  282,  284,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      653,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  654,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  655,  656,  658,  303,  304,  311,  310,  305,

      312,  657,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  204,  205,
      206,    0,    0,    0,    0,  491,  537,  565,  493,  539,
      567,    0,    0,    0,  511,  513,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  269,  271,  273,  275,
      277,  279,  270,  272,  274,  276,  278,  280,    0,    0,
      487,  533,  561,  489,  535,  563,    0,    0,  335,  397,
      337,  399,    0,  507,  509,    0,    0,  229,  231,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  483,
      529,  557,  485,  531,  559,    0,  389,  443,  391,  445,
        0,  339,  401,  341,  403,    0,  503,  505,    0,  423,
      425,    0,  361,  221,  363,  223,    0,    0,  262,  264,
        0,    0,    0,    0,  321,  323,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  492,  538,  566,
      494,  540,  568,    0,  488,  534,  562,  490,  536,  564,
        0,  484,  530,  558,  486,  532,  560,    0,    0,  496,
      542,  570,  498,  544,  572,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,  500,  546,  574,
      502,  548,  576,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  390,  444,  392,  446,    0,  495,
      541,  569,  497,  543,  571,    0,    0,  296,  298,    0,
      515,  517,    0,    0,  394,  396,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  336,  398,  338,  400,    0,  340,
      402,  342,  404,    0,    0,  295,  297,    0,    0,    0,
      237,  301,  239,  306,    0,  233,  291,  219,  235,  293,
      220,    0,    0,    0,    0,    0,    0,    0,  249,  251,

        0,  374,  414,  376,  416,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  512,  514,    0,  508,  510,    0,
      504,  506,    0,    0,  516,  518,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  344,  346,    0,    0,
      520,  522,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  424,  426,    0,    0,    0,  238,  302,
      240,  307,    0,    0,    0,    0,  428,  430,    0,    0,
        0,    0,    0,    0,    0,  432,  434,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  230,  232,    0,
      362,  222,  364,  224,    0,    0,  393,  395,    0,  234,

      292,  447,  236,  294,  448,    0,    0,    0,    0,  226,
      228,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,  427,  429,    0,  225,  227,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  261,  263,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      322,  324,    0,    0,    0,    0,  343,  345,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  250,  252,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  499,  545,  573,
      501,  547,  575,    0,    0,  373,  413,  375,  415,    0,
      519,  521,    0,  431,  433,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  662,  663,  664,  665,  666,  667,  668,
      669,  670,  671,  672,  673,  674,  675,  676,  677,  678,
      679,  680,  681,  682,  683,  684,  685,  686,  687,  688,
      689,  690,  691,  692,  693,  694,  695,  696,  697,  698,
      699,  700,  701,  702,  703,  704,  705,  706,  707,  708,

      709,  710,  711,  712,  713,  714,  715,  716,  717,  718,
      719,  720,  721,  722,  723,  724,  725,  726,  727,  728,
      729,  730,  731,  732,  733,  734,  735,  736,  737,  738,
      739,  740,  741,  742,  743,  744,  745,  746,  747,  748,
      749,  750,  751,  752,  753,  754,  755,  756,  757,  758,
      759,  760,  761,  762,  763,  764,  765,  766,  767,  768,
      769,  770,  771,  772,  773,  774,  775,  776,  777,  778,
      779,  780,  781,  782,  783,  784,  785,  786,  787,  788,
      789,  790,  791,  792,  793,  794,  795,  796,  797,  798,
      799,  800,  801,  802,  803,  804,  805,  806,  807,  808,

      809,  810,  811,  812,  813,  814,  815,  816,  817,  818,
      819,  820,  821,  822,  823,  824,  825,  826,  827,  828,
      829,  830,  831,  832,  833,  834,  835,  836,  837,  838,
      839,  840,  841,  842,  843,  844,  845,  846,  847,  848,
      849,  850,  851,  852,  853,  854,  855,  856,  857,  858,
      859,  860,  861,  862,  863,  864,  865,  866,  867,  868,
      869,  870,  871,  872,  873,  874,  875,  876,  877,  878,
      879,  880,  881,  882,  883,  884,  885,  886,  887,  888,
      889,  890,  891,  892,  893,  894,  895,  896,  897,  898,
      899,  900,  901,  902,  903,  904,  905,  906,  907,  908,

      909,  910,  911,  912,  913,  914,  915,  916,  917,  918,
      919,  920,  921,  922,  923,  924,  925,  926,  927,  928,
      929,  930,  931,  932,  933,  934,  935,  936,  937,  938,
      939,  940,  941,  942,  943,  944,  945,  946,  947,  948,
      949,  950,  951,  952,  953,  954,  955,  956,  957,  958,
      959,  960,  961,  962,  963,  964,  965,  966,  967,  968,
      969,  970,  971,  972,  973,  974,  975,  976,  977,  978,
      979,  980,  981,  982,  983,  984,  985,  986,  987,  988,
      989,  990,  991,  992,  993,  994,  995,  996,  997,  998,
      999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,

     1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018,
     1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
     1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
     1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048,
     1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
     1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068,
     1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
     1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
     1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
     1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108,

     1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
     1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
     1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
     1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148,
     1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158,
     1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168,
     1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178,
     1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188,
     1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
     1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,

     1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
     1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
     1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238,
     1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
     1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
     1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
     1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
     1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286,    0,    0,
        0,    0,    0,    0,  617,  619,  618,  620,    0
    } ;

static yyconst flex_int32_t yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    3,    3,    3,    3,    3,    3,    3,    3,
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
        3,    3,    3,    3,    3,    3,    3,    4,    3,    3,
        3,    3,    3,    3,    5,    6,    7,    8,    9,   10,
       11,   12,   13,   14,   15,   16,   17,   18,   19,   20,
        3,   21,   22,   23,   24,   25,   26,   27,   28,   29,
        4,    3,   30,    3,   31,    3,   32,   33,   34,   35,

       36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
       46,   47,    3,   48,   49,   50,   51,   52,   53,   54,
       55,   56,    3,    3,    3,    3,    1,   57,   57,   57,
       57,   57,   57,   57,   57,   58,   59,   57,   57,   57,
       60,   61,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   62,
       63,   64,   65,   66,   67,   68,   69,   70,   71,   72,
       73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
       83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
       93,   94,   95,   96,   97,   98,   99,  100,  101,  102,

      103,  103,  103,  103,  103,  103,  104,  103,  103,  103,
      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
      103,  103,  103,  105,  106,  107,  108,  109,  110,  111,
      112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
      122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
      132,  133,  134,  135,  136
    } ;

static yyconst flex_int32_t yy_meta[137] =
    {   0,
        1,    1,    2,    2,    2,    2,    2,    2,    2,    2,
        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
        2,    2,    2,    2,    2,    2,    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,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,

        1,    1,    1,    1,    3,    3,    3,    3,    3,    3,
        3,    3,    3,    3,    3,    1,    1,    3,    3,    3,
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
        1,    1,    1,    1,    3,    1
    } ;

static yyconst flex_int16_t yy_base[2605] =
    {   0,
        0,    0, 2037, 7773, 7773, 2018,  108, 2021,  124,  125,
       84, 1993, 2031, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 2013, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773,  220,  353,  486,  619,  752,
      885, 1018, 1151, 1284, 1417, 1548,    0,    0, 1665, 1782,
     1813, 1946, 2079, 2212, 2324, 2455, 2486, 2619, 2752, 2783,
     2814,    0,    0,  136, 2845, 2009, 7773, 7773,  113, 7773,
     7773, 7773, 7773, 7773, 7773, 1974, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773,  140,  144,  156,  273,
      167,  171,  406,  539,  672,  805,  938, 1071, 1204, 1337,
     1470, 1509, 1515, 1529, 1544, 1557, 1566, 1577, 1581, 1592,
     1596, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 1645, 1693, 1660, 1715, 1709, 1794, 1764, 1777,
     1811, 1798, 1825, 1999, 2132, 2265, 2304, 2310, 2324, 2339,
     2352, 2358, 2364, 2373, 2377, 2422, 2436, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     2451, 2457, 2469, 2506, 2484, 2672, 2805, 2473, 2972, 2941,
     2989, 2957, 2995, 3004, 3021, 3027, 3042, 3046, 3055, 3059,
     3072, 3076, 3093, 3097, 3106, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 3130, 3154, 3178, 3124, 3202, 3148, 3211, 3215,
     3226, 3232, 3241, 3250, 3263, 3274, 3280, 3289, 3336, 3302,

     3311, 3340, 3349, 3353, 3362, 3366, 3375, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 3387, 3391,
     3400, 3424, 3438, 3449, 3458, 3462, 3473, 3477, 3489, 3500,
     3511, 3522, 3526, 3537, 3548, 3559, 3571, 3575, 3586, 3590,
     3599, 3608, 3620, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 3624, 3657, 3673, 3638, 3687, 3691, 3704, 3710,
     3721, 3739, 3743, 3755, 3759, 3770, 3774, 3792, 3809, 3822,
     3831, 3837, 3843, 3849, 3860, 3864, 3876, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     3897, 3914, 3923, 3891, 3944, 3948, 3961, 3965, 3974, 3978,
     3993, 3999, 4012, 4016, 4033, 4027, 4050, 4044, 4061, 4067,
     4081, 4092, 4098, 4109, 4115, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 4121, 4130, 4154, 4143, 4160,
     4177, 4181, 4193, 4202, 4208, 4214, 4228, 4232, 4241, 4247,
     4256, 4262, 4279, 4294, 4309, 4313, 4324, 4328, 4339, 4343,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 4358,
     4373, 4388, 4400, 4406, 4425, 4437, 4451, 4455, 4464, 4476,
     4482, 4488, 4502, 4506, 4515, 4521, 4527, 4533, 4539, 4553,
     4566, 4572, 4578, 4584, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 4590, 4601,
     4605, 4617, 4623, 4629, 4635, 4650, 4662, 4656, 4674, 4680,
     4689, 4701, 4707, 4713, 4719, 4728, 4734, 4740, 4746, 4752,

     4758, 4767, 4773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     4779, 4785, 4805, 4791, 4818, 4824, 4830, 4836, 4842, 4853,
     4857, 4869, 4875, 4881, 4887, 4902, 4906, 4920, 4926, 4932,
     4941, 4953, 4957, 4971, 4980, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 4986, 4992, 5004, 5008, 5019, 5025, 5031, 5037,
     5043, 5056, 5070, 5076, 5082, 5088, 5094, 5103, 5107, 5121,
     5127, 5133, 5142, 5154, 5158, 5172, 5181, 7773, 7773, 7773,
     7773, 7773, 5187, 5193, 5205, 5209, 5220, 5226, 5232, 5238,
     5244, 5257, 5271, 5277, 5283, 5289, 5295, 5304, 5308, 5322,
     5328, 5334, 5343, 5355, 5359, 5373, 5382, 7773, 5388, 5394,

     5406, 5410, 5421, 5427, 5433, 5439, 5445, 5458, 5472, 5478,
     5484, 5490, 5496, 5505, 5509, 5523, 5529, 5535, 5544, 5556,
     5560, 5574, 5583, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 5589, 5595, 5613, 5609,
     5622, 5628, 5646, 5640, 5660, 5673, 5677, 5688, 5694, 5700,
     5711, 5715, 5726, 5739, 5745, 5760, 5764, 5773, 5777, 5790,
     5794, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 5811, 5815, 5824, 5828, 5839, 5848, 5862, 5866,
     5877, 5881, 5893, 5897, 5911, 5915, 5926, 5930, 5942, 5946,

     5960, 5964, 5975, 5979, 5991, 5995, 6009, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 6013, 6024,
     6028, 6061, 6042, 6075, 6081, 6090, 6096, 6110, 6123, 6129,
     6138, 6144, 6150, 6161, 6176, 6189, 6195, 6201, 6210, 6214,
     6223, 6227, 6240, 7773, 7773, 7773, 6249, 6261, 6265, 6274,
     6278, 6287, 6291, 6300, 6312, 6316, 6325, 6329, 6338, 6342,
     6351, 6363, 6367, 6376, 6380, 6389, 6393, 6402, 6414, 6418,

     6427, 7773, 7773, 7773, 6431, 6440, 6444, 6453, 6465, 6469,
     6478, 6482, 6491, 6495, 6504, 6516, 6520, 6529, 6533, 6542,
     6546, 6555, 6567, 6571, 6580, 6584, 6593, 6597, 6606, 7773,
     6618, 6622, 6631, 6635, 6644, 6648, 6657, 6669, 6673, 6682,
     6686, 6695, 6699, 6708, 6720, 6724, 6733, 6737, 6746, 6750,
     6759, 6771, 6775, 6784, 6788, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 6797, 6801, 6810, 6822, 6826, 6835, 6839,
     6848, 6852, 6861, 6873, 6877, 6886, 6890, 6899, 6903, 6912,
     6924, 6928, 6937, 6941, 6950, 6954, 6963, 6975, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 6979, 6988, 6992, 7001, 7005,
     7014, 7026, 7030, 7039, 7043, 7052, 7056, 7065, 7077, 7081,
     7090, 7094, 7103, 7107, 7116, 7128, 7132, 7141, 7145, 7154,
     7773, 7158, 7167, 7179, 7183, 7192, 7196, 7205, 7209, 7218,
     7230, 7234, 7243, 7247, 7256, 7260, 7269, 7281, 7285, 7294,
     7298, 7307, 7311, 7320, 7332, 7336, 7773, 7345, 7349, 7358,
     7362, 7371, 7383, 7387, 7396, 7400, 7409, 7413, 7422, 7434,
     7438, 7447, 7451, 7460, 7464, 7473, 7485, 7489, 7498, 7502,
     7511, 7515, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7524, 7536, 7540, 7549, 7553, 7562, 7566, 7575,
     7587, 7591, 7600, 7604, 7613, 7617, 7626, 7638, 7642, 7651,
     7655, 7664, 7668, 7677, 7689, 7693, 7702, 2020, 7773, 7773,
     7773, 1998, 1997, 1996, 1995, 7773, 7773, 7773, 7773, 7773,
     7773, 1994, 1993, 1992, 7773, 7773, 1991, 1990, 1989, 1988,
     1987, 1986, 1985, 1984, 1983, 1982, 1981, 1980, 1979, 1978,
     1977, 1976, 1975, 1974, 1917, 1916, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 1915, 7773, 1914, 7773, 1900, 1899,
     7773, 7773, 7773, 7773, 7773, 7773, 1886, 1885, 7773, 7773,
     7773, 7773, 1884, 7773, 7773, 1883, 1869, 7773, 7773, 1868,

     1856, 1855, 1854, 1853, 1852, 1851, 1850, 1849, 1848, 1847,
     1846, 1844, 1841, 1839, 1838, 1837, 1836, 1834, 1833, 7773,
     7773, 7773, 7773, 7773, 7773, 1830, 7773, 7773, 7773, 7773,
     1827, 7773, 7773, 7773, 7773, 1825, 7773, 7773, 1824, 7773,
     7773, 1823, 7773, 7773, 1822, 7773, 1820, 1819, 7773, 7773,
     1817, 1807, 1806, 1802, 7773, 7773, 1801, 1796, 1793, 1791,
     1790, 1789, 1788, 1786, 1780, 1778, 1777, 7773, 7773, 7773,
     7773, 7773, 7773, 1775, 7773, 7773, 7773, 7773, 7773, 7773,
     1769, 7773, 7773, 7773, 7773, 7773, 7773, 1767, 1752, 7773,
     7773, 7773, 7773, 7773, 7773, 1737, 1736, 1734, 1728, 1723,

     1722, 1720, 1718, 1716, 1715, 1712, 1707, 7773, 7773, 7773,
     7773, 7773, 7773, 1706, 1705, 1702, 1701, 1700, 1698, 1697,
     1696, 1693, 1692, 1691, 7773, 7773, 7773, 7773, 1688, 7773,
     7773, 7773, 7773, 7773, 7773, 1685, 1679, 7773, 7773, 1674,
     7773, 7773, 1673, 1671, 7773, 7773, 1669, 1666, 1664, 1661,
     1658, 1657, 1656, 1652, 1651, 1650, 1649, 1635, 1622, 1621,
     1620, 1618, 1617, 1615, 7773, 7773, 7773, 7773, 1608, 7773,
     7773, 7773, 7773, 1605, 1604, 7773, 7773, 1603, 1600, 1593,
     7773, 7773, 7773, 7773, 1590, 7773, 7773, 7773, 7773, 7773,
     7773, 1589, 1588, 1585, 1582, 1580, 1579, 1578, 7773, 7773,

     1568, 7773, 7773, 7773, 1565, 1563, 1560, 1558, 1557, 1556,
     1553, 1552, 1548, 1545, 7773, 7773, 1543, 7773, 7773, 1541,
     7773, 7773, 1538, 1537, 7773, 7773, 1536, 1534, 1528, 1521,
     1520, 1504, 1491, 1486, 1484, 1482, 7773, 7773, 1481, 1479,
     7773, 7773, 1478, 1477, 1476, 1475, 1474, 1473, 1472, 1471,
     1470, 1469, 1468, 7773, 7773, 1467, 1466, 1465, 7773, 7773,
     7773, 7773, 1464, 1463, 1462, 1461, 7773, 7773, 1460, 1459,
     1458, 1457, 1456, 1455, 1454, 7773, 7773, 1453, 1452, 1451,
     1450, 1449, 1448, 1447, 1446, 1445, 1388, 7773, 7773, 1387,
     7773, 7773, 1386, 7773, 1385, 1371, 7773, 7773, 1370, 7773,

     7773, 7773, 7773, 7773, 7773, 1358, 1356, 1353, 1351, 7773,
     7773, 1350, 1349, 1348, 1346, 1345, 1344, 1343, 1342, 1341,
     1340, 1339, 1338, 1337, 1336, 1335, 1334, 1333, 1332, 1331,
     1330, 1329, 1328, 1327, 7773, 7773, 1326, 7773, 7773, 1325,
     1324, 1323, 1322, 1321, 1320, 1319, 1318, 1317, 1316, 1315,
     1314, 1313, 1312, 1255, 1254, 1253, 1252, 1238, 7773, 7773,
     1237, 1225, 1223, 1220, 1218, 1217, 1216, 1215, 1213, 1212,
     1211, 1210, 1209, 1208, 1207, 1206, 1205, 1204, 1203, 1202,
     1201, 1200, 1199, 1198, 1197, 1196, 1195, 1194, 1193, 1192,
     1191, 1190, 1189, 1188, 1187, 1186, 1185, 1184, 1183, 1182,

     1181, 1180, 1179, 1122, 1121, 1120, 1119, 1105, 1104, 1092,
     1090, 1087, 1085, 1084, 1083, 1082, 1080, 1079, 1078, 1077,
     1076, 1075, 1074, 1073, 1072, 1071, 1070, 1069, 1068, 1067,
     1066, 1065, 1064, 1063, 1062, 1061, 1060, 1059, 1058, 1057,
     1056, 1055, 1054, 1053, 1052, 1051, 1050, 1049, 1048, 1047,
     1046,  989,  988,  987,  986,  972,  971,  959,  957,  954,
     7773, 7773,  952,  951,  950,  949, 7773, 7773,  947,  946,
      945,  944,  943,  942,  941,  940,  939,  937,  936,  935,
      934,  933,  932,  931,  930,  929,  928,  927,  926,  925,
      924,  923, 7773, 7773,  921,  920,  919,  918,  917,  916,

      915,  914,  913,  856,  855,  854,  853,  839,  838,  826,
      824,  821,  819,  818,  817,  816,  814, 7773, 7773, 7773,
     7773, 7773, 7773,  811,  810, 7773, 7773, 7773,  809,  808,
     7773, 7773,  807, 7773, 7773,  806,  805,  804,  803,  802,
      801,  800,  799,  798,  795,  794,  793,  792,  791,  790,
      789,  788,  787,  786,  785,  784,  783,  782,  781,  780,
      723,  722,  721,  720,  706,  705,  693,  691,  688,  686,
      685,  684,  683,  681,  680,  678,  677,  676,  675,  673,
      672,  671,  670,  669,  668,  667,  666,  665,  664,  663,
      662,  661,  660,  659,  658,  657,  656,  655,  654,  653,

      651,  650,  649,  648,  590,  589,  588,  587,  573,  572,
      560,  116,  117,  119,  120,  121,  122,  123,  124,  125,
      126,  127,  128,  131,  132,  133,  137,  138,  143,  144,
      146,  147,  148,  149,  151,  152,  153,  156,  163,  165,
      167,  169,  170,  172,  175,  178,  179,  180,  183,  190,
      249,  250,  251,  253,  254,  255,  256,  257,  258,  259,
      260,  261,  263,  266,  267,  268,  269,  270,  271,  272,
      273,  274,  276,  277,  278,  282,  284,  285,  286,  287,
      292,  294,  306,  307,  321,  322,  323,  324,  382,  383,
      384,  385,  386,  387,  388,  389,  390,  391,  392,  393,

      394,  395,  396,  399,  400,  401,  402,  403,  404,  405,
      406,  407,  409,  410,  411,  412,  415,  417,  418,  419,
      420,  422,  425,  427,  439,  440,  454,  455,  456,  457,
      514,  515,  516,  517,  518,  519,  521,  522,  524,  525,
      526,  527,  528,  529,  532,  533,  534,  535,  537,  538,
      540,  541,  556, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,

     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,
     7773, 7773, 7773, 7773, 7773, 7773, 7773, 7773,  542,  549,
      562,  569,  557,  658, 7773, 7773, 7773, 7773, 7773, 7751,
      579,  580, 7753, 7755, 7757, 7759, 7761, 7763, 7765, 7767,

      581,  583,  586, 7769
    } ;

static yyconst flex_int16_t yy_def[2605] =
    {   0,
     2589,    1, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2590, 2591, 2592, 2593, 2594,
     2595, 2589, 2589, 2589, 2596, 2597, 2598, 2589, 2589, 2599,
     2600, 2601, 2602, 2603, 2604, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,    0, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589
    } ;

static yyconst flex_int16_t yy_nxt[7910] =
    {   0,
        4,    5,    4,    4,    6,    4,    4,    7,    4,    4,
        4,    4,    8,    4,    4,    9,    4,   10,    4,    4,
        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,   11,    4,    4,    4,    4,   12,
        4,    4,   13,    4,    4,    4,    4,    4,    4,    4,
        4,    4,    4,    4,    4,    4,   14,   15,   16,   17,
       18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
       28,   29,   30,    4,    4,   31,   32,   33,   34,   35,
       36,   37,   38,   39,   40,   41,   42,   43,   32,    4,
        4,   44,   45,   46,   47,   48,   49,   50,   51,   52,

       53,   54,   32,   55,   56,   57,   58,   59,   60,   61,
       62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
       72,   73,   74,   75,   76,   77,   78,   79,   80,   81,
       82,   83,   84,   32,   85,   19,   87,   91,   93,   95,
     1096, 1129, 1097, 1132, 1098, 2438, 2439, 1133, 2440, 2441,
     2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 1099, 1134,
     2450, 2451, 2452,   88,   92,   94, 2453, 2454, 1130, 1100,
     1142, 1101, 2455, 2456, 1143, 2457, 2458, 2459, 2460, 1132,
     2461, 2462, 2463, 1133, 1132, 2464, 1132, 1132, 1133, 1132,
     1133, 1133, 2465, 1133, 2466, 1134, 2467,   96, 2468, 2469,

     1134, 2470, 1134, 1134, 2471, 1134, 1142, 2472, 2473, 2474,
     1143, 1142, 2475, 1142, 1142, 1143, 1142, 1143, 1143, 2476,
     1143,   89,  100,  100,  101,  100,  100,  100,  102,  100,
      100,  100,  103,  100,  100,  100,  100,  100,  104,  100,
      100,  100,  100,  105,  100,  100,  100,  106,  100,  100,
      100,  107,  100,  100,  100,  108,  100,  100,  100,  109,
      100,  100,  100,  100,  100,  110,  100,  100,  100,  100,
      111,  100,  100,  100,  112,  100, 1135, 1136, 2477, 2478,
     2479, 1137, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487,
     2488, 1138, 2489,  113,  114, 2490, 2491, 2492, 2493, 2494,

     2495, 2496, 2497, 2498, 1139, 2499, 2500, 2501, 1140,  115,
      116, 2502, 1135, 2503, 2504, 2505, 2506, 1135, 1141, 1135,
     1135, 2507, 1135, 2508,  117,  118,  119,  120,  121,  122,
      123,  124,  125,  126,  127, 2509, 2510,  128,  129,  130,
      131,  132,  133,  134,  135,  136,  137,  138,  139,  140,
     2511, 2512, 2513, 2514,  141,  142,  142,  143,  142,  142,
      142,  144,  142,  142,  142,  145,  142,  142,  142,  142,
      146,  147,  142,  142,  142,  142,  148,  142,  149,  142,
      150,  142,  142,  142,  151,  142,  142,  142,  152,  142,
      142,  142,  153,  142,  142,  142,  142,  154,  155,  142,

      142,  142,  142,  156,  142,  157,  142,  158,  142, 1144,
     1145, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
     2524, 2525, 2526, 2527, 2528, 2529,  159,  160, 2530, 2531,
     2532, 2533, 2534, 2535, 2536, 2537, 2538, 1146, 2539, 2540,
     2541, 2542,  161,  162, 2543, 1144, 2544, 2545, 2546, 2547,
     1144, 2548, 1144, 1144, 2549, 1144, 2550,  163,  164,  165,
      166,  167,  168,  169,  170,  171,  172,  173, 2551, 2552,
      174,  175,  176,  177,  178,  179,  180,  181,  182,  183,
      184,  185,  186, 2553, 2554, 2555, 2556,  187,  188,  188,
      189,  188,  190,  188,  191,  188,  192,  188,  193,  188,

      194,  195,  196,  197,  198,  199,  200,  201,  188,  202,
      188,  203,  188,  204,  205,  188,  188,  206,  188,  207,
      188,  208,  188,  209,  188,  210,  188,  211,  212,  213,
      214,  215,  216,  217,  218,  188,  219,  188,  220,  188,
      221,  222, 1147, 2557, 2558, 2559, 2560, 2561, 2562,  223,
     2563, 2564,  224, 2565, 2566, 2567, 2568, 2569, 2570,  225,
      226, 2571, 2572, 2573, 2574,  227, 2575, 2576,  228, 2577,
     2578, 2579, 2580, 2581, 2582,  229,  230, 2583, 1147, 2584,
      636,  637, 1093, 1147, 1094, 1147, 1147, 1095, 1147, 2437,
      231,  232,  233,  234,  235,  236,  237,  238,  239,  240,

      241, 2436, 2435,  242,  243,  244,  245,  246,  247,  248,
      249,  250,  251,  252,  253,  254, 2434, 2433, 2432, 2431,
      255,  256,  256,  257,  256,  258,  256,  259,  256,  260,
      261,  262,  263,  256,  256,  256,  256,  264,  256,  256,
      265,  256,  266,  256,  267,  256,  268,  269,  256,  256,
      270,  256,  271,  256,  272,  256,  273,  274,  275,  276,
      256,  256,  256,  256,  277,  256,  256,  278,  256,  279,
      256,  280,  256,  281,  282, 1148, 2585, 2430, 2429, 2428,
     2427, 2586, 2426, 2425, 2424, 2423, 2422, 2421, 2420, 2419,
     2418, 2417, 2416, 2415, 2414, 2413, 2412, 2411, 2410, 2409,

     2408, 2407, 2406, 2587, 2405, 2404, 2403, 2402, 2588, 2401,
     2400, 1148, 2399, 2398, 2397, 2396, 1148, 2395, 1148, 1148,
     2394, 1148, 2393,  283,  284,  285,  286,  287,  288,  289,
      290,  291,  292,  293, 2392, 2391,  294,  295,  296,  297,
      298,  299,  300,  301,  302,  303,  304,  305,  306, 2390,
     2389, 2388, 2387,  307,  308,  308,  309,  308,  308,  308,
      310,  308,  308,  308,  311,  308,  308,  308,  308,  312,
      313,  308,  308,  308,  308,  314,  315,  308,  308,  316,
      308,  308,  308,  317,  308,  308,  308,  318,  308,  308,
      308,  319,  308,  308,  308,  308,  320,  321,  308,  308,

      308,  308,  322,  323,  308,  308,  324,  308, 1149, 2386,
     2385, 2384, 2383, 2382, 2381, 2380, 2379, 2378, 2377, 2376,
     2375, 2374, 2373, 2372, 2371,  325,  326, 2370, 2369, 2368,
     2367, 2366, 2365, 2364, 2363, 2362, 2361, 2360, 2359, 2359,
     2358,  327,  328, 2357, 1149, 2356, 2355, 2354, 2353, 1149,
     2352, 1149, 1149, 2351, 1149, 2350,  329,  330,  331,  332,
      333,  334,  335,  336,  337,  338,  339, 2349, 2348,  340,
      341,  342,  343,  344,  345,  346,  347,  348,  349,  350,
      351,  352, 2347, 2346, 2345, 2344,  353,  354,  354,  355,
      356,  354,  354,  357,  354,  358,  354,  359,  354,  354,

      354,  354,  354,  360,  354,  354,  354,  354,  361,  354,
      354,  354,  362,  354,  354,  354,  363,  364,  354,  354,
      365,  354,  366,  354,  367,  354,  354,  354,  354,  354,
      368,  354,  354,  354,  354,  369,  354,  354,  354,  370,
      354, 1150, 2343, 2342, 2341, 2340, 2339, 2338, 2337, 2336,
     2335,  371, 2334, 2333, 2332, 2331, 2330, 2329, 2328, 2327,
     2326, 2325, 2324, 2323, 2322, 2321, 2320,  372, 2319, 2318,
     2317, 2316, 2315, 2314, 2313, 2312, 2311, 1150, 2310, 2309,
     2308, 2307, 1150, 2306, 1150, 1150, 2305, 1150, 2304,  373,
      374,  375,  376,  377,  378,  379,  380,  381,  382,  383,

     2303, 2302,  384,  385,  386,  387,  388,  389,  390,  391,
      392,  393,  394,  395,  396, 2301, 2300, 2299, 2298,  397,
      398,  398,  399,  398,  398,  398,  400,  398,  401,  398,
      402,  398,  398,  398,  398,  398,  403,  398,  398,  398,
      398,  404,  398,  398,  398,  398,  398,  398,  398,  405,
      398,  398,  398,  406,  398,  407,  398,  408,  398,  398,
      398,  398,  398,  409,  398,  398,  398,  398,  410,  398,
      398,  398,  398,  398, 1151, 2297, 2296, 2295, 2294, 2293,
     2292, 2291, 2290, 2289, 2288, 2287, 2286, 2285, 2284, 2283,
     2282, 2281, 2280, 2279, 2278, 2277, 2276, 2275, 2274, 2273,

     2272, 2271, 2270, 2269, 2268, 2267, 2266, 2265, 2264, 2263,
     1151, 2262, 2261, 2260, 2259, 1151, 2258, 1151, 1151, 2257,
     1151, 2256,  411,  412,  413,  414,  415,  416,  417,  418,
      419,  420,  421, 2255, 2254,  422,  423,  424,  425,  426,
      427,  428,  429,  430,  431,  432,  433,  434, 2253, 2252,
     2251, 2250,  435,  436,  436,  437,  438,  439,  440,  441,
      442,  443,  444,  445,  436,  436,  436,  446,  447,  448,
      449,  450,  451,  452,  436,  436,  453,  454,  455,  456,
      436,  436,  457,  458,  459,  460,  461,  462,  463,  464,
      436,  436,  436,  436,  465,  466,  467,  468,  469,  470,

      471,  436,  436,  472,  473,  474,  475, 1152, 2249, 2248,
     2247, 2246, 2245, 2244, 2243, 2242, 2241, 2240, 2239, 2238,
     2237, 2236, 2235, 2234, 2233, 2232, 2231, 2230, 2229, 2228,
     2227, 2226, 2225, 2224, 2223, 2222, 2221, 2220, 2219, 2218,
     2217, 2216, 2215, 1152, 2214, 2213, 2212, 2211, 1152, 2210,
     1152, 1152, 2209, 1152, 2208,  476,  477,  478,  479,  480,
      481,  482,  483,  484,  485,  486, 2207, 2206,  487,  488,
      489,  490,  491,  492,  493,  494,  495,  496,  497,  498,
      499, 2205, 2204, 2203, 2202,  500,  501,  501,  502,  501,
      501,  501,  503,  501,  501,  504,  505,  501,  501,  501,

      501,  501,  501,  501,  501,  501,  501,  506,  501,  507,
      508,  509,  501,  501,  501,  510,  501,  501,  501,  511,
      501,  501,  512,  513,  501,  501,  501,  501,  501,  514,
      501,  501,  501,  515,  516,  501,  517,  518,  519,  501,
     1153, 2201, 2200, 2199, 2198, 2197, 2196, 2195, 2194, 2193,
     2192, 2191, 2190, 2189, 2188, 2187, 2186, 2185, 2184, 2183,
     2182, 2181, 2180, 2179, 2178, 2177, 2176, 2175, 2174, 2173,
     2172, 2171, 2170, 2169, 2168, 2167, 1153, 2166, 2165, 2164,
     2163, 1153, 2162, 1153, 1153, 2161, 1153, 2160,  520,  521,
      522,  523,  524,  525,  526,  527,  528,  529,  530, 2159,

     2158,  531,  532,  533,  534,  535,  536,  537,  538,  539,
      540,  541,  542,  543, 2157, 2156, 2156, 2155,  544,  545,
      545,  546,  545,  547,  548,  549,  545,  550,  551,  552,
      545,  553,  554,  545,  555,  556,  545,  557,  558,  559,
      560,  545,  545,  545,  545,  561,  545,  545,  562,  545,
      563,  564,  565,  545,  566,  567,  568,  569,  570,  571,
      545,  572,  573,  545,  574,  575,  576,  577,  545,  545,
      545,  545,  578, 1154, 2154, 2153, 2152, 2151, 2150, 2149,
     2148, 2147, 2146, 2145, 2144, 2143, 2142, 2141, 2140, 2139,
     2138, 2137, 2136, 2135, 2134, 2133, 2132, 2131, 2130, 2129,

     2128, 2127, 2126, 2125, 2124, 2123, 2122, 2121, 2120, 1154,
     2119, 2118, 1155, 2117, 1154, 2116, 1154, 1154, 1156, 1154,
     2115,  579,  580,  581,  582,  583,  584,  585,  586,  587,
      588,  589, 1157, 2114,  590,  591,  592,  593,  594,  595,
      596,  597,  598,  599,  600,  601,  602, 1158, 1155, 2113,
     2112,  603,  605, 1155, 1156, 1155, 1155, 2111, 1155, 1156,
     1159, 1156, 1156, 2110, 1156, 2109, 2108, 2107, 1157, 1160,
     2106,  606, 2105, 1157, 2104, 1157, 1157, 2103, 1157,  607,
     1161, 2102, 2101, 1158, 1162, 2100, 2099, 2098, 1158, 2097,
     1158, 1158, 2096, 1158, 2095, 1163, 1159, 2095,  608, 1164,

      609, 1159,  610, 1159, 1159, 1160, 1159, 2094, 2093, 2092,
     1160, 2091, 1160, 1160, 2090, 1160, 1161, 2089, 2088, 2087,
     1162, 1161, 2086, 1161, 1161, 1162, 1161, 1162, 1162, 2085,
     1162, 1163, 2084, 2083, 2082, 1164, 1163, 2081, 1163, 1163,
     1164, 1163, 1164, 1164, 2080, 1164, 2079, 2078, 1165, 2077,
     2076, 2075,  611,  612,  613,  614,  615,  616,  617,  618,
      619,  620,  621, 1179, 2074,  622,  623,  624,  625,  626,
      627,  628,  629,  630,  631,  632,  633,  634, 2073, 2072,
     2071, 2070,  635,  639, 1165, 2069, 2068, 2067,  640, 1165,
     2066, 1165, 1165, 2065, 1165, 2064, 1166, 1167, 2063, 1179,

     2062, 1168, 2061, 2060, 1179, 1169, 1179, 1179, 2059, 1179,
      641, 1170, 1187, 1171, 2058,  642, 1172, 2057, 1180, 1181,
     2056, 2055, 2054, 1182, 1173, 2053, 2052, 2051, 1174, 2050,
     2049, 2048, 1175, 1183, 2047, 2046, 2045, 1166, 1176, 1166,
     1177, 2044, 1166, 1178, 2043, 2042, 1184, 2041, 1187, 2040,
     1185, 2039, 2038, 1187, 1180, 1187, 1187, 2037, 1187, 1180,
     1186, 1180, 1180, 2036, 1180, 2035, 2034, 1193, 1194,  643,
      644,  645,  646,  647,  648,  649,  650,  651,  652,  653,
     1196, 2033,  654,  655,  656,  657,  658,  659,  660,  661,
      662,  663,  664,  665,  666, 1195, 2032, 1188, 2031,  667,

      669, 1200, 1189, 1193, 2030,  670, 2029, 2028, 1193, 2027,
     1193, 1193, 1190, 1193, 1197, 2026, 1196, 2025, 2024, 2023,
     2022, 1196, 2021, 1196, 1196, 2020, 1196,  671, 1201, 1191,
     2019, 2018,  672, 1188, 1198, 2017, 2016, 1200, 1188, 1192,
     1188, 1188, 1200, 1188, 1200, 1200, 2015, 1200, 2014, 2013,
     1197, 2012, 2012, 2011, 2010, 1197, 2009, 1197, 1197, 2008,
     1197, 1199, 2007, 2006, 1201, 2005, 2004, 2003, 2002, 1201,
     2001, 1201, 1201, 2000, 1201, 1999, 1998, 1997, 1996, 1995,
     1994, 1993, 1992, 1991, 1990, 1989,  673,  674,  675,  676,
      677,  678,  679,  680,  681,  682,  683, 1988, 1987,  684,

      685,  686,  687,  688,  689,  690,  691,  692,  693,  694,
      695,  696, 1986, 1985, 1984, 1983,  697,  699,  700,  701,
      702,  703,  704,  705,  706,  707,  708,  709, 1982, 1981,
      710,  711,  712,  713,  714,  715,  716,  717,  718,  719,
      720,  721,  722, 1980, 1980, 1980, 1979,  723,  724,  724,
      724,  724,  725,  726,  727,  724,  728,  729,  724,  724,
      730,  731,  724,  732,  724,  724,  733,  734,  735,  724,
      724,  724,  724,  724,  724,  724,  724,  724,  724,  736,
      737,  738,  724,  739,  740,  724,  724,  741,  742,  724,
      743,  724,  724,  744,  745,  746,  724,  724,  724,  724,

      724,  724, 1202, 1978, 1977, 1976, 1975, 1974, 1973, 1972,
     1971, 1970, 1969, 1968, 1967, 1966, 1965, 1964, 1963, 1962,
     1961, 1960, 1959, 1958, 1957, 1956, 1955, 1954, 1953, 1131,
     1128,   99,   98,   97,   90,   86, 2589, 2589, 1202, 2589,
     2589, 2589, 2589, 1202, 2589, 1202, 1202, 2589, 1202, 2589,
      747,  748,  749,  750,  751,  752,  753,  754,  755,  756,
      757, 2589, 2589,  758,  759,  760,  761,  762,  763,  764,
      765,  766,  767,  768,  769,  770, 2589, 2589, 2589, 2589,
      771,  772,  772,  773,  772,  772,  772,  774,  772,  772,
      772,  775,  772,  772,  772,  772,  772,  776,  772,  772,

      772,  772,  777,  772,  772,  772,  772,  772,  772,  772,
      778,  772,  772,  772,  779,  772,  772,  772,  780,  772,
      772,  772,  772,  772,  781,  772,  772,  772,  772,  782,
      772,  772,  772,  772,  772, 1203, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 1203, 2589, 2589, 2589, 2589, 1203, 2589, 1203, 1203,
     2589, 1203, 2589,  783,  784,  785,  786,  787,  788,  789,
      790,  791,  792,  793, 2589, 2589,  794,  795,  796,  797,

      798,  799,  800,  801,  802,  803,  804,  805,  806, 2589,
     2589, 2589, 2589,  807,  808,  808,  809,  810,  808,  811,
      812,  808,  808,  813,  814,  808,  815,  816,  817,  808,
      818,  808,  819,  820,  821,  822,  823,  824,  808,  825,
      826,  808,  808,  827,  828,  808,  829,  830,  808,  808,
      831,  832,  808,  833,  834,  835,  808,  836,  808,  837,
      838,  839,  840,  841,  842,  808,  843,  844, 1204, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589,  845,  846, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589,  847,  848, 2589, 1204, 2589, 2589, 1205, 2589, 1204,
     2589, 1204, 1204, 1206, 1204, 2589,  849,  850,  851,  852,
      853,  854,  855,  856,  857,  858,  859, 1207, 2589,  860,
      861,  862,  863,  864,  865,  866,  867,  868,  869,  870,
      871,  872, 1208, 1205, 2589, 2589,  873,  875, 1205, 1206,
     1205, 1205, 2589, 1205, 1206, 1209, 1206, 1206, 2589, 1206,
     2589, 1210, 2589, 1207, 2589, 2589, 2589, 1211, 1207, 2589,
     1207, 1207, 2589, 1207,  876, 2589, 1212, 2589, 1208, 2589,
     1213, 2589, 2589, 1208, 2589, 1208, 1208, 2589, 1208, 2589,
     2589, 1209, 2589, 2589, 2589, 2589, 1209, 1210, 1209, 1209,

     2589, 1209, 1210, 1211, 1210, 1210, 2589, 1210, 1211, 2589,
     1211, 1211, 1212, 1211, 2589, 2589, 1213, 1212, 2589, 1212,
     1212, 1213, 1212, 1213, 1213, 1214, 1213, 2589,  877,  878,
      879,  880,  881,  882,  883,  884,  885,  886,  887, 1215,
     2589,  888,  889,  890,  891,  892,  893,  894,  895,  896,
      897,  898,  899,  900, 1216, 2589, 2589, 2589,  901,  903,
     1217, 1214, 2589, 2589, 2589, 2589, 1214, 2589, 1214, 1214,
     2589, 1214, 1218, 2589, 2589, 1215, 1239, 2589, 2589, 2589,
     1215, 2589, 1215, 1215, 2589, 1215,  904, 1226, 2589, 2589,
     1216, 2589, 2589, 2589, 1240, 1216, 1217, 1216, 1216, 2589,

     1216, 1217, 1227, 1217, 1217, 2589, 1217, 1228, 1218, 1219,
     1220, 2589, 1239, 1218, 1221, 1218, 1218, 1239, 1218, 1239,
     1239, 1241, 1239, 1226, 1222, 2589, 2589, 2589, 1226, 1229,
     1226, 1226, 2589, 1226, 1230, 2589, 2589, 1223, 2589, 2589,
     2589, 1224, 2589, 2589, 2589, 1219, 2589, 2589, 2589, 2589,
     1219, 1225, 1219, 1219, 2589, 1219, 2589, 2589, 2589,  905,
      906,  907,  908,  909,  910,  911,  912,  913,  914,  915,
     2589, 2589,  916,  917,  918,  919,  920,  921,  922,  923,
      924,  925,  926,  927,  928, 2589, 2589, 2589, 2589,  929,
      931,  932,  933,  934,  935,  936,  937,  938,  939,  940,

      941, 2589, 2589,  942,  943,  944,  945,  946,  947,  948,
      949,  950,  951,  952,  953,  954, 2589, 2589, 2589, 2589,
      955,  956,  956,  956,  957,  956,  958,  956,  956,  956,
      956,  956,  956,  959,  960,  956,  961,  956,  956,  962,
      956,  963,  956,  956,  956,  956,  956,  964,  956,  956,
      956,  965,  956,  966,  956,  956,  956,  967,  956,  956,
      968,  969,  956,  970,  956,  956,  971,  956,  972,  956,
      956,  956,  956,  956,  973, 1231, 2589, 2589, 2589, 2589,
     1232, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     1233, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 1234, 2589, 2589,
     2589, 1231, 2589, 2589, 2589, 2589, 1231, 1235, 1231, 1231,
     2589, 1231, 2589,  974,  975,  976,  977,  978,  979,  980,
      981,  982,  983,  984, 2589, 2589,  985,  986,  987,  988,
      989,  990,  991,  992,  993,  994,  995,  996,  997, 2589,
     2589, 2589, 2589,  998,  999,  999,  999,  999,  999, 1000,
      999,  999,  999, 1001,  999,  999, 1002, 1003,  999, 1004,
      999,  999, 1005, 1006, 1007,  999,  999,  999,  999,  999,
      999,  999,  999,  999,  999,  999, 1008,  999,  999,  999,
     1009,  999,  999, 1010, 1011,  999, 1012,  999,  999, 1013,

     1014, 1015,  999,  999,  999,  999,  999,  999, 1236, 1237,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 1238, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 1236, 2589, 2589, 2589, 2589, 1236,
     2589, 1236, 1236, 2589, 1236, 2589, 1016, 1017, 1018, 1019,
     1020, 1021, 1022, 1023, 1024, 1025, 1026, 2589, 2589, 1027,
     1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037,
     1038, 1039, 2589, 2589, 2589, 2589, 1040, 1042, 1043, 1044,
     1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 2589, 2589,

     1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
     1063, 1064, 1065, 2589, 2589, 2589, 2589, 1066, 1068, 1069,
     1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 2589,
     2589, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
     1088, 1089, 1090, 1091, 1247, 2589, 2589, 2589, 1092, 1103,
     1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
     1251, 2589, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,
     1122, 1123, 1124, 1125, 1126, 1242, 2589, 2589, 2589, 1127,
     1247, 2589, 2589, 2589, 1243, 1247, 2589, 1247, 1247, 2589,
     1247, 2589, 1248, 1249, 2589, 1244, 1251, 2589, 1252, 2589,

     2589, 1251, 2589, 1251, 1251, 2589, 1251, 1253, 2589, 2589,
     2589, 1245, 2589, 2589, 2589, 2589, 1242, 2589, 1242, 1242,
     1250, 1242, 1246, 2589, 1254, 2589, 2589, 1255, 1248, 2589,
     1257, 2589, 2589, 1248, 1252, 1248, 1248, 2589, 1248, 1252,
     2589, 1252, 1252, 1253, 1252, 1258, 2589, 2589, 1253, 1259,
     1253, 1253, 2589, 1253, 1256, 2589, 2589, 2589, 1260, 2589,
     1254, 2589, 1261, 2589, 2589, 1254, 1257, 1254, 1254, 2589,
     1254, 1257, 2589, 1257, 1257, 1262, 1257, 2589, 2589, 1263,
     2589, 1258, 2589, 2589, 2589, 1259, 1258, 2589, 1258, 1258,
     1259, 1258, 1259, 1259, 1260, 1259, 1264, 2589, 1261, 1260,

     1265, 1260, 1260, 1261, 1260, 1261, 1261, 2589, 1261, 1266,
     2589, 1262, 2589, 2589, 2589, 1263, 1262, 2589, 1262, 1262,
     1263, 1262, 1263, 1263, 2589, 1263, 2589, 1288, 2589, 2589,
     2589, 2589, 1264, 1267, 1268, 2589, 1265, 1264, 1269, 1264,
     1264, 1265, 1264, 1265, 1265, 1266, 1265, 2589, 1270, 2589,
     1266, 1296, 1266, 1266, 2589, 1266, 2589, 1274, 1275, 2589,
     2589, 1271, 1276, 1288, 2589, 1272, 2589, 2589, 1288, 1267,
     1288, 1288, 1277, 1288, 1267, 1273, 1267, 1267, 2589, 1267,
     2589, 1281, 1282, 2589, 2589, 1278, 1283, 1296, 2589, 1279,
     2589, 2589, 1296, 1274, 1296, 1296, 1284, 1296, 1274, 1280,

     1274, 1274, 2589, 1274, 2589, 1289, 1290, 2589, 2589, 1285,
     1291, 2589, 2589, 1286, 1297, 2589, 2589, 1281, 1298, 2589,
     1292, 2589, 1281, 1287, 1281, 1281, 2589, 1281, 2589, 1299,
     2589, 2589, 2589, 1293, 2589, 1300, 2589, 1294, 2589, 2589,
     2589, 1289, 2589, 2589, 1301, 2589, 1289, 1295, 1289, 1289,
     1297, 1289, 2589, 1302, 1298, 1297, 2589, 1297, 1297, 1298,
     1297, 1298, 1298, 2589, 1298, 1299, 1303, 2589, 2589, 2589,
     1299, 1300, 1299, 1299, 2589, 1299, 1300, 1304, 1300, 1300,
     1301, 1300, 2589, 1305, 2589, 1301, 2589, 1301, 1301, 1302,
     1301, 2589, 1306, 2589, 1302, 2589, 1302, 1302, 2589, 1302,

     2589, 2589, 1303, 2589, 2589, 1314, 2589, 1303, 2589, 1303,
     1303, 2589, 1303, 1304, 1315, 2589, 2589, 2589, 1304, 1305,
     1304, 1304, 2589, 1304, 1305, 2589, 1305, 1305, 1306, 1305,
     2589, 2589, 2589, 1306, 2589, 1306, 1306, 2589, 1306, 1307,
     1308, 1314, 2589, 1316, 1309, 2589, 1314, 2589, 1314, 1314,
     1315, 1314, 1317, 2589, 1310, 1315, 1318, 1315, 1315, 2589,
     1315, 2589, 2589, 2589, 2589, 1319, 2589, 1311, 2589, 1320,
     2589, 1312, 2589, 2589, 2589, 1307, 2589, 2589, 1321, 1316,
     1307, 1313, 1307, 1307, 1316, 1307, 1316, 1316, 1317, 1316,
     1322, 2589, 1318, 1317, 1323, 1317, 1317, 1318, 1317, 1318,

     1318, 1319, 1318, 1324, 2589, 1320, 1319, 2589, 1319, 1319,
     1320, 1319, 1320, 1320, 1321, 1320, 2589, 2589, 1325, 1321,
     2589, 1321, 1321, 1326, 1321, 2589, 1322, 1329, 1330, 2589,
     1323, 1322, 1331, 1322, 1322, 1323, 1322, 1323, 1323, 1324,
     1323, 1336, 1332, 2589, 1324, 1327, 1324, 1324, 2589, 1324,
     1328, 2589, 1337, 2589, 2589, 1333, 2589, 2589, 2589, 1334,
     2589, 1340, 1341, 1329, 2589, 1343, 2589, 1338, 1329, 1335,
     1329, 1329, 2589, 1329, 2589, 2589, 1344, 1336, 2589, 2589,
     1347, 2589, 1336, 2589, 1336, 1336, 2589, 1336, 1337, 1342,
     2589, 1345, 1348, 1337, 1339, 1337, 1337, 1340, 1337, 2589,

     2589, 1343, 1340, 1349, 1340, 1340, 1343, 1340, 1343, 1343,
     2589, 1343, 1344, 2589, 1350, 2589, 1347, 1344, 1346, 1344,
     1344, 1347, 1344, 1347, 1347, 1351, 1347, 2589, 1348, 1352,
     2589, 2589, 2589, 1348, 2589, 1348, 1348, 2589, 1348, 1349,
     1353, 2589, 2589, 2589, 1349, 2589, 1349, 1349, 2589, 1349,
     1350, 1354, 2589, 2589, 2589, 1350, 2589, 1350, 1350, 2589,
     1350, 1351, 1355, 2589, 2589, 1352, 1351, 2589, 1351, 1351,
     1352, 1351, 1352, 1352, 1356, 1352, 1353, 2589, 1357, 2589,
     2589, 1353, 2589, 1353, 1353, 2589, 1353, 1354, 2589, 1358,
     2589, 2589, 1354, 1359, 1354, 1354, 2589, 1354, 1355, 2589,

     2589, 2589, 1360, 1355, 2589, 1355, 1355, 2589, 1355, 2589,
     1356, 1361, 2589, 2589, 1357, 1356, 2589, 1356, 1356, 1357,
     1356, 1357, 1357, 1362, 1357, 1358, 2589, 1363, 2589, 1359,
     1358, 2589, 1358, 1358, 1359, 1358, 1359, 1359, 1360, 1359,
     2589, 1374, 2589, 1360, 2589, 1360, 1360, 1361, 1360, 2589,
     2589, 2589, 1361, 2589, 1361, 1361, 2589, 1361, 2589, 1362,
     1364, 2589, 2589, 1363, 1362, 1365, 1362, 1362, 1363, 1362,
     1363, 1363, 2589, 1363, 2589, 1366, 1369, 1374, 2589, 2589,
     2589, 1370, 1374, 2589, 1374, 1374, 2589, 1374, 2589, 2589,
     1375, 1371, 1367, 2589, 1378, 2589, 1364, 2589, 2589, 2589,

     2589, 1364, 1368, 1364, 1364, 1376, 1364, 1379, 1372, 2589,
     2589, 2589, 1369, 1380, 1381, 2589, 2589, 1369, 1373, 1369,
     1369, 2589, 1369, 2589, 1385, 1386, 1375, 2589, 1382, 2589,
     1378, 1375, 1377, 1375, 1375, 1378, 1375, 1378, 1378, 1387,
     1378, 1383, 1392, 1379, 1388, 2589, 1393, 2589, 1379, 1380,
     1379, 1379, 1389, 1379, 1380, 1384, 1380, 1380, 1394, 1380,
     1385, 2589, 1395, 2589, 2589, 1385, 1390, 1385, 1385, 2589,
     1385, 1391, 2589, 1396, 2589, 2589, 2589, 1397, 1392, 2589,
     2589, 2589, 1393, 1392, 2589, 1392, 1392, 1393, 1392, 1393,
     1393, 2589, 1393, 2589, 1394, 1398, 2589, 2589, 1395, 1394,

     2589, 1394, 1394, 1395, 1394, 1395, 1395, 2589, 1395, 1396,
     1399, 2589, 1401, 1397, 1396, 2589, 1396, 1396, 1397, 1396,
     1397, 1397, 2589, 1397, 1402, 1406, 2589, 2589, 2589, 1403,
     2589, 1398, 2589, 2589, 1407, 2589, 1398, 1400, 1398, 1398,
     1408, 1398, 2589, 2589, 2589, 2589, 1409, 2589, 1401, 2589,
     2589, 1404, 1410, 1401, 2589, 1401, 1405, 2589, 1401, 2589,
     2589, 1406, 2589, 1411, 2589, 2589, 1406, 1412, 1406, 1406,
     1407, 1406, 2589, 2589, 2589, 1407, 1408, 1407, 1407, 1413,
     1407, 1408, 1409, 1408, 1408, 2589, 1408, 1409, 1410, 1409,
     1409, 2589, 1409, 1410, 1423, 1410, 1410, 2589, 1410, 1411,

     1414, 1415, 2589, 1412, 1411, 2589, 1411, 1411, 1412, 1411,
     1412, 1412, 2589, 1412, 2589, 1413, 2589, 1417, 1418, 2589,
     1413, 2589, 1413, 1413, 2589, 1413, 1420, 1421, 1416, 2589,
     1423, 2589, 2589, 2589, 2589, 1423, 1414, 1423, 1423, 2589,
     1423, 1414, 2589, 1414, 1414, 1419, 1414, 1424, 1425, 2589,
     2589, 1427, 2589, 1417, 1422, 2589, 2589, 2589, 1417, 2589,
     1417, 1417, 1420, 1417, 1428, 2589, 2589, 1420, 1429, 1420,
     1420, 2589, 1420, 2589, 2589, 1426, 2589, 1430, 2589, 2589,
     2589, 1431, 2589, 1424, 2589, 2589, 2589, 1427, 1424, 2589,
     1424, 1424, 1427, 1424, 1427, 1427, 1432, 1427, 2589, 2589,

     1428, 2589, 1433, 2589, 1429, 1428, 2589, 1428, 1428, 1429,
     1428, 1429, 1429, 1430, 1429, 1434, 2589, 1431, 1430, 1435,
     1430, 1430, 1431, 1430, 1431, 1431, 2589, 1431, 2589, 2589,
     1439, 2589, 1432, 2589, 2589, 2589, 1436, 1432, 1433, 1432,
     1432, 1437, 1432, 1433, 2589, 1433, 1433, 1443, 1433, 2589,
     2589, 1434, 2589, 1440, 1441, 1435, 1434, 2589, 1434, 1434,
     1435, 1434, 1435, 1435, 1444, 1435, 1439, 2589, 1438, 2589,
     1445, 1439, 1436, 1439, 1439, 2589, 1439, 1436, 2589, 1436,
     1436, 1442, 1436, 1443, 1446, 2589, 2589, 2589, 1443, 1440,
     1443, 1443, 2589, 1443, 1440, 1447, 1440, 1440, 2589, 1440,

     1444, 1448, 2589, 2589, 2589, 1444, 1445, 1444, 1444, 2589,
     1444, 1445, 1449, 1445, 1445, 2589, 1445, 2589, 1450, 2589,
     1446, 2589, 2589, 2589, 1451, 1446, 2589, 1446, 1446, 2589,
     1446, 1447, 2589, 1452, 2589, 2589, 1447, 1448, 1447, 1447,
     2589, 1447, 1448, 2589, 1448, 1448, 1456, 1448, 1449, 2589,
     2589, 2589, 2589, 1449, 1450, 1449, 1449, 1453, 1449, 1450,
     1451, 1450, 1450, 1457, 1450, 1451, 2589, 1451, 1451, 1452,
     1451, 2589, 2589, 2589, 1452, 1454, 1452, 1452, 2589, 1452,
     1458, 1459, 1456, 2589, 1463, 2589, 2589, 1456, 2589, 1456,
     1456, 2589, 1456, 1453, 2589, 1460, 1464, 2589, 1453, 1457,

     1453, 1453, 1455, 1453, 1457, 1465, 1457, 1457, 1461, 1457,
     2589, 1466, 2589, 2589, 2589, 2589, 1458, 1469, 2589, 2589,
     1463, 1458, 1462, 1458, 1458, 1463, 1458, 1463, 1463, 1467,
     1463, 1470, 1464, 2589, 2589, 1471, 2589, 1464, 2589, 1464,
     1464, 1465, 1464, 2589, 1472, 2589, 1465, 1466, 1465, 1465,
     1473, 1465, 1466, 1469, 1466, 1466, 1468, 1466, 1469, 1474,
     1469, 1469, 2589, 1469, 2589, 1475, 2589, 1470, 2589, 2589,
     2589, 1471, 1470, 2589, 1470, 1470, 1471, 1470, 1471, 1471,
     1472, 1471, 1478, 1476, 2589, 1472, 1473, 1472, 1472, 2589,
     1472, 1473, 2589, 1473, 1473, 1474, 1473, 1479, 2589, 2589,

     1474, 1475, 1474, 1474, 2589, 1474, 1475, 2589, 1475, 1475,
     1477, 1475, 1480, 2589, 2589, 2589, 1481, 2589, 1478, 2589,
     2589, 2589, 2589, 1478, 2589, 1478, 1478, 1482, 1478, 2589,
     2589, 1483, 2589, 1479, 2589, 2589, 2589, 2589, 1479, 2589,
     1479, 1479, 1484, 1479, 2589, 2589, 1485, 2589, 1480, 2589,
     2589, 2589, 1481, 1480, 2589, 1480, 1480, 1481, 1480, 1481,
     1481, 1486, 1481, 1482, 2589, 2589, 2589, 1483, 1482, 2589,
     1482, 1482, 1483, 1482, 1483, 1483, 1487, 1483, 1484, 2589,
     2589, 2589, 1485, 1484, 2589, 1484, 1484, 1485, 1484, 1485,
     1485, 1490, 1485, 2589, 2589, 2589, 1488, 1486, 2589, 2589,

     1491, 2589, 1486, 1495, 1486, 1486, 2589, 1486, 2589, 1496,
     2589, 1492, 1487, 2589, 2589, 2589, 2589, 1487, 2589, 1487,
     1487, 2589, 1487, 1489, 1497, 2589, 2589, 1493, 1499, 1500,
     2589, 2589, 1490, 2589, 1490, 1490, 2589, 1490, 1494, 1495,
     1506, 2589, 2589, 1501, 1495, 1496, 1495, 1495, 1502, 1495,
     1496, 1498, 1496, 1496, 1507, 1496, 1503, 2589, 1508, 2589,
     2589, 2589, 2589, 2589, 1499, 2589, 2589, 1509, 2589, 1499,
     1504, 1499, 1499, 2589, 1499, 1505, 1506, 2589, 2589, 1512,
     2589, 1506, 2589, 1506, 1506, 1513, 1506, 1510, 2589, 2589,
     1507, 1514, 2589, 2589, 1508, 1507, 2589, 1507, 1507, 1508,

     1507, 1508, 1508, 1509, 1508, 1515, 2589, 2589, 1509, 1516,
     1509, 1509, 2589, 1509, 1511, 1512, 2589, 2589, 1517, 2589,
     1512, 1513, 1512, 1512, 1518, 1512, 1513, 1514, 1513, 1513,
     1519, 1513, 1514, 2589, 1514, 1514, 1520, 1514, 2589, 2589,
     2589, 1515, 1521, 2589, 2589, 1516, 1515, 2589, 1515, 1515,
     1516, 1515, 1516, 1516, 1517, 1516, 1522, 2589, 2589, 1517,
     1518, 1517, 1517, 2589, 1517, 1518, 1519, 1518, 1518, 1523,
     1518, 1519, 1520, 1519, 1519, 1524, 1519, 1520, 1521, 1520,
     1520, 1525, 1520, 1521, 2589, 1521, 1521, 1526, 1521, 2589,
     2589, 2589, 1522, 1527, 2589, 2589, 2589, 1522, 2589, 1522,

     1522, 2589, 1522, 2589, 1528, 1523, 2589, 2589, 1529, 2589,
     1523, 1524, 1523, 1523, 2589, 1523, 1524, 1525, 1524, 1524,
     1530, 1524, 1525, 1526, 1525, 1525, 1531, 1525, 1526, 1527,
     1526, 1526, 1532, 1526, 1527, 2589, 1527, 1527, 1533, 1527,
     1528, 2589, 2589, 2589, 1529, 1528, 2589, 1528, 1528, 1529,
     1528, 1529, 1529, 1534, 1529, 2589, 1530, 2589, 2589, 1540,
     2589, 1530, 1531, 1530, 1530, 1537, 1530, 1531, 1532, 1531,
     1531, 1535, 1531, 1532, 1533, 1532, 1532, 1541, 1532, 1533,
     2589, 1533, 1533, 1542, 1533, 1538, 2589, 2589, 2589, 1534,
     2589, 2589, 1543, 2589, 1534, 1540, 1534, 1534, 1536, 1534,

     1540, 1537, 1540, 1540, 1544, 1540, 1537, 2589, 1537, 1537,
     1545, 1537, 1539, 1541, 2589, 2589, 1546, 2589, 1541, 1542,
     1541, 1541, 1547, 1541, 1542, 2589, 1542, 1542, 1543, 1542,
     2589, 1548, 2589, 1543, 2589, 1543, 1543, 1549, 1543, 2589,
     1544, 2589, 2589, 1550, 2589, 1544, 1545, 1544, 1544, 1551,
     1544, 1545, 1546, 1545, 1545, 1552, 1545, 1546, 1547, 1546,
     1546, 1553, 1546, 1547, 2589, 1547, 1547, 1548, 1547, 2589,
     1554, 2589, 1548, 1549, 1548, 1548, 1555, 1548, 1549, 1550,
     1549, 1549, 1556, 1549, 1550, 1551, 1550, 1550, 1557, 1550,
     1551, 1552, 1551, 1551, 1561, 1551, 1552, 1553, 1552, 1552,

     2589, 1552, 1553, 2589, 1553, 1553, 1554, 1553, 1558, 1559,
     2589, 1554, 1555, 1554, 1554, 2589, 1554, 1555, 1556, 1555,
     1555, 1562, 1555, 1556, 1557, 1556, 1556, 1563, 1556, 1557,
     1561, 1557, 1557, 1564, 1557, 1561, 1560, 1561, 1561, 1565,
     1561, 2589, 2589, 2589, 1558, 1566, 2589, 2589, 2589, 1558,
     2589, 1558, 1558, 2589, 1558, 2589, 1567, 1562, 2589, 2589,
     1568, 2589, 1562, 1563, 1562, 1562, 2589, 1562, 1563, 1564,
     1563, 1563, 1569, 1563, 1564, 1565, 1564, 1564, 1570, 1564,
     1565, 1566, 1565, 1565, 1571, 1565, 1566, 2589, 1566, 1566,
     1572, 1566, 1567, 2589, 2589, 2589, 1568, 1567, 2589, 1567,

     1567, 1568, 1567, 1568, 1568, 1573, 1568, 2589, 1569, 1574,
     2589, 2589, 2589, 1569, 1570, 1569, 1569, 2589, 1569, 1570,
     1571, 1570, 1570, 1575, 1570, 1571, 1572, 1571, 1571, 1576,
     1571, 1572, 2589, 1572, 1572, 1577, 1572, 2589, 2589, 2589,
     2589, 1573, 2589, 2589, 1578, 1574, 1573, 2589, 1573, 1573,
     1574, 1573, 1574, 1574, 2589, 1574, 1579, 2589, 2589, 1575,
     1580, 2589, 2589, 2589, 1575, 1576, 1575, 1575, 2589, 1575,
     1576, 1577, 1576, 1576, 1581, 1576, 1577, 2589, 1577, 1577,
     1578, 1577, 2589, 1582, 2589, 1578, 2589, 1578, 1578, 1583,
     1578, 2589, 1579, 2589, 2589, 1584, 1580, 1579, 2589, 1579,

     1579, 1580, 1579, 1580, 1580, 2589, 1580, 1585, 2589, 2589,
     1581, 1586, 2589, 2589, 2589, 1581, 2589, 1581, 1581, 1582,
     1581, 2589, 1587, 2589, 1582, 1583, 1582, 1582, 1588, 1582,
     1583, 1584, 1583, 1583, 1589, 1583, 1584, 2589, 1584, 1584,
     1590, 1584, 2589, 1585, 2589, 2589, 1591, 1586, 1585, 2589,
     1585, 1585, 1586, 1585, 1586, 1586, 2589, 1586, 1587, 1592,
     2589, 2589, 2589, 1587, 1588, 1587, 1587, 2589, 1587, 1588,
     1589, 1588, 1588, 1593, 1588, 1589, 1590, 1589, 1589, 1594,
     1589, 1590, 1591, 1590, 1590, 1595, 1590, 1591, 2589, 1591,
     1591, 1596, 1591, 2589, 2589, 1592, 2589, 1597, 2589, 2589,

     1592, 2589, 1592, 1592, 2589, 1592, 1598, 2589, 2589, 1593,
     1599, 2589, 2589, 2589, 1593, 1594, 1593, 1593, 2589, 1593,
     1594, 1595, 1594, 1594, 1600, 1594, 1595, 1596, 1595, 1595,
     1601, 1595, 1596, 1597, 1596, 1596, 1602, 1596, 1597, 2589,
     1597, 1597, 1598, 1597, 2589, 1603, 1599, 1598, 2589, 1598,
     1598, 1599, 1598, 1599, 1599, 2589, 1599, 1604, 2589, 2589,
     1600, 1605, 2589, 2589, 2589, 1600, 1601, 1600, 1600, 2589,
     1600, 1601, 1602, 1601, 1601, 1606, 1601, 1602, 2589, 1602,
     1602, 1603, 1602, 2589, 1607, 2589, 1603, 2589, 1603, 1603,
     1608, 1603, 2589, 1604, 2589, 2589, 1609, 1605, 1604, 2589,

     1604, 1604, 1605, 1604, 1605, 1605, 2589, 1605, 1610, 2589,
     2589, 1606, 1611, 2589, 2589, 2589, 1606, 2589, 1606, 1606,
     1607, 1606, 2589, 1612, 2589, 1607, 1608, 1607, 1607, 1613,
     1607, 1608, 1609, 1608, 1608, 1614, 1608, 1609, 2589, 1609,
     1609, 1615, 1609, 2589, 1610, 2589, 2589, 1616, 1611, 1610,
     2589, 1610, 1610, 1611, 1610, 1611, 1611, 2589, 1611, 1612,
     1617, 2589, 2589, 2589, 1612, 1613, 1612, 1612, 2589, 1612,
     1613, 1614, 1613, 1613, 1618, 1613, 1614, 1615, 1614, 1614,
     1619, 1614, 1615, 1616, 1615, 1615, 1620, 1615, 1616, 2589,
     1616, 1616, 1621, 1616, 2589, 2589, 1617, 2589, 1622, 2589,

     2589, 1617, 2589, 1617, 1617, 2589, 1617, 1623, 2589, 2589,
     1618, 1624, 2589, 2589, 2589, 1618, 1619, 1618, 1618, 2589,
     1618, 1619, 1620, 1619, 1619, 1625, 1619, 1620, 1621, 1620,
     1620, 1626, 1620, 1621, 1622, 1621, 1621, 1627, 1621, 1622,
     2589, 1622, 1622, 1623, 1622, 2589, 1628, 1624, 1623, 2589,
     1623, 1623, 1624, 1623, 1624, 1624, 2589, 1624, 1629, 2589,
     2589, 1625, 1630, 2589, 2589, 2589, 1625, 1626, 1625, 1625,
     2589, 1625, 1626, 1627, 1626, 1626, 1631, 1626, 1627, 2589,
     1627, 1627, 1628, 1627, 2589, 1632, 2589, 1628, 2589, 1628,
     1628, 1633, 1628, 2589, 1629, 2589, 2589, 1634, 1630, 1629,

     2589, 1629, 1629, 1630, 1629, 1630, 1630, 2589, 1630, 1635,
     2589, 2589, 1631, 1636, 2589, 2589, 2589, 1631, 2589, 1631,
     1631, 1632, 1631, 2589, 1637, 2589, 1632, 1633, 1632, 1632,
     1638, 1632, 1633, 1634, 1633, 1633, 1639, 1633, 1634, 2589,
     1634, 1634, 1640, 1634, 2589, 1635, 2589, 2589, 1641, 1636,
     1635, 2589, 1635, 1635, 1636, 1635, 1636, 1636, 2589, 1636,
     1637, 1642, 2589, 2589, 2589, 1637, 1638, 1637, 1637, 2589,
     1637, 1638, 1639, 1638, 1638, 1643, 1638, 1639, 1640, 1639,
     1639, 1644, 1639, 1640, 1641, 1640, 1640, 1645, 1640, 1641,
     2589, 1641, 1641, 1646, 1641, 2589, 2589, 1642, 2589, 1647,

     2589, 2589, 1642, 2589, 1642, 1642, 2589, 1642, 1648, 2589,
     2589, 1643, 1649, 2589, 2589, 2589, 1643, 1644, 1643, 1643,
     2589, 1643, 1644, 1645, 1644, 1644, 1650, 1644, 1645, 1646,
     1645, 1645, 1651, 1645, 1646, 1647, 1646, 1646, 1652, 1646,
     1647, 2589, 1647, 1647, 1648, 1647, 2589, 1653, 1649, 1648,
     2589, 1648, 1648, 1649, 1648, 1649, 1649, 2589, 1649, 1654,
     2589, 2589, 1650, 1655, 2589, 2589, 2589, 1650, 1651, 1650,
     1650, 2589, 1650, 1651, 1652, 1651, 1651, 1656, 1651, 1652,
     2589, 1652, 1652, 1653, 1652, 2589, 1657, 2589, 1653, 2589,
     1653, 1653, 1658, 1653, 2589, 1654, 2589, 2589, 1659, 1655,

     1654, 2589, 1654, 1654, 1655, 1654, 1655, 1655, 2589, 1655,
     2589, 2589, 1663, 1656, 2589, 2589, 1660, 2589, 1656, 1661,
     1656, 1656, 1657, 1656, 2589, 1664, 2589, 1657, 1658, 1657,
     1657, 1665, 1657, 1658, 1659, 1658, 1658, 2589, 1658, 1659,
     2589, 1659, 1659, 1669, 1659, 2589, 1662, 2589, 1663, 1666,
     2589, 2589, 1660, 1663, 1667, 1663, 1663, 1660, 1663, 1660,
     1660, 1664, 1660, 1670, 2589, 2589, 1664, 1665, 1664, 1664,
     2589, 1664, 1665, 2589, 1665, 1665, 1671, 1665, 2589, 1669,
     1672, 1668, 2589, 2589, 1669, 1666, 1669, 1669, 2589, 1669,
     1666, 1673, 1666, 1666, 2589, 1666, 2589, 1674, 2589, 1670,

     2589, 2589, 2589, 1675, 1670, 2589, 1670, 1670, 2589, 1670,
     2589, 2589, 1671, 2589, 1676, 2589, 1672, 1671, 1677, 1671,
     1671, 1672, 1671, 1672, 1672, 2589, 1672, 1673, 2589, 1678,
     2589, 2589, 1673, 1674, 1673, 1673, 2589, 1673, 1674, 1675,
     1674, 1674, 1679, 1674, 1675, 2589, 1675, 1675, 1680, 1675,
     1676, 2589, 2589, 2589, 1677, 1676, 2589, 1676, 1676, 1677,
     1676, 1677, 1677, 1681, 1677, 1678, 2589, 1682, 2589, 2589,
     1678, 2589, 1678, 1678, 2589, 1678, 1683, 2589, 1679, 2589,
     1684, 2589, 2589, 1679, 1680, 1679, 1679, 2589, 1679, 1680,
     2589, 1680, 1680, 1685, 1680, 2589, 2589, 1686, 2589, 1681,

     2589, 2589, 2589, 1682, 1681, 2589, 1681, 1681, 1682, 1681,
     1682, 1682, 1683, 1682, 1687, 2589, 1684, 1683, 1688, 1683,
     1683, 1684, 1683, 1684, 1684, 2589, 1684, 1689, 2589, 1685,
     2589, 1690, 2589, 1686, 1685, 2589, 1685, 1685, 1686, 1685,
     1686, 1686, 1691, 1686, 2589, 2589, 2589, 2589, 2589, 2589,
     1687, 1692, 2589, 2589, 1688, 1687, 2589, 1687, 1687, 1688,
     1687, 1688, 1688, 1689, 1688, 1695, 1693, 1690, 1689, 1696,
     1689, 1689, 1690, 1689, 1690, 1690, 2589, 1690, 1691, 2589,
     1697, 2589, 2589, 1691, 1698, 1691, 1691, 1692, 1691, 2589,
     2589, 2589, 1692, 1694, 1692, 1692, 1699, 1692, 2589, 2589,

     1700, 1695, 2589, 2589, 2589, 1696, 1695, 2589, 1695, 1695,
     1696, 1695, 1696, 1696, 1701, 1696, 1697, 2589, 1702, 2589,
     1698, 1697, 2589, 1697, 1697, 1698, 1697, 1698, 1698, 1703,
     1698, 2589, 1699, 1704, 2589, 2589, 1700, 1699, 2589, 1699,
     1699, 1700, 1699, 1700, 1700, 1705, 1700, 2589, 2589, 1706,
     1701, 2589, 2589, 2589, 1702, 1701, 2589, 1701, 1701, 1702,
     1701, 1702, 1702, 1707, 1702, 1703, 2589, 1708, 2589, 1704,
     1703, 2589, 1703, 1703, 1704, 1703, 1704, 1704, 1709, 1704,
     2589, 1705, 1710, 2589, 2589, 1706, 1705, 2589, 1705, 1705,
     1706, 1705, 1706, 1706, 1711, 1706, 2589, 2589, 1712, 1707,

     2589, 2589, 2589, 1708, 1707, 2589, 1707, 1707, 1708, 1707,
     1708, 1708, 1713, 1708, 1709, 2589, 1714, 2589, 1710, 1709,
     2589, 1709, 1709, 1710, 1709, 1710, 1710, 1715, 1710, 2589,
     1711, 1716, 2589, 2589, 1712, 1711, 2589, 1711, 1711, 1712,
     1711, 1712, 1712, 2589, 1712, 1724, 2589, 2589, 1713, 2589,
     2589, 2589, 1714, 1713, 2589, 1713, 1713, 1714, 1713, 1714,
     1714, 2589, 1714, 1715, 1717, 1718, 2589, 1716, 1715, 1719,
     1715, 1715, 1716, 1715, 1716, 1716, 2589, 1716, 1725, 1720,
     2589, 1724, 2589, 2589, 1730, 1731, 1724, 2589, 1724, 1724,
     1726, 1724, 1721, 1733, 2589, 1727, 1722, 2589, 2589, 1736,

     1717, 2589, 2589, 2589, 2589, 1717, 1723, 1717, 1717, 2589,
     1717, 1734, 1732, 1737, 1725, 2589, 2589, 1728, 2589, 1725,
     1730, 1725, 1729, 2589, 1725, 1730, 1738, 1730, 1730, 1733,
     1730, 2589, 1739, 2589, 1733, 1736, 1733, 1733, 1735, 1733,
     1736, 1740, 1736, 1736, 2589, 1736, 2589, 1741, 2589, 1737,
     2589, 2589, 2589, 1742, 1737, 2589, 1737, 1737, 2589, 1737,
     2589, 2589, 1738, 2589, 1743, 2589, 2589, 1738, 1739, 1738,
     1738, 2589, 1738, 1739, 2589, 1739, 1739, 1740, 1739, 1744,
     2589, 2589, 1740, 1741, 1740, 1740, 2589, 1740, 1741, 1742,
     1741, 1741, 1745, 1741, 1742, 2589, 1742, 1742, 1746, 1742,

     1743, 2589, 2589, 2589, 1747, 1743, 2589, 1743, 1743, 2589,
     1743, 2589, 2589, 1748, 2589, 1744, 2589, 1749, 2589, 2589,
     1744, 2589, 1744, 1744, 2589, 1744, 1750, 2589, 1745, 2589,
     1751, 2589, 2589, 1745, 1746, 1745, 1745, 2589, 1745, 1746,
     1747, 1746, 1746, 1752, 1746, 1747, 2589, 1747, 1747, 1748,
     1747, 2589, 1753, 1749, 1748, 2589, 1748, 1748, 1749, 1748,
     1749, 1749, 1750, 1749, 1754, 2589, 1751, 1750, 1755, 1750,
     1750, 1751, 1750, 1751, 1751, 2589, 1751, 1756, 2589, 1752,
     2589, 1757, 2589, 2589, 1752, 2589, 1752, 1752, 1753, 1752,
     1758, 2589, 2589, 1753, 1759, 1753, 1753, 2589, 1753, 2589,

     1754, 2589, 2589, 1760, 1755, 1754, 2589, 1754, 1754, 1755,
     1754, 1755, 1755, 1756, 1755, 1761, 2589, 1757, 1756, 1762,
     1756, 1756, 1757, 1756, 1757, 1757, 1758, 1757, 1763, 2589,
     1759, 1758, 1764, 1758, 1758, 1759, 1758, 1759, 1759, 1760,
     1759, 1765, 2589, 2589, 1760, 1766, 1760, 1760, 2589, 1760,
     2589, 1761, 2589, 2589, 1767, 1762, 1761, 2589, 1761, 1761,
     1762, 1761, 1762, 1762, 1763, 1762, 1768, 2589, 1764, 1763,
     1769, 1763, 1763, 1764, 1763, 1764, 1764, 1765, 1764, 1770,
     2589, 1766, 1765, 1771, 1765, 1765, 1766, 1765, 1766, 1766,
     1767, 1766, 1772, 2589, 2589, 1767, 1773, 1767, 1767, 2589,

     1767, 2589, 1768, 2589, 2589, 1774, 1769, 1768, 2589, 1768,
     1768, 1769, 1768, 1769, 1769, 1770, 1769, 1775, 2589, 1771,
     1770, 1776, 1770, 1770, 1771, 1770, 1771, 1771, 1772, 1771,
     1777, 2589, 1773, 1772, 1778, 1772, 1772, 1773, 1772, 1773,
     1773, 1774, 1773, 1779, 2589, 2589, 1774, 1780, 1774, 1774,
     2589, 1774, 2589, 1775, 2589, 2589, 1781, 1776, 1775, 2589,
     1775, 1775, 1776, 1775, 1776, 1776, 1777, 1776, 1782, 2589,
     1778, 1777, 1783, 1777, 1777, 1778, 1777, 1778, 1778, 1779,
     1778, 1784, 2589, 1780, 1779, 1785, 1779, 1779, 1780, 1779,
     1780, 1780, 1781, 1780, 1786, 2589, 2589, 1781, 1787, 1781,

     1781, 2589, 1781, 2589, 1782, 2589, 2589, 1788, 1783, 1782,
     2589, 1782, 1782, 1783, 1782, 1783, 1783, 1784, 1783, 1789,
     2589, 1785, 1784, 1790, 1784, 1784, 1785, 1784, 1785, 1785,
     1786, 1785, 1791, 2589, 1787, 1786, 1792, 1786, 1786, 1787,
     1786, 1787, 1787, 1788, 1787, 1793, 2589, 2589, 1788, 1794,
     1788, 1788, 2589, 1788, 2589, 1789, 2589, 2589, 1795, 1790,
     1789, 2589, 1789, 1789, 1790, 1789, 1790, 1790, 1791, 1790,
     1796, 2589, 1792, 1791, 1797, 1791, 1791, 1792, 1791, 1792,
     1792, 1793, 1792, 1798, 2589, 1794, 1793, 1799, 1793, 1793,
     1794, 1793, 1794, 1794, 1795, 1794, 1800, 2589, 2589, 1795,

     1801, 1795, 1795, 2589, 1795, 2589, 1796, 2589, 2589, 1802,
     1797, 1796, 2589, 1796, 1796, 1797, 1796, 1797, 1797, 1798,
     1797, 1803, 2589, 1799, 1798, 1804, 1798, 1798, 1799, 1798,
     1799, 1799, 1800, 1799, 1805, 2589, 1801, 1800, 1806, 1800,
     1800, 1801, 1800, 1801, 1801, 1802, 1801, 1807, 2589, 2589,
     1802, 1808, 1802, 1802, 2589, 1802, 2589, 1803, 2589, 2589,
     1809, 1804, 1803, 2589, 1803, 1803, 1804, 1803, 1804, 1804,
     1805, 1804, 1810, 2589, 1806, 1805, 1811, 1805, 1805, 1806,
     1805, 1806, 1806, 1807, 1806, 1812, 2589, 1808, 1807, 1813,
     1807, 1807, 1808, 1807, 1808, 1808, 1809, 1808, 1814, 2589,

     2589, 1809, 1815, 1809, 1809, 2589, 1809, 2589, 1810, 2589,
     2589, 1816, 1811, 1810, 2589, 1810, 1810, 1811, 1810, 1811,
     1811, 1812, 1811, 1817, 2589, 1813, 1812, 1818, 1812, 1812,
     1813, 1812, 1813, 1813, 1814, 1813, 1819, 2589, 1815, 1814,
     1820, 1814, 1814, 1815, 1814, 1815, 1815, 1816, 1815, 1821,
     2589, 2589, 1816, 1822, 1816, 1816, 2589, 1816, 2589, 1817,
     2589, 2589, 1823, 1818, 1817, 2589, 1817, 1817, 1818, 1817,
     1818, 1818, 1819, 1818, 1824, 2589, 1820, 1819, 1825, 1819,
     1819, 1820, 1819, 1820, 1820, 1821, 1820, 1826, 2589, 1822,
     1821, 1827, 1821, 1821, 1822, 1821, 1822, 1822, 1823, 1822,

     1828, 2589, 2589, 1823, 1829, 1823, 1823, 2589, 1823, 2589,
     1824, 2589, 2589, 1830, 1825, 1824, 2589, 1824, 1824, 1825,
     1824, 1825, 1825, 1826, 1825, 1831, 2589, 1827, 1826, 1832,
     1826, 1826, 1827, 1826, 1827, 1827, 1828, 1827, 1833, 2589,
     1829, 1828, 1834, 1828, 1828, 1829, 1828, 1829, 1829, 1830,
     1829, 1835, 2589, 2589, 1830, 1836, 1830, 1830, 2589, 1830,
     2589, 1831, 2589, 2589, 1837, 1832, 1831, 2589, 1831, 1831,
     1832, 1831, 1832, 1832, 1833, 1832, 1838, 2589, 1834, 1833,
     1839, 1833, 1833, 1834, 1833, 1834, 1834, 1835, 1834, 1840,
     2589, 1836, 1835, 1841, 1835, 1835, 1836, 1835, 1836, 1836,

     1837, 1836, 1842, 2589, 2589, 1837, 1843, 1837, 1837, 2589,
     1837, 2589, 1838, 2589, 2589, 1844, 1839, 1838, 2589, 1838,
     1838, 1839, 1838, 1839, 1839, 1840, 1839, 1845, 2589, 1841,
     1840, 1846, 1840, 1840, 1841, 1840, 1841, 1841, 1842, 1841,
     1847, 2589, 1843, 1842, 1848, 1842, 1842, 1843, 1842, 1843,
     1843, 1844, 1843, 1849, 2589, 2589, 1844, 1850, 1844, 1844,
     2589, 1844, 2589, 1845, 2589, 2589, 1851, 1846, 1845, 2589,
     1845, 1845, 1846, 1845, 1846, 1846, 1847, 1846, 1852, 2589,
     1848, 1847, 1853, 1847, 1847, 1848, 1847, 1848, 1848, 1849,
     1848, 1854, 2589, 1850, 1849, 1855, 1849, 1849, 1850, 1849,

     1850, 1850, 1851, 1850, 1856, 2589, 2589, 1851, 1857, 1851,
     1851, 2589, 1851, 2589, 1852, 2589, 2589, 1858, 1853, 1852,
     2589, 1852, 1852, 1853, 1852, 1853, 1853, 1854, 1853, 1859,
     2589, 1855, 1854, 1860, 1854, 1854, 1855, 1854, 1855, 1855,
     1856, 1855, 1861, 2589, 1857, 1856, 1862, 1856, 1856, 1857,
     1856, 1857, 1857, 1858, 1857, 1863, 2589, 2589, 1858, 1864,
     1858, 1858, 2589, 1858, 2589, 1859, 2589, 2589, 1865, 1860,
     1859, 2589, 1859, 1859, 1860, 1859, 1860, 1860, 1861, 1860,
     1866, 2589, 1862, 1861, 1867, 1861, 1861, 1862, 1861, 1862,
     1862, 1863, 1862, 1868, 2589, 1864, 1863, 1869, 1863, 1863,

     1864, 1863, 1864, 1864, 1865, 1864, 1870, 2589, 2589, 1865,
     1871, 1865, 1865, 2589, 1865, 2589, 1866, 2589, 2589, 1872,
     1867, 1866, 2589, 1866, 1866, 1867, 1866, 1867, 1867, 1868,
     1867, 1873, 2589, 1869, 1868, 1874, 1868, 1868, 1869, 1868,
     1869, 1869, 1870, 1869, 1875, 2589, 1871, 1870, 1876, 1870,
     1870, 1871, 1870, 1871, 1871, 1872, 1871, 1877, 2589, 2589,
     1872, 1878, 1872, 1872, 2589, 1872, 2589, 1873, 2589, 2589,
     1879, 1874, 1873, 2589, 1873, 1873, 1874, 1873, 1874, 1874,
     1875, 1874, 1880, 2589, 1876, 1875, 1881, 1875, 1875, 1876,
     1875, 1876, 1876, 1877, 1876, 1882, 2589, 1878, 1877, 1883,

     1877, 1877, 1878, 1877, 1878, 1878, 1879, 1878, 1884, 2589,
     2589, 1879, 1885, 1879, 1879, 2589, 1879, 2589, 1880, 2589,
     2589, 1886, 1881, 1880, 2589, 1880, 1880, 1881, 1880, 1881,
     1881, 1882, 1881, 1887, 2589, 1883, 1882, 1888, 1882, 1882,
     1883, 1882, 1883, 1883, 1884, 1883, 1889, 2589, 1885, 1884,
     1890, 1884, 1884, 1885, 1884, 1885, 1885, 1886, 1885, 1891,
     2589, 2589, 1886, 1892, 1886, 1886, 2589, 1886, 2589, 1887,
     2589, 2589, 1893, 1888, 1887, 2589, 1887, 1887, 1888, 1887,
     1888, 1888, 1889, 1888, 1894, 2589, 1890, 1889, 1895, 1889,
     1889, 1890, 1889, 1890, 1890, 1891, 1890, 1896, 2589, 1892,

     1891, 1897, 1891, 1891, 1892, 1891, 1892, 1892, 1893, 1892,
     1898, 2589, 2589, 1893, 1899, 1893, 1893, 2589, 1893, 2589,
     1894, 2589, 2589, 1900, 1895, 1894, 2589, 1894, 1894, 1895,
     1894, 1895, 1895, 1896, 1895, 1901, 2589, 1897, 1896, 1902,
     1896, 1896, 1897, 1896, 1897, 1897, 1898, 1897, 1903, 2589,
     1899, 1898, 1904, 1898, 1898, 1899, 1898, 1899, 1899, 1900,
     1899, 1905, 2589, 2589, 1900, 1906, 1900, 1900, 2589, 1900,
     2589, 1901, 2589, 2589, 1907, 1902, 1901, 2589, 1901, 1901,
     1902, 1901, 1902, 1902, 1903, 1902, 1908, 2589, 1904, 1903,
     1909, 1903, 1903, 1904, 1903, 1904, 1904, 1905, 1904, 1910,

     2589, 1906, 1905, 1911, 1905, 1905, 1906, 1905, 1906, 1906,
     1907, 1906, 1912, 2589, 2589, 1907, 1913, 1907, 1907, 2589,
     1907, 2589, 1908, 2589, 2589, 1914, 1909, 1908, 2589, 1908,
     1908, 1909, 1908, 1909, 1909, 1910, 1909, 1915, 2589, 1911,
     1910, 1916, 1910, 1910, 1911, 1910, 1911, 1911, 1912, 1911,
     1917, 2589, 1913, 1912, 1918, 1912, 1912, 1913, 1912, 1913,
     1913, 1914, 1913, 1919, 2589, 2589, 1914, 1920, 1914, 1914,
     2589, 1914, 2589, 1915, 2589, 2589, 1921, 1916, 1915, 2589,
     1915, 1915, 1916, 1915, 1916, 1916, 1917, 1916, 1922, 2589,
     1918, 1917, 1923, 1917, 1917, 1918, 1917, 1918, 1918, 1919,

     1918, 1924, 2589, 1920, 1919, 1925, 1919, 1919, 1920, 1919,
     1920, 1920, 1921, 1920, 1926, 2589, 2589, 1921, 1927, 1921,
     1921, 2589, 1921, 2589, 1922, 2589, 2589, 1928, 1923, 1922,
     2589, 1922, 1922, 1923, 1922, 1923, 1923, 1924, 1923, 1929,
     2589, 1925, 1924, 1930, 1924, 1924, 1925, 1924, 1925, 1925,
     1926, 1925, 1931, 2589, 1927, 1926, 1932, 1926, 1926, 1927,
     1926, 1927, 1927, 1928, 1927, 1933, 2589, 2589, 1928, 1934,
     1928, 1928, 2589, 1928, 2589, 1929, 2589, 2589, 1935, 1930,
     1929, 2589, 1929, 1929, 1930, 1929, 1930, 1930, 1931, 1930,
     1936, 2589, 1932, 1931, 1937, 1931, 1931, 1932, 1931, 1932,

     1932, 1933, 1932, 1938, 2589, 1934, 1933, 1939, 1933, 1933,
     1934, 1933, 1934, 1934, 1935, 1934, 1940, 2589, 2589, 1935,
     1941, 1935, 1935, 2589, 1935, 2589, 1936, 2589, 2589, 1942,
     1937, 1936, 2589, 1936, 1936, 1937, 1936, 1937, 1937, 1938,
     1937, 1943, 2589, 1939, 1938, 1944, 1938, 1938, 1939, 1938,
     1939, 1939, 1940, 1939, 1945, 2589, 1941, 1940, 1946, 1940,
     1940, 1941, 1940, 1941, 1941, 1942, 1941, 1947, 2589, 2589,
     1942, 1948, 1942, 1942, 2589, 1942, 2589, 1943, 2589, 2589,
     1949, 1944, 1943, 2589, 1943, 1943, 1944, 1943, 1944, 1944,
     1945, 1944, 1950, 2589, 1946, 1945, 1951, 1945, 1945, 1946,

     1945, 1946, 1946, 1947, 1946, 1952, 2589, 1948, 1947, 2589,
     1947, 1947, 1948, 1947, 1948, 1948, 1949, 1948, 2589, 2589,
     2589, 1949, 2589, 1949, 1949, 2589, 1949, 2589, 1950, 2589,
     2589, 2589, 1951, 1950, 2589, 1950, 1950, 1951, 1950, 1951,
     1951, 1952, 1951, 2589, 2589, 2589, 1952, 2589, 1952, 1952,
     2589, 1952,  604,  604,  638,  638,  668,  668,  698,  698,
      874,  874,  902,  902,  930,  930, 1041, 1041, 1067, 1067,
     1102, 1102,    3, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589
    } ;

static yyconst flex_int16_t yy_chk[7910] =
    {   0,
        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,    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,    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,    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,    1,    1,    1,    1,    7,    9,   10,   11,
       84,   89,   84,  117,   84, 1812, 1813,  118, 1814, 1815,
     1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,   84,  119,
     1824, 1825, 1826,    7,    9,   10, 1827, 1828,   89,   84,
      121,   84, 1829, 1830,  122, 1831, 1832, 1833, 1834,  117,
     1835, 1836, 1837,  118,  117, 1838,  117,  117,  118,  117,
      118,  118, 1839,  118, 1840,  119, 1841,   11, 1842, 1843,

      119, 1844,  119,  119, 1845,  119,  121, 1846, 1847, 1848,
      122,  121, 1849,  121,  121,  122,  121,  122,  122, 1850,
      122,    7,   56,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   56,   56,   56,   56,  120,  120, 1851, 1852,
     1853,  120, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,
     1862,  120, 1863,   56,   56, 1864, 1865, 1866, 1867, 1868,

     1869, 1870, 1871, 1872,  120, 1873, 1874, 1875,  120,   56,
       56, 1876,  120, 1877, 1878, 1879, 1880,  120,  120,  120,
      120, 1881,  120, 1882,   56,   56,   56,   56,   56,   56,
       56,   56,   56,   56,   56, 1883, 1884,   56,   56,   56,
       56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
     1885, 1886, 1887, 1888,   56,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,

       57,   57,   57,   57,   57,   57,   57,   57,   57,  123,
      123, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897,
     1898, 1899, 1900, 1901, 1902, 1903,   57,   57, 1904, 1905,
     1906, 1907, 1908, 1909, 1910, 1911, 1912,  123, 1913, 1914,
     1915, 1916,   57,   57, 1917,  123, 1918, 1919, 1920, 1921,
      123, 1922,  123,  123, 1923,  123, 1924,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57, 1925, 1926,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57, 1927, 1928, 1929, 1930,   57,   58,   58,
       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,

       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,
       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,
       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,
       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,
       58,   58,  124, 1931, 1932, 1933, 1934, 1935, 1936,   58,
     1937, 1938,   58, 1939, 1940, 1941, 1942, 1943, 1944,   58,
       58, 1945, 1946, 1947, 1948,   58, 1949, 1950,   58, 1951,
     1952, 1953, 2579, 2580, 2581,   58,   58, 2582,  124, 2583,
     2591, 2592, 2601,  124, 2602,  124,  124, 2603,  124, 1811,
       58,   58,   58,   58,   58,   58,   58,   58,   58,   58,

       58, 1810, 1809,   58,   58,   58,   58,   58,   58,   58,
       58,   58,   58,   58,   58,   58, 1808, 1807, 1806, 1805,
       58,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59,   59,  125, 2584, 1804, 1803, 1802,
     1801, 2584, 1800, 1799, 1798, 1797, 1796, 1795, 1794, 1793,
     1792, 1791, 1790, 1789, 1788, 1787, 1786, 1785, 1784, 1783,

     1782, 1781, 1780, 2584, 1779, 1778, 1777, 1776, 2584, 1775,
     1774,  125, 1773, 1772, 1771, 1770,  125, 1769,  125,  125,
     1768,  125, 1767,   59,   59,   59,   59,   59,   59,   59,
       59,   59,   59,   59, 1766, 1765,   59,   59,   59,   59,
       59,   59,   59,   59,   59,   59,   59,   59,   59, 1764,
     1763, 1762, 1761,   59,   60,   60,   60,   60,   60,   60,
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,

       60,   60,   60,   60,   60,   60,   60,   60,  126, 1760,
     1759, 1758, 1757, 1756, 1755, 1754, 1753, 1752, 1751, 1750,
     1749, 1748, 1747, 1746, 1745,   60,   60, 1744, 1743, 1742,
     1741, 1740, 1739, 1738, 1737, 1736, 1733, 1730, 1729, 1725,
     1724,   60,   60, 1717,  126, 1716, 1715, 1714, 1713,  126,
     1712,  126,  126, 1711,  126, 1710,   60,   60,   60,   60,
       60,   60,   60,   60,   60,   60,   60, 1709, 1708,   60,
       60,   60,   60,   60,   60,   60,   60,   60,   60,   60,
       60,   60, 1707, 1706, 1705, 1704,   60,   61,   61,   61,
       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,

       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
       61,  127, 1703, 1702, 1701, 1700, 1699, 1698, 1697, 1696,
     1695,   61, 1692, 1691, 1690, 1689, 1688, 1687, 1686, 1685,
     1684, 1683, 1682, 1681, 1680, 1679, 1678,   61, 1677, 1676,
     1675, 1674, 1673, 1672, 1671, 1670, 1669,  127, 1666, 1665,
     1664, 1663,  127, 1660,  127,  127, 1659,  127, 1658,   61,
       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,

     1657, 1656,   61,   61,   61,   61,   61,   61,   61,   61,
       61,   61,   61,   61,   61, 1655, 1654, 1653, 1652,   61,
       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62,   62,  128, 1651, 1650, 1649, 1648, 1647,
     1646, 1645, 1644, 1643, 1642, 1641, 1640, 1639, 1638, 1637,
     1636, 1635, 1634, 1633, 1632, 1631, 1630, 1629, 1628, 1627,

     1626, 1625, 1624, 1623, 1622, 1621, 1620, 1619, 1618, 1617,
      128, 1616, 1615, 1614, 1613,  128, 1612,  128,  128, 1611,
      128, 1610,   62,   62,   62,   62,   62,   62,   62,   62,
       62,   62,   62, 1609, 1608,   62,   62,   62,   62,   62,
       62,   62,   62,   62,   62,   62,   62,   62, 1607, 1606,
     1605, 1604,   62,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,  129, 1603, 1602,
     1601, 1600, 1599, 1598, 1597, 1596, 1595, 1594, 1593, 1592,
     1591, 1590, 1589, 1588, 1587, 1586, 1585, 1584, 1583, 1582,
     1581, 1580, 1579, 1578, 1577, 1576, 1575, 1574, 1573, 1572,
     1571, 1570, 1569,  129, 1568, 1567, 1566, 1565,  129, 1564,
      129,  129, 1563,  129, 1562,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63, 1561, 1558,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63, 1557, 1556, 1555, 1554,   63,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,

       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
      130, 1553, 1552, 1551, 1550, 1549, 1548, 1547, 1546, 1545,
     1544, 1543, 1542, 1541, 1540, 1537, 1534, 1533, 1532, 1531,
     1530, 1529, 1528, 1527, 1526, 1525, 1524, 1523, 1522, 1521,
     1520, 1519, 1518, 1517, 1516, 1515,  130, 1514, 1513, 1512,
     1509,  130, 1508,  130,  130, 1507,  130, 1506,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64, 1499,

     1496,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64, 1495, 1493, 1490, 1487,   64,   65,
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
       65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
       65,   65,   65,  131, 1486, 1485, 1484, 1483, 1482, 1481,
     1480, 1479, 1478, 1475, 1474, 1473, 1472, 1471, 1470, 1469,
     1466, 1465, 1464, 1463, 1458, 1457, 1456, 1453, 1452, 1451,

     1450, 1449, 1448, 1447, 1446, 1445, 1444, 1443, 1440,  131,
     1439, 1436,  132, 1435,  131, 1434,  131,  131,  133,  131,
     1433,   65,   65,   65,   65,   65,   65,   65,   65,   65,
       65,   65,  134, 1432,   65,   65,   65,   65,   65,   65,
       65,   65,   65,   65,   65,   65,   65,  135,  132, 1431,
     1430,   65,   66,  132,  133,  132,  132, 1429,  132,  133,
      136,  133,  133, 1428,  133, 1427, 1424, 1423,  134,  137,
     1420,   66, 1417,  134, 1414,  134,  134, 1413,  134,   66,
      138, 1412, 1411,  135,  139, 1410, 1409, 1408,  135, 1407,
      135,  135, 1406,  135, 1405,  140,  136, 1401,   66,  141,

       66,  136,   66,  136,  136,  137,  136, 1398, 1397, 1396,
      137, 1395,  137,  137, 1394,  137,  138, 1393, 1392, 1385,
      139,  138, 1380,  138,  138,  139,  138,  139,  139, 1379,
      139,  140, 1378, 1375, 1374,  141,  140, 1369,  140,  140,
      141,  140,  141,  141, 1364,  141, 1363, 1362,  163, 1361,
     1360, 1359,   66,   66,   66,   66,   66,   66,   66,   66,
       66,   66,   66,  165, 1358,   66,   66,   66,   66,   66,
       66,   66,   66,   66,   66,   66,   66,   66, 1357, 1356,
     1355, 1354,   66,   69,  163, 1353, 1352, 1351,   69,  163,
     1350,  163,  163, 1349,  163, 1348,  164,  164, 1347,  165,

     1344,  164, 1343, 1340,  165,  164,  165,  165, 1337,  165,
       69,  164,  167,  164, 1336,   69,  164, 1329,  166,  166,
     1324, 1323, 1322,  166,  164, 1321, 1320, 1319,  164, 1318,
     1317, 1316,  164,  166, 1315, 1314, 1307,  164,  164,  164,
      164, 1306,  164,  164, 1305, 1304,  166, 1303,  167, 1302,
      166, 1301, 1300,  167,  166,  167,  167, 1299,  167,  166,
      166,  166,  166, 1298,  166, 1297, 1296,  169,  169,   69,
       69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
      170, 1289,   69,   69,   69,   69,   69,   69,   69,   69,
       69,   69,   69,   69,   69,  169, 1288,  168, 1281,   69,

       70,  172,  168,  169, 1274,   70, 1267, 1266,  169, 1265,
      169,  169,  168,  169,  171, 1264,  170, 1263, 1262, 1261,
     1260,  170, 1259,  170,  170, 1258,  170,   70,  173,  168,
     1257, 1254,   70,  168,  171, 1253, 1252,  172,  168,  168,
      168,  168,  172,  168,  172,  172, 1251,  172, 1248, 1247,
      171, 1245, 1242, 1239, 1236,  171, 1231,  171,  171, 1226,
      171,  171, 1219, 1218,  173, 1217, 1216, 1215, 1214,  173,
     1213,  173,  173, 1212,  173, 1211, 1210, 1209, 1208, 1207,
     1206, 1205, 1204, 1203, 1202, 1201,   70,   70,   70,   70,
       70,   70,   70,   70,   70,   70,   70, 1200, 1197,   70,

       70,   70,   70,   70,   70,   70,   70,   70,   70,   70,
       70,   70, 1196, 1193, 1188, 1187,   70,   71,   71,   71,
       71,   71,   71,   71,   71,   71,   71,   71, 1180, 1179,
       71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
       71,   71,   71, 1177, 1175, 1166, 1165,   71,   72,   72,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,

       72,   72,  174, 1164, 1163, 1162, 1161, 1160, 1159, 1158,
     1157, 1156, 1155, 1154, 1153, 1152, 1151, 1150, 1149, 1148,
     1147, 1144, 1143, 1142, 1135, 1134, 1133, 1132, 1128,   96,
       86,   27,   13,   12,    8,    6,    3,    0,  174,    0,
        0,    0,    0,  174,    0,  174,  174,    0,  174,    0,
       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
       72,    0,    0,   72,   72,   72,   72,   72,   72,   72,
       72,   72,   72,   72,   72,   72,    0,    0,    0,    0,
       72,   73,   73,   73,   73,   73,   73,   73,   73,   73,
       73,   73,   73,   73,   73,   73,   73,   73,   73,   73,

       73,   73,   73,   73,   73,   73,   73,   73,   73,   73,
       73,   73,   73,   73,   73,   73,   73,   73,   73,   73,
       73,   73,   73,   73,   73,   73,   73,   73,   73,   73,
       73,   73,   73,   73,   73,  175,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  175,    0,    0,    0,    0,  175,    0,  175,  175,
        0,  175,    0,   73,   73,   73,   73,   73,   73,   73,
       73,   73,   73,   73,    0,    0,   73,   73,   73,   73,

       73,   73,   73,   73,   73,   73,   73,   73,   73,    0,
        0,    0,    0,   73,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,  176,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,   74,   74,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,   74,   74,    0,  176,    0,    0,  177,    0,  176,
        0,  176,  176,  178,  176,    0,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  179,    0,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  180,  177,    0,    0,   74,   75,  177,  178,
      177,  177,    0,  177,  178,  181,  178,  178,    0,  178,
        0,  182,    0,  179,    0,    0,    0,  183,  179,    0,
      179,  179,    0,  179,   75,    0,  184,    0,  180,    0,
      185,    0,    0,  180,    0,  180,  180,    0,  180,    0,
        0,  181,    0,    0,    0,    0,  181,  182,  181,  181,

        0,  181,  182,  183,  182,  182,    0,  182,  183,    0,
      183,  183,  184,  183,    0,    0,  185,  184,    0,  184,
      184,  185,  184,  185,  185,  186,  185,    0,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,  187,
        0,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,  231,    0,    0,    0,   75,   76,
      232,  186,    0,    0,    0,    0,  186,    0,  186,  186,
        0,  186,  233,    0,    0,  187,  238,    0,    0,    0,
      187,    0,  187,  187,    0,  187,   76,  235,    0,    0,
      231,    0,    0,    0,  238,  231,  232,  231,  231,    0,

      231,  232,  235,  232,  232,    0,  232,  235,  233,  234,
      234,    0,  238,  233,  234,  233,  233,  238,  233,  238,
      238,  238,  238,  235,  234,    0,    0,    0,  235,  235,
      235,  235,    0,  235,  235,    0,    0,  234,    0,    0,
        0,  234,    0,    0,    0,  234,    0,    0,    0,    0,
      234,  234,  234,  234,    0,  234,    0,    0,    0,   76,
       76,   76,   76,   76,   76,   76,   76,   76,   76,   76,
        0,    0,   76,   76,   76,   76,   76,   76,   76,   76,
       76,   76,   76,   76,   76,    0,    0,    0,    0,   76,
       77,   77,   77,   77,   77,   77,   77,   77,   77,   77,

       77,    0,    0,   77,   77,   77,   77,   77,   77,   77,
       77,   77,   77,   77,   77,   77,    0,    0,    0,    0,
       77,   78,   78,   78,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,   78,  236,    0,    0,    0,    0,
      236,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      236,    0,    0,    0,    0,    0,    0,    0,    0,    0,

        0,    0,    0,    0,    0,    0,    0,  236,    0,    0,
        0,  236,    0,    0,    0,    0,  236,  236,  236,  236,
        0,  236,    0,   78,   78,   78,   78,   78,   78,   78,
       78,   78,   78,   78,    0,    0,   78,   78,   78,   78,
       78,   78,   78,   78,   78,   78,   78,   78,   78,    0,
        0,    0,    0,   78,   79,   79,   79,   79,   79,   79,
       79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
       79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
       79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
       79,   79,   79,   79,   79,   79,   79,   79,   79,   79,

       79,   79,   79,   79,   79,   79,   79,   79,  237,  237,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  237,    0,    0,    0,
        0,    0,    0,    0,  237,    0,    0,    0,    0,  237,
        0,  237,  237,    0,  237,    0,   79,   79,   79,   79,
       79,   79,   79,   79,   79,   79,   79,    0,    0,   79,
       79,   79,   79,   79,   79,   79,   79,   79,   79,   79,
       79,   79,    0,    0,    0,    0,   79,   80,   80,   80,
       80,   80,   80,   80,   80,   80,   80,   80,    0,    0,

       80,   80,   80,   80,   80,   80,   80,   80,   80,   80,
       80,   80,   80,    0,    0,    0,    0,   80,   81,   81,
       81,   81,   81,   81,   81,   81,   81,   81,   81,    0,
        0,   81,   81,   81,   81,   81,   81,   81,   81,   81,
       81,   81,   81,   81,  240,    0,    0,    0,   81,   85,
       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
      242,    0,   85,   85,   85,   85,   85,   85,   85,   85,
       85,   85,   85,   85,   85,  239,    0,    0,    0,   85,
      240,    0,    0,    0,  239,  240,    0,  240,  240,    0,
      240,    0,  241,  241,    0,  239,  242,    0,  243,    0,

        0,  242,    0,  242,  242,    0,  242,  244,    0,    0,
        0,  239,    0,    0,    0,    0,  239,    0,  239,  239,
      241,  239,  239,    0,  245,    0,    0,  245,  241,    0,
      246,    0,    0,  241,  243,  241,  241,    0,  241,  243,
        0,  243,  243,  244,  243,  247,    0,    0,  244,  248,
      244,  244,    0,  244,  245,    0,    0,    0,  249,    0,
      245,    0,  250,    0,    0,  245,  246,  245,  245,    0,
      245,  246,    0,  246,  246,  251,  246,    0,    0,  252,
        0,  247,    0,    0,    0,  248,  247,    0,  247,  247,
      248,  247,  248,  248,  249,  248,  253,    0,  250,  249,

      254,  249,  249,  250,  249,  250,  250,    0,  250,  255,
        0,  251,    0,    0,    0,  252,  251,    0,  251,  251,
      252,  251,  252,  252,    0,  252,    0,  286,    0,    0,
        0,    0,  253,  283,  283,    0,  254,  253,  283,  253,
      253,  254,  253,  254,  254,  255,  254,    0,  283,    0,
      255,  288,  255,  255,    0,  255,    0,  284,  284,    0,
        0,  283,  284,  286,    0,  283,    0,    0,  286,  283,
      286,  286,  284,  286,  283,  283,  283,  283,    0,  283,
        0,  285,  285,    0,    0,  284,  285,  288,    0,  284,
        0,    0,  288,  284,  288,  288,  285,  288,  284,  284,

      284,  284,    0,  284,    0,  287,  287,    0,    0,  285,
      287,    0,    0,  285,  289,    0,    0,  285,  290,    0,
      287,    0,  285,  285,  285,  285,    0,  285,    0,  291,
        0,    0,    0,  287,    0,  292,    0,  287,    0,    0,
        0,  287,    0,    0,  293,    0,  287,  287,  287,  287,
      289,  287,    0,  294,  290,  289,    0,  289,  289,  290,
      289,  290,  290,    0,  290,  291,  295,    0,    0,    0,
      291,  292,  291,  291,    0,  291,  292,  296,  292,  292,
      293,  292,    0,  297,    0,  293,    0,  293,  293,  294,
      293,    0,  298,    0,  294,    0,  294,  294,    0,  294,

        0,    0,  295,    0,    0,  300,    0,  295,    0,  295,
      295,    0,  295,  296,  301,    0,    0,    0,  296,  297,
      296,  296,    0,  296,  297,    0,  297,  297,  298,  297,
        0,    0,    0,  298,    0,  298,  298,    0,  298,  299,
      299,  300,    0,  302,  299,    0,  300,    0,  300,  300,
      301,  300,  303,    0,  299,  301,  304,  301,  301,    0,
      301,    0,    0,    0,    0,  305,    0,  299,    0,  306,
        0,  299,    0,    0,    0,  299,    0,    0,  307,  302,
      299,  299,  299,  299,  302,  299,  302,  302,  303,  302,
      329,    0,  304,  303,  330,  303,  303,  304,  303,  304,

      304,  305,  304,  331,    0,  306,  305,    0,  305,  305,
      306,  305,  306,  306,  307,  306,    0,    0,  331,  307,
        0,  307,  307,  331,  307,    0,  329,  332,  332,    0,
      330,  329,  332,  329,  329,  330,  329,  330,  330,  331,
      330,  333,  332,    0,  331,  331,  331,  331,    0,  331,
      331,    0,  334,    0,    0,  332,    0,    0,    0,  332,
        0,  335,  335,  332,    0,  336,    0,  334,  332,  332,
      332,  332,    0,  332,    0,    0,  337,  333,    0,    0,
      338,    0,  333,    0,  333,  333,    0,  333,  334,  335,
        0,  337,  339,  334,  334,  334,  334,  335,  334,    0,

        0,  336,  335,  340,  335,  335,  336,  335,  336,  336,
        0,  336,  337,    0,  341,    0,  338,  337,  337,  337,
      337,  338,  337,  338,  338,  342,  338,    0,  339,  343,
        0,    0,    0,  339,    0,  339,  339,    0,  339,  340,
      344,    0,    0,    0,  340,    0,  340,  340,    0,  340,
      341,  345,    0,    0,    0,  341,    0,  341,  341,    0,
      341,  342,  346,    0,    0,  343,  342,    0,  342,  342,
      343,  342,  343,  343,  347,  343,  344,    0,  348,    0,
        0,  344,    0,  344,  344,    0,  344,  345,    0,  349,
        0,    0,  345,  350,  345,  345,    0,  345,  346,    0,

        0,    0,  351,  346,    0,  346,  346,    0,  346,    0,
      347,  352,    0,    0,  348,  347,    0,  347,  347,  348,
      347,  348,  348,  353,  348,  349,    0,  373,    0,  350,
      349,    0,  349,  349,  350,  349,  350,  350,  351,  350,
        0,  376,    0,  351,    0,  351,  351,  352,  351,    0,
        0,    0,  352,    0,  352,  352,    0,  352,    0,  353,
      374,    0,    0,  373,  353,  374,  353,  353,  373,  353,
      373,  373,    0,  373,    0,  374,  375,  376,    0,    0,
        0,  375,  376,    0,  376,  376,    0,  376,    0,    0,
      377,  375,  374,    0,  378,    0,  374,    0,    0,    0,

        0,  374,  374,  374,  374,  377,  374,  379,  375,    0,
        0,    0,  375,  380,  380,    0,    0,  375,  375,  375,
      375,    0,  375,    0,  381,  381,  377,    0,  380,    0,
      378,  377,  377,  377,  377,  378,  377,  378,  378,  381,
      378,  380,  382,  379,  381,    0,  383,    0,  379,  380,
      379,  379,  381,  379,  380,  380,  380,  380,  384,  380,
      381,    0,  385,    0,    0,  381,  381,  381,  381,    0,
      381,  381,    0,  386,    0,    0,    0,  387,  382,    0,
        0,    0,  383,  382,    0,  382,  382,  383,  382,  383,
      383,    0,  383,    0,  384,  388,    0,    0,  385,  384,

        0,  384,  384,  385,  384,  385,  385,    0,  385,  386,
      388,    0,  389,  387,  386,    0,  386,  386,  387,  386,
      387,  387,    0,  387,  389,  390,    0,    0,    0,  389,
        0,  388,    0,    0,  391,    0,  388,  388,  388,  388,
      392,  388,    0,    0,    0,    0,  393,    0,  389,    0,
        0,  389,  394,  389,    0,  389,  389,    0,  389,    0,
        0,  390,    0,  395,    0,    0,  390,  396,  390,  390,
      391,  390,    0,    0,    0,  391,  392,  391,  391,  397,
      391,  392,  393,  392,  392,    0,  392,  393,  394,  393,
      393,    0,  393,  394,  414,  394,  394,    0,  394,  395,

      411,  411,    0,  396,  395,    0,  395,  395,  396,  395,
      396,  396,    0,  396,    0,  397,    0,  412,  412,    0,
      397,    0,  397,  397,    0,  397,  413,  413,  411,    0,
      414,    0,    0,    0,    0,  414,  411,  414,  414,    0,
      414,  411,    0,  411,  411,  412,  411,  415,  415,    0,
        0,  416,    0,  412,  413,    0,    0,    0,  412,    0,
      412,  412,  413,  412,  417,    0,    0,  413,  418,  413,
      413,    0,  413,    0,    0,  415,    0,  419,    0,    0,
        0,  420,    0,  415,    0,    0,    0,  416,  415,    0,
      415,  415,  416,  415,  416,  416,  421,  416,    0,    0,

      417,    0,  422,    0,  418,  417,    0,  417,  417,  418,
      417,  418,  418,  419,  418,  423,    0,  420,  419,  424,
      419,  419,  420,  419,  420,  420,    0,  420,    0,    0,
      426,    0,  421,    0,    0,    0,  425,  421,  422,  421,
      421,  425,  421,  422,    0,  422,  422,  428,  422,    0,
        0,  423,    0,  427,  427,  424,  423,    0,  423,  423,
      424,  423,  424,  424,  429,  424,  426,    0,  425,    0,
      430,  426,  425,  426,  426,    0,  426,  425,    0,  425,
      425,  427,  425,  428,  431,    0,    0,    0,  428,  427,
      428,  428,    0,  428,  427,  432,  427,  427,    0,  427,

      429,  433,    0,    0,    0,  429,  430,  429,  429,    0,
      429,  430,  434,  430,  430,    0,  430,    0,  435,    0,
      431,    0,    0,    0,  476,  431,    0,  431,  431,    0,
      431,  432,    0,  477,    0,    0,  432,  433,  432,  432,
        0,  432,  433,    0,  433,  433,  479,  433,  434,    0,
        0,    0,    0,  434,  435,  434,  434,  478,  434,  435,
      476,  435,  435,  480,  435,  476,    0,  476,  476,  477,
      476,    0,    0,    0,  477,  478,  477,  477,    0,  477,
      481,  481,  479,    0,  482,    0,    0,  479,    0,  479,
      479,    0,  479,  478,    0,  481,  483,    0,  478,  480,

      478,  478,  478,  478,  480,  484,  480,  480,  481,  480,
        0,  485,    0,    0,    0,    0,  481,  486,    0,    0,
      482,  481,  481,  481,  481,  482,  481,  482,  482,  485,
      482,  487,  483,    0,    0,  488,    0,  483,    0,  483,
      483,  484,  483,    0,  489,    0,  484,  485,  484,  484,
      490,  484,  485,  486,  485,  485,  485,  485,  486,  491,
      486,  486,    0,  486,    0,  492,    0,  487,    0,    0,
        0,  488,  487,    0,  487,  487,  488,  487,  488,  488,
      489,  488,  493,  492,    0,  489,  490,  489,  489,    0,
      489,  490,    0,  490,  490,  491,  490,  494,    0,    0,

      491,  492,  491,  491,    0,  491,  492,    0,  492,  492,
      492,  492,  495,    0,    0,    0,  496,    0,  493,    0,
        0,    0,    0,  493,    0,  493,  493,  497,  493,    0,
        0,  498,    0,  494,    0,    0,    0,    0,  494,    0,
      494,  494,  499,  494,    0,    0,  500,    0,  495,    0,
        0,    0,  496,  495,    0,  495,  495,  496,  495,  496,
      496,  520,  496,  497,    0,    0,    0,  498,  497,    0,
      497,  497,  498,  497,  498,  498,  521,  498,  499,    0,
        0,    0,  500,  499,    0,  499,  499,  500,  499,  500,
      500,  522,  500,    0,    0,    0,  521,  520,    0,    0,

      522,    0,  520,  523,  520,  520,    0,  520,    0,  524,
        0,  522,  521,    0,    0,    0,    0,  521,    0,  521,
      521,    0,  521,  521,  524,    0,    0,  522,  525,  525,
        0,    0,  522,    0,  522,  522,    0,  522,  522,  523,
      526,    0,    0,  525,  523,  524,  523,  523,  525,  523,
      524,  524,  524,  524,  527,  524,  525,    0,  528,    0,
        0,    0,    0,    0,  525,    0,    0,  529,    0,  525,
      525,  525,  525,    0,  525,  525,  526,    0,    0,  530,
        0,  526,    0,  526,  526,  531,  526,  529,    0,    0,
      527,  532,    0,    0,  528,  527,    0,  527,  527,  528,

      527,  528,  528,  529,  528,  533,    0,    0,  529,  534,
      529,  529,    0,  529,  529,  530,    0,    0,  535,    0,
      530,  531,  530,  530,  536,  530,  531,  532,  531,  531,
      537,  531,  532,    0,  532,  532,  538,  532,    0,    0,
        0,  533,  539,    0,    0,  534,  533,    0,  533,  533,
      534,  533,  534,  534,  535,  534,  540,    0,    0,  535,
      536,  535,  535,    0,  535,  536,  537,  536,  536,  541,
      536,  537,  538,  537,  537,  542,  537,  538,  539,  538,
      538,  543,  538,  539,    0,  539,  539,  544,  539,    0,
        0,    0,  540,  579,    0,    0,    0,  540,    0,  540,

      540,    0,  540,    0,  580,  541,    0,    0,  581,    0,
      541,  542,  541,  541,    0,  541,  542,  543,  542,  542,
      582,  542,  543,  544,  543,  543,  583,  543,  544,  579,
      544,  544,  584,  544,  579,    0,  579,  579,  585,  579,
      580,    0,    0,    0,  581,  580,    0,  580,  580,  581,
      580,  581,  581,  586,  581,    0,  582,    0,    0,  588,
        0,  582,  583,  582,  582,  587,  582,  583,  584,  583,
      583,  586,  583,  584,  585,  584,  584,  589,  584,  585,
        0,  585,  585,  590,  585,  587,    0,    0,    0,  586,
        0,    0,  591,    0,  586,  588,  586,  586,  586,  586,

      588,  587,  588,  588,  592,  588,  587,    0,  587,  587,
      593,  587,  587,  589,    0,    0,  594,    0,  589,  590,
      589,  589,  595,  589,  590,    0,  590,  590,  591,  590,
        0,  596,    0,  591,    0,  591,  591,  597,  591,    0,
      592,    0,    0,  598,    0,  592,  593,  592,  592,  599,
      592,  593,  594,  593,  593,  600,  593,  594,  595,  594,
      594,  601,  594,  595,    0,  595,  595,  596,  595,    0,
      602,    0,  596,  597,  596,  596,  603,  596,  597,  598,
      597,  597,  611,  597,  598,  599,  598,  598,  612,  598,
      599,  600,  599,  599,  614,  599,  600,  601,  600,  600,

        0,  600,  601,    0,  601,  601,  602,  601,  613,  613,
        0,  602,  603,  602,  602,    0,  602,  603,  611,  603,
      603,  615,  603,  611,  612,  611,  611,  616,  611,  612,
      614,  612,  612,  617,  612,  614,  613,  614,  614,  618,
      614,    0,    0,    0,  613,  619,    0,    0,    0,  613,
        0,  613,  613,    0,  613,    0,  620,  615,    0,    0,
      621,    0,  615,  616,  615,  615,    0,  615,  616,  617,
      616,  616,  622,  616,  617,  618,  617,  617,  623,  617,
      618,  619,  618,  618,  624,  618,  619,    0,  619,  619,
      625,  619,  620,    0,    0,    0,  621,  620,    0,  620,

      620,  621,  620,  621,  621,  626,  621,    0,  622,  627,
        0,    0,    0,  622,  623,  622,  622,    0,  622,  623,
      624,  623,  623,  628,  623,  624,  625,  624,  624,  629,
      624,  625,    0,  625,  625,  630,  625,    0,    0,    0,
        0,  626,    0,    0,  631,  627,  626,    0,  626,  626,
      627,  626,  627,  627,    0,  627,  632,    0,    0,  628,
      633,    0,    0,    0,  628,  629,  628,  628,    0,  628,
      629,  630,  629,  629,  634,  629,  630,    0,  630,  630,
      631,  630,    0,  635,    0,  631,    0,  631,  631,  643,
      631,    0,  632,    0,    0,  644,  633,  632,    0,  632,

      632,  633,  632,  633,  633,    0,  633,  645,    0,    0,
      634,  646,    0,    0,    0,  634,    0,  634,  634,  635,
      634,    0,  647,    0,  635,  643,  635,  635,  648,  635,
      643,  644,  643,  643,  649,  643,  644,    0,  644,  644,
      650,  644,    0,  645,    0,    0,  651,  646,  645,    0,
      645,  645,  646,  645,  646,  646,    0,  646,  647,  652,
        0,    0,    0,  647,  648,  647,  647,    0,  647,  648,
      649,  648,  648,  653,  648,  649,  650,  649,  649,  654,
      649,  650,  651,  650,  650,  655,  650,  651,    0,  651,
      651,  656,  651,    0,    0,  652,    0,  657,    0,    0,

      652,    0,  652,  652,    0,  652,  658,    0,    0,  653,
      659,    0,    0,    0,  653,  654,  653,  653,    0,  653,
      654,  655,  654,  654,  660,  654,  655,  656,  655,  655,
      661,  655,  656,  657,  656,  656,  662,  656,  657,    0,
      657,  657,  658,  657,    0,  663,  659,  658,    0,  658,
      658,  659,  658,  659,  659,    0,  659,  664,    0,    0,
      660,  665,    0,    0,    0,  660,  661,  660,  660,    0,
      660,  661,  662,  661,  661,  666,  661,  662,    0,  662,
      662,  663,  662,    0,  667,    0,  663,    0,  663,  663,
      673,  663,    0,  664,    0,    0,  674,  665,  664,    0,

      664,  664,  665,  664,  665,  665,    0,  665,  675,    0,
        0,  666,  676,    0,    0,    0,  666,    0,  666,  666,
      667,  666,    0,  677,    0,  667,  673,  667,  667,  678,
      667,  673,  674,  673,  673,  679,  673,  674,    0,  674,
      674,  680,  674,    0,  675,    0,    0,  681,  676,  675,
        0,  675,  675,  676,  675,  676,  676,    0,  676,  677,
      682,    0,    0,    0,  677,  678,  677,  677,    0,  677,
      678,  679,  678,  678,  683,  678,  679,  680,  679,  679,
      684,  679,  680,  681,  680,  680,  685,  680,  681,    0,
      681,  681,  686,  681,    0,    0,  682,    0,  687,    0,

        0,  682,    0,  682,  682,    0,  682,  688,    0,    0,
      683,  689,    0,    0,    0,  683,  684,  683,  683,    0,
      683,  684,  685,  684,  684,  690,  684,  685,  686,  685,
      685,  691,  685,  686,  687,  686,  686,  692,  686,  687,
        0,  687,  687,  688,  687,    0,  693,  689,  688,    0,
      688,  688,  689,  688,  689,  689,    0,  689,  694,    0,
        0,  690,  695,    0,    0,    0,  690,  691,  690,  690,
        0,  690,  691,  692,  691,  691,  696,  691,  692,    0,
      692,  692,  693,  692,    0,  697,    0,  693,    0,  693,
      693,  699,  693,    0,  694,    0,    0,  700,  695,  694,

        0,  694,  694,  695,  694,  695,  695,    0,  695,  701,
        0,    0,  696,  702,    0,    0,    0,  696,    0,  696,
      696,  697,  696,    0,  703,    0,  697,  699,  697,  697,
      704,  697,  699,  700,  699,  699,  705,  699,  700,    0,
      700,  700,  706,  700,    0,  701,    0,    0,  707,  702,
      701,    0,  701,  701,  702,  701,  702,  702,    0,  702,
      703,  708,    0,    0,    0,  703,  704,  703,  703,    0,
      703,  704,  705,  704,  704,  709,  704,  705,  706,  705,
      705,  710,  705,  706,  707,  706,  706,  711,  706,  707,
        0,  707,  707,  712,  707,    0,    0,  708,    0,  713,

        0,    0,  708,    0,  708,  708,    0,  708,  714,    0,
        0,  709,  715,    0,    0,    0,  709,  710,  709,  709,
        0,  709,  710,  711,  710,  710,  716,  710,  711,  712,
      711,  711,  717,  711,  712,  713,  712,  712,  718,  712,
      713,    0,  713,  713,  714,  713,    0,  719,  715,  714,
        0,  714,  714,  715,  714,  715,  715,    0,  715,  720,
        0,    0,  716,  721,    0,    0,    0,  716,  717,  716,
      716,    0,  716,  717,  718,  717,  717,  722,  717,  718,
        0,  718,  718,  719,  718,    0,  723,    0,  719,    0,
      719,  719,  747,  719,    0,  720,    0,    0,  748,  721,

      720,    0,  720,  720,  721,  720,  721,  721,    0,  721,
        0,    0,  750,  722,    0,    0,  749,    0,  722,  749,
      722,  722,  723,  722,    0,  751,    0,  723,  747,  723,
      723,  752,  723,  747,  748,  747,  747,    0,  747,  748,
        0,  748,  748,  754,  748,    0,  749,    0,  750,  753,
        0,    0,  749,  750,  753,  750,  750,  749,  750,  749,
      749,  751,  749,  755,    0,    0,  751,  752,  751,  751,
        0,  751,  752,    0,  752,  752,  756,  752,    0,  754,
      757,  753,    0,    0,  754,  753,  754,  754,    0,  754,
      753,  758,  753,  753,    0,  753,    0,  759,    0,  755,

        0,    0,    0,  760,  755,    0,  755,  755,    0,  755,
        0,    0,  756,    0,  761,    0,  757,  756,  762,  756,
      756,  757,  756,  757,  757,    0,  757,  758,    0,  763,
        0,    0,  758,  759,  758,  758,    0,  758,  759,  760,
      759,  759,  764,  759,  760,    0,  760,  760,  765,  760,
      761,    0,    0,    0,  762,  761,    0,  761,  761,  762,
      761,  762,  762,  766,  762,  763,    0,  767,    0,    0,
      763,    0,  763,  763,    0,  763,  768,    0,  764,    0,
      769,    0,    0,  764,  765,  764,  764,    0,  764,  765,
        0,  765,  765,  770,  765,    0,    0,  771,    0,  766,

        0,    0,    0,  767,  766,    0,  766,  766,  767,  766,
      767,  767,  768,  767,  783,    0,  769,  768,  784,  768,
      768,  769,  768,  769,  769,    0,  769,  785,    0,  770,
        0,  786,    0,  771,  770,    0,  770,  770,  771,  770,
      771,  771,  787,  771,    0,    0,    0,    0,    0,    0,
      783,  788,    0,    0,  784,  783,    0,  783,  783,  784,
      783,  784,  784,  785,  784,  789,  788,  786,  785,  790,
      785,  785,  786,  785,  786,  786,    0,  786,  787,    0,
      791,    0,    0,  787,  792,  787,  787,  788,  787,    0,
        0,    0,  788,  788,  788,  788,  793,  788,    0,    0,

      794,  789,    0,    0,    0,  790,  789,    0,  789,  789,
      790,  789,  790,  790,  795,  790,  791,    0,  796,    0,
      792,  791,    0,  791,  791,  792,  791,  792,  792,  797,
      792,    0,  793,  798,    0,    0,  794,  793,    0,  793,
      793,  794,  793,  794,  794,  799,  794,    0,    0,  800,
      795,    0,    0,    0,  796,  795,    0,  795,  795,  796,
      795,  796,  796,  801,  796,  797,    0,  802,    0,  798,
      797,    0,  797,  797,  798,  797,  798,  798,  803,  798,
        0,  799,  804,    0,    0,  800,  799,    0,  799,  799,
      800,  799,  800,  800,  805,  800,    0,    0,  806,  801,

        0,    0,    0,  802,  801,    0,  801,  801,  802,  801,
      802,  802,  807,  802,  803,    0,  849,    0,  804,  803,
        0,  803,  803,  804,  803,  804,  804,  850,  804,    0,
      805,  851,    0,    0,  806,  805,    0,  805,  805,  806,
      805,  806,  806,    0,  806,  853,    0,    0,  807,    0,
        0,    0,  849,  807,    0,  807,  807,  849,  807,  849,
      849,    0,  849,  850,  852,  852,    0,  851,  850,  852,
      850,  850,  851,  850,  851,  851,    0,  851,  854,  852,
        0,  853,    0,    0,  855,  855,  853,    0,  853,  853,
      854,  853,  852,  856,    0,  854,  852,    0,    0,  857,

      852,    0,    0,    0,    0,  852,  852,  852,  852,    0,
      852,  856,  855,  858,  854,    0,    0,  854,    0,  854,
      855,  854,  854,    0,  854,  855,  859,  855,  855,  856,
      855,    0,  860,    0,  856,  857,  856,  856,  856,  856,
      857,  861,  857,  857,    0,  857,    0,  862,    0,  858,
        0,    0,    0,  863,  858,    0,  858,  858,    0,  858,
        0,    0,  859,    0,  864,    0,    0,  859,  860,  859,
      859,    0,  859,  860,    0,  860,  860,  861,  860,  865,
        0,    0,  861,  862,  861,  861,    0,  861,  862,  863,
      862,  862,  866,  862,  863,    0,  863,  863,  867,  863,

      864,    0,    0,    0,  868,  864,    0,  864,  864,    0,
      864,    0,    0,  869,    0,  865,    0,  870,    0,    0,
      865,    0,  865,  865,    0,  865,  871,    0,  866,    0,
      872,    0,    0,  866,  867,  866,  866,    0,  866,  867,
      868,  867,  867,  873,  867,  868,    0,  868,  868,  869,
      868,    0,  877,  870,  869,    0,  869,  869,  870,  869,
      870,  870,  871,  870,  878,    0,  872,  871,  879,  871,
      871,  872,  871,  872,  872,    0,  872,  880,    0,  873,
        0,  881,    0,    0,  873,    0,  873,  873,  877,  873,
      882,    0,    0,  877,  883,  877,  877,    0,  877,    0,

      878,    0,    0,  884,  879,  878,    0,  878,  878,  879,
      878,  879,  879,  880,  879,  885,    0,  881,  880,  886,
      880,  880,  881,  880,  881,  881,  882,  881,  887,    0,
      883,  882,  888,  882,  882,  883,  882,  883,  883,  884,
      883,  889,    0,    0,  884,  890,  884,  884,    0,  884,
        0,  885,    0,    0,  891,  886,  885,    0,  885,  885,
      886,  885,  886,  886,  887,  886,  892,    0,  888,  887,
      893,  887,  887,  888,  887,  888,  888,  889,  888,  894,
        0,  890,  889,  895,  889,  889,  890,  889,  890,  890,
      891,  890,  896,    0,    0,  891,  897,  891,  891,    0,

      891,    0,  892,    0,    0,  898,  893,  892,    0,  892,
      892,  893,  892,  893,  893,  894,  893,  899,    0,  895,
      894,  900,  894,  894,  895,  894,  895,  895,  896,  895,
      901,    0,  897,  896,  905,  896,  896,  897,  896,  897,
      897,  898,  897,  906,    0,    0,  898,  907,  898,  898,
        0,  898,    0,  899,    0,    0,  908,  900,  899,    0,
      899,  899,  900,  899,  900,  900,  901,  900,  909,    0,
      905,  901,  910,  901,  901,  905,  901,  905,  905,  906,
      905,  911,    0,  907,  906,  912,  906,  906,  907,  906,
      907,  907,  908,  907,  913,    0,    0,  908,  914,  908,

      908,    0,  908,    0,  909,    0,    0,  915,  910,  909,
        0,  909,  909,  910,  909,  910,  910,  911,  910,  916,
        0,  912,  911,  917,  911,  911,  912,  911,  912,  912,
      913,  912,  918,    0,  914,  913,  919,  913,  913,  914,
      913,  914,  914,  915,  914,  920,    0,    0,  915,  921,
      915,  915,    0,  915,    0,  916,    0,    0,  922,  917,
      916,    0,  916,  916,  917,  916,  917,  917,  918,  917,
      923,    0,  919,  918,  924,  918,  918,  919,  918,  919,
      919,  920,  919,  925,    0,  921,  920,  926,  920,  920,
      921,  920,  921,  921,  922,  921,  927,    0,    0,  922,

      928,  922,  922,    0,  922,    0,  923,    0,    0,  929,
      924,  923,    0,  923,  923,  924,  923,  924,  924,  925,
      924,  931,    0,  926,  925,  932,  925,  925,  926,  925,
      926,  926,  927,  926,  933,    0,  928,  927,  934,  927,
      927,  928,  927,  928,  928,  929,  928,  935,    0,    0,
      929,  936,  929,  929,    0,  929,    0,  931,    0,    0,
      937,  932,  931,    0,  931,  931,  932,  931,  932,  932,
      933,  932,  938,    0,  934,  933,  939,  933,  933,  934,
      933,  934,  934,  935,  934,  940,    0,  936,  935,  941,
      935,  935,  936,  935,  936,  936,  937,  936,  942,    0,

        0,  937,  943,  937,  937,    0,  937,    0,  938,    0,
        0,  944,  939,  938,    0,  938,  938,  939,  938,  939,
      939,  940,  939,  945,    0,  941,  940,  946,  940,  940,
      941,  940,  941,  941,  942,  941,  947,    0,  943,  942,
      948,  942,  942,  943,  942,  943,  943,  944,  943,  949,
        0,    0,  944,  950,  944,  944,    0,  944,    0,  945,
        0,    0,  951,  946,  945,    0,  945,  945,  946,  945,
      946,  946,  947,  946,  952,    0,  948,  947,  953,  947,
      947,  948,  947,  948,  948,  949,  948,  954,    0,  950,
      949,  955,  949,  949,  950,  949,  950,  950,  951,  950,

      974,    0,    0,  951,  975,  951,  951,    0,  951,    0,
      952,    0,    0,  976,  953,  952,    0,  952,  952,  953,
      952,  953,  953,  954,  953,  977,    0,  955,  954,  978,
      954,  954,  955,  954,  955,  955,  974,  955,  979,    0,
      975,  974,  980,  974,  974,  975,  974,  975,  975,  976,
      975,  981,    0,    0,  976,  982,  976,  976,    0,  976,
        0,  977,    0,    0,  983,  978,  977,    0,  977,  977,
      978,  977,  978,  978,  979,  978,  984,    0,  980,  979,
      985,  979,  979,  980,  979,  980,  980,  981,  980,  986,
        0,  982,  981,  987,  981,  981,  982,  981,  982,  982,

      983,  982,  988,    0,    0,  983,  989,  983,  983,    0,
      983,    0,  984,    0,    0,  990,  985,  984,    0,  984,
      984,  985,  984,  985,  985,  986,  985,  991,    0,  987,
      986,  992,  986,  986,  987,  986,  987,  987,  988,  987,
      993,    0,  989,  988,  994,  988,  988,  989,  988,  989,
      989,  990,  989,  995,    0,    0,  990,  996,  990,  990,
        0,  990,    0,  991,    0,    0,  997,  992,  991,    0,
      991,  991,  992,  991,  992,  992,  993,  992,  998,    0,
      994,  993, 1016,  993,  993,  994,  993,  994,  994,  995,
      994, 1017,    0,  996,  995, 1018,  995,  995,  996,  995,

      996,  996,  997,  996, 1019,    0,    0,  997, 1020,  997,
      997,    0,  997,    0,  998,    0,    0, 1021, 1016,  998,
        0,  998,  998, 1016,  998, 1016, 1016, 1017, 1016, 1022,
        0, 1018, 1017, 1023, 1017, 1017, 1018, 1017, 1018, 1018,
     1019, 1018, 1024,    0, 1020, 1019, 1025, 1019, 1019, 1020,
     1019, 1020, 1020, 1021, 1020, 1026,    0,    0, 1021, 1027,
     1021, 1021,    0, 1021,    0, 1022,    0,    0, 1028, 1023,
     1022,    0, 1022, 1022, 1023, 1022, 1023, 1023, 1024, 1023,
     1029,    0, 1025, 1024, 1030, 1024, 1024, 1025, 1024, 1025,
     1025, 1026, 1025, 1031,    0, 1027, 1026, 1032, 1026, 1026,

     1027, 1026, 1027, 1027, 1028, 1027, 1033,    0,    0, 1028,
     1034, 1028, 1028,    0, 1028,    0, 1029,    0,    0, 1035,
     1030, 1029,    0, 1029, 1029, 1030, 1029, 1030, 1030, 1031,
     1030, 1036,    0, 1032, 1031, 1037, 1031, 1031, 1032, 1031,
     1032, 1032, 1033, 1032, 1038,    0, 1034, 1033, 1039, 1033,
     1033, 1034, 1033, 1034, 1034, 1035, 1034, 1040,    0,    0,
     1035, 1042, 1035, 1035,    0, 1035,    0, 1036,    0,    0,
     1043, 1037, 1036,    0, 1036, 1036, 1037, 1036, 1037, 1037,
     1038, 1037, 1044,    0, 1039, 1038, 1045, 1038, 1038, 1039,
     1038, 1039, 1039, 1040, 1039, 1046,    0, 1042, 1040, 1047,

     1040, 1040, 1042, 1040, 1042, 1042, 1043, 1042, 1048,    0,
        0, 1043, 1049, 1043, 1043,    0, 1043,    0, 1044,    0,
        0, 1050, 1045, 1044,    0, 1044, 1044, 1045, 1044, 1045,
     1045, 1046, 1045, 1051,    0, 1047, 1046, 1052, 1046, 1046,
     1047, 1046, 1047, 1047, 1048, 1047, 1053,    0, 1049, 1048,
     1054, 1048, 1048, 1049, 1048, 1049, 1049, 1050, 1049, 1055,
        0,    0, 1050, 1056, 1050, 1050,    0, 1050,    0, 1051,
        0,    0, 1057, 1052, 1051,    0, 1051, 1051, 1052, 1051,
     1052, 1052, 1053, 1052, 1058,    0, 1054, 1053, 1059, 1053,
     1053, 1054, 1053, 1054, 1054, 1055, 1054, 1060,    0, 1056,

     1055, 1061, 1055, 1055, 1056, 1055, 1056, 1056, 1057, 1056,
     1062,    0,    0, 1057, 1063, 1057, 1057,    0, 1057,    0,
     1058,    0,    0, 1064, 1059, 1058,    0, 1058, 1058, 1059,
     1058, 1059, 1059, 1060, 1059, 1065,    0, 1061, 1060, 1066,
     1060, 1060, 1061, 1060, 1061, 1061, 1062, 1061, 1068,    0,
     1063, 1062, 1069, 1062, 1062, 1063, 1062, 1063, 1063, 1064,
     1063, 1070,    0,    0, 1064, 1071, 1064, 1064,    0, 1064,
        0, 1065,    0,    0, 1072, 1066, 1065,    0, 1065, 1065,
     1066, 1065, 1066, 1066, 1068, 1066, 1073,    0, 1069, 1068,
     1074, 1068, 1068, 1069, 1068, 1069, 1069, 1070, 1069, 1075,

        0, 1071, 1070, 1076, 1070, 1070, 1071, 1070, 1071, 1071,
     1072, 1071, 1077,    0,    0, 1072, 1078, 1072, 1072,    0,
     1072,    0, 1073,    0,    0, 1079, 1074, 1073,    0, 1073,
     1073, 1074, 1073, 1074, 1074, 1075, 1074, 1080,    0, 1076,
     1075, 1081, 1075, 1075, 1076, 1075, 1076, 1076, 1077, 1076,
     1082,    0, 1078, 1077, 1083, 1077, 1077, 1078, 1077, 1078,
     1078, 1079, 1078, 1084,    0,    0, 1079, 1085, 1079, 1079,
        0, 1079,    0, 1080,    0,    0, 1086, 1081, 1080,    0,
     1080, 1080, 1081, 1080, 1081, 1081, 1082, 1081, 1087,    0,
     1083, 1082, 1088, 1082, 1082, 1083, 1082, 1083, 1083, 1084,

     1083, 1089,    0, 1085, 1084, 1090, 1084, 1084, 1085, 1084,
     1085, 1085, 1086, 1085, 1091,    0,    0, 1086, 1092, 1086,
     1086,    0, 1086,    0, 1087,    0,    0, 1103, 1088, 1087,
        0, 1087, 1087, 1088, 1087, 1088, 1088, 1089, 1088, 1104,
        0, 1090, 1089, 1105, 1089, 1089, 1090, 1089, 1090, 1090,
     1091, 1090, 1106,    0, 1092, 1091, 1107, 1091, 1091, 1092,
     1091, 1092, 1092, 1103, 1092, 1108,    0,    0, 1103, 1109,
     1103, 1103,    0, 1103,    0, 1104,    0,    0, 1110, 1105,
     1104,    0, 1104, 1104, 1105, 1104, 1105, 1105, 1106, 1105,
     1111,    0, 1107, 1106, 1112, 1106, 1106, 1107, 1106, 1107,

     1107, 1108, 1107, 1113,    0, 1109, 1108, 1114, 1108, 1108,
     1109, 1108, 1109, 1109, 1110, 1109, 1115,    0,    0, 1110,
     1116, 1110, 1110,    0, 1110,    0, 1111,    0,    0, 1117,
     1112, 1111,    0, 1111, 1111, 1112, 1111, 1112, 1112, 1113,
     1112, 1118,    0, 1114, 1113, 1119, 1113, 1113, 1114, 1113,
     1114, 1114, 1115, 1114, 1120,    0, 1116, 1115, 1121, 1115,
     1115, 1116, 1115, 1116, 1116, 1117, 1116, 1122,    0,    0,
     1117, 1123, 1117, 1117,    0, 1117,    0, 1118,    0,    0,
     1124, 1119, 1118,    0, 1118, 1118, 1119, 1118, 1119, 1119,
     1120, 1119, 1125,    0, 1121, 1120, 1126, 1120, 1120, 1121,

     1120, 1121, 1121, 1122, 1121, 1127,    0, 1123, 1122,    0,
     1122, 1122, 1123, 1122, 1123, 1123, 1124, 1123,    0,    0,
        0, 1124,    0, 1124, 1124,    0, 1124,    0, 1125,    0,
        0,    0, 1126, 1125,    0, 1125, 1125, 1126, 1125, 1126,
     1126, 1127, 1126,    0,    0,    0, 1127,    0, 1127, 1127,
        0, 1127, 2590, 2590, 2593, 2593, 2594, 2594, 2595, 2595,
     2596, 2596, 2597, 2597, 2598, 2598, 2599, 2599, 2600, 2600,
     2604, 2604, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,
     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589,

     2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589, 2589
    } ;

static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;

extern int yy_flex_debug;
int yy_flex_debug = 0;

/* 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
char *yytext;
#line 1 "ansel2uni.ll"
/* This is a lex(1) file, see http://dinosaur.compilertools.net/
* or http://en.wikipedia.org/wiki/Lex_programming_tool .
*
* Compilation on UNIX systems is done by
*     make ansel2uni
* On other systems one may need to call lex or flex and cc explicitly:
*     lex -o ansel2uni.c ansel2uni.l
*     cc [-s] [-O] [-D U_TRANSF_OS_LN] [-D GEDCOM_EXT] [-D GEDCOM_LDS_EXT] [-D MARC_EXT] -o wileyEndNoteFilt ansel2uni.c -ll
*
* The executable works as a filter (copies stdin to stdout) and converts
* a text stream encoded in 8-bit ANSEL (Z39-47-1993, ISO-IR-231) to UTF-8 unicode.
* If the preprocessor symbol U_TRANSF_OS_LN has been defined, the CR-LF
* combination of Unixes or DOS are modified to the Unicode
* line separator symbol on output, else they are copied unchanged.
*
* If the preprocessor symbol GEDCOM_EXT is defined, some Gedcom-5.5 extensions
* of the ANSEL standard are implemented. With the current implementation
* this only means support of the German sharp s. If the slash
* modifier that strikes through characters or of graphical symbols
* of open or filled boxes are also needed, GEDCOM_LDS_EXT should be defined.
*
* If the preprocessor symbol MARC_EXT is defined, the MARC-8 extensions
* of the ANSEL standard are implemented, as described in
* http://lcweb2.loc.gov/diglib/codetables/45.html .
*
* Templates of use:
*   cat infile.ans | ansel2uni > infile.uni
* For use in HTML/XML pages, recoding with the &#x00000; style
* can be done via http://billposer.org/Software/uni2ascii.html :
*   cat infile.ans | ansel2uni | uni2ascii -q -a Q -a H > infile.xml
*
* http://en.wikipedia.org/wiki/GEDCOM
* http://marcpm.sourceforge.net/MARC/Charset.html
*
* @author Richard J. Mathar, 2009-01-13
* @since 2209-01-18 use yyout instead of stdout. Implemented MARC_EXT. Use graph for alpha char class.
* @see http://www.uniocode.org/versions/Unicode5.1.0/
*/
#line 42 "ansel2uni.ll"
#include <stdio.h>

/* Unicode ranges U+0000 to UFFFF
* @param hi the high (first) byte of the code point
* @param lo the low (2nd byte) of the code point 
* @see D92 in the Unicode Standard, Table 3-6
* @see http://en.wikipedia.org/wiki/UTF-8
*/
void utf3byte(const unsigned char hi, const unsigned char lo)
{
	const unsigned long c = 256*hi+lo ;
	if ( c < 128)
		fprintf(yyout,"%c",lo) ;
	else if ( c < 2048 )
	{
			/* mask lower 6 bits and prefix 10, second byte */
		const unsigned char b2 = 128 + ( c & 63 );
			/* remove lower 6 bits and prefix 110, first byte */
		const unsigned char b1 = 192 + ( c >> 6 ) ;
		fprintf(yyout,"%c%c",b1,b2) ;
	}
	else
	{
			/* mask lower 6 bits and prefix 10, third byte */
		const unsigned char b3 = 128 + ( c & 63 );
			/* remove lower 6 bits and prefix 10 */
		const unsigned char b2 = 128 + ( ( c & 4032 ) >> 6 ) ;
			/* remove lower 12 bits and prefix 1110 */
		const unsigned char b1 = 224 + ( (c & 61440 ) >> 12 ) ;
		fprintf(yyout,"%c%c%c",b1,b2,b3) ;
	}
}

/* Unicode ranges U+0080 to U+00FF.
* @param c the low-byte of the unicode point in the range  0x00 to 0x7f
* @see http://en.wikipedia.org/wiki/UTF-8
*/
void utf2byte(const unsigned char c)
{
#if 0
	/* explicit implementation */
	const unsigned char b2 = 128 + ( c & 63 );
	const unsigned char b1 = 192 + ( ( c & 192 ) >> 6 ) ;
	fprintf(yyout,"%c%c",b1,b2) ;
#else
	/* lazy implementation */
	utf3byte('\0',c) ;
#endif
}

#ifdef U_TRANSF_OS_NL
/* Put the LS, U+2028
* @param crlf the line feed in unix or dos representation
* @todo
*/
void newl(char *crlf)
{
	utf3byte('\x20','\x28') ;
}
#else
/* 
* @param crlf the line feed in unix or dos representation
*/
void newl(char *crlf)
{
	fprintf(yyout,"%s",crlf) ;
}
#endif

/* reserved for control characters */
/* corners (reserved) */
/* Gedcom 5.5 extension: German sharp s */
/* rumors but not standard, see http://homepages.rootsweb.ancestry.com/~pmcbride/gedcom/55gcappd.htm#S2 */
/* Strict ANSEL: reserved for future standardization, but not GEDCOM */
/* not sure whether ANSEL allows a double grave to be represented as two accents */
#line 3174 "ansel2uni.cc"

#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

static int yy_init_globals (void );

/* Accessor methods to globals.
   These are made visible to non-reentrant scanners for convenience. */

int yylex_destroy (void );

int yyget_debug (void );

void yyset_debug (int debug_flag  );

YY_EXTRA_TYPE yyget_extra (void );

void yyset_extra (YY_EXTRA_TYPE user_defined  );

FILE *yyget_in (void );

void yyset_in  (FILE * in_str  );

FILE *yyget_out (void );

void yyset_out  (FILE * out_str  );

yy_size_t yyget_leng (void );

char *yyget_text (void );

int yyget_lineno (void );

void yyset_lineno (int line_number  );

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap (void );
#else
extern int yywrap (void );
#endif
#endif

    static void yyunput (int c,char *buf_ptr  );
    
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * );
#endif

#ifndef YY_NO_INPUT

#ifdef __cplusplus
static int yyinput (void );
#else
static int input (void );
#endif

#endif

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#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, 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 = '*'; \
		size_t 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 = fread(buf, 1, 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 )
#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 (void);

#define YY_DECL int yylex (void)
#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 break;
#endif

#define YY_RULE_SETUP \
	YY_USER_ACTION

/** The main scanner function which does all the work.
 */
YY_DECL
{
	register yy_state_type yy_current_state;
	register char *yy_cp, *yy_bp;
	register int yy_act;
    
#line 171 "ansel2uni.ll"


#line 3359 "ansel2uni.cc"

	if ( !(yy_init) )
		{
		(yy_init) = 1;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

		if ( ! (yy_start) )
			(yy_start) = 1;	/* first start state */

		if ( ! yyin )
			yyin = stdin;

		if ( ! yyout )
			yyout = stdout;

		if ( ! YY_CURRENT_BUFFER ) {
			yyensure_buffer_stack ();
			YY_CURRENT_BUFFER_LVALUE =
				yy_create_buffer(yyin,YY_BUF_SIZE );
		}

		yy_load_buffer_state( );
		}

	while ( 1 )		/* loops until end-of-file is reached */
		{
		yy_cp = (yy_c_buf_p);

		/* Support of yytext. */
		*yy_cp = (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 = (yy_start);
yy_match:
		do
			{
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
			if ( yy_accept[yy_current_state] )
				{
				(yy_last_accepting_state) = yy_current_state;
				(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 >= 2590 )
					yy_c = yy_meta[(unsigned int) yy_c];
				}
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
			++yy_cp;
			}
		while ( yy_base[yy_current_state] != 7773 );

yy_find_action:
		yy_act = yy_accept[yy_current_state];
		if ( yy_act == 0 )
			{ /* have to back up */
			yy_cp = (yy_last_accepting_cpos);
			yy_current_state = (yy_last_accepting_state);
			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 = (yy_hold_char);
			yy_cp = (yy_last_accepting_cpos);
			yy_current_state = (yy_last_accepting_state);
			goto yy_find_action;

case 1:
YY_RULE_SETUP
#line 173 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf2byte('\x98') ; /* START OF STRING U+0098 */
#else
		ECHO ;
#endif
	}
	YY_BREAK
case 2:
YY_RULE_SETUP
#line 181 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf2byte('\x9c') ; /* STRING TERMINATOR U+009C */
#else
		ECHO ;
#endif
	}
	YY_BREAK
case 3:
YY_RULE_SETUP
#line 189 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf3byte('\x20','\x0d') ; /* ZERO WIDTH JOINER U+200D */
#else
		ECHO ;
#endif
	}
	YY_BREAK
case 4:
YY_RULE_SETUP
#line 197 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf3byte('\x20','\x0c') ; /* ZERO WIDTH NON-JOINER U+200C */
#else
		ECHO ;
#endif
	}
	YY_BREAK
/* C1 controls and latin supplement */
/* utf2byte('\xa0') ; /* unassigned xxxxxxxxxxxxxxxxxxxxxxx U+00A0 */
case 5:
YY_RULE_SETUP
#line 208 "ansel2uni.ll"
utf2byte('\xa1') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00A1 */
	YY_BREAK
/* utf2byte('\xa2') ; /* CENT SIGN                          U+00A2 */
case 6:
YY_RULE_SETUP
#line 210 "ansel2uni.ll"
utf2byte('\xa3') ; /* POUND SIGN                         U+00A3 */
	YY_BREAK
/* utf2byte('\xa4') ; /* CURRENCY SIGN                      U+00A4 */
/* utf2byte('\xa5') ; /* YEN SIGN                           U+00A5 */
/* utf2byte('\xa6') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00A6 */
/* utf2byte('\xa7') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00A7 */
/* utf2byte('\xa8') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00A8 */
case 7:
YY_RULE_SETUP
#line 216 "ansel2uni.ll"
utf2byte('\xa9') ; /* COPYRIGH SIGN                     U+00A9 */
	YY_BREAK
/* utf2byte('\xaa') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00AA */
/* utf2byte('\xab') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00AB */
/* utf2byte('\xac') ; /* NOT SIGN                           U+00AC */
/* utf2byte('\xad') ; /* SOPFTHYPHEN                        U+00AD */
case 8:
YY_RULE_SETUP
#line 221 "ansel2uni.ll"
utf2byte('\xae') ; /* REGISTRED SIGN                     U+00AE */
	YY_BREAK
/* utf2byte('\xaf') ; /* MACRON                             U+00AF */
case 9:
YY_RULE_SETUP
#line 224 "ansel2uni.ll"
utf2byte('\xb0') ; /* DEGREE SIGN                        U+00B0 */
	YY_BREAK
case 10:
YY_RULE_SETUP
#line 225 "ansel2uni.ll"
utf2byte('\xb1') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00B1 */
	YY_BREAK
/* utf2byte('\xb2') ; /* SUPER SCRIPT TWO                   U+00B2 */
/* utf2byte('\xb3') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00B3 */
/* utf2byte('\xb4') ; /* ACUTE ACCENT                       U+00B4 */
/* utf2byte('\xb5') ; /* MICRO SIGN                         U+00B5 */
/* utf2byte('\xb6') ; /* PILCROW SIGN                       U+00B6 */
case 11:
YY_RULE_SETUP
#line 231 "ansel2uni.ll"
utf2byte('\xb7') ; /* MIDDLE DOT                         U+00B7 */
	YY_BREAK
/* utf2byte('\xb8') ; /* CEDILLA                            U+00B8 */
/* utf2byte('\xb9') ; /* SUPERSCRIPT ONE                    U+00B9 */
/* utf2byte('\xba') ; /* MASCULINE ORIDNAL INDICATOR        U+00BA */
/* utf2byte('\xbb') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00BB */
/* utf2byte('\xbc') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00BC */
/* utf2byte('\xbd') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00BD */
/* utf2byte('\xbe') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00BE */
case 12:
YY_RULE_SETUP
#line 239 "ansel2uni.ll"
utf2byte('\xbf') ; /* INVERTED QUESTION MARK             U+00BF */
	YY_BREAK
case 13:
YY_RULE_SETUP
#line 241 "ansel2uni.ll"
utf2byte('\xc0') ; /* A WITH ACUTE, LATIN CAPITAL LETTER U+00C0 */
	YY_BREAK
case 14:
YY_RULE_SETUP
#line 242 "ansel2uni.ll"
utf2byte('\xc1') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C1 */
	YY_BREAK
case 15:
YY_RULE_SETUP
#line 243 "ansel2uni.ll"
utf2byte('\xc2') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C2 */
	YY_BREAK
case 16:
YY_RULE_SETUP
#line 244 "ansel2uni.ll"
utf2byte('\xc3') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C3 */
	YY_BREAK
case 17:
YY_RULE_SETUP
#line 245 "ansel2uni.ll"
utf2byte('\xc4') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C4 */
	YY_BREAK
case 18:
YY_RULE_SETUP
#line 246 "ansel2uni.ll"
utf2byte('\xc5') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C5 */
	YY_BREAK
case 19:
YY_RULE_SETUP
#line 247 "ansel2uni.ll"
utf2byte('\xc6') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C6 */
	YY_BREAK
case 20:
YY_RULE_SETUP
#line 248 "ansel2uni.ll"
utf2byte('\xc7') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C7 */
	YY_BREAK
case 21:
YY_RULE_SETUP
#line 249 "ansel2uni.ll"
utf2byte('\xc8') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C8 */
	YY_BREAK
case 22:
YY_RULE_SETUP
#line 250 "ansel2uni.ll"
utf2byte('\xc9') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00C9 */
	YY_BREAK
case 23:
YY_RULE_SETUP
#line 251 "ansel2uni.ll"
utf2byte('\xca') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00CA */
	YY_BREAK
case 24:
YY_RULE_SETUP
#line 252 "ansel2uni.ll"
utf2byte('\xcb') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00CB */
	YY_BREAK
case 25:
YY_RULE_SETUP
#line 253 "ansel2uni.ll"
utf2byte('\xcc') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00CC */
	YY_BREAK
case 26:
YY_RULE_SETUP
#line 254 "ansel2uni.ll"
utf2byte('\xcd') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00CD */
	YY_BREAK
case 27:
YY_RULE_SETUP
#line 255 "ansel2uni.ll"
utf2byte('\xce') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00CE */
	YY_BREAK
case 28:
YY_RULE_SETUP
#line 256 "ansel2uni.ll"
utf2byte('\xcf') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00CF */
	YY_BREAK
case 29:
YY_RULE_SETUP
#line 258 "ansel2uni.ll"
utf2byte('\xd1') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D1 */
	YY_BREAK
case 30:
YY_RULE_SETUP
#line 259 "ansel2uni.ll"
utf2byte('\xd2') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D2 */
	YY_BREAK
case 31:
YY_RULE_SETUP
#line 260 "ansel2uni.ll"
utf2byte('\xd3') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D3 */
	YY_BREAK
case 32:
YY_RULE_SETUP
#line 261 "ansel2uni.ll"
utf2byte('\xd4') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D4 */
	YY_BREAK
case 33:
YY_RULE_SETUP
#line 262 "ansel2uni.ll"
utf2byte('\xd5') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D5 */
	YY_BREAK
case 34:
YY_RULE_SETUP
#line 263 "ansel2uni.ll"
utf2byte('\xd6') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D6 */
	YY_BREAK
/* utf2byte('\xd7') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D7 */
case 35:
YY_RULE_SETUP
#line 265 "ansel2uni.ll"
utf2byte('\xd8') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D8 */
	YY_BREAK
case 36:
YY_RULE_SETUP
#line 266 "ansel2uni.ll"
utf2byte('\xd9') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00D9 */
	YY_BREAK
case 37:
YY_RULE_SETUP
#line 267 "ansel2uni.ll"
utf2byte('\xda') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00DA */
	YY_BREAK
case 38:
YY_RULE_SETUP
#line 268 "ansel2uni.ll"
utf2byte('\xdb') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00DB */
	YY_BREAK
case 39:
YY_RULE_SETUP
#line 269 "ansel2uni.ll"
utf2byte('\xdc') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00DC */
	YY_BREAK
case 40:
YY_RULE_SETUP
#line 270 "ansel2uni.ll"
utf2byte('\xdd') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00DD */
	YY_BREAK
case 41:
YY_RULE_SETUP
#line 271 "ansel2uni.ll"
utf2byte('\xde') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00DE */
	YY_BREAK
/* utf2byte('\xdf') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00DF */
case 42:
YY_RULE_SETUP
#line 274 "ansel2uni.ll"
utf2byte('\xe0') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E0 */
	YY_BREAK
case 43:
YY_RULE_SETUP
#line 275 "ansel2uni.ll"
utf2byte('\xe1') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E1 */
	YY_BREAK
case 44:
YY_RULE_SETUP
#line 276 "ansel2uni.ll"
utf2byte('\xe2') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E2 */
	YY_BREAK
case 45:
YY_RULE_SETUP
#line 277 "ansel2uni.ll"
utf2byte('\xe3') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E3 */
	YY_BREAK
case 46:
YY_RULE_SETUP
#line 278 "ansel2uni.ll"
utf2byte('\xe4') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E4 */
	YY_BREAK
case 47:
YY_RULE_SETUP
#line 279 "ansel2uni.ll"
utf2byte('\xe5') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E5 */
	YY_BREAK
case 48:
YY_RULE_SETUP
#line 280 "ansel2uni.ll"
utf2byte('\xe6') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E6 */
	YY_BREAK
case 49:
YY_RULE_SETUP
#line 281 "ansel2uni.ll"
utf2byte('\xe7') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E7 */
	YY_BREAK
case 50:
YY_RULE_SETUP
#line 282 "ansel2uni.ll"
utf2byte('\xe8') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E8 */
	YY_BREAK
case 51:
YY_RULE_SETUP
#line 283 "ansel2uni.ll"
utf2byte('\xe9') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00E9 */
	YY_BREAK
case 52:
YY_RULE_SETUP
#line 284 "ansel2uni.ll"
utf2byte('\xea') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00EA */
	YY_BREAK
case 53:
YY_RULE_SETUP
#line 285 "ansel2uni.ll"
utf2byte('\xeb') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00EB */
	YY_BREAK
case 54:
YY_RULE_SETUP
#line 286 "ansel2uni.ll"
utf2byte('\xec') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00EC */
	YY_BREAK
case 55:
YY_RULE_SETUP
#line 287 "ansel2uni.ll"
utf2byte('\xed') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00ED */
	YY_BREAK
case 56:
YY_RULE_SETUP
#line 288 "ansel2uni.ll"
utf2byte('\xee') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00EE */
	YY_BREAK
case 57:
YY_RULE_SETUP
#line 289 "ansel2uni.ll"
utf2byte('\xef') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00EF */
	YY_BREAK
case 58:
YY_RULE_SETUP
#line 291 "ansel2uni.ll"
utf2byte('\xf0') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F0 */
	YY_BREAK
case 59:
YY_RULE_SETUP
#line 292 "ansel2uni.ll"
utf2byte('\xf1') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F1 */
	YY_BREAK
case 60:
YY_RULE_SETUP
#line 293 "ansel2uni.ll"
utf2byte('\xf2') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F2 */
	YY_BREAK
case 61:
YY_RULE_SETUP
#line 294 "ansel2uni.ll"
utf2byte('\xf3') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F3 */
	YY_BREAK
case 62:
YY_RULE_SETUP
#line 295 "ansel2uni.ll"
utf2byte('\xf4') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F4 */
	YY_BREAK
case 63:
YY_RULE_SETUP
#line 296 "ansel2uni.ll"
utf2byte('\xf5') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F5 */
	YY_BREAK
case 64:
YY_RULE_SETUP
#line 297 "ansel2uni.ll"
utf2byte('\xf6') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F6 */
	YY_BREAK
/* utf2byte('\xf7') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F7 */
case 65:
YY_RULE_SETUP
#line 299 "ansel2uni.ll"
utf2byte('\xf8') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F8 */
	YY_BREAK
case 66:
YY_RULE_SETUP
#line 300 "ansel2uni.ll"
utf2byte('\xf9') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00F9 */
	YY_BREAK
case 67:
YY_RULE_SETUP
#line 301 "ansel2uni.ll"
utf2byte('\xfa') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00FA */
	YY_BREAK
case 68:
YY_RULE_SETUP
#line 302 "ansel2uni.ll"
utf2byte('\xfb') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00FB */
	YY_BREAK
case 69:
YY_RULE_SETUP
#line 303 "ansel2uni.ll"
utf2byte('\xfc') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00FC */
	YY_BREAK
case 70:
YY_RULE_SETUP
#line 304 "ansel2uni.ll"
utf2byte('\xfd') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00FD */
	YY_BREAK
case 71:
YY_RULE_SETUP
#line 305 "ansel2uni.ll"
utf2byte('\xfe') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00FE */
	YY_BREAK
case 72:
YY_RULE_SETUP
#line 306 "ansel2uni.ll"
utf2byte('\xff') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+00FF */
	YY_BREAK
/* Latin-extended A */
case 73:
YY_RULE_SETUP
#line 310 "ansel2uni.ll"
utf3byte('\x01','\x00') ; /* LATIN CAPITAL LETTER A WITH MACRON U+0100 */
	YY_BREAK
case 74:
YY_RULE_SETUP
#line 311 "ansel2uni.ll"
utf3byte('\x01','\x01') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0101 */
	YY_BREAK
case 75:
YY_RULE_SETUP
#line 312 "ansel2uni.ll"
utf3byte('\x01','\x02') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0102 */
	YY_BREAK
case 76:
YY_RULE_SETUP
#line 313 "ansel2uni.ll"
utf3byte('\x01','\x03') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0103 */
	YY_BREAK
case 77:
YY_RULE_SETUP
#line 314 "ansel2uni.ll"
utf3byte('\x01','\x04') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0104 */
	YY_BREAK
case 78:
YY_RULE_SETUP
#line 315 "ansel2uni.ll"
utf3byte('\x01','\x05') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0105 */
	YY_BREAK
case 79:
YY_RULE_SETUP
#line 316 "ansel2uni.ll"
utf3byte('\x01','\x06') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0106 */
	YY_BREAK
case 80:
YY_RULE_SETUP
#line 317 "ansel2uni.ll"
utf3byte('\x01','\x07') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0107 */
	YY_BREAK
case 81:
YY_RULE_SETUP
#line 318 "ansel2uni.ll"
utf3byte('\x01','\x08') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0108 */
	YY_BREAK
case 82:
YY_RULE_SETUP
#line 319 "ansel2uni.ll"
utf3byte('\x01','\x09') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0109 */
	YY_BREAK
case 83:
YY_RULE_SETUP
#line 320 "ansel2uni.ll"
utf3byte('\x01','\x0a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+010a */
	YY_BREAK
case 84:
YY_RULE_SETUP
#line 321 "ansel2uni.ll"
utf3byte('\x01','\x0b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+010b */
	YY_BREAK
case 85:
YY_RULE_SETUP
#line 322 "ansel2uni.ll"
utf3byte('\x01','\x0c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+010c */
	YY_BREAK
case 86:
YY_RULE_SETUP
#line 323 "ansel2uni.ll"
utf3byte('\x01','\x0d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+010d */
	YY_BREAK
case 87:
YY_RULE_SETUP
#line 324 "ansel2uni.ll"
utf3byte('\x01','\x0e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+010e */
	YY_BREAK
case 88:
YY_RULE_SETUP
#line 325 "ansel2uni.ll"
utf3byte('\x01','\x0f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+010f */
	YY_BREAK
/* could this rather be U+00D0, LATIN CAPITAL LETTER ETH ? */
case 89:
YY_RULE_SETUP
#line 328 "ansel2uni.ll"
utf3byte('\x01','\x10') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0110 */
	YY_BREAK
case 90:
YY_RULE_SETUP
#line 329 "ansel2uni.ll"
utf3byte('\x01','\x11') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0111 */
	YY_BREAK
case 91:
YY_RULE_SETUP
#line 330 "ansel2uni.ll"
utf3byte('\x01','\x12') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0112 */
	YY_BREAK
case 92:
YY_RULE_SETUP
#line 331 "ansel2uni.ll"
utf3byte('\x01','\x13') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0113 */
	YY_BREAK
case 93:
YY_RULE_SETUP
#line 332 "ansel2uni.ll"
utf3byte('\x01','\x14') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0114 */
	YY_BREAK
case 94:
YY_RULE_SETUP
#line 333 "ansel2uni.ll"
utf3byte('\x01','\x15') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0115 */
	YY_BREAK
case 95:
YY_RULE_SETUP
#line 334 "ansel2uni.ll"
utf3byte('\x01','\x16') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0116 */
	YY_BREAK
case 96:
YY_RULE_SETUP
#line 335 "ansel2uni.ll"
utf3byte('\x01','\x17') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0117 */
	YY_BREAK
case 97:
YY_RULE_SETUP
#line 336 "ansel2uni.ll"
utf3byte('\x01','\x18') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0118 */
	YY_BREAK
case 98:
YY_RULE_SETUP
#line 337 "ansel2uni.ll"
utf3byte('\x01','\x19') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0119 */
	YY_BREAK
case 99:
YY_RULE_SETUP
#line 338 "ansel2uni.ll"
utf3byte('\x01','\x1a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+011a */
	YY_BREAK
case 100:
YY_RULE_SETUP
#line 339 "ansel2uni.ll"
utf3byte('\x01','\x1b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+011b */
	YY_BREAK
case 101:
YY_RULE_SETUP
#line 340 "ansel2uni.ll"
utf3byte('\x01','\x1c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+011c */
	YY_BREAK
case 102:
YY_RULE_SETUP
#line 341 "ansel2uni.ll"
utf3byte('\x01','\x1d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+011d */
	YY_BREAK
case 103:
YY_RULE_SETUP
#line 342 "ansel2uni.ll"
utf3byte('\x01','\x1e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+011e */
	YY_BREAK
case 104:
YY_RULE_SETUP
#line 343 "ansel2uni.ll"
utf3byte('\x01','\x1f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+011f */
	YY_BREAK
case 105:
YY_RULE_SETUP
#line 345 "ansel2uni.ll"
utf3byte('\x01','\x20') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0120 */
	YY_BREAK
case 106:
YY_RULE_SETUP
#line 346 "ansel2uni.ll"
utf3byte('\x01','\x21') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0121 */
	YY_BREAK
case 107:
YY_RULE_SETUP
#line 347 "ansel2uni.ll"
utf3byte('\x01','\x22') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0122 */
	YY_BREAK
case 108:
YY_RULE_SETUP
#line 348 "ansel2uni.ll"
utf3byte('\x01','\x23') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0123 */
	YY_BREAK
case 109:
YY_RULE_SETUP
#line 349 "ansel2uni.ll"
utf3byte('\x01','\x24') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0124 */
	YY_BREAK
case 110:
YY_RULE_SETUP
#line 350 "ansel2uni.ll"
utf3byte('\x01','\x25') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0125 */
	YY_BREAK
/* utf3byte('\x01','\x26') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0126 */
/* utf3byte('\x01','\x27') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0127 */
case 111:
YY_RULE_SETUP
#line 353 "ansel2uni.ll"
utf3byte('\x01','\x28') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0128 */
	YY_BREAK
case 112:
YY_RULE_SETUP
#line 354 "ansel2uni.ll"
utf3byte('\x01','\x29') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0129 */
	YY_BREAK
case 113:
YY_RULE_SETUP
#line 355 "ansel2uni.ll"
utf3byte('\x01','\x2a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+012a */
	YY_BREAK
case 114:
YY_RULE_SETUP
#line 356 "ansel2uni.ll"
utf3byte('\x01','\x2b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+012b */
	YY_BREAK
case 115:
YY_RULE_SETUP
#line 357 "ansel2uni.ll"
utf3byte('\x01','\x2c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+012c */
	YY_BREAK
case 116:
YY_RULE_SETUP
#line 358 "ansel2uni.ll"
utf3byte('\x01','\x2d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+012d */
	YY_BREAK
case 117:
YY_RULE_SETUP
#line 359 "ansel2uni.ll"
utf3byte('\x01','\x2e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+012e */
	YY_BREAK
case 118:
YY_RULE_SETUP
#line 360 "ansel2uni.ll"
utf3byte('\x01','\x2f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+012f */
	YY_BREAK
case 119:
YY_RULE_SETUP
#line 362 "ansel2uni.ll"
utf3byte('\x01','\x30') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0130 */
	YY_BREAK
case 120:
YY_RULE_SETUP
#line 363 "ansel2uni.ll"
utf3byte('\x01','\x31') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0131 */
	YY_BREAK
case 121:
YY_RULE_SETUP
#line 364 "ansel2uni.ll"
utf3byte('\x01','\x32') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0132 */
	YY_BREAK
case 122:
YY_RULE_SETUP
#line 365 "ansel2uni.ll"
utf3byte('\x01','\x33') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0133 */
	YY_BREAK
case 123:
YY_RULE_SETUP
#line 366 "ansel2uni.ll"
utf3byte('\x01','\x34') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0134 */
	YY_BREAK
case 124:
YY_RULE_SETUP
#line 367 "ansel2uni.ll"
utf3byte('\x01','\x35') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0135 */
	YY_BREAK
case 125:
#line 369 "ansel2uni.ll"
case 126:
YY_RULE_SETUP
#line 369 "ansel2uni.ll"
utf3byte('\x01','\x36') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0136 */
	YY_BREAK
case 127:
#line 371 "ansel2uni.ll"
case 128:
YY_RULE_SETUP
#line 371 "ansel2uni.ll"
utf3byte('\x01','\x37') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0137 */
	YY_BREAK
/* utf3byte('\x01','\x38') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0138 */
case 129:
YY_RULE_SETUP
#line 373 "ansel2uni.ll"
utf3byte('\x01','\x39') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0139 */
	YY_BREAK
case 130:
YY_RULE_SETUP
#line 374 "ansel2uni.ll"
utf3byte('\x01','\x3a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+013a */
	YY_BREAK
case 131:
#line 376 "ansel2uni.ll"
case 132:
YY_RULE_SETUP
#line 376 "ansel2uni.ll"
utf3byte('\x01','\x3b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+013b */
	YY_BREAK
case 133:
#line 378 "ansel2uni.ll"
case 134:
YY_RULE_SETUP
#line 378 "ansel2uni.ll"
utf3byte('\x01','\x3c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+013c */
	YY_BREAK
case 135:
YY_RULE_SETUP
#line 379 "ansel2uni.ll"
utf3byte('\x01','\x3d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+013d */
	YY_BREAK
case 136:
YY_RULE_SETUP
#line 380 "ansel2uni.ll"
utf3byte('\x01','\x3e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+013e */
	YY_BREAK
/* utf3byte('\x01','\x3f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+013f */
/* utf3byte('\x01','\x40') ; /* LATIN SMALL LETTER L WITH MIDDLE DOT+0140 */
case 137:
YY_RULE_SETUP
#line 384 "ansel2uni.ll"
utf3byte('\x01','\x41') ; /* LATIN CAPITAL LETTER L WITH STROKE U+0141 */
	YY_BREAK
case 138:
YY_RULE_SETUP
#line 385 "ansel2uni.ll"
utf3byte('\x01','\x42') ; /* LATIN SMALL LETTER L WITH STROKE U+0142 */
	YY_BREAK
case 139:
YY_RULE_SETUP
#line 386 "ansel2uni.ll"
utf3byte('\x01','\x43') ; /* LATIN CAPITAL LETTER N WITH ACUTE  U+0143 */
	YY_BREAK
case 140:
YY_RULE_SETUP
#line 387 "ansel2uni.ll"
utf3byte('\x01','\x44') ; /* LATIN SMALL LETTER N WITH ACUTE    U+0144 */
	YY_BREAK
case 141:
#line 389 "ansel2uni.ll"
case 142:
YY_RULE_SETUP
#line 389 "ansel2uni.ll"
utf3byte('\x01','\x45') ; /* LATIN CAPITAL LETTER N WITH CEDILLA U+0145 */
	YY_BREAK
case 143:
#line 391 "ansel2uni.ll"
case 144:
YY_RULE_SETUP
#line 391 "ansel2uni.ll"
utf3byte('\x01','\x46') ; /* LATIN SMALL LETTER N WITH CEDILLA  U+0146 */
	YY_BREAK
case 145:
YY_RULE_SETUP
#line 392 "ansel2uni.ll"
utf3byte('\x01','\x47') ; /* LATIN CAPITAL LETTER N WITH CARON U+0147 */
	YY_BREAK
case 146:
YY_RULE_SETUP
#line 393 "ansel2uni.ll"
utf3byte('\x01','\x48') ; /* LATIN SMALL LETTER N WITH CARON    U+0148 */
	YY_BREAK
/* utf3byte('\x01','\x49') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0149 */
/* utf3byte('\x01','\x4a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+014a */
/* utf3byte('\x01','\x4b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+014b */
case 147:
YY_RULE_SETUP
#line 397 "ansel2uni.ll"
utf3byte('\x01','\x4c') ; /* LATIN CAPITAL LETTER O WITH MACRON U+014c */
	YY_BREAK
case 148:
YY_RULE_SETUP
#line 398 "ansel2uni.ll"
utf3byte('\x01','\x4d') ; /* LATIN SMALL LETTER O WITH MACRON U+014d */
	YY_BREAK
case 149:
YY_RULE_SETUP
#line 399 "ansel2uni.ll"
utf3byte('\x01','\x4e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+014e */
	YY_BREAK
case 150:
YY_RULE_SETUP
#line 400 "ansel2uni.ll"
utf3byte('\x01','\x4f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+014f */
	YY_BREAK
case 151:
YY_RULE_SETUP
#line 402 "ansel2uni.ll"
utf3byte('\x01','\x50') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0150 */
	YY_BREAK
case 152:
YY_RULE_SETUP
#line 403 "ansel2uni.ll"
utf3byte('\x01','\x51') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0151 */
	YY_BREAK
case 153:
YY_RULE_SETUP
#line 404 "ansel2uni.ll"
utf3byte('\x01','\x52') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0152 */
	YY_BREAK
case 154:
YY_RULE_SETUP
#line 405 "ansel2uni.ll"
utf3byte('\x01','\x53') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0153 */
	YY_BREAK
case 155:
YY_RULE_SETUP
#line 406 "ansel2uni.ll"
utf3byte('\x01','\x54') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0154 */
	YY_BREAK
case 156:
YY_RULE_SETUP
#line 407 "ansel2uni.ll"
utf3byte('\x01','\x55') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0155 */
	YY_BREAK
case 157:
#line 409 "ansel2uni.ll"
case 158:
YY_RULE_SETUP
#line 409 "ansel2uni.ll"
utf3byte('\x01','\x56') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0156 */
	YY_BREAK
case 159:
#line 411 "ansel2uni.ll"
case 160:
YY_RULE_SETUP
#line 411 "ansel2uni.ll"
utf3byte('\x01','\x57') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0157 */
	YY_BREAK
case 161:
YY_RULE_SETUP
#line 412 "ansel2uni.ll"
utf3byte('\x01','\x58') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0158 */
	YY_BREAK
case 162:
YY_RULE_SETUP
#line 413 "ansel2uni.ll"
utf3byte('\x01','\x59') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0159 */
	YY_BREAK
case 163:
YY_RULE_SETUP
#line 414 "ansel2uni.ll"
utf3byte('\x01','\x5a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+015a */
	YY_BREAK
case 164:
YY_RULE_SETUP
#line 415 "ansel2uni.ll"
utf3byte('\x01','\x5b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+015b */
	YY_BREAK
case 165:
YY_RULE_SETUP
#line 416 "ansel2uni.ll"
utf3byte('\x01','\x5c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+015c */
	YY_BREAK
case 166:
YY_RULE_SETUP
#line 417 "ansel2uni.ll"
utf3byte('\x01','\x5d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+015d */
	YY_BREAK
case 167:
YY_RULE_SETUP
#line 418 "ansel2uni.ll"
utf3byte('\x01','\x5e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+015e */
	YY_BREAK
case 168:
YY_RULE_SETUP
#line 419 "ansel2uni.ll"
utf3byte('\x01','\x5f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+015f */
	YY_BREAK
case 169:
YY_RULE_SETUP
#line 421 "ansel2uni.ll"
utf3byte('\x01','\x60') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0160 */
	YY_BREAK
case 170:
YY_RULE_SETUP
#line 422 "ansel2uni.ll"
utf3byte('\x01','\x61') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0161 */
	YY_BREAK
case 171:
YY_RULE_SETUP
#line 423 "ansel2uni.ll"
utf3byte('\x01','\x62') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0162 */
	YY_BREAK
case 172:
YY_RULE_SETUP
#line 424 "ansel2uni.ll"
utf3byte('\x01','\x63') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0163 */
	YY_BREAK
case 173:
YY_RULE_SETUP
#line 425 "ansel2uni.ll"
utf3byte('\x01','\x64') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0164 */
	YY_BREAK
case 174:
YY_RULE_SETUP
#line 426 "ansel2uni.ll"
utf3byte('\x01','\x65') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0165 */
	YY_BREAK
/* utf3byte('\x01','\x66') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0166 */
/* utf3byte('\x01','\x67') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0167 */
case 175:
YY_RULE_SETUP
#line 429 "ansel2uni.ll"
utf3byte('\x01','\x68') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0168 */
	YY_BREAK
case 176:
YY_RULE_SETUP
#line 430 "ansel2uni.ll"
utf3byte('\x01','\x69') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0169 */
	YY_BREAK
case 177:
YY_RULE_SETUP
#line 431 "ansel2uni.ll"
utf3byte('\x01','\x6a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+016a */
	YY_BREAK
case 178:
YY_RULE_SETUP
#line 432 "ansel2uni.ll"
utf3byte('\x01','\x6b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+016b */
	YY_BREAK
case 179:
YY_RULE_SETUP
#line 433 "ansel2uni.ll"
utf3byte('\x01','\x6c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+016c */
	YY_BREAK
case 180:
YY_RULE_SETUP
#line 434 "ansel2uni.ll"
utf3byte('\x01','\x6d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+016d */
	YY_BREAK
case 181:
YY_RULE_SETUP
#line 435 "ansel2uni.ll"
utf3byte('\x01','\x6e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+016e */
	YY_BREAK
case 182:
YY_RULE_SETUP
#line 436 "ansel2uni.ll"
utf3byte('\x01','\x6f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+016f */
	YY_BREAK
case 183:
YY_RULE_SETUP
#line 438 "ansel2uni.ll"
utf3byte('\x01','\x70') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0170 */
	YY_BREAK
case 184:
YY_RULE_SETUP
#line 439 "ansel2uni.ll"
utf3byte('\x01','\x71') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0171 */
	YY_BREAK
case 185:
YY_RULE_SETUP
#line 440 "ansel2uni.ll"
utf3byte('\x01','\x72') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0172 */
	YY_BREAK
case 186:
YY_RULE_SETUP
#line 441 "ansel2uni.ll"
utf3byte('\x01','\x73') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0173 */
	YY_BREAK
case 187:
YY_RULE_SETUP
#line 442 "ansel2uni.ll"
utf3byte('\x01','\x74') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0174 */
	YY_BREAK
case 188:
YY_RULE_SETUP
#line 443 "ansel2uni.ll"
utf3byte('\x01','\x75') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0175 */
	YY_BREAK
case 189:
YY_RULE_SETUP
#line 444 "ansel2uni.ll"
utf3byte('\x01','\x76') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0176 */
	YY_BREAK
case 190:
YY_RULE_SETUP
#line 445 "ansel2uni.ll"
utf3byte('\x01','\x77') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0177 */
	YY_BREAK
case 191:
YY_RULE_SETUP
#line 446 "ansel2uni.ll"
utf3byte('\x01','\x78') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0178 */
	YY_BREAK
case 192:
YY_RULE_SETUP
#line 447 "ansel2uni.ll"
utf3byte('\x01','\x79') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0179 */
	YY_BREAK
case 193:
YY_RULE_SETUP
#line 448 "ansel2uni.ll"
utf3byte('\x01','\x7a') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+017a */
	YY_BREAK
case 194:
YY_RULE_SETUP
#line 449 "ansel2uni.ll"
utf3byte('\x01','\x7b') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+017b */
	YY_BREAK
case 195:
YY_RULE_SETUP
#line 450 "ansel2uni.ll"
utf3byte('\x01','\x7c') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+017c */
	YY_BREAK
case 196:
YY_RULE_SETUP
#line 451 "ansel2uni.ll"
utf3byte('\x01','\x7d') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+017d */
	YY_BREAK
case 197:
YY_RULE_SETUP
#line 452 "ansel2uni.ll"
utf3byte('\x01','\x7e') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+017e */
	YY_BREAK
/* utf3byte('\x01','\x7f') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+017f */
/* end of Latin Extended A */
/* Latin Extended B */
/* utf3byte('\x01','\x80') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0170 */
/* utf3byte('\x01','\x81') ; /* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx U+0171 */
case 198:
YY_RULE_SETUP
#line 461 "ansel2uni.ll"
utf3byte('\x01','\x82') ; /* LATIN CAPITAL LETTER B WITH TOPBAR U+0182 */
	YY_BREAK
case 199:
YY_RULE_SETUP
#line 462 "ansel2uni.ll"
utf3byte('\x01','\x83') ; /* LATIN SMALL LETTER B WITH TOPBAR U+0183 */
	YY_BREAK
case 200:
YY_RULE_SETUP
#line 464 "ansel2uni.ll"
utf3byte('\x01','\xa0') ; /* LATIN CAPITAL LETTER O WITH HORN U+01A0 */
	YY_BREAK
case 201:
YY_RULE_SETUP
#line 465 "ansel2uni.ll"
utf3byte('\x01','\xa1') ; /* LATIN SMALL LETTER O WITH HORN U+01A1 */
	YY_BREAK
case 202:
YY_RULE_SETUP
#line 466 "ansel2uni.ll"
utf3byte('\x01','\xaf') ; /* LATIN CAPITAL LETTER U WITH HORN U+01AF */
	YY_BREAK
case 203:
YY_RULE_SETUP
#line 467 "ansel2uni.ll"
utf3byte('\x01','\x80') ; /* LATIN SMALL LETTER U WIHT HORN U+0180 */
	YY_BREAK
case 204:
YY_RULE_SETUP
#line 469 "ansel2uni.ll"
utf3byte('\x01','\xc4') ; /* LATIN CAPITAL LETTER DZ WITH CARON U+01C4 */
	YY_BREAK
case 205:
YY_RULE_SETUP
#line 470 "ansel2uni.ll"
utf3byte('\x01','\xc5') ; /* LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON U+01C5 */
	YY_BREAK
case 206:
YY_RULE_SETUP
#line 471 "ansel2uni.ll"
utf3byte('\x01','\xc6') ; /* LATIN SMALL LETTER DZ WITH CARON U+01C6 */
	YY_BREAK
case 207:
YY_RULE_SETUP
#line 472 "ansel2uni.ll"
utf3byte('\x01','\xc7') ; /* LATIN CAPITAL LETTER LJ U+01C7 */
	YY_BREAK
case 208:
YY_RULE_SETUP
#line 473 "ansel2uni.ll"
utf3byte('\x01','\xc8') ; /* LATIN CAPITAL LETTER L WITH SMALL LTTER J U+01C8  */
	YY_BREAK
/* lj	utf3byte('\x01','\xc9') ; LATIN CAPITAL LETTER L WITH SMALL LTTER J U+01C9  */
case 209:
YY_RULE_SETUP
#line 475 "ansel2uni.ll"
utf3byte('\x01','\xca') ; /* LATIN CAPITAL LETTER NJ U+01CA */
	YY_BREAK
case 210:
YY_RULE_SETUP
#line 476 "ansel2uni.ll"
utf3byte('\x01','\xcb') ; /* LATIN CAPITAL LETTER N WITH SMALL LTTER J U+01CB */
	YY_BREAK
/* nj	utf3byte('\x01','\xcc') ; LATIN SMALL LETTER NJ U+01CC */
case 211:
YY_RULE_SETUP
#line 478 "ansel2uni.ll"
utf3byte('\x01','\xcd') ;	/* U+01CD */
	YY_BREAK
case 212:
YY_RULE_SETUP
#line 479 "ansel2uni.ll"
utf3byte('\x01','\xce') ;	/* U+01CE */
	YY_BREAK
case 213:
YY_RULE_SETUP
#line 480 "ansel2uni.ll"
utf3byte('\x01','\xcf') ;	/* U+01CF */
	YY_BREAK
case 214:
YY_RULE_SETUP
#line 481 "ansel2uni.ll"
utf3byte('\x01','\xd0') ;	/* U+01D0 */
	YY_BREAK
case 215:
YY_RULE_SETUP
#line 482 "ansel2uni.ll"
utf3byte('\x01','\xd1') ;	/* U+01D1 */
	YY_BREAK
case 216:
YY_RULE_SETUP
#line 483 "ansel2uni.ll"
utf3byte('\x01','\xd2') ;	/* U+01D2 */
	YY_BREAK
case 217:
YY_RULE_SETUP
#line 484 "ansel2uni.ll"
utf3byte('\x01','\xd3') ;	/* U+01D3 */
	YY_BREAK
case 218:
YY_RULE_SETUP
#line 485 "ansel2uni.ll"
utf3byte('\x01','\xd4') ;	/* U+01D4 */
	YY_BREAK
/* see U+1E7A for the opposite order */
case 219:
YY_RULE_SETUP
#line 488 "ansel2uni.ll"
utf3byte('\x01','\xd5') ;	/* U+01D5 */
	YY_BREAK
case 220:
YY_RULE_SETUP
#line 489 "ansel2uni.ll"
utf3byte('\x01','\xd6') ;	/* U+01D6 */
	YY_BREAK
case 221:
#line 492 "ansel2uni.ll"
case 222:
YY_RULE_SETUP
#line 492 "ansel2uni.ll"
utf3byte('\x01','\xd7') ;	/* U+01D7 */
	YY_BREAK
case 223:
#line 495 "ansel2uni.ll"
case 224:
YY_RULE_SETUP
#line 495 "ansel2uni.ll"
utf3byte('\x01','\xd8') ; 	/* U+01D8 */
	YY_BREAK
case 225:
#line 498 "ansel2uni.ll"
case 226:
YY_RULE_SETUP
#line 498 "ansel2uni.ll"
utf3byte('\x01','\xd9') ;	/* U+01D9 */
	YY_BREAK
case 227:
#line 501 "ansel2uni.ll"
case 228:
YY_RULE_SETUP
#line 501 "ansel2uni.ll"
utf3byte('\x01','\xda') ;	/* U+01DA */
	YY_BREAK
case 229:
#line 504 "ansel2uni.ll"
case 230:
YY_RULE_SETUP
#line 504 "ansel2uni.ll"
utf3byte('\x01','\xdb') ;	/* U+01DB */
	YY_BREAK
case 231:
#line 507 "ansel2uni.ll"
case 232:
YY_RULE_SETUP
#line 507 "ansel2uni.ll"
utf3byte('\x01','\xdc') ;	/* U+01DC */
	YY_BREAK
case 233:
#line 510 "ansel2uni.ll"
case 234:
YY_RULE_SETUP
#line 510 "ansel2uni.ll"
utf3byte('\x01','\xde') ;	/* U+01DE */
	YY_BREAK
case 235:
#line 513 "ansel2uni.ll"
case 236:
YY_RULE_SETUP
#line 513 "ansel2uni.ll"
utf3byte('\x01','\xdf') ;	/* U+01DF */
	YY_BREAK
case 237:
#line 516 "ansel2uni.ll"
case 238:
YY_RULE_SETUP
#line 516 "ansel2uni.ll"
utf3byte('\x01','\xe0') ;	/* U+01E0 */
	YY_BREAK
case 239:
#line 519 "ansel2uni.ll"
case 240:
YY_RULE_SETUP
#line 519 "ansel2uni.ll"
utf3byte('\x01','\xe1') ;	/* U+01E1 */
	YY_BREAK
case 241:
YY_RULE_SETUP
#line 521 "ansel2uni.ll"
utf3byte('\x01','\xe2') ;	/* U+01E2 */
	YY_BREAK
case 242:
YY_RULE_SETUP
#line 522 "ansel2uni.ll"
utf3byte('\x01','\xe3') ;	/* U+01E3 */
	YY_BREAK
case 243:
YY_RULE_SETUP
#line 523 "ansel2uni.ll"
utf3byte('\x01','\xe6') ;	/* U+01E6 */
	YY_BREAK
case 244:
YY_RULE_SETUP
#line 524 "ansel2uni.ll"
utf3byte('\x01','\xe7') ;	/* U+01E7 */
	YY_BREAK
case 245:
YY_RULE_SETUP
#line 525 "ansel2uni.ll"
utf3byte('\x01','\xe8') ;	/* U+01E8 */
	YY_BREAK
case 246:
YY_RULE_SETUP
#line 526 "ansel2uni.ll"
utf3byte('\x01','\xe9') ;	/* U+01E9 */
	YY_BREAK
case 247:
YY_RULE_SETUP
#line 527 "ansel2uni.ll"
utf3byte('\x01','\xea') ;	/* U+01EA */
	YY_BREAK
case 248:
YY_RULE_SETUP
#line 528 "ansel2uni.ll"
utf3byte('\x01','\xeb') ;	/* U+01EB */
	YY_BREAK
case 249:
#line 531 "ansel2uni.ll"
case 250:
YY_RULE_SETUP
#line 531 "ansel2uni.ll"
utf3byte('\x01','\xec') ;	/* U+01EC */
	YY_BREAK
case 251:
#line 534 "ansel2uni.ll"
case 252:
YY_RULE_SETUP
#line 534 "ansel2uni.ll"
utf3byte('\x01','\xed') ;	/* U+01ED */
	YY_BREAK
case 253:
YY_RULE_SETUP
#line 536 "ansel2uni.ll"
utf3byte('\x01','\xf0') ;	/* U+01F0 */
	YY_BREAK
case 254:
YY_RULE_SETUP
#line 538 "ansel2uni.ll"
utf3byte('\x01','\xf1') ;	/* U+01F1 */
	YY_BREAK
case 255:
YY_RULE_SETUP
#line 539 "ansel2uni.ll"
utf3byte('\x01','\xf2') ;	/* U+01F2 */
	YY_BREAK
case 256:
YY_RULE_SETUP
#line 540 "ansel2uni.ll"
utf3byte('\x01','\xf3') ;	/* U+01F3 */
	YY_BREAK
case 257:
YY_RULE_SETUP
#line 542 "ansel2uni.ll"
utf3byte('\x01','\xf4') ; 	/* U+01F4 */
	YY_BREAK
case 258:
YY_RULE_SETUP
#line 543 "ansel2uni.ll"
utf3byte('\x01','\xf5') ; 	/* U+01F5 */
	YY_BREAK
case 259:
YY_RULE_SETUP
#line 544 "ansel2uni.ll"
utf3byte('\x01','\xf8') ; 	/* U+01F8 */
	YY_BREAK
case 260:
YY_RULE_SETUP
#line 545 "ansel2uni.ll"
utf3byte('\x01','\xf9') ; 	/* U+01F9 */
	YY_BREAK
case 261:
#line 548 "ansel2uni.ll"
case 262:
YY_RULE_SETUP
#line 548 "ansel2uni.ll"
utf3byte('\x01','\xfa') ;	/* U+01FA */
	YY_BREAK
case 263:
#line 551 "ansel2uni.ll"
case 264:
YY_RULE_SETUP
#line 551 "ansel2uni.ll"
utf3byte('\x01','\xfb') ;	/* U+01FB */
	YY_BREAK
case 265:
YY_RULE_SETUP
#line 553 "ansel2uni.ll"
utf3byte('\x01','\xfc') ;	/* U+01FC */
	YY_BREAK
case 266:
YY_RULE_SETUP
#line 554 "ansel2uni.ll"
utf3byte('\x01','\xfd') ;	/* U+01FD */
	YY_BREAK
case 267:
YY_RULE_SETUP
#line 555 "ansel2uni.ll"
utf3byte('\x01','\xfe') ;	/* U+01FE */
	YY_BREAK
case 268:
YY_RULE_SETUP
#line 556 "ansel2uni.ll"
utf3byte('\x01','\xff') ;	/* U+01FF */
	YY_BREAK
case 269:
YY_RULE_SETUP
#line 557 "ansel2uni.ll"
utf3byte('\x02','\x00') ;	/* U+0200 */
	YY_BREAK
case 270:
YY_RULE_SETUP
#line 558 "ansel2uni.ll"
utf3byte('\x02','\x01') ;	/* U+0201 */
	YY_BREAK
case 271:
YY_RULE_SETUP
#line 559 "ansel2uni.ll"
utf3byte('\x02','\x04') ;	/* U+0204 */
	YY_BREAK
case 272:
YY_RULE_SETUP
#line 560 "ansel2uni.ll"
utf3byte('\x02','\x05') ;	/* U+0205 */
	YY_BREAK
case 273:
YY_RULE_SETUP
#line 561 "ansel2uni.ll"
utf3byte('\x02','\x08') ;	/* U+0208 */
	YY_BREAK
case 274:
YY_RULE_SETUP
#line 562 "ansel2uni.ll"
utf3byte('\x02','\x09') ;	/* U+0209 */
	YY_BREAK
case 275:
YY_RULE_SETUP
#line 563 "ansel2uni.ll"
utf3byte('\x02','\x0c') ;	/* U+020C */
	YY_BREAK
case 276:
YY_RULE_SETUP
#line 564 "ansel2uni.ll"
utf3byte('\x02','\x0d') ;	/* U+020D */
	YY_BREAK
case 277:
YY_RULE_SETUP
#line 565 "ansel2uni.ll"
utf3byte('\x02','\x10') ;	/* U+0210 */
	YY_BREAK
case 278:
YY_RULE_SETUP
#line 566 "ansel2uni.ll"
utf3byte('\x02','\x11') ;	/* U+0211 */
	YY_BREAK
case 279:
YY_RULE_SETUP
#line 567 "ansel2uni.ll"
utf3byte('\x02','\x14') ;	/* U+0214 */
	YY_BREAK
case 280:
YY_RULE_SETUP
#line 568 "ansel2uni.ll"
utf3byte('\x02','\x15') ;	/* U+0215 */
	YY_BREAK
case 281:
YY_RULE_SETUP
#line 569 "ansel2uni.ll"
utf3byte('\x02','\x18') ;	/* U+0218 */
	YY_BREAK
case 282:
YY_RULE_SETUP
#line 570 "ansel2uni.ll"
utf3byte('\x02','\x19') ;	/* U+0219 */
	YY_BREAK
case 283:
YY_RULE_SETUP
#line 571 "ansel2uni.ll"
utf3byte('\x02','\x1a') ;	/* U+021A */
	YY_BREAK
case 284:
YY_RULE_SETUP
#line 572 "ansel2uni.ll"
utf3byte('\x02','\x1b') ;	/* U+021B */
	YY_BREAK
case 285:
YY_RULE_SETUP
#line 573 "ansel2uni.ll"
utf3byte('\x02','\x1e') ;	/* U+021E */
	YY_BREAK
case 286:
YY_RULE_SETUP
#line 574 "ansel2uni.ll"
utf3byte('\x02','\x1f') ;	/* U+021F */
	YY_BREAK
case 287:
YY_RULE_SETUP
#line 575 "ansel2uni.ll"
utf3byte('\x02','\x26') ;	/* U+0226 */
	YY_BREAK
case 288:
YY_RULE_SETUP
#line 576 "ansel2uni.ll"
utf3byte('\x02','\x27') ;	/* U+0227 */
	YY_BREAK
case 289:
YY_RULE_SETUP
#line 577 "ansel2uni.ll"
utf3byte('\x02','\x28') ;	/* U+0228 */
	YY_BREAK
case 290:
YY_RULE_SETUP
#line 578 "ansel2uni.ll"
utf3byte('\x02','\x29') ;	/* U+0229 */
	YY_BREAK
case 291:
#line 581 "ansel2uni.ll"
case 292:
YY_RULE_SETUP
#line 581 "ansel2uni.ll"
utf3byte('\x02','\x2a') ;	/* U+022A */
	YY_BREAK
case 293:
#line 584 "ansel2uni.ll"
case 294:
YY_RULE_SETUP
#line 584 "ansel2uni.ll"
utf3byte('\x02','\x2b') ;	/* U+022B */
	YY_BREAK
case 295:
#line 587 "ansel2uni.ll"
case 296:
YY_RULE_SETUP
#line 587 "ansel2uni.ll"
utf3byte('\x02','\x2c') ;	/* U+022C */
	YY_BREAK
case 297:
#line 590 "ansel2uni.ll"
case 298:
YY_RULE_SETUP
#line 590 "ansel2uni.ll"
utf3byte('\x02','\x2d') ;	/* U+022D */
	YY_BREAK
case 299:
YY_RULE_SETUP
#line 592 "ansel2uni.ll"
utf3byte('\x02','\x2e') ;	/* U+022E */
	YY_BREAK
case 300:
YY_RULE_SETUP
#line 593 "ansel2uni.ll"
utf3byte('\x02','\x2f') ;	/* U+022F */
	YY_BREAK
case 301:
#line 596 "ansel2uni.ll"
case 302:
YY_RULE_SETUP
#line 596 "ansel2uni.ll"
utf3byte('\x02','\x30') ;	/* U+0230 */
	YY_BREAK
case 303:
YY_RULE_SETUP
#line 598 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x02','\x3a') ;	/* U+023A */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
case 304:
YY_RULE_SETUP
#line 606 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x02','\x3b') ;	/* U+023B */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
case 305:
YY_RULE_SETUP
#line 614 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x02','\x3c') ;	/* U+023C */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
case 306:
#line 623 "ansel2uni.ll"
case 307:
YY_RULE_SETUP
#line 623 "ansel2uni.ll"
utf3byte('\x02','\x31') ;	/* U+0231 */
	YY_BREAK
case 308:
YY_RULE_SETUP
#line 625 "ansel2uni.ll"
utf3byte('\x02','\x32') ;	/* U+0232 */
	YY_BREAK
case 309:
YY_RULE_SETUP
#line 626 "ansel2uni.ll"
utf3byte('\x02','\x33') ;	/* U+0233 */
	YY_BREAK
case 310:
YY_RULE_SETUP
#line 628 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x02','\x3e') ;	/* U+023E */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
case 311:
YY_RULE_SETUP
#line 636 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x02','\x46') ;	/* U+0246 */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
case 312:
YY_RULE_SETUP
#line 644 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x02','\x47') ;	/* U+0247 */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
/* end of Latin-extended B */
/* Latin-extended Additional */
case 313:
YY_RULE_SETUP
#line 655 "ansel2uni.ll"
utf3byte('\x1e','\x00') ;	/* U+1E00 */
	YY_BREAK
case 314:
YY_RULE_SETUP
#line 656 "ansel2uni.ll"
utf3byte('\x1e','\x01') ;	/* U+1E01 */
	YY_BREAK
case 315:
YY_RULE_SETUP
#line 657 "ansel2uni.ll"
utf3byte('\x1e','\x02') ;	/* U+1E02 */
	YY_BREAK
case 316:
YY_RULE_SETUP
#line 658 "ansel2uni.ll"
utf3byte('\x1e','\x03') ;	/* U+1E03 */
	YY_BREAK
case 317:
YY_RULE_SETUP
#line 659 "ansel2uni.ll"
utf3byte('\x1e','\x04') ;	/* U+1E04 */
	YY_BREAK
case 318:
YY_RULE_SETUP
#line 660 "ansel2uni.ll"
utf3byte('\x1e','\x05') ;	/* U+1E05 */
	YY_BREAK
case 319:
YY_RULE_SETUP
#line 661 "ansel2uni.ll"
utf3byte('\x1e','\x06') ;	/* U+1E06 */
	YY_BREAK
case 320:
YY_RULE_SETUP
#line 662 "ansel2uni.ll"
utf3byte('\x1e','\x07') ;	/* U+1E07 */
	YY_BREAK
case 321:
#line 665 "ansel2uni.ll"
case 322:
YY_RULE_SETUP
#line 665 "ansel2uni.ll"
utf3byte('\x1e','\x08') ;	/* U+1E08 */
	YY_BREAK
case 323:
#line 668 "ansel2uni.ll"
case 324:
YY_RULE_SETUP
#line 668 "ansel2uni.ll"
utf3byte('\x1e','\x09') ;	/* U+1E09 */
	YY_BREAK
case 325:
YY_RULE_SETUP
#line 670 "ansel2uni.ll"
utf3byte('\x1e','\x0a') ;	/* U+1E0A */
	YY_BREAK
case 326:
YY_RULE_SETUP
#line 671 "ansel2uni.ll"
utf3byte('\x1e','\x0b') ;	/* U+1E0B */
	YY_BREAK
case 327:
YY_RULE_SETUP
#line 672 "ansel2uni.ll"
utf3byte('\x1e','\x0c') ;	/* U+1E0C */
	YY_BREAK
case 328:
YY_RULE_SETUP
#line 673 "ansel2uni.ll"
utf3byte('\x1e','\x0d') ;	/* U+1E0D */
	YY_BREAK
case 329:
YY_RULE_SETUP
#line 674 "ansel2uni.ll"
utf3byte('\x1e','\x0e') ;	/* U+1E0E */
	YY_BREAK
case 330:
YY_RULE_SETUP
#line 675 "ansel2uni.ll"
utf3byte('\x1e','\x0f') ;	/* U+1E0F */
	YY_BREAK
case 331:
#line 677 "ansel2uni.ll"
case 332:
YY_RULE_SETUP
#line 677 "ansel2uni.ll"
utf3byte('\x1e','\x10') ;	/* U+1E10 */
	YY_BREAK
case 333:
#line 679 "ansel2uni.ll"
case 334:
YY_RULE_SETUP
#line 679 "ansel2uni.ll"
utf3byte('\x1e','\x11') ;	/* U+1E11 */
	YY_BREAK
case 335:
#line 682 "ansel2uni.ll"
case 336:
YY_RULE_SETUP
#line 682 "ansel2uni.ll"
utf3byte('\x1e','\x14') ;	/* U+1E14 */
	YY_BREAK
case 337:
#line 685 "ansel2uni.ll"
case 338:
YY_RULE_SETUP
#line 685 "ansel2uni.ll"
utf3byte('\x1e','\x15') ;	/* U+1E15 */
	YY_BREAK
case 339:
#line 688 "ansel2uni.ll"
case 340:
YY_RULE_SETUP
#line 688 "ansel2uni.ll"
utf3byte('\x1e','\x16') ;	/* U+1E16 */
	YY_BREAK
case 341:
#line 691 "ansel2uni.ll"
case 342:
YY_RULE_SETUP
#line 691 "ansel2uni.ll"
utf3byte('\x1e','\x17') ;	/* U+1E17 */
	YY_BREAK
case 343:
#line 694 "ansel2uni.ll"
case 344:
YY_RULE_SETUP
#line 694 "ansel2uni.ll"
utf3byte('\x1e','\x1c') ;	/* U+1E1C */
	YY_BREAK
case 345:
#line 697 "ansel2uni.ll"
case 346:
YY_RULE_SETUP
#line 697 "ansel2uni.ll"
utf3byte('\x1e','\x1d') ;	/* U+1E1D */
	YY_BREAK
case 347:
YY_RULE_SETUP
#line 699 "ansel2uni.ll"
utf3byte('\x1e','\x1e') ;	/* U+1E1E */
	YY_BREAK
case 348:
YY_RULE_SETUP
#line 700 "ansel2uni.ll"
utf3byte('\x1e','\x1f') ;	/* U+1E1F */
	YY_BREAK
case 349:
YY_RULE_SETUP
#line 701 "ansel2uni.ll"
utf3byte('\x1e','\x20') ;	/* U+1E20 */
	YY_BREAK
case 350:
YY_RULE_SETUP
#line 702 "ansel2uni.ll"
utf3byte('\x1e','\x21') ;	/* U+1E21 */
	YY_BREAK
case 351:
YY_RULE_SETUP
#line 703 "ansel2uni.ll"
utf3byte('\x1e','\x22') ;	/* U+1E22 */
	YY_BREAK
case 352:
YY_RULE_SETUP
#line 704 "ansel2uni.ll"
utf3byte('\x1e','\x23') ;	/* U+1E23 */
	YY_BREAK
case 353:
YY_RULE_SETUP
#line 705 "ansel2uni.ll"
utf3byte('\x1e','\x24') ;	/* U+1E24 */
	YY_BREAK
case 354:
YY_RULE_SETUP
#line 706 "ansel2uni.ll"
utf3byte('\x1e','\x25') ;	/* U+1E25 */
	YY_BREAK
case 355:
YY_RULE_SETUP
#line 707 "ansel2uni.ll"
utf3byte('\x1e','\x26') ;	/* U+1E26 */
	YY_BREAK
case 356:
YY_RULE_SETUP
#line 708 "ansel2uni.ll"
utf3byte('\x1e','\x27') ;	/* U+1E27 */
	YY_BREAK
case 357:
#line 710 "ansel2uni.ll"
case 358:
YY_RULE_SETUP
#line 710 "ansel2uni.ll"
utf3byte('\x1e','\x28') ;	/* U+1E28 */
	YY_BREAK
case 359:
#line 712 "ansel2uni.ll"
case 360:
YY_RULE_SETUP
#line 712 "ansel2uni.ll"
utf3byte('\x1e','\x29') ;	/* U+1E29 */
	YY_BREAK
case 361:
#line 715 "ansel2uni.ll"
case 362:
YY_RULE_SETUP
#line 715 "ansel2uni.ll"
utf3byte('\x1e','\x2e') ;	/* U+1E2E */
	YY_BREAK
case 363:
#line 718 "ansel2uni.ll"
case 364:
YY_RULE_SETUP
#line 718 "ansel2uni.ll"
utf3byte('\x1e','\x2f') ;	/* U+1E2F */
	YY_BREAK
case 365:
YY_RULE_SETUP
#line 720 "ansel2uni.ll"
utf3byte('\x1e','\x30') ;	/* U+1E30 */
	YY_BREAK
case 366:
YY_RULE_SETUP
#line 721 "ansel2uni.ll"
utf3byte('\x1e','\x31') ;	/* U+1E31 */
	YY_BREAK
case 367:
YY_RULE_SETUP
#line 722 "ansel2uni.ll"
utf3byte('\x1e','\x32') ;	/* U+1E32 */
	YY_BREAK
case 368:
YY_RULE_SETUP
#line 723 "ansel2uni.ll"
utf3byte('\x1e','\x33') ;	/* U+1E33 */
	YY_BREAK
case 369:
YY_RULE_SETUP
#line 724 "ansel2uni.ll"
utf3byte('\x1e','\x34') ;	/* U+1E34 */
	YY_BREAK
case 370:
YY_RULE_SETUP
#line 725 "ansel2uni.ll"
utf3byte('\x1e','\x35') ;	/* U+1E35 */
	YY_BREAK
case 371:
YY_RULE_SETUP
#line 726 "ansel2uni.ll"
utf3byte('\x1e','\x36') ;	/* U+1E36 */
	YY_BREAK
case 372:
YY_RULE_SETUP
#line 727 "ansel2uni.ll"
utf3byte('\x1e','\x37') ;	/* U+1E37 */
	YY_BREAK
case 373:
#line 730 "ansel2uni.ll"
case 374:
YY_RULE_SETUP
#line 730 "ansel2uni.ll"
utf3byte('\x1e','\x38') ;	/* U+1E38 */
	YY_BREAK
case 375:
#line 733 "ansel2uni.ll"
case 376:
YY_RULE_SETUP
#line 733 "ansel2uni.ll"
utf3byte('\x1e','\x39') ;	/* U+1E39 */
	YY_BREAK
case 377:
YY_RULE_SETUP
#line 735 "ansel2uni.ll"
utf3byte('\x1e','\x3a') ;	/* U+1E3A */
	YY_BREAK
case 378:
YY_RULE_SETUP
#line 736 "ansel2uni.ll"
utf3byte('\x1e','\x3b') ;	/* U+1E3B */
	YY_BREAK
case 379:
YY_RULE_SETUP
#line 737 "ansel2uni.ll"
utf3byte('\x1e','\x3e') ;	/* U+1E3E */
	YY_BREAK
case 380:
YY_RULE_SETUP
#line 738 "ansel2uni.ll"
utf3byte('\x1e','\x3f') ;	/* U+1E3F */
	YY_BREAK
case 381:
YY_RULE_SETUP
#line 739 "ansel2uni.ll"
utf3byte('\x1e','\x40') ;	/* U+1E40 */
	YY_BREAK
case 382:
YY_RULE_SETUP
#line 740 "ansel2uni.ll"
utf3byte('\x1e','\x41') ;	/* U+1E41 */
	YY_BREAK
case 383:
YY_RULE_SETUP
#line 741 "ansel2uni.ll"
utf3byte('\x1e','\x42') ;	/* U+1E42 */
	YY_BREAK
case 384:
YY_RULE_SETUP
#line 742 "ansel2uni.ll"
utf3byte('\x1e','\x43') ;	/* U+1E43 */
	YY_BREAK
case 385:
YY_RULE_SETUP
#line 743 "ansel2uni.ll"
utf3byte('\x1e','\x44') ;	/* U+1E44 */
	YY_BREAK
case 386:
YY_RULE_SETUP
#line 744 "ansel2uni.ll"
utf3byte('\x1e','\x45') ;	/* U+1E45 */
	YY_BREAK
case 387:
YY_RULE_SETUP
#line 745 "ansel2uni.ll"
utf3byte('\x1e','\x46') ;	/* U+1E46 */
	YY_BREAK
case 388:
YY_RULE_SETUP
#line 746 "ansel2uni.ll"
utf3byte('\x1e','\x47') ;	/* U+1E47 */
	YY_BREAK
case 389:
#line 749 "ansel2uni.ll"
case 390:
YY_RULE_SETUP
#line 749 "ansel2uni.ll"
utf3byte('\x1e','\x4c') ;	/* U+1E4C */
	YY_BREAK
case 391:
#line 752 "ansel2uni.ll"
case 392:
YY_RULE_SETUP
#line 752 "ansel2uni.ll"
utf3byte('\x1e','\x4d') ;	/* U+1E4D */
	YY_BREAK
case 393:
#line 755 "ansel2uni.ll"
case 394:
YY_RULE_SETUP
#line 755 "ansel2uni.ll"
utf3byte('\x1e','\x4e') ;	/* U+1E4E */
	YY_BREAK
case 395:
#line 758 "ansel2uni.ll"
case 396:
YY_RULE_SETUP
#line 758 "ansel2uni.ll"
utf3byte('\x1e','\x4f') ;	/* U+1E4F */
	YY_BREAK
case 397:
#line 761 "ansel2uni.ll"
case 398:
YY_RULE_SETUP
#line 761 "ansel2uni.ll"
utf3byte('\x1e','\x50') ;	/* U+1E50 */
	YY_BREAK
case 399:
#line 764 "ansel2uni.ll"
case 400:
YY_RULE_SETUP
#line 764 "ansel2uni.ll"
utf3byte('\x1e','\x51') ;	/* U+1E51 */
	YY_BREAK
case 401:
#line 767 "ansel2uni.ll"
case 402:
YY_RULE_SETUP
#line 767 "ansel2uni.ll"
utf3byte('\x1e','\x52') ;	/* U+1E52 */
	YY_BREAK
case 403:
#line 770 "ansel2uni.ll"
case 404:
YY_RULE_SETUP
#line 770 "ansel2uni.ll"
utf3byte('\x1e','\x53') ; /* U+1E53 */
	YY_BREAK
case 405:
YY_RULE_SETUP
#line 772 "ansel2uni.ll"
utf3byte('\x1e','\x54') ; /* U+1E54 */
	YY_BREAK
case 406:
YY_RULE_SETUP
#line 773 "ansel2uni.ll"
utf3byte('\x1e','\x55') ; /* U+1E55 */
	YY_BREAK
case 407:
YY_RULE_SETUP
#line 774 "ansel2uni.ll"
utf3byte('\x1e','\x56') ; /* U+1E56 */
	YY_BREAK
case 408:
YY_RULE_SETUP
#line 775 "ansel2uni.ll"
utf3byte('\x1e','\x57') ; /* U+1E57 */
	YY_BREAK
case 409:
YY_RULE_SETUP
#line 776 "ansel2uni.ll"
utf3byte('\x1e','\x58') ; /* U+1E58 */
	YY_BREAK
case 410:
YY_RULE_SETUP
#line 777 "ansel2uni.ll"
utf3byte('\x1e','\x59') ; /* U+1E59 */
	YY_BREAK
case 411:
YY_RULE_SETUP
#line 778 "ansel2uni.ll"
utf3byte('\x1e','\x5a') ; /* U+1E5A */
	YY_BREAK
case 412:
YY_RULE_SETUP
#line 779 "ansel2uni.ll"
utf3byte('\x1e','\x5b') ; /* U+1E5B */
	YY_BREAK
case 413:
#line 782 "ansel2uni.ll"
case 414:
YY_RULE_SETUP
#line 782 "ansel2uni.ll"
utf3byte('\x1e','\x5c') ; /* U+1E5c */
	YY_BREAK
case 415:
#line 785 "ansel2uni.ll"
case 416:
YY_RULE_SETUP
#line 785 "ansel2uni.ll"
utf3byte('\x1e','\x5d') ; /* U+1E5D */
	YY_BREAK
case 417:
YY_RULE_SETUP
#line 787 "ansel2uni.ll"
utf3byte('\x1e','\x5e') ; /* U+1E5E */
	YY_BREAK
case 418:
YY_RULE_SETUP
#line 788 "ansel2uni.ll"
utf3byte('\x1e','\x5f') ; /* U+1E5F */
	YY_BREAK
case 419:
YY_RULE_SETUP
#line 789 "ansel2uni.ll"
utf3byte('\x1e','\x60') ; /* U+1E60 */
	YY_BREAK
case 420:
YY_RULE_SETUP
#line 790 "ansel2uni.ll"
utf3byte('\x1e','\x61') ; /* U+1E61 */
	YY_BREAK
case 421:
YY_RULE_SETUP
#line 791 "ansel2uni.ll"
utf3byte('\x1e','\x62') ; /* U+1E62 */
	YY_BREAK
case 422:
YY_RULE_SETUP
#line 792 "ansel2uni.ll"
utf3byte('\x1e','\x63') ; /* U+1E63 */
	YY_BREAK
case 423:
#line 795 "ansel2uni.ll"
case 424:
YY_RULE_SETUP
#line 795 "ansel2uni.ll"
utf3byte('\x1e','\x64') ; /* U+1E64 */
	YY_BREAK
case 425:
#line 798 "ansel2uni.ll"
case 426:
YY_RULE_SETUP
#line 798 "ansel2uni.ll"
utf3byte('\x1e','\x65') ; /* U+1E65 */
	YY_BREAK
case 427:
#line 801 "ansel2uni.ll"
case 428:
YY_RULE_SETUP
#line 801 "ansel2uni.ll"
utf3byte('\x1e','\x66') ; /* U+1E66 */
	YY_BREAK
case 429:
#line 804 "ansel2uni.ll"
case 430:
YY_RULE_SETUP
#line 804 "ansel2uni.ll"
utf3byte('\x1e','\x67') ; /* U+1E67 */
	YY_BREAK
case 431:
#line 807 "ansel2uni.ll"
case 432:
YY_RULE_SETUP
#line 807 "ansel2uni.ll"
utf3byte('\x1e','\x68') ; /* U+1E68 */
	YY_BREAK
case 433:
#line 810 "ansel2uni.ll"
case 434:
YY_RULE_SETUP
#line 810 "ansel2uni.ll"
utf3byte('\x1e','\x69') ; /* U+1E69 */
	YY_BREAK
case 435:
YY_RULE_SETUP
#line 812 "ansel2uni.ll"
utf3byte('\x1e','\x6a') ; /* U+1E6A */
	YY_BREAK
case 436:
YY_RULE_SETUP
#line 813 "ansel2uni.ll"
utf3byte('\x1e','\x6b') ; /* U+1E6B */
	YY_BREAK
case 437:
YY_RULE_SETUP
#line 814 "ansel2uni.ll"
utf3byte('\x1e','\x6c') ; /* U+1E6C */
	YY_BREAK
case 438:
YY_RULE_SETUP
#line 815 "ansel2uni.ll"
utf3byte('\x1e','\x6d') ; /* U+1E6d */
	YY_BREAK
case 439:
YY_RULE_SETUP
#line 816 "ansel2uni.ll"
utf3byte('\x1e','\x6e') ; /* U+1E6d */
	YY_BREAK
case 440:
YY_RULE_SETUP
#line 817 "ansel2uni.ll"
utf3byte('\x1e','\x6f') ; /* U+1E6F */
	YY_BREAK
case 441:
YY_RULE_SETUP
#line 818 "ansel2uni.ll"
utf3byte('\x1e','\x72') ; /* U+1E72 */
	YY_BREAK
case 442:
YY_RULE_SETUP
#line 819 "ansel2uni.ll"
utf3byte('\x1e','\x73') ; /* U+1E73 */
	YY_BREAK
case 443:
#line 822 "ansel2uni.ll"
case 444:
YY_RULE_SETUP
#line 822 "ansel2uni.ll"
utf3byte('\x1e','\x78') ; /* U+1E78 */
	YY_BREAK
case 445:
#line 825 "ansel2uni.ll"
case 446:
YY_RULE_SETUP
#line 825 "ansel2uni.ll"
utf3byte('\x1e','\x79') ; /* U+1E79 */
	YY_BREAK
/* see U+01D5 for the opposite order */
case 447:
YY_RULE_SETUP
#line 828 "ansel2uni.ll"
utf3byte('\x1e','\x7a') ; /* U+1E7A */
	YY_BREAK
case 448:
YY_RULE_SETUP
#line 829 "ansel2uni.ll"
utf3byte('\x1e','\x7b') ; /* U+1E7B */
	YY_BREAK
case 449:
YY_RULE_SETUP
#line 831 "ansel2uni.ll"
utf3byte('\x1e','\x7c') ; /* U+1E7C */
	YY_BREAK
case 450:
YY_RULE_SETUP
#line 832 "ansel2uni.ll"
utf3byte('\x1e','\x7d') ; /* U+1E7D */
	YY_BREAK
case 451:
YY_RULE_SETUP
#line 833 "ansel2uni.ll"
utf3byte('\x1e','\x7e') ; /* U+1E7E */
	YY_BREAK
case 452:
YY_RULE_SETUP
#line 834 "ansel2uni.ll"
utf3byte('\x1e','\x7f') ; /* U+1E7F */
	YY_BREAK
case 453:
YY_RULE_SETUP
#line 835 "ansel2uni.ll"
utf3byte('\x1e','\x80') ; /* U+1E80 */
	YY_BREAK
case 454:
YY_RULE_SETUP
#line 836 "ansel2uni.ll"
utf3byte('\x1e','\x81') ; /* U+1E81 */
	YY_BREAK
case 455:
YY_RULE_SETUP
#line 837 "ansel2uni.ll"
utf3byte('\x1e','\x82') ; /* U+1E82 */
	YY_BREAK
case 456:
YY_RULE_SETUP
#line 838 "ansel2uni.ll"
utf3byte('\x1e','\x83') ; /* U+1E83 */
	YY_BREAK
case 457:
YY_RULE_SETUP
#line 839 "ansel2uni.ll"
utf3byte('\x1e','\x84') ; /* U+1E84 */
	YY_BREAK
case 458:
YY_RULE_SETUP
#line 840 "ansel2uni.ll"
utf3byte('\x1e','\x85') ; /* U+1E85 */
	YY_BREAK
case 459:
YY_RULE_SETUP
#line 841 "ansel2uni.ll"
utf3byte('\x1e','\x86') ; /* U+1E86 */
	YY_BREAK
case 460:
YY_RULE_SETUP
#line 842 "ansel2uni.ll"
utf3byte('\x1e','\x87') ; /* U+1E87 */
	YY_BREAK
case 461:
YY_RULE_SETUP
#line 843 "ansel2uni.ll"
utf3byte('\x1e','\x88') ; /* U+1E88 */
	YY_BREAK
case 462:
YY_RULE_SETUP
#line 844 "ansel2uni.ll"
utf3byte('\x1e','\x89') ; /* U+1E89 */
	YY_BREAK
case 463:
YY_RULE_SETUP
#line 845 "ansel2uni.ll"
utf3byte('\x1e','\x8a') ; /* U+1E8A */
	YY_BREAK
case 464:
YY_RULE_SETUP
#line 846 "ansel2uni.ll"
utf3byte('\x1e','\x8b') ; /* U+1E8B */
	YY_BREAK
case 465:
YY_RULE_SETUP
#line 847 "ansel2uni.ll"
utf3byte('\x1e','\x8c') ; /* U+1E8C */
	YY_BREAK
case 466:
YY_RULE_SETUP
#line 848 "ansel2uni.ll"
utf3byte('\x1e','\x8d') ; /* U+1E8D */
	YY_BREAK
case 467:
YY_RULE_SETUP
#line 849 "ansel2uni.ll"
utf3byte('\x1e','\x8e') ; /* U+1E8E */
	YY_BREAK
case 468:
YY_RULE_SETUP
#line 850 "ansel2uni.ll"
utf3byte('\x1e','\x8f') ; /* U+1E8F */
	YY_BREAK
case 469:
YY_RULE_SETUP
#line 851 "ansel2uni.ll"
utf3byte('\x1e','\x90') ; /* U+1E90 */
	YY_BREAK
case 470:
YY_RULE_SETUP
#line 852 "ansel2uni.ll"
utf3byte('\x1e','\x91') ; /* U+1E91 */
	YY_BREAK
case 471:
YY_RULE_SETUP
#line 853 "ansel2uni.ll"
utf3byte('\x1e','\x92') ; /* U+1E92 */
	YY_BREAK
case 472:
YY_RULE_SETUP
#line 854 "ansel2uni.ll"
utf3byte('\x1e','\x93') ; /* U+1E93 */
	YY_BREAK
case 473:
YY_RULE_SETUP
#line 855 "ansel2uni.ll"
utf3byte('\x1e','\x94') ; /* U+1E94 */
	YY_BREAK
case 474:
YY_RULE_SETUP
#line 856 "ansel2uni.ll"
utf3byte('\x1e','\x95') ; /* U+1E95 */
	YY_BREAK
case 475:
YY_RULE_SETUP
#line 857 "ansel2uni.ll"
utf3byte('\x1e','\x96') ; /* U+1E96 */
	YY_BREAK
case 476:
YY_RULE_SETUP
#line 858 "ansel2uni.ll"
utf3byte('\x1e','\x97') ; /* U+1E97 */
	YY_BREAK
case 477:
YY_RULE_SETUP
#line 859 "ansel2uni.ll"
utf3byte('\x1e','\x98') ; /* U+1E98 */
	YY_BREAK
case 478:
YY_RULE_SETUP
#line 860 "ansel2uni.ll"
utf3byte('\x1e','\x99') ; /* U+1E99 */
	YY_BREAK
case 479:
YY_RULE_SETUP
#line 861 "ansel2uni.ll"
utf3byte('\x1e','\xa0') ; /* U+1EA0 */
	YY_BREAK
case 480:
YY_RULE_SETUP
#line 862 "ansel2uni.ll"
utf3byte('\x1e','\xa1') ; /* U+1EA1 */
	YY_BREAK
case 481:
YY_RULE_SETUP
#line 863 "ansel2uni.ll"
utf3byte('\x1e','\xa2') ; /* U+1EA2 */
	YY_BREAK
case 482:
YY_RULE_SETUP
#line 864 "ansel2uni.ll"
utf3byte('\x1e','\xa3') ; /* U+1EA3 */
	YY_BREAK
case 483:
#line 867 "ansel2uni.ll"
case 484:
YY_RULE_SETUP
#line 867 "ansel2uni.ll"
utf3byte('\x1e','\xa4') ; /* U+1EA4 */
	YY_BREAK
case 485:
#line 870 "ansel2uni.ll"
case 486:
YY_RULE_SETUP
#line 870 "ansel2uni.ll"
utf3byte('\x1e','\xa5') ; /* U+1EA5 */
	YY_BREAK
case 487:
#line 873 "ansel2uni.ll"
case 488:
YY_RULE_SETUP
#line 873 "ansel2uni.ll"
utf3byte('\x1e','\xa6') ; /* U+1EA6 */
	YY_BREAK
case 489:
#line 876 "ansel2uni.ll"
case 490:
YY_RULE_SETUP
#line 876 "ansel2uni.ll"
utf3byte('\x1e','\xa7') ; /* U+1EA7 */
	YY_BREAK
case 491:
#line 879 "ansel2uni.ll"
case 492:
YY_RULE_SETUP
#line 879 "ansel2uni.ll"
utf3byte('\x1e','\xa8') ; /* U+1EA8 */
	YY_BREAK
case 493:
#line 882 "ansel2uni.ll"
case 494:
YY_RULE_SETUP
#line 882 "ansel2uni.ll"
utf3byte('\x1e','\xa9') ; /* U+1EA9 */
	YY_BREAK
case 495:
#line 885 "ansel2uni.ll"
case 496:
YY_RULE_SETUP
#line 885 "ansel2uni.ll"
utf3byte('\x1e','\xaa') ; /* U+1EAA */
	YY_BREAK
case 497:
#line 888 "ansel2uni.ll"
case 498:
YY_RULE_SETUP
#line 888 "ansel2uni.ll"
utf3byte('\x1e','\xab') ; /* U+1EAB */
	YY_BREAK
case 499:
#line 891 "ansel2uni.ll"
case 500:
YY_RULE_SETUP
#line 891 "ansel2uni.ll"
utf3byte('\x1e','\xac') ; /* U+1EAC */
	YY_BREAK
case 501:
#line 894 "ansel2uni.ll"
case 502:
YY_RULE_SETUP
#line 894 "ansel2uni.ll"
utf3byte('\x1e','\xad') ; /* U+1EAD */
	YY_BREAK
case 503:
#line 897 "ansel2uni.ll"
case 504:
YY_RULE_SETUP
#line 897 "ansel2uni.ll"
utf3byte('\x1e','\xae') ; /* U+1EAE */
	YY_BREAK
case 505:
#line 900 "ansel2uni.ll"
case 506:
YY_RULE_SETUP
#line 900 "ansel2uni.ll"
utf3byte('\x1e','\xaf') ; /* U+1EAF */
	YY_BREAK
case 507:
#line 903 "ansel2uni.ll"
case 508:
YY_RULE_SETUP
#line 903 "ansel2uni.ll"
utf3byte('\x1e','\xb0') ; /* U+1EB0 */
	YY_BREAK
case 509:
#line 906 "ansel2uni.ll"
case 510:
YY_RULE_SETUP
#line 906 "ansel2uni.ll"
utf3byte('\x1e','\xb1') ; /* U+1EB1 */
	YY_BREAK
case 511:
#line 909 "ansel2uni.ll"
case 512:
YY_RULE_SETUP
#line 909 "ansel2uni.ll"
utf3byte('\x1e','\xb2') ; /* U+1EB2 */
	YY_BREAK
case 513:
#line 912 "ansel2uni.ll"
case 514:
YY_RULE_SETUP
#line 912 "ansel2uni.ll"
utf3byte('\x1e','\xb3') ; /* U+1EB3 */
	YY_BREAK
case 515:
#line 915 "ansel2uni.ll"
case 516:
YY_RULE_SETUP
#line 915 "ansel2uni.ll"
utf3byte('\x1e','\xb4') ; /* U+1EB4 */
	YY_BREAK
case 517:
#line 918 "ansel2uni.ll"
case 518:
YY_RULE_SETUP
#line 918 "ansel2uni.ll"
utf3byte('\x1e','\xb5') ; /* U+1EB5 */
	YY_BREAK
case 519:
#line 921 "ansel2uni.ll"
case 520:
YY_RULE_SETUP
#line 921 "ansel2uni.ll"
utf3byte('\x1e','\xb6') ; /* U+1EB6 */
	YY_BREAK
case 521:
#line 924 "ansel2uni.ll"
case 522:
YY_RULE_SETUP
#line 924 "ansel2uni.ll"
utf3byte('\x1e','\xb7') ; /* U+1EB7 */
	YY_BREAK
case 523:
YY_RULE_SETUP
#line 926 "ansel2uni.ll"
utf3byte('\x1e','\xb8') ; /* U+1EB8 */
	YY_BREAK
case 524:
YY_RULE_SETUP
#line 927 "ansel2uni.ll"
utf3byte('\x1e','\xb9') ; /* U+1EB9 */
	YY_BREAK
case 525:
YY_RULE_SETUP
#line 929 "ansel2uni.ll"
utf3byte('\x1e','\xba') ; /* U+1EBA */
	YY_BREAK
case 526:
YY_RULE_SETUP
#line 930 "ansel2uni.ll"
utf3byte('\x1e','\xbb') ; /* U+1EBB */
	YY_BREAK
case 527:
YY_RULE_SETUP
#line 931 "ansel2uni.ll"
utf3byte('\x1e','\xbc') ; /* U+1EBC */
	YY_BREAK
case 528:
YY_RULE_SETUP
#line 932 "ansel2uni.ll"
utf3byte('\x1e','\xbd') ; /* U+1EBD */
	YY_BREAK
case 529:
#line 935 "ansel2uni.ll"
case 530:
YY_RULE_SETUP
#line 935 "ansel2uni.ll"
utf3byte('\x1e','\xbe') ; /* U+1EBE */
	YY_BREAK
case 531:
#line 938 "ansel2uni.ll"
case 532:
YY_RULE_SETUP
#line 938 "ansel2uni.ll"
utf3byte('\x1e','\xbf') ; /* U+1EBF */
	YY_BREAK
case 533:
#line 941 "ansel2uni.ll"
case 534:
YY_RULE_SETUP
#line 941 "ansel2uni.ll"
utf3byte('\x1e','\xc0') ; /* U+1EC0*/
	YY_BREAK
case 535:
#line 944 "ansel2uni.ll"
case 536:
YY_RULE_SETUP
#line 944 "ansel2uni.ll"
utf3byte('\x1e','\xc1') ; /* U+1EC1 */
	YY_BREAK
case 537:
#line 947 "ansel2uni.ll"
case 538:
YY_RULE_SETUP
#line 947 "ansel2uni.ll"
utf3byte('\x1e','\xc2') ; /* U+1EC2 */
	YY_BREAK
case 539:
#line 950 "ansel2uni.ll"
case 540:
YY_RULE_SETUP
#line 950 "ansel2uni.ll"
utf3byte('\x1e','\xc3') ; /* U+1EC3 */
	YY_BREAK
case 541:
#line 953 "ansel2uni.ll"
case 542:
YY_RULE_SETUP
#line 953 "ansel2uni.ll"
utf3byte('\x1e','\xc4') ; /* U+1EC4 */
	YY_BREAK
case 543:
#line 956 "ansel2uni.ll"
case 544:
YY_RULE_SETUP
#line 956 "ansel2uni.ll"
utf3byte('\x1e','\xc5') ; /* U+1EC5 */
	YY_BREAK
case 545:
#line 959 "ansel2uni.ll"
case 546:
YY_RULE_SETUP
#line 959 "ansel2uni.ll"
utf3byte('\x1e','\xc6') ; /* U+1EC6 */
	YY_BREAK
case 547:
#line 962 "ansel2uni.ll"
case 548:
YY_RULE_SETUP
#line 962 "ansel2uni.ll"
utf3byte('\x1e','\xc7') ; /* U+1EC7 */
	YY_BREAK
case 549:
YY_RULE_SETUP
#line 964 "ansel2uni.ll"
utf3byte('\x1e','\xc8') ; /* U+1EC8 */
	YY_BREAK
case 550:
YY_RULE_SETUP
#line 965 "ansel2uni.ll"
utf3byte('\x1e','\xc9') ; /* U+1EC9 */
	YY_BREAK
case 551:
YY_RULE_SETUP
#line 966 "ansel2uni.ll"
utf3byte('\x1e','\xca') ; /* U+1ECA */
	YY_BREAK
case 552:
YY_RULE_SETUP
#line 967 "ansel2uni.ll"
utf3byte('\x1e','\xcb') ; /* U+1ECB */
	YY_BREAK
case 553:
YY_RULE_SETUP
#line 968 "ansel2uni.ll"
utf3byte('\x1e','\xcc') ; /* U+1ECC */
	YY_BREAK
case 554:
YY_RULE_SETUP
#line 969 "ansel2uni.ll"
utf3byte('\x1e','\xcd') ; /* U+1ECD */
	YY_BREAK
case 555:
YY_RULE_SETUP
#line 970 "ansel2uni.ll"
utf3byte('\x1e','\xce') ; /* U+1ECE */
	YY_BREAK
case 556:
YY_RULE_SETUP
#line 971 "ansel2uni.ll"
utf3byte('\x1e','\xcf') ; /* U+1ECF */
	YY_BREAK
case 557:
#line 974 "ansel2uni.ll"
case 558:
YY_RULE_SETUP
#line 974 "ansel2uni.ll"
utf3byte('\x1e','\xd0') ; /* U+1ED0 */
	YY_BREAK
case 559:
#line 977 "ansel2uni.ll"
case 560:
YY_RULE_SETUP
#line 977 "ansel2uni.ll"
utf3byte('\x1e','\xd1') ; /* U+1Ed1 */
	YY_BREAK
case 561:
#line 980 "ansel2uni.ll"
case 562:
YY_RULE_SETUP
#line 980 "ansel2uni.ll"
utf3byte('\x1e','\xd2') ; /* U+1ED2 */
	YY_BREAK
case 563:
#line 983 "ansel2uni.ll"
case 564:
YY_RULE_SETUP
#line 983 "ansel2uni.ll"
utf3byte('\x1e','\xd3') ; /* U+1ED3 */
	YY_BREAK
case 565:
#line 986 "ansel2uni.ll"
case 566:
YY_RULE_SETUP
#line 986 "ansel2uni.ll"
utf3byte('\x1e','\xd4') ; /* U+1ED4 */
	YY_BREAK
case 567:
#line 989 "ansel2uni.ll"
case 568:
YY_RULE_SETUP
#line 989 "ansel2uni.ll"
utf3byte('\x1e','\xd5') ; /* U+1Ed5 */
	YY_BREAK
case 569:
#line 992 "ansel2uni.ll"
case 570:
YY_RULE_SETUP
#line 992 "ansel2uni.ll"
utf3byte('\x1e','\xd6') ; /* U+1ED6 */
	YY_BREAK
case 571:
#line 995 "ansel2uni.ll"
case 572:
YY_RULE_SETUP
#line 995 "ansel2uni.ll"
utf3byte('\x1e','\xd7') ; /* U+1ED7 */
	YY_BREAK
case 573:
#line 998 "ansel2uni.ll"
case 574:
YY_RULE_SETUP
#line 998 "ansel2uni.ll"
utf3byte('\x1e','\xd8') ; /* U+1ED8 */
	YY_BREAK
case 575:
#line 1001 "ansel2uni.ll"
case 576:
YY_RULE_SETUP
#line 1001 "ansel2uni.ll"
utf3byte('\x1e','\xd9') ; /* U+1ED9 */
	YY_BREAK
case 577:
YY_RULE_SETUP
#line 1003 "ansel2uni.ll"
utf3byte('\x1e','\xda') ; /* U+1EDA */
	YY_BREAK
case 578:
YY_RULE_SETUP
#line 1004 "ansel2uni.ll"
utf3byte('\x1e','\xdb') ; /* U+1EDB */
	YY_BREAK
case 579:
YY_RULE_SETUP
#line 1005 "ansel2uni.ll"
utf3byte('\x1e','\xdc') ; /* U+1EDC */
	YY_BREAK
case 580:
YY_RULE_SETUP
#line 1006 "ansel2uni.ll"
utf3byte('\x1e','\xdd') ; /* U+1EDD */
	YY_BREAK
case 581:
YY_RULE_SETUP
#line 1007 "ansel2uni.ll"
utf3byte('\x1e','\xde') ; /* U+1EDE */
	YY_BREAK
case 582:
YY_RULE_SETUP
#line 1008 "ansel2uni.ll"
utf3byte('\x1e','\xdf') ; /* U+1EDF */
	YY_BREAK
case 583:
YY_RULE_SETUP
#line 1009 "ansel2uni.ll"
utf3byte('\x1e','\xe0') ; /* U+1EE0 */
	YY_BREAK
case 584:
YY_RULE_SETUP
#line 1010 "ansel2uni.ll"
utf3byte('\x1e','\xe1') ; /* U+1EE1 */
	YY_BREAK
case 585:
YY_RULE_SETUP
#line 1011 "ansel2uni.ll"
utf3byte('\x1e','\xe2') ; /* U+1EE2 */
	YY_BREAK
case 586:
YY_RULE_SETUP
#line 1012 "ansel2uni.ll"
utf3byte('\x1e','\xe3') ; /* U+1EE3 */
	YY_BREAK
case 587:
YY_RULE_SETUP
#line 1013 "ansel2uni.ll"
utf3byte('\x1e','\xe4') ; /* U+1EE4 */
	YY_BREAK
case 588:
YY_RULE_SETUP
#line 1014 "ansel2uni.ll"
utf3byte('\x1e','\xe5') ; /* U+1EE5 */
	YY_BREAK
case 589:
YY_RULE_SETUP
#line 1015 "ansel2uni.ll"
utf3byte('\x1e','\xe6') ; /* U+1EE6 */
	YY_BREAK
case 590:
YY_RULE_SETUP
#line 1016 "ansel2uni.ll"
utf3byte('\x1e','\xe7') ; /* U+1EE7 */
	YY_BREAK
case 591:
YY_RULE_SETUP
#line 1017 "ansel2uni.ll"
utf3byte('\x1e','\xe8') ; /* U+1EE8 */
	YY_BREAK
case 592:
YY_RULE_SETUP
#line 1018 "ansel2uni.ll"
utf3byte('\x1e','\xe9') ; /* U+1EE9 */
	YY_BREAK
case 593:
YY_RULE_SETUP
#line 1019 "ansel2uni.ll"
utf3byte('\x1e','\xea') ; /* U+1EEA */
	YY_BREAK
case 594:
YY_RULE_SETUP
#line 1020 "ansel2uni.ll"
utf3byte('\x1e','\xeb') ; /* U+1EEB */
	YY_BREAK
case 595:
YY_RULE_SETUP
#line 1021 "ansel2uni.ll"
utf3byte('\x1e','\xec') ; /* U+1EEC */
	YY_BREAK
case 596:
YY_RULE_SETUP
#line 1022 "ansel2uni.ll"
utf3byte('\x1e','\xed') ; /* U+1EED */
	YY_BREAK
case 597:
YY_RULE_SETUP
#line 1023 "ansel2uni.ll"
utf3byte('\x1e','\xee') ; /* U+1EEE */
	YY_BREAK
case 598:
YY_RULE_SETUP
#line 1024 "ansel2uni.ll"
utf3byte('\x1e','\xef') ; /* U+1EEF */
	YY_BREAK
case 599:
YY_RULE_SETUP
#line 1025 "ansel2uni.ll"
utf3byte('\x1e','\xf0') ; /* U+1EF0 */
	YY_BREAK
case 600:
YY_RULE_SETUP
#line 1026 "ansel2uni.ll"
utf3byte('\x1e','\xf1') ; /* U+1EF1 */
	YY_BREAK
case 601:
YY_RULE_SETUP
#line 1027 "ansel2uni.ll"
utf3byte('\x1e','\xf2') ; /* U+1EF2 */
	YY_BREAK
case 602:
YY_RULE_SETUP
#line 1028 "ansel2uni.ll"
utf3byte('\x1e','\xf3') ; /* U+1EF3 */
	YY_BREAK
case 603:
YY_RULE_SETUP
#line 1029 "ansel2uni.ll"
utf3byte('\x1e','\xf4') ; /* U+1EF4 */
	YY_BREAK
case 604:
YY_RULE_SETUP
#line 1030 "ansel2uni.ll"
utf3byte('\x1e','\xf5') ; /* U+1EF5 */
	YY_BREAK
case 605:
YY_RULE_SETUP
#line 1031 "ansel2uni.ll"
utf3byte('\x1e','\xf6') ; /* U+1EF6 */
	YY_BREAK
case 606:
YY_RULE_SETUP
#line 1032 "ansel2uni.ll"
utf3byte('\x1e','\xf7') ; /* U+1EF7 */
	YY_BREAK
case 607:
YY_RULE_SETUP
#line 1033 "ansel2uni.ll"
utf3byte('\x1e','\xf8') ; /* U+1EF8 */
	YY_BREAK
case 608:
YY_RULE_SETUP
#line 1034 "ansel2uni.ll"
utf3byte('\x1e','\xf9') ; /* U+1EF9 */
	YY_BREAK
/* end of Latin Extended Additional */
case 609:
YY_RULE_SETUP
#line 1038 "ansel2uni.ll"
utf3byte('\x02','\xbc') ;	/* alif */ /* U+1EBC */
	YY_BREAK
case 610:
YY_RULE_SETUP
#line 1039 "ansel2uni.ll"
utf3byte('\x02','\xbb') ;	/* ayn */ /* U+1EBB */
	YY_BREAK
/* MUSIC */
case 611:
YY_RULE_SETUP
#line 1042 "ansel2uni.ll"
utf3byte('\x26','\x6d') ; /* MUSIC FLAT SIGN                     U+266D */
	YY_BREAK
case 612:
YY_RULE_SETUP
#line 1043 "ansel2uni.ll"
utf3byte('\x26','\x6f') ; /* MUSIC SHARP SIGN                    U+266F */
	YY_BREAK
case 613:
YY_RULE_SETUP
#line 1045 "ansel2uni.ll"
utf3byte('\x21','\x13') ; /* SCRIPT SMALL L U+2113 */
	YY_BREAK
case 614:
YY_RULE_SETUP
#line 1046 "ansel2uni.ll"
utf3byte('\x21','\x17') ; /* SOUNC RECORDING COPYRIGHT U+2117 */
	YY_BREAK
/* hard, soft signs */
case 615:
YY_RULE_SETUP
#line 1049 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf3byte('\x02','\xba') ; /* MODIFIER LETTER DOUBLE PRIME U+02BA */
#else
		utf3byte('\x04','\x4a') ; /* CYRILLIC SMALL LETTER HARD SIGN U+044A */
#endif
	}
	YY_BREAK
case 616:
YY_RULE_SETUP
#line 1057 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf3byte('\x02','\xb9') ; /* U+02B9 */
#else
		utf3byte('\x04','\x4c') ; /* CYRILLIC SMALL LETTER SOFT SIGN U+044A */
#endif
	}
	YY_BREAK
/* Vietnamiese from Latin Extended-B */
case 617:
YY_RULE_SETUP
#line 1066 "ansel2uni.ll"
utf3byte('\x01','\xa0') ; /* LATIN CAPITAL LETTER o WITH HORN U+01A0 */
	YY_BREAK
case 618:
YY_RULE_SETUP
#line 1067 "ansel2uni.ll"
utf3byte('\x01','\xa1') ; /* LATIN SMALL  LETTER o WITH HORN U+01A1 */
	YY_BREAK
case 619:
YY_RULE_SETUP
#line 1068 "ansel2uni.ll"
utf3byte('\x01','\xaf') ; /* LATIN CAPITAL LETTER u WITH HORN U+01AF */
	YY_BREAK
case 620:
YY_RULE_SETUP
#line 1069 "ansel2uni.ll"
utf3byte('\x01','\xb0') ; /* LATIN SMALL LETTER u WITH HORN U+01B0 */
	YY_BREAK
case 621:
YY_RULE_SETUP
#line 1071 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x25','\xa1') ;	/*WHITE SQUARE U+25A1  this is a rumor not in the 5.5 or 5.5.1 standard */
		;
#else
		;
#endif
	}
	YY_BREAK
case 622:
YY_RULE_SETUP
#line 1080 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		utf3byte('\x25','\xa0') ;	/* BLACK SQUARE U+25A0 a rumor again not in GEDCOM 5.5 or 5.5.1 */
		;
#else
		;
#endif
	}
	YY_BREAK
case 623:
YY_RULE_SETUP
#line 1089 "ansel2uni.ll"
{
#if defined GEDCOM_EXT || defined GEDCOM_LDSEXT
		utf2byte('\xdf') ;	/* LATIN SMALL LETTER SHARP S U+00DF */
		;
#else
		;
#endif
	}
	YY_BREAK
case 624:
YY_RULE_SETUP
#line 1098 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf2byte('\xdf') ;	/* LATIN SMALL LETTER SHARP S U+00DF */
#else
		;
#endif
	}
	YY_BREAK
case 625:
YY_RULE_SETUP
#line 1106 "ansel2uni.ll"
{
#ifdef MARC_EXT
		utf3byte('\x20','\xac') ;	/* EURO SIGN U+20AC */
#else
		;
#endif
	}
	YY_BREAK
/* generic declarations follow. flex(1) specifies that they are
	* superseded by those above if there are mutliple matchings of the same length */
/* invalid codes in the standard use : ignore (delete on output) */
case 626:
#line 1121 "ansel2uni.ll"
case 627:
#line 1122 "ansel2uni.ll"
case 628:
YY_RULE_SETUP
#line 1122 "ansel2uni.ll"
;
	YY_BREAK
/* low rising tone mark */
case 629:
YY_RULE_SETUP
#line 1125 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x09') ;	 /* COMBINING HOOK ABOVE U+0309 */
	}
	YY_BREAK
/* grave accent */
case 630:
YY_RULE_SETUP
#line 1131 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x00') ;	 /* COMBINING GRAVE ACCENT U+0300 */
	}
	YY_BREAK
/* acute accent */
case 631:
YY_RULE_SETUP
#line 1137 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x01') ;	 /* COMBINING  ACUTE ACCENT U+0301 */
	}
	YY_BREAK
/* circumflex accent */
case 632:
YY_RULE_SETUP
#line 1143 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x02') ;	 /* COMBINING CIRCUMFLEX ACCENT U+0302 */
	}
	YY_BREAK
/* tilde */
case 633:
YY_RULE_SETUP
#line 1149 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x03') ;	 /* COMBINING TILDE U+0303 */
	}
	YY_BREAK
/* Macron */
case 634:
YY_RULE_SETUP
#line 1155 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x04') ;	 /* COMBINING MACRON U+0304 */
	}
	YY_BREAK
/* Breve */
case 635:
YY_RULE_SETUP
#line 1161 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x06') ;	 /* COMBINING BREVE U+0306 */
	}
	YY_BREAK
/* dot above */
case 636:
YY_RULE_SETUP
#line 1167 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x07') ;	 /* COMBINING DOT ABOVE U+0307 */
	}
	YY_BREAK
/* Umlaut, diaresis, double dot above */
case 637:
YY_RULE_SETUP
#line 1173 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x08') ;	 /* COMBINING DIARESIS U+0308 */
	}
	YY_BREAK
/* Caron, hacek */
case 638:
YY_RULE_SETUP
#line 1179 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x0c') ;	 /* COMBINING CARON U+030C */
	}
	YY_BREAK
/* circle, ring above */
case 639:
YY_RULE_SETUP
#line 1185 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x0a') ;	 /* COMBINING RING ABOVE U+030A */
	}
	YY_BREAK
/* ligature, left half   \xeb, ligature right half \xec.
	* For the purpose of the conversion we assume that \xeb[someletter]\xec[secondletter]
	* is always in use */
case 640:
YY_RULE_SETUP
#line 1193 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x61') ;	 /* COMBINING DOUBLE INVERTED BREVE U+0361 */
	}
	YY_BREAK
case 641:
YY_RULE_SETUP
#line 1198 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
	}
	YY_BREAK
/* high comma, off center */
case 642:
YY_RULE_SETUP
#line 1203 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x15') ;	 /* COMBINING COMMA ABOVE RIGHT U+0315 */
	}
	YY_BREAK
/* Hungarian double acute  */
case 643:
YY_RULE_SETUP
#line 1209 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x0b') ;	 /* COMBINING DOUBLE ACUTE ACCENT U+030B */
	}
	YY_BREAK
/* combining  candrabindu */
case 644:
YY_RULE_SETUP
#line 1215 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x10') ;	 /* COMBININGCANDRABINDU U+0310 */
	}
	YY_BREAK
/* cedilla  */
case 645:
YY_RULE_SETUP
#line 1221 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x27') ;	 /* COMBINING CEDILLA U+0327 */
	}
	YY_BREAK
/* right hook */
case 646:
YY_RULE_SETUP
#line 1228 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x28') ;	 /* COMBINING OGONEK U+0328 */
	}
	YY_BREAK
/* dot below */
case 647:
YY_RULE_SETUP
#line 1234 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x23') ;	 /* COMBINING DOT BELOW U+0323 */
	}
	YY_BREAK
/* double dot below */
case 648:
YY_RULE_SETUP
#line 1240 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x24') ;	 /* COMBINING DOUBLE DIARESIS BELOW U+0324 */
	}
	YY_BREAK
/* circle below */
case 649:
YY_RULE_SETUP
#line 1246 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x25') ;	 /* COMBINING RING BELOW U+0325 */
	}
	YY_BREAK
/* double underscore */
case 650:
YY_RULE_SETUP
#line 1252 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x33') ;	 /* COMBINING DOUBLE LOW LINE U+0333 */
	}
	YY_BREAK
/* underscore */
case 651:
YY_RULE_SETUP
#line 1258 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x32') ;	 /* COMBINING LOW LINE U+0332 */
	}
	YY_BREAK
/* left hook */
case 652:
YY_RULE_SETUP
#line 1264 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x26') ;	 /* COMBINING COMMA BELOW U+0326 */
	}
	YY_BREAK
/* right cedilla */
case 653:
YY_RULE_SETUP
#line 1270 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x1c') ;	 /* COMBINING LEFT HALF RING BELOW U+031C */
	}
	YY_BREAK
/* half circle below hook */
case 654:
YY_RULE_SETUP
#line 1276 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x2e') ;	 /* COMBINING BREVE BELOW U+032e */
	}
	YY_BREAK
/* double tilde, left half and right half.
	* For the purpose of the conversion we assume that \xfa[someletter]\xfb[secondletter]
	* is always in use, without actually checking */
case 655:
YY_RULE_SETUP
#line 1284 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x60') ;	 /* COMBINING DOUBLE TILDE U+0360 */
	}
	YY_BREAK
case 656:
YY_RULE_SETUP
#line 1289 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
	}
	YY_BREAK
/* high comma */
case 657:
YY_RULE_SETUP
#line 1294 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x13') ;	 /* COMBINING COMMA ABOVE U+0313 */
	}
	YY_BREAK
case 658:
YY_RULE_SETUP
#line 1299 "ansel2uni.ll"
{
#ifdef GEDCOM_LDSEXT
		/* the corresponding multiple diacretics with the slash are not implemented below...*/
		fprintf(yyout,"%c",yytext[1]) ;
		utf3byte('\x03','\x38') ;	 /* COMBINING LONG SOLIDUS OVERLAY U+0337 , perhaps U+0337 */
#else
		fprintf(yyout,"%c",yytext[1]) ;
#endif
	}
	YY_BREAK
/* three forms of newline in MAC, Unixes and DOS */
case 659:
YY_RULE_SETUP
#line 1310 "ansel2uni.ll"
newl(yytext) ;
	YY_BREAK
case 660:
/* rule 660 can match eol */
YY_RULE_SETUP
#line 1312 "ansel2uni.ll"
newl(yytext) ;
	YY_BREAK
case 661:
/* rule 661 can match eol */
YY_RULE_SETUP
#line 1314 "ansel2uni.ll"
newl(yytext) ;
	YY_BREAK
/* Generic double accents. The U+1DC4 to U+1DCC are probably not 
	* meant to be used as double combining accents.
	*/
case 662:
YY_RULE_SETUP
#line 1319 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 663:
YY_RULE_SETUP
#line 1324 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 664:
YY_RULE_SETUP
#line 1329 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 665:
YY_RULE_SETUP
#line 1334 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 666:
YY_RULE_SETUP
#line 1339 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 667:
YY_RULE_SETUP
#line 1344 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 668:
YY_RULE_SETUP
#line 1349 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 669:
YY_RULE_SETUP
#line 1354 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 670:
YY_RULE_SETUP
#line 1359 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 671:
YY_RULE_SETUP
#line 1364 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 672:
YY_RULE_SETUP
#line 1369 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 673:
YY_RULE_SETUP
#line 1374 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 674:
YY_RULE_SETUP
#line 1379 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 675:
YY_RULE_SETUP
#line 1384 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 676:
YY_RULE_SETUP
#line 1389 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 677:
YY_RULE_SETUP
#line 1394 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 678:
YY_RULE_SETUP
#line 1399 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 679:
YY_RULE_SETUP
#line 1404 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 680:
YY_RULE_SETUP
#line 1409 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 681:
YY_RULE_SETUP
#line 1414 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 682:
YY_RULE_SETUP
#line 1419 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 683:
YY_RULE_SETUP
#line 1424 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 684:
YY_RULE_SETUP
#line 1429 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 685:
YY_RULE_SETUP
#line 1434 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 686:
YY_RULE_SETUP
#line 1439 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x09') ;
	}
	YY_BREAK
case 687:
YY_RULE_SETUP
#line 1444 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 688:
YY_RULE_SETUP
#line 1449 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0f') ;
	}
	YY_BREAK
case 689:
YY_RULE_SETUP
#line 1453 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 690:
YY_RULE_SETUP
#line 1458 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 691:
YY_RULE_SETUP
#line 1463 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 692:
YY_RULE_SETUP
#line 1468 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 693:
YY_RULE_SETUP
#line 1473 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 694:
YY_RULE_SETUP
#line 1478 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 695:
YY_RULE_SETUP
#line 1483 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 696:
YY_RULE_SETUP
#line 1488 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 697:
YY_RULE_SETUP
#line 1493 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 698:
YY_RULE_SETUP
#line 1498 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 699:
YY_RULE_SETUP
#line 1503 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 700:
YY_RULE_SETUP
#line 1508 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 701:
YY_RULE_SETUP
#line 1513 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 702:
YY_RULE_SETUP
#line 1518 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 703:
YY_RULE_SETUP
#line 1523 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 704:
YY_RULE_SETUP
#line 1528 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 705:
YY_RULE_SETUP
#line 1533 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 706:
YY_RULE_SETUP
#line 1538 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 707:
YY_RULE_SETUP
#line 1543 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 708:
YY_RULE_SETUP
#line 1548 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 709:
YY_RULE_SETUP
#line 1553 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 710:
YY_RULE_SETUP
#line 1558 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 711:
YY_RULE_SETUP
#line 1563 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x00') ;
	}
	YY_BREAK
case 712:
YY_RULE_SETUP
#line 1568 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 713:
YY_RULE_SETUP
#line 1573 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 714:
YY_RULE_SETUP
#line 1578 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 715:
YY_RULE_SETUP
#line 1583 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 716:
YY_RULE_SETUP
#line 1588 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 717:
YY_RULE_SETUP
#line 1593 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 718:
YY_RULE_SETUP
#line 1598 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 719:
YY_RULE_SETUP
#line 1603 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 720:
YY_RULE_SETUP
#line 1608 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 721:
YY_RULE_SETUP
#line 1613 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 722:
YY_RULE_SETUP
#line 1618 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 723:
YY_RULE_SETUP
#line 1623 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 724:
YY_RULE_SETUP
#line 1628 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 725:
YY_RULE_SETUP
#line 1633 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 726:
YY_RULE_SETUP
#line 1638 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 727:
YY_RULE_SETUP
#line 1643 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 728:
YY_RULE_SETUP
#line 1648 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 729:
YY_RULE_SETUP
#line 1653 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 730:
YY_RULE_SETUP
#line 1658 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 731:
YY_RULE_SETUP
#line 1663 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 732:
YY_RULE_SETUP
#line 1668 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 733:
YY_RULE_SETUP
#line 1673 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 734:
YY_RULE_SETUP
#line 1678 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 735:
YY_RULE_SETUP
#line 1683 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 736:
YY_RULE_SETUP
#line 1688 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x01') ;
	}
	YY_BREAK
case 737:
YY_RULE_SETUP
#line 1693 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 738:
YY_RULE_SETUP
#line 1698 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 739:
YY_RULE_SETUP
#line 1703 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 740:
YY_RULE_SETUP
#line 1708 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 741:
YY_RULE_SETUP
#line 1713 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 742:
YY_RULE_SETUP
#line 1718 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 743:
YY_RULE_SETUP
#line 1723 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 744:
YY_RULE_SETUP
#line 1728 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 745:
YY_RULE_SETUP
#line 1733 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 746:
YY_RULE_SETUP
#line 1738 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 747:
YY_RULE_SETUP
#line 1743 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 748:
YY_RULE_SETUP
#line 1748 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 749:
YY_RULE_SETUP
#line 1753 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 750:
YY_RULE_SETUP
#line 1758 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 751:
YY_RULE_SETUP
#line 1763 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 752:
YY_RULE_SETUP
#line 1768 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 753:
YY_RULE_SETUP
#line 1773 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 754:
YY_RULE_SETUP
#line 1778 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 755:
YY_RULE_SETUP
#line 1783 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 756:
YY_RULE_SETUP
#line 1788 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 757:
YY_RULE_SETUP
#line 1793 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 758:
YY_RULE_SETUP
#line 1798 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 759:
YY_RULE_SETUP
#line 1803 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 760:
YY_RULE_SETUP
#line 1808 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 761:
YY_RULE_SETUP
#line 1813 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x02') ;
	}
	YY_BREAK
case 762:
YY_RULE_SETUP
#line 1818 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 763:
YY_RULE_SETUP
#line 1823 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 764:
YY_RULE_SETUP
#line 1828 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 765:
YY_RULE_SETUP
#line 1833 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 766:
YY_RULE_SETUP
#line 1838 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 767:
YY_RULE_SETUP
#line 1843 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 768:
YY_RULE_SETUP
#line 1848 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 769:
YY_RULE_SETUP
#line 1853 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 770:
YY_RULE_SETUP
#line 1858 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 771:
YY_RULE_SETUP
#line 1863 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 772:
YY_RULE_SETUP
#line 1868 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 773:
YY_RULE_SETUP
#line 1873 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 774:
YY_RULE_SETUP
#line 1878 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 775:
YY_RULE_SETUP
#line 1883 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 776:
YY_RULE_SETUP
#line 1888 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 777:
YY_RULE_SETUP
#line 1893 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 778:
YY_RULE_SETUP
#line 1898 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 779:
YY_RULE_SETUP
#line 1903 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 780:
YY_RULE_SETUP
#line 1908 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 781:
YY_RULE_SETUP
#line 1913 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 782:
YY_RULE_SETUP
#line 1918 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 783:
YY_RULE_SETUP
#line 1923 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 784:
YY_RULE_SETUP
#line 1928 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 785:
YY_RULE_SETUP
#line 1933 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 786:
YY_RULE_SETUP
#line 1938 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x03') ;
	}
	YY_BREAK
case 787:
YY_RULE_SETUP
#line 1943 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 788:
YY_RULE_SETUP
#line 1948 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 789:
YY_RULE_SETUP
#line 1953 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 790:
YY_RULE_SETUP
#line 1958 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 791:
YY_RULE_SETUP
#line 1963 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 792:
YY_RULE_SETUP
#line 1968 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 793:
YY_RULE_SETUP
#line 1973 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 794:
YY_RULE_SETUP
#line 1978 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 795:
YY_RULE_SETUP
#line 1983 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 796:
YY_RULE_SETUP
#line 1988 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 797:
YY_RULE_SETUP
#line 1993 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 798:
YY_RULE_SETUP
#line 1998 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 799:
YY_RULE_SETUP
#line 2003 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 800:
YY_RULE_SETUP
#line 2008 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 801:
YY_RULE_SETUP
#line 2013 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 802:
YY_RULE_SETUP
#line 2018 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 803:
YY_RULE_SETUP
#line 2023 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 804:
YY_RULE_SETUP
#line 2028 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 805:
YY_RULE_SETUP
#line 2033 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 806:
YY_RULE_SETUP
#line 2038 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 807:
YY_RULE_SETUP
#line 2043 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 808:
YY_RULE_SETUP
#line 2048 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 809:
YY_RULE_SETUP
#line 2053 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 810:
YY_RULE_SETUP
#line 2058 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 811:
YY_RULE_SETUP
#line 2063 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x04') ;
	}
	YY_BREAK
case 812:
YY_RULE_SETUP
#line 2068 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 813:
YY_RULE_SETUP
#line 2073 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 814:
YY_RULE_SETUP
#line 2078 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 815:
YY_RULE_SETUP
#line 2083 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 816:
YY_RULE_SETUP
#line 2088 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 817:
YY_RULE_SETUP
#line 2093 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 818:
YY_RULE_SETUP
#line 2098 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 819:
YY_RULE_SETUP
#line 2103 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 820:
YY_RULE_SETUP
#line 2108 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 821:
YY_RULE_SETUP
#line 2113 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 822:
YY_RULE_SETUP
#line 2118 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 823:
YY_RULE_SETUP
#line 2123 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 824:
YY_RULE_SETUP
#line 2128 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 825:
YY_RULE_SETUP
#line 2133 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 826:
YY_RULE_SETUP
#line 2138 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 827:
YY_RULE_SETUP
#line 2143 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 828:
YY_RULE_SETUP
#line 2148 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 829:
YY_RULE_SETUP
#line 2153 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 830:
YY_RULE_SETUP
#line 2158 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 831:
YY_RULE_SETUP
#line 2163 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 832:
YY_RULE_SETUP
#line 2168 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 833:
YY_RULE_SETUP
#line 2173 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 834:
YY_RULE_SETUP
#line 2178 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 835:
YY_RULE_SETUP
#line 2183 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 836:
YY_RULE_SETUP
#line 2188 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x06') ;
	}
	YY_BREAK
case 837:
YY_RULE_SETUP
#line 2193 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 838:
YY_RULE_SETUP
#line 2198 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 839:
YY_RULE_SETUP
#line 2203 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 840:
YY_RULE_SETUP
#line 2208 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 841:
YY_RULE_SETUP
#line 2213 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 842:
YY_RULE_SETUP
#line 2218 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 843:
YY_RULE_SETUP
#line 2223 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 844:
YY_RULE_SETUP
#line 2228 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 845:
YY_RULE_SETUP
#line 2233 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 846:
YY_RULE_SETUP
#line 2238 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 847:
YY_RULE_SETUP
#line 2243 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 848:
YY_RULE_SETUP
#line 2248 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 849:
YY_RULE_SETUP
#line 2253 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 850:
YY_RULE_SETUP
#line 2258 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 851:
YY_RULE_SETUP
#line 2263 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 852:
YY_RULE_SETUP
#line 2268 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 853:
YY_RULE_SETUP
#line 2273 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 854:
YY_RULE_SETUP
#line 2278 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 855:
YY_RULE_SETUP
#line 2283 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 856:
YY_RULE_SETUP
#line 2288 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 857:
YY_RULE_SETUP
#line 2293 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 858:
YY_RULE_SETUP
#line 2298 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 859:
YY_RULE_SETUP
#line 2303 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 860:
YY_RULE_SETUP
#line 2308 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 861:
YY_RULE_SETUP
#line 2313 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x07') ;
	}
	YY_BREAK
case 862:
YY_RULE_SETUP
#line 2318 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 863:
YY_RULE_SETUP
#line 2323 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 864:
YY_RULE_SETUP
#line 2328 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 865:
YY_RULE_SETUP
#line 2333 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 866:
YY_RULE_SETUP
#line 2338 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 867:
YY_RULE_SETUP
#line 2343 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 868:
YY_RULE_SETUP
#line 2348 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 869:
YY_RULE_SETUP
#line 2353 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 870:
YY_RULE_SETUP
#line 2358 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 871:
YY_RULE_SETUP
#line 2363 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 872:
YY_RULE_SETUP
#line 2368 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 873:
YY_RULE_SETUP
#line 2373 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 874:
YY_RULE_SETUP
#line 2378 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 875:
YY_RULE_SETUP
#line 2383 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 876:
YY_RULE_SETUP
#line 2388 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 877:
YY_RULE_SETUP
#line 2393 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 878:
YY_RULE_SETUP
#line 2398 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 879:
YY_RULE_SETUP
#line 2403 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 880:
YY_RULE_SETUP
#line 2408 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 881:
YY_RULE_SETUP
#line 2413 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 882:
YY_RULE_SETUP
#line 2418 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 883:
YY_RULE_SETUP
#line 2423 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 884:
YY_RULE_SETUP
#line 2428 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 885:
YY_RULE_SETUP
#line 2433 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 886:
YY_RULE_SETUP
#line 2438 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x08') ;
	}
	YY_BREAK
case 887:
YY_RULE_SETUP
#line 2443 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 888:
YY_RULE_SETUP
#line 2448 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 889:
YY_RULE_SETUP
#line 2453 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 890:
YY_RULE_SETUP
#line 2458 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 891:
YY_RULE_SETUP
#line 2463 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 892:
YY_RULE_SETUP
#line 2468 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 893:
YY_RULE_SETUP
#line 2473 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 894:
YY_RULE_SETUP
#line 2478 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 895:
YY_RULE_SETUP
#line 2483 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 896:
YY_RULE_SETUP
#line 2488 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 897:
YY_RULE_SETUP
#line 2493 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 898:
YY_RULE_SETUP
#line 2498 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 899:
YY_RULE_SETUP
#line 2503 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 900:
YY_RULE_SETUP
#line 2508 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 901:
YY_RULE_SETUP
#line 2513 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 902:
YY_RULE_SETUP
#line 2518 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 903:
YY_RULE_SETUP
#line 2523 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 904:
YY_RULE_SETUP
#line 2528 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 905:
YY_RULE_SETUP
#line 2533 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 906:
YY_RULE_SETUP
#line 2538 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 907:
YY_RULE_SETUP
#line 2543 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 908:
YY_RULE_SETUP
#line 2548 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 909:
YY_RULE_SETUP
#line 2553 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 910:
YY_RULE_SETUP
#line 2558 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 911:
YY_RULE_SETUP
#line 2563 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x0c') ;
	}
	YY_BREAK
case 912:
YY_RULE_SETUP
#line 2568 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 913:
YY_RULE_SETUP
#line 2573 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 914:
YY_RULE_SETUP
#line 2578 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 915:
YY_RULE_SETUP
#line 2583 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 916:
YY_RULE_SETUP
#line 2588 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 917:
YY_RULE_SETUP
#line 2593 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 918:
YY_RULE_SETUP
#line 2598 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 919:
YY_RULE_SETUP
#line 2603 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 920:
YY_RULE_SETUP
#line 2608 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 921:
YY_RULE_SETUP
#line 2613 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 922:
YY_RULE_SETUP
#line 2618 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 923:
YY_RULE_SETUP
#line 2623 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 924:
YY_RULE_SETUP
#line 2628 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 925:
YY_RULE_SETUP
#line 2633 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 926:
YY_RULE_SETUP
#line 2638 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 927:
YY_RULE_SETUP
#line 2643 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 928:
YY_RULE_SETUP
#line 2648 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 929:
YY_RULE_SETUP
#line 2653 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 930:
YY_RULE_SETUP
#line 2658 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 931:
YY_RULE_SETUP
#line 2663 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 932:
YY_RULE_SETUP
#line 2668 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 933:
YY_RULE_SETUP
#line 2673 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 934:
YY_RULE_SETUP
#line 2678 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 935:
YY_RULE_SETUP
#line 2683 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 936:
YY_RULE_SETUP
#line 2688 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x0a') ;
	}
	YY_BREAK
case 937:
YY_RULE_SETUP
#line 2693 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 938:
YY_RULE_SETUP
#line 2698 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 939:
YY_RULE_SETUP
#line 2703 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 940:
YY_RULE_SETUP
#line 2708 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 941:
YY_RULE_SETUP
#line 2713 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 942:
YY_RULE_SETUP
#line 2718 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 943:
YY_RULE_SETUP
#line 2723 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 944:
YY_RULE_SETUP
#line 2728 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 945:
YY_RULE_SETUP
#line 2733 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 946:
YY_RULE_SETUP
#line 2738 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 947:
YY_RULE_SETUP
#line 2743 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 948:
YY_RULE_SETUP
#line 2748 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 949:
YY_RULE_SETUP
#line 2753 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 950:
YY_RULE_SETUP
#line 2758 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 951:
YY_RULE_SETUP
#line 2763 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 952:
YY_RULE_SETUP
#line 2768 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 953:
YY_RULE_SETUP
#line 2773 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 954:
YY_RULE_SETUP
#line 2778 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 955:
YY_RULE_SETUP
#line 2783 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 956:
YY_RULE_SETUP
#line 2788 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 957:
YY_RULE_SETUP
#line 2793 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 958:
YY_RULE_SETUP
#line 2798 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 959:
YY_RULE_SETUP
#line 2803 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 960:
YY_RULE_SETUP
#line 2808 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 961:
YY_RULE_SETUP
#line 2813 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x15') ;
	}
	YY_BREAK
case 962:
YY_RULE_SETUP
#line 2818 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 963:
YY_RULE_SETUP
#line 2823 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 964:
YY_RULE_SETUP
#line 2828 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 965:
YY_RULE_SETUP
#line 2833 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 966:
YY_RULE_SETUP
#line 2838 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 967:
YY_RULE_SETUP
#line 2843 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 968:
YY_RULE_SETUP
#line 2848 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 969:
YY_RULE_SETUP
#line 2853 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 970:
YY_RULE_SETUP
#line 2858 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 971:
YY_RULE_SETUP
#line 2863 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 972:
YY_RULE_SETUP
#line 2868 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 973:
YY_RULE_SETUP
#line 2873 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 974:
YY_RULE_SETUP
#line 2878 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 975:
YY_RULE_SETUP
#line 2883 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 976:
YY_RULE_SETUP
#line 2888 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 977:
YY_RULE_SETUP
#line 2893 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 978:
YY_RULE_SETUP
#line 2898 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 979:
YY_RULE_SETUP
#line 2903 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 980:
YY_RULE_SETUP
#line 2908 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 981:
YY_RULE_SETUP
#line 2913 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 982:
YY_RULE_SETUP
#line 2918 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 983:
YY_RULE_SETUP
#line 2923 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 984:
YY_RULE_SETUP
#line 2928 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 985:
YY_RULE_SETUP
#line 2933 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 986:
YY_RULE_SETUP
#line 2938 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x0b') ;
	}
	YY_BREAK
case 987:
YY_RULE_SETUP
#line 2943 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 988:
YY_RULE_SETUP
#line 2948 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 989:
YY_RULE_SETUP
#line 2953 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 990:
YY_RULE_SETUP
#line 2958 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 991:
YY_RULE_SETUP
#line 2963 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 992:
YY_RULE_SETUP
#line 2968 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 993:
YY_RULE_SETUP
#line 2973 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 994:
YY_RULE_SETUP
#line 2978 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 995:
YY_RULE_SETUP
#line 2983 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 996:
YY_RULE_SETUP
#line 2988 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 997:
YY_RULE_SETUP
#line 2993 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 998:
YY_RULE_SETUP
#line 2998 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 999:
YY_RULE_SETUP
#line 3003 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1000:
YY_RULE_SETUP
#line 3008 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1001:
YY_RULE_SETUP
#line 3013 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1002:
YY_RULE_SETUP
#line 3018 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1003:
YY_RULE_SETUP
#line 3023 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1004:
YY_RULE_SETUP
#line 3028 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1005:
YY_RULE_SETUP
#line 3033 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1006:
YY_RULE_SETUP
#line 3038 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1007:
YY_RULE_SETUP
#line 3043 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1008:
YY_RULE_SETUP
#line 3048 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1009:
YY_RULE_SETUP
#line 3053 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1010:
YY_RULE_SETUP
#line 3058 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1011:
YY_RULE_SETUP
#line 3063 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x10') ;
	}
	YY_BREAK
case 1012:
YY_RULE_SETUP
#line 3068 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1013:
YY_RULE_SETUP
#line 3073 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1014:
YY_RULE_SETUP
#line 3078 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1015:
YY_RULE_SETUP
#line 3083 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1016:
YY_RULE_SETUP
#line 3088 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1017:
YY_RULE_SETUP
#line 3093 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1018:
YY_RULE_SETUP
#line 3098 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1019:
YY_RULE_SETUP
#line 3103 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1020:
YY_RULE_SETUP
#line 3108 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1021:
YY_RULE_SETUP
#line 3113 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1022:
YY_RULE_SETUP
#line 3118 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1023:
YY_RULE_SETUP
#line 3123 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1024:
YY_RULE_SETUP
#line 3128 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1025:
YY_RULE_SETUP
#line 3133 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1026:
YY_RULE_SETUP
#line 3138 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1027:
YY_RULE_SETUP
#line 3143 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1028:
YY_RULE_SETUP
#line 3148 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1029:
YY_RULE_SETUP
#line 3153 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1030:
YY_RULE_SETUP
#line 3158 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1031:
YY_RULE_SETUP
#line 3163 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1032:
YY_RULE_SETUP
#line 3168 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1033:
YY_RULE_SETUP
#line 3173 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1034:
YY_RULE_SETUP
#line 3178 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1035:
YY_RULE_SETUP
#line 3183 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1036:
YY_RULE_SETUP
#line 3188 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x27') ;
	}
	YY_BREAK
case 1037:
YY_RULE_SETUP
#line 3193 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1038:
YY_RULE_SETUP
#line 3198 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1039:
YY_RULE_SETUP
#line 3203 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1040:
YY_RULE_SETUP
#line 3208 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1041:
YY_RULE_SETUP
#line 3213 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1042:
YY_RULE_SETUP
#line 3218 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1043:
YY_RULE_SETUP
#line 3223 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1044:
YY_RULE_SETUP
#line 3228 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1045:
YY_RULE_SETUP
#line 3233 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1046:
YY_RULE_SETUP
#line 3238 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1047:
YY_RULE_SETUP
#line 3243 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1048:
YY_RULE_SETUP
#line 3248 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1049:
YY_RULE_SETUP
#line 3253 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1050:
YY_RULE_SETUP
#line 3258 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1051:
YY_RULE_SETUP
#line 3263 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1052:
YY_RULE_SETUP
#line 3268 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1053:
YY_RULE_SETUP
#line 3273 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1054:
YY_RULE_SETUP
#line 3278 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1055:
YY_RULE_SETUP
#line 3283 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1056:
YY_RULE_SETUP
#line 3288 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1057:
YY_RULE_SETUP
#line 3293 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1058:
YY_RULE_SETUP
#line 3298 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1059:
YY_RULE_SETUP
#line 3303 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1060:
YY_RULE_SETUP
#line 3308 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1061:
YY_RULE_SETUP
#line 3313 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x28') ;
	}
	YY_BREAK
case 1062:
YY_RULE_SETUP
#line 3318 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1063:
YY_RULE_SETUP
#line 3323 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1064:
YY_RULE_SETUP
#line 3328 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1065:
YY_RULE_SETUP
#line 3333 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1066:
YY_RULE_SETUP
#line 3338 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1067:
YY_RULE_SETUP
#line 3343 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1068:
YY_RULE_SETUP
#line 3348 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1069:
YY_RULE_SETUP
#line 3353 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1070:
YY_RULE_SETUP
#line 3358 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1071:
YY_RULE_SETUP
#line 3363 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1072:
YY_RULE_SETUP
#line 3368 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1073:
YY_RULE_SETUP
#line 3373 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1074:
YY_RULE_SETUP
#line 3378 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1075:
YY_RULE_SETUP
#line 3383 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1076:
YY_RULE_SETUP
#line 3388 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1077:
YY_RULE_SETUP
#line 3393 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1078:
YY_RULE_SETUP
#line 3398 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1079:
YY_RULE_SETUP
#line 3403 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1080:
YY_RULE_SETUP
#line 3408 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1081:
YY_RULE_SETUP
#line 3413 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1082:
YY_RULE_SETUP
#line 3418 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1083:
YY_RULE_SETUP
#line 3423 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1084:
YY_RULE_SETUP
#line 3428 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1085:
YY_RULE_SETUP
#line 3433 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1086:
YY_RULE_SETUP
#line 3438 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x23') ;
	}
	YY_BREAK
case 1087:
YY_RULE_SETUP
#line 3443 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1088:
YY_RULE_SETUP
#line 3448 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1089:
YY_RULE_SETUP
#line 3453 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1090:
YY_RULE_SETUP
#line 3458 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1091:
YY_RULE_SETUP
#line 3463 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1092:
YY_RULE_SETUP
#line 3468 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1093:
YY_RULE_SETUP
#line 3473 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1094:
YY_RULE_SETUP
#line 3478 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1095:
YY_RULE_SETUP
#line 3483 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1096:
YY_RULE_SETUP
#line 3488 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1097:
YY_RULE_SETUP
#line 3493 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1098:
YY_RULE_SETUP
#line 3498 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1099:
YY_RULE_SETUP
#line 3503 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1100:
YY_RULE_SETUP
#line 3508 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1101:
YY_RULE_SETUP
#line 3513 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1102:
YY_RULE_SETUP
#line 3518 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1103:
YY_RULE_SETUP
#line 3523 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1104:
YY_RULE_SETUP
#line 3528 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1105:
YY_RULE_SETUP
#line 3533 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1106:
YY_RULE_SETUP
#line 3538 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1107:
YY_RULE_SETUP
#line 3543 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1108:
YY_RULE_SETUP
#line 3548 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1109:
YY_RULE_SETUP
#line 3553 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1110:
YY_RULE_SETUP
#line 3558 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1111:
YY_RULE_SETUP
#line 3563 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x24') ;
	}
	YY_BREAK
case 1112:
YY_RULE_SETUP
#line 3568 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1113:
YY_RULE_SETUP
#line 3573 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1114:
YY_RULE_SETUP
#line 3578 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1115:
YY_RULE_SETUP
#line 3583 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1116:
YY_RULE_SETUP
#line 3588 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1117:
YY_RULE_SETUP
#line 3593 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1118:
YY_RULE_SETUP
#line 3598 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1119:
YY_RULE_SETUP
#line 3603 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1120:
YY_RULE_SETUP
#line 3608 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1121:
YY_RULE_SETUP
#line 3613 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1122:
YY_RULE_SETUP
#line 3618 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1123:
YY_RULE_SETUP
#line 3623 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1124:
YY_RULE_SETUP
#line 3628 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1125:
YY_RULE_SETUP
#line 3633 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1126:
YY_RULE_SETUP
#line 3638 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1127:
YY_RULE_SETUP
#line 3643 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1128:
YY_RULE_SETUP
#line 3648 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1129:
YY_RULE_SETUP
#line 3653 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1130:
YY_RULE_SETUP
#line 3658 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1131:
YY_RULE_SETUP
#line 3663 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1132:
YY_RULE_SETUP
#line 3668 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1133:
YY_RULE_SETUP
#line 3673 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1134:
YY_RULE_SETUP
#line 3678 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1135:
YY_RULE_SETUP
#line 3683 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1136:
YY_RULE_SETUP
#line 3688 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x25') ;
	}
	YY_BREAK
case 1137:
YY_RULE_SETUP
#line 3693 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1138:
YY_RULE_SETUP
#line 3698 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1139:
YY_RULE_SETUP
#line 3703 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1140:
YY_RULE_SETUP
#line 3708 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1141:
YY_RULE_SETUP
#line 3713 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1142:
YY_RULE_SETUP
#line 3718 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1143:
YY_RULE_SETUP
#line 3723 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1144:
YY_RULE_SETUP
#line 3728 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1145:
YY_RULE_SETUP
#line 3733 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1146:
YY_RULE_SETUP
#line 3738 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1147:
YY_RULE_SETUP
#line 3743 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1148:
YY_RULE_SETUP
#line 3748 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1149:
YY_RULE_SETUP
#line 3753 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1150:
YY_RULE_SETUP
#line 3758 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1151:
YY_RULE_SETUP
#line 3763 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1152:
YY_RULE_SETUP
#line 3768 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1153:
YY_RULE_SETUP
#line 3773 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1154:
YY_RULE_SETUP
#line 3778 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1155:
YY_RULE_SETUP
#line 3783 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1156:
YY_RULE_SETUP
#line 3788 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1157:
YY_RULE_SETUP
#line 3793 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1158:
YY_RULE_SETUP
#line 3798 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1159:
YY_RULE_SETUP
#line 3803 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1160:
YY_RULE_SETUP
#line 3808 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1161:
YY_RULE_SETUP
#line 3813 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x33') ;
	}
	YY_BREAK
case 1162:
YY_RULE_SETUP
#line 3818 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1163:
YY_RULE_SETUP
#line 3823 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1164:
YY_RULE_SETUP
#line 3828 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1165:
YY_RULE_SETUP
#line 3833 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1166:
YY_RULE_SETUP
#line 3838 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1167:
YY_RULE_SETUP
#line 3843 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1168:
YY_RULE_SETUP
#line 3848 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1169:
YY_RULE_SETUP
#line 3853 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1170:
YY_RULE_SETUP
#line 3858 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1171:
YY_RULE_SETUP
#line 3863 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1172:
YY_RULE_SETUP
#line 3868 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1173:
YY_RULE_SETUP
#line 3873 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1174:
YY_RULE_SETUP
#line 3878 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1175:
YY_RULE_SETUP
#line 3883 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1176:
YY_RULE_SETUP
#line 3888 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1177:
YY_RULE_SETUP
#line 3893 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1178:
YY_RULE_SETUP
#line 3898 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1179:
YY_RULE_SETUP
#line 3903 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1180:
YY_RULE_SETUP
#line 3908 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1181:
YY_RULE_SETUP
#line 3913 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1182:
YY_RULE_SETUP
#line 3918 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1183:
YY_RULE_SETUP
#line 3923 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1184:
YY_RULE_SETUP
#line 3928 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1185:
YY_RULE_SETUP
#line 3933 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1186:
YY_RULE_SETUP
#line 3938 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x32') ;
	}
	YY_BREAK
case 1187:
YY_RULE_SETUP
#line 3943 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1188:
YY_RULE_SETUP
#line 3948 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1189:
YY_RULE_SETUP
#line 3953 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1190:
YY_RULE_SETUP
#line 3958 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1191:
YY_RULE_SETUP
#line 3963 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1192:
YY_RULE_SETUP
#line 3968 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1193:
YY_RULE_SETUP
#line 3973 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1194:
YY_RULE_SETUP
#line 3978 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1195:
YY_RULE_SETUP
#line 3983 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1196:
YY_RULE_SETUP
#line 3988 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1197:
YY_RULE_SETUP
#line 3993 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1198:
YY_RULE_SETUP
#line 3998 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1199:
YY_RULE_SETUP
#line 4003 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1200:
YY_RULE_SETUP
#line 4008 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1201:
YY_RULE_SETUP
#line 4013 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1202:
YY_RULE_SETUP
#line 4018 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1203:
YY_RULE_SETUP
#line 4023 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1204:
YY_RULE_SETUP
#line 4028 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1205:
YY_RULE_SETUP
#line 4033 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1206:
YY_RULE_SETUP
#line 4038 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1207:
YY_RULE_SETUP
#line 4043 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1208:
YY_RULE_SETUP
#line 4048 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1209:
YY_RULE_SETUP
#line 4053 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1210:
YY_RULE_SETUP
#line 4058 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1211:
YY_RULE_SETUP
#line 4063 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x26') ;
	}
	YY_BREAK
case 1212:
YY_RULE_SETUP
#line 4068 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1213:
YY_RULE_SETUP
#line 4073 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1214:
YY_RULE_SETUP
#line 4078 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1215:
YY_RULE_SETUP
#line 4083 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1216:
YY_RULE_SETUP
#line 4088 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1217:
YY_RULE_SETUP
#line 4093 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1218:
YY_RULE_SETUP
#line 4098 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1219:
YY_RULE_SETUP
#line 4103 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1220:
YY_RULE_SETUP
#line 4108 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1221:
YY_RULE_SETUP
#line 4113 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1222:
YY_RULE_SETUP
#line 4118 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1223:
YY_RULE_SETUP
#line 4123 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1224:
YY_RULE_SETUP
#line 4128 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1225:
YY_RULE_SETUP
#line 4133 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1226:
YY_RULE_SETUP
#line 4138 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1227:
YY_RULE_SETUP
#line 4143 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1228:
YY_RULE_SETUP
#line 4148 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1229:
YY_RULE_SETUP
#line 4153 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1230:
YY_RULE_SETUP
#line 4158 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1231:
YY_RULE_SETUP
#line 4163 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1232:
YY_RULE_SETUP
#line 4168 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1233:
YY_RULE_SETUP
#line 4173 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1234:
YY_RULE_SETUP
#line 4178 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1235:
YY_RULE_SETUP
#line 4183 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1236:
YY_RULE_SETUP
#line 4188 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x1c') ;
	}
	YY_BREAK
case 1237:
YY_RULE_SETUP
#line 4193 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1238:
YY_RULE_SETUP
#line 4198 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1239:
YY_RULE_SETUP
#line 4203 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1240:
YY_RULE_SETUP
#line 4208 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1241:
YY_RULE_SETUP
#line 4213 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1242:
YY_RULE_SETUP
#line 4218 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1243:
YY_RULE_SETUP
#line 4223 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1244:
YY_RULE_SETUP
#line 4228 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1245:
YY_RULE_SETUP
#line 4233 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1246:
YY_RULE_SETUP
#line 4238 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1247:
YY_RULE_SETUP
#line 4243 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1248:
YY_RULE_SETUP
#line 4248 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1249:
YY_RULE_SETUP
#line 4253 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1250:
YY_RULE_SETUP
#line 4258 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1251:
YY_RULE_SETUP
#line 4263 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1252:
YY_RULE_SETUP
#line 4268 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1253:
YY_RULE_SETUP
#line 4273 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1254:
YY_RULE_SETUP
#line 4278 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1255:
YY_RULE_SETUP
#line 4283 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1256:
YY_RULE_SETUP
#line 4288 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1257:
YY_RULE_SETUP
#line 4293 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1258:
YY_RULE_SETUP
#line 4298 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1259:
YY_RULE_SETUP
#line 4303 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1260:
YY_RULE_SETUP
#line 4308 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1261:
YY_RULE_SETUP
#line 4313 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x2e') ;
	}
	YY_BREAK
case 1262:
YY_RULE_SETUP
#line 4318 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x09') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1263:
YY_RULE_SETUP
#line 4323 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x00') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1264:
YY_RULE_SETUP
#line 4328 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x01') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1265:
YY_RULE_SETUP
#line 4333 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x02') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1266:
YY_RULE_SETUP
#line 4338 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x03') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1267:
YY_RULE_SETUP
#line 4343 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x04') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1268:
YY_RULE_SETUP
#line 4348 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x06') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1269:
YY_RULE_SETUP
#line 4353 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x07') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1270:
YY_RULE_SETUP
#line 4358 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x08') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1271:
YY_RULE_SETUP
#line 4363 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0c') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1272:
YY_RULE_SETUP
#line 4368 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0a') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1273:
YY_RULE_SETUP
#line 4373 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x15') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1274:
YY_RULE_SETUP
#line 4378 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x0b') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1275:
YY_RULE_SETUP
#line 4383 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x10') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1276:
YY_RULE_SETUP
#line 4388 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x27') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1277:
YY_RULE_SETUP
#line 4393 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x28') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1278:
YY_RULE_SETUP
#line 4398 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x23') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1279:
YY_RULE_SETUP
#line 4403 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x24') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1280:
YY_RULE_SETUP
#line 4408 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x25') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1281:
YY_RULE_SETUP
#line 4413 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x33') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1282:
YY_RULE_SETUP
#line 4418 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x32') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1283:
YY_RULE_SETUP
#line 4423 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x26') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1284:
YY_RULE_SETUP
#line 4428 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x1c') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1285:
YY_RULE_SETUP
#line 4433 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x2e') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1286:
YY_RULE_SETUP
#line 4438 "ansel2uni.ll"
{
		fprintf(yyout,"%c",yytext[2]);
		utf3byte('\x03','\x13') ;
		utf3byte('\x03','\x13') ;
	}
	YY_BREAK
case 1287:
YY_RULE_SETUP
#line 4444 "ansel2uni.ll"
ECHO;
	YY_BREAK
#line 12357 "ansel2uni.cc"
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 - (yytext_ptr)) - 1;

		/* Undo the effects of YY_DO_BEFORE_ACTION. */
		*yy_cp = (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.
			 */
			(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 ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
			{ /* This was really a NUL. */
			yy_state_type yy_next_state;

			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state(  );

			/* 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 );

			yy_bp = (yytext_ptr) + YY_MORE_ADJ;

			if ( yy_next_state )
				{
				/* Consume the NUL. */
				yy_cp = ++(yy_c_buf_p);
				yy_current_state = yy_next_state;
				goto yy_match;
				}

			else
				{
				yy_cp = (yy_c_buf_p);
				goto yy_find_action;
				}
			}

		else switch ( yy_get_next_buffer(  ) )
			{
			case EOB_ACT_END_OF_FILE:
				{
				(yy_did_buffer_switch_on_eof) = 0;

				if ( yywrap( ) )
					{
					/* 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.
					 */
					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;

					yy_act = YY_STATE_EOF(YY_START);
					goto do_action;
					}

				else
					{
					if ( ! (yy_did_buffer_switch_on_eof) )
						YY_NEW_FILE;
					}
				break;
				}

			case EOB_ACT_CONTINUE_SCAN:
				(yy_c_buf_p) =
					(yytext_ptr) + yy_amount_of_matched_text;

				yy_current_state = yy_get_previous_state(  );

				yy_cp = (yy_c_buf_p);
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
				goto yy_match;

			case EOB_ACT_LAST_MATCH:
				(yy_c_buf_p) =
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];

				yy_current_state = yy_get_previous_state(  );

				yy_cp = (yy_c_buf_p);
				yy_bp = (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 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 (void)
{
    	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
	register char *source = (yytext_ptr);
	register int number_to_move, i;
	int ret_val;

	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(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 ( (yy_c_buf_p) - (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) ((yy_c_buf_p) - (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 = (yy_n_chars) = 0;

	else
		{
			yy_size_t 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) ((yy_c_buf_p) - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				yy_size_t 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,b->yy_buf_size + 2  );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = 0;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			(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]),
			(yy_n_chars), num_to_read );

		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	if ( (yy_n_chars) == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart(yyin  );
			}

		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 ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
		/* Extend the array by 50%, plus the number we really need. */
		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
	}

	(yy_n_chars) += number_to_move;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;

	(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 (void)
{
	register yy_state_type yy_current_state;
	register char *yy_cp;
    
	yy_current_state = (yy_start);

	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
		{
		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
		if ( yy_accept[yy_current_state] )
			{
			(yy_last_accepting_state) = yy_current_state;
			(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 >= 2590 )
				yy_c = yy_meta[(unsigned int) yy_c];
			}
		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) 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 )
{
	register int yy_is_jam;
    	register char *yy_cp = (yy_c_buf_p);

	register YY_CHAR yy_c = 1;
	if ( yy_accept[yy_current_state] )
		{
		(yy_last_accepting_state) = yy_current_state;
		(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 >= 2590 )
			yy_c = yy_meta[(unsigned int) yy_c];
		}
	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
	yy_is_jam = (yy_current_state == 2589);

		return yy_is_jam ? 0 : yy_current_state;
}

    static void yyunput (int c, register char * yy_bp )
{
	register char *yy_cp;
    
    yy_cp = (yy_c_buf_p);

	/* undo effects of setting up yytext */
	*yy_cp = (yy_hold_char);

	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
		{ /* need to shift things up to make room */
		/* +2 for EOB chars. */
		register yy_size_t number_to_move = (yy_n_chars) + 2;
		register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
		register char *source =
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];

		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
			*--dest = *--source;

		yy_cp += (int) (dest - source);
		yy_bp += (int) (dest - source);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;

		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
			YY_FATAL_ERROR( "flex scanner push-back overflow" );
		}

	*--yy_cp = (char) c;

	(yytext_ptr) = yy_bp;
	(yy_hold_char) = *yy_cp;
	(yy_c_buf_p) = yy_cp;
}

#ifndef YY_NO_INPUT
#ifdef __cplusplus
    static int yyinput (void)
#else
    static int input  (void)
#endif

{
	int c;
    
	*(yy_c_buf_p) = (yy_hold_char);

	if ( *(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 ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
			/* This was really a NUL. */
			*(yy_c_buf_p) = '\0';

		else
			{ /* need more input */
			yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
			++(yy_c_buf_p);

			switch ( yy_get_next_buffer(  ) )
				{
				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 );

					/*FALLTHROUGH*/

				case EOB_ACT_END_OF_FILE:
					{
					if ( yywrap( ) )
						return EOF;

					if ( ! (yy_did_buffer_switch_on_eof) )
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput();
#else
					return input();
#endif
					}

				case EOB_ACT_CONTINUE_SCAN:
					(yy_c_buf_p) = (yytext_ptr) + offset;
					break;
				}
			}
		}

	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
	*(yy_c_buf_p) = '\0';	/* preserve yytext */
	(yy_hold_char) = *++(yy_c_buf_p);

	return c;
}
#endif	/* ifndef YY_NO_INPUT */

/** Immediately switch to a different input stream.
 * @param input_file A readable stream.
 * 
 * @note This function does not reset the start condition to @c INITIAL .
 */
    void yyrestart  (FILE * input_file )
{
    
	if ( ! YY_CURRENT_BUFFER ){
        yyensure_buffer_stack ();
		YY_CURRENT_BUFFER_LVALUE =
            yy_create_buffer(yyin,YY_BUF_SIZE );
	}

	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
	yy_load_buffer_state( );
}

/** Switch to a different input buffer.
 * @param new_buffer The new input buffer.
 * 
 */
    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
{
    
	/* TODO. We should be able to replace this entire function body
	 * with
	 *		yypop_buffer_state();
	 *		yypush_buffer_state(new_buffer);
     */
	yyensure_buffer_stack ();
	if ( YY_CURRENT_BUFFER == new_buffer )
		return;

	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	YY_CURRENT_BUFFER_LVALUE = new_buffer;
	yy_load_buffer_state( );

	/* 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.
	 */
	(yy_did_buffer_switch_on_eof) = 1;
}

static void yy_load_buffer_state  (void)
{
    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
	(yy_hold_char) = *(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.
 * 
 * @return the allocated buffer state.
 */
    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
{
	YY_BUFFER_STATE b;
    
	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
	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(b->yy_buf_size + 2  );
	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 );

	return b;
}

/** Destroy the buffer.
 * @param b a buffer created with yy_create_buffer()
 * 
 */
    void yy_delete_buffer (YY_BUFFER_STATE  b )
{
    
	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  );

	yyfree((void *) b  );
}

/* 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 )

{
	int oerrno = errno;
    
	yy_flush_buffer(b );

	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.
 * 
 */
    void yy_flush_buffer (YY_BUFFER_STATE  b )
{
    	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( );
}

/** 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.
 *  
 */
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
    	if (new_buffer == NULL)
		return;

	yyensure_buffer_stack();

	/* This block is copied from yy_switch_to_buffer. */
	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	/* Only push if top exists. Otherwise, replace top. */
	if (YY_CURRENT_BUFFER)
		(yy_buffer_stack_top)++;
	YY_CURRENT_BUFFER_LVALUE = new_buffer;

	/* copied from yy_switch_to_buffer. */
	yy_load_buffer_state( );
	(yy_did_buffer_switch_on_eof) = 1;
}

/** Removes and deletes the top of the stack, if present.
 *  The next element becomes the new top.
 *  
 */
void yypop_buffer_state (void)
{
    	if (!YY_CURRENT_BUFFER)
		return;

	yy_delete_buffer(YY_CURRENT_BUFFER );
	YY_CURRENT_BUFFER_LVALUE = NULL;
	if ((yy_buffer_stack_top) > 0)
		--(yy_buffer_stack_top);

	if (YY_CURRENT_BUFFER) {
		yy_load_buffer_state( );
		(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 (void)
{
	yy_size_t num_to_alloc;
    
	if (!(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;
		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
								(num_to_alloc * sizeof(struct yy_buffer_state*)
								);
		if ( ! (yy_buffer_stack) )
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
								  
		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
				
		(yy_buffer_stack_max) = num_to_alloc;
		(yy_buffer_stack_top) = 0;
		return;
	}

	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){

		/* Increase the buffer to prepare for a possible push. */
		int grow_size = 8 /* arbitrary grow size */;

		num_to_alloc = (yy_buffer_stack_max) + grow_size;
		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
								((yy_buffer_stack),
								num_to_alloc * sizeof(struct yy_buffer_state*)
								);
		if ( ! (yy_buffer_stack) )
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );

		/* zero only the new slots.*/
		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
		(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
 * 
 * @return the newly allocated buffer state object. 
 */
YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
{
	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 0;

	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );

	b->yy_buf_size = 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 = 0;
	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  );

	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
 * 
 * @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 (yyconst char * yystr )
{
    
	return yy_scan_bytes(yystr,strlen(yystr) );
}

/** 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.
 * 
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	int i;
    
	/* Get memory for full buffer, including space for trailing EOB's. */
	n = _yybytes_len + 2;
	buf = (char *) yyalloc(n  );
	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 );
	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 yy_fatal_error (yyconst char* msg )
{
    	(void) 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] = (yy_hold_char); \
		(yy_c_buf_p) = yytext + yyless_macro_arg; \
		(yy_hold_char) = *(yy_c_buf_p); \
		*(yy_c_buf_p) = '\0'; \
		yyleng = yyless_macro_arg; \
		} \
	while ( 0 )

/* Accessor  methods (get/set functions) to struct members. */

/** Get the current line number.
 * 
 */
int yyget_lineno  (void)
{
        
    return yylineno;
}

/** Get the input stream.
 * 
 */
FILE *yyget_in  (void)
{
        return yyin;
}

/** Get the output stream.
 * 
 */
FILE *yyget_out  (void)
{
        return yyout;
}

/** Get the length of the current token.
 * 
 */
yy_size_t yyget_leng  (void)
{
        return yyleng;
}

/** Get the current token.
 * 
 */

char *yyget_text  (void)
{
        return yytext;
}

/** Set the current line number.
 * @param line_number
 * 
 */
void yyset_lineno (int  line_number )
{
    
    yylineno = line_number;
}

/** Set the input stream. This does not discard the current
 * input buffer.
 * @param in_str A readable stream.
 * 
 * @see yy_switch_to_buffer
 */
void yyset_in (FILE *  in_str )
{
        yyin = in_str ;
}

void yyset_out (FILE *  out_str )
{
        yyout = out_str ;
}

int yyget_debug  (void)
{
        return yy_flex_debug;
}

void yyset_debug (int  bdebug )
{
        yy_flex_debug = bdebug ;
}

static int yy_init_globals (void)
{
        /* Initialization is the same as for the non-reentrant scanner.
     * This function is called from yylex_destroy(), so don't allocate here.
     */

    (yy_buffer_stack) = 0;
    (yy_buffer_stack_top) = 0;
    (yy_buffer_stack_max) = 0;
    (yy_c_buf_p) = (char *) 0;
    (yy_init) = 0;
    (yy_start) = 0;

/* Defined in main.c */
#ifdef YY_STDINIT
    yyin = stdin;
    yyout = stdout;
#else
    yyin = (FILE *) 0;
    yyout = (FILE *) 0;
#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  (void)
{
    
    /* Pop the buffer stack, destroying each element. */
	while(YY_CURRENT_BUFFER){
		yy_delete_buffer(YY_CURRENT_BUFFER  );
		YY_CURRENT_BUFFER_LVALUE = NULL;
		yypop_buffer_state();
	}

	/* Destroy the stack itself. */
	yyfree((yy_buffer_stack) );
	(yy_buffer_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( );

    return 0;
}

/*
 * Internal utility routines.
 */

#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
	register int i;
	for ( i = 0; i < n; ++i )
		s1[i] = s2[i];
}
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
	register int n;
	for ( n = 0; s[n]; ++n )
		;

	return n;
}
#endif

void *yyalloc (yy_size_t  size )
{
	return (void *) malloc( size );
}

void *yyrealloc  (void * ptr, yy_size_t  size )
{
	/* 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 (void *) realloc( (char *) ptr, size );
}

void yyfree (void * ptr )
{
	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
}

#define YYTABLES_NAME "yytables"

#line 4444 "ansel2uni.ll"



int main(int argc, char *argv[])
{
	++argv, --argc;  /* Skip over program name. */
	if (argc > 0)
		yyin = fopen(argv[0], "r");
	else
		yyin = stdin;
	yylex();
	return 0 ;
}