1250881Sjkim/* $FreeBSD$ */
2250881Sjkim
3250881Sjkim#line 3 "<stdout>"
4250881Sjkim
5250881Sjkim#define  YY_INT_ALIGNED short int
6250881Sjkim
72258Scsgr/* A lexical scanner generated by flex */
82258Scsgr
9250881Sjkim#define FLEX_SCANNER
10250881Sjkim#define YY_FLEX_MAJOR_VERSION 2
11250881Sjkim#define YY_FLEX_MINOR_VERSION 5
12250881Sjkim#define YY_FLEX_SUBMINOR_VERSION 37
13250881Sjkim#if YY_FLEX_SUBMINOR_VERSION > 0
14250881Sjkim#define FLEX_BETA
15250881Sjkim#endif
16215040Suqs
17250881Sjkim/* First, we deal with  platform-specific or compiler-specific issues. */
18250881Sjkim
19215040Suqs#if defined(__FreeBSD__)
20250881Sjkim#ifndef __STDC_LIMIT_MACROS
21250881Sjkim#define	__STDC_LIMIT_MACROS
22250881Sjkim#endif
2399112Sobrien#include <sys/cdefs.h>
24250881Sjkim#include <stdint.h>
25215040Suqs#else
26250881Sjkim#define	__dead2
27215040Suqs#endif
282258Scsgr
29250881Sjkim/* begin standard C headers. */
302258Scsgr#include <stdio.h>
31250881Sjkim#include <string.h>
32250881Sjkim#include <errno.h>
33250881Sjkim#include <stdlib.h>
342258Scsgr
35250881Sjkim/* end standard C headers. */
362258Scsgr
37250881Sjkim/* flex integer type definitions */
38250881Sjkim
39250881Sjkim#ifndef FLEXINT_H
40250881Sjkim#define FLEXINT_H
41250881Sjkim
42250881Sjkim/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
43250881Sjkim
44250881Sjkim#if defined(__FreeBSD__) || \
45250881Sjkim    (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
46250881Sjkim
47250881Sjkim/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
48250881Sjkim * if you want the limit (max/min) macros for int types.
49250881Sjkim */
50250881Sjkim#ifndef __STDC_LIMIT_MACROS
51250881Sjkim#define __STDC_LIMIT_MACROS 1
522258Scsgr#endif
53250881Sjkim
54250881Sjkim#include <inttypes.h>
55250881Sjkimtypedef int8_t flex_int8_t;
56250881Sjkimtypedef uint8_t flex_uint8_t;
57250881Sjkimtypedef int16_t flex_int16_t;
58250881Sjkimtypedef uint16_t flex_uint16_t;
59250881Sjkimtypedef int32_t flex_int32_t;
60250881Sjkimtypedef uint32_t flex_uint32_t;
61250881Sjkim#else
62250881Sjkimtypedef signed char flex_int8_t;
63250881Sjkimtypedef short int flex_int16_t;
64250881Sjkimtypedef int flex_int32_t;
65250881Sjkimtypedef unsigned char flex_uint8_t;
66250881Sjkimtypedef unsigned short int flex_uint16_t;
67250881Sjkimtypedef unsigned int flex_uint32_t;
68250881Sjkim
69250881Sjkim/* Limits of integral types. */
70250881Sjkim#ifndef INT8_MIN
71250881Sjkim#define INT8_MIN               (-128)
722258Scsgr#endif
73250881Sjkim#ifndef INT16_MIN
74250881Sjkim#define INT16_MIN              (-32767-1)
75250881Sjkim#endif
76250881Sjkim#ifndef INT32_MIN
77250881Sjkim#define INT32_MIN              (-2147483647-1)
78250881Sjkim#endif
79250881Sjkim#ifndef INT8_MAX
80250881Sjkim#define INT8_MAX               (127)
81250881Sjkim#endif
82250881Sjkim#ifndef INT16_MAX
83250881Sjkim#define INT16_MAX              (32767)
84250881Sjkim#endif
85250881Sjkim#ifndef INT32_MAX
86250881Sjkim#define INT32_MAX              (2147483647)
87250881Sjkim#endif
88250881Sjkim#ifndef UINT8_MAX
89250881Sjkim#define UINT8_MAX              (255U)
90250881Sjkim#endif
91250881Sjkim#ifndef UINT16_MAX
92250881Sjkim#define UINT16_MAX             (65535U)
93250881Sjkim#endif
94250881Sjkim#ifndef UINT32_MAX
95250881Sjkim#define UINT32_MAX             (4294967295U)
96250881Sjkim#endif
972258Scsgr
98250881Sjkim#endif /* ! C99 */
992258Scsgr
100250881Sjkim#endif /* ! FLEXINT_H */
101250881Sjkim
1022258Scsgr#ifdef __cplusplus
1032258Scsgr
1042258Scsgr/* The "const" storage-class-modifier is valid. */
1052258Scsgr#define YY_USE_CONST
1062258Scsgr
1072258Scsgr#else	/* ! __cplusplus */
1082258Scsgr
109250881Sjkim/* C99 requires __STDC__ to be defined as 1. */
110250881Sjkim#if defined (__STDC__)
1112258Scsgr
1122258Scsgr#define YY_USE_CONST
1132258Scsgr
114250881Sjkim#endif	/* defined (__STDC__) */
1152258Scsgr#endif	/* ! __cplusplus */
1162258Scsgr
11716519Snate#ifdef YY_USE_CONST
11816519Snate#define yyconst const
11916519Snate#else
12016519Snate#define yyconst
1212258Scsgr#endif
1222258Scsgr
1232258Scsgr/* Returned upon end-of-file. */
1242258Scsgr#define YY_NULL 0
1252258Scsgr
1262258Scsgr/* Promotes a possibly negative, possibly signed char to an unsigned
1272258Scsgr * integer for use as an array index.  If the signed char is negative,
1282258Scsgr * we want to instead treat it as an 8-bit unsigned char, hence the
1292258Scsgr * double cast.
1302258Scsgr */
1312258Scsgr#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
1322258Scsgr
1332258Scsgr/* Enter a start condition.  This macro really ought to take a parameter,
1342258Scsgr * but we do it the disgusting crufty way forced on us by the ()-less
1352258Scsgr * definition of BEGIN.
1362258Scsgr */
137250881Sjkim#define BEGIN (yy_start) = 1 + 2 *
1382258Scsgr
1392258Scsgr/* Translate the current start state into a value that can be later handed
14016519Snate * to BEGIN to return to the state.  The YYSTATE alias is for lex
14116519Snate * compatibility.
1422258Scsgr */
143250881Sjkim#define YY_START (((yy_start) - 1) / 2)
14416519Snate#define YYSTATE YY_START
1452258Scsgr
1462258Scsgr/* Action number for EOF rule of a given start state. */
1472258Scsgr#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
1482258Scsgr
14916519Snate/* Special action meaning "start processing a new file". */
150250881Sjkim#define YY_NEW_FILE yyrestart(yyin  )
1512258Scsgr
1522258Scsgr#define YY_END_OF_BUFFER_CHAR 0
1532258Scsgr
1542258Scsgr/* Size of default input buffer. */
155250881Sjkim#ifndef YY_BUF_SIZE
1562258Scsgr#define YY_BUF_SIZE 16384
157250881Sjkim#endif
1582258Scsgr
159250881Sjkim/* The state buf must be large enough to hold one state per character in the main buffer.
160250881Sjkim */
161250881Sjkim#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
162250881Sjkim
163250881Sjkim#ifndef YY_TYPEDEF_YY_BUFFER_STATE
164250881Sjkim#define YY_TYPEDEF_YY_BUFFER_STATE
1652258Scsgrtypedef struct yy_buffer_state *YY_BUFFER_STATE;
166250881Sjkim#endif
1672258Scsgr
168250881Sjkim#ifndef YY_TYPEDEF_YY_SIZE_T
169250881Sjkim#define YY_TYPEDEF_YY_SIZE_T
170250881Sjkimtypedef size_t yy_size_t;
171250881Sjkim#endif
172250881Sjkim
173250881Sjkimextern yy_size_t yyleng;
174250881Sjkim
1752258Scsgrextern FILE *yyin, *yyout;
1762258Scsgr
1772258Scsgr#define EOB_ACT_CONTINUE_SCAN 0
1782258Scsgr#define EOB_ACT_END_OF_FILE 1
1792258Scsgr#define EOB_ACT_LAST_MATCH 2
1802258Scsgr
181250881Sjkim    #define YY_LESS_LINENO(n)
182250881Sjkim
183250881Sjkim/* Return all but the first "n" matched characters back to the input stream. */
1842258Scsgr#define yyless(n) \
1852258Scsgr	do \
1862258Scsgr		{ \
1872258Scsgr		/* Undo effects of setting up yytext. */ \
188250881Sjkim        int yyless_macro_arg = (n); \
189250881Sjkim        YY_LESS_LINENO(yyless_macro_arg);\
190250881Sjkim		*yy_cp = (yy_hold_char); \
19116519Snate		YY_RESTORE_YY_MORE_OFFSET \
192250881Sjkim		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
1932258Scsgr		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
1942258Scsgr		} \
1952258Scsgr	while ( 0 )
1962258Scsgr
197250881Sjkim#define unput(c) yyunput( c, (yytext_ptr)  )
1982258Scsgr
199250881Sjkim#ifndef YY_STRUCT_YY_BUFFER_STATE
200250881Sjkim#define YY_STRUCT_YY_BUFFER_STATE
2012258Scsgrstruct yy_buffer_state
2022258Scsgr	{
2032258Scsgr	FILE *yy_input_file;
2042258Scsgr
2052258Scsgr	char *yy_ch_buf;		/* input buffer */
2062258Scsgr	char *yy_buf_pos;		/* current position in input buffer */
2072258Scsgr
2082258Scsgr	/* Size of input buffer in bytes, not including room for EOB
2092258Scsgr	 * characters.
2102258Scsgr	 */
21116519Snate	yy_size_t yy_buf_size;
2122258Scsgr
2132258Scsgr	/* Number of characters read into yy_ch_buf, not including EOB
2142258Scsgr	 * characters.
2152258Scsgr	 */
216250881Sjkim	yy_size_t yy_n_chars;
2172258Scsgr
21816519Snate	/* Whether we "own" the buffer - i.e., we know we created it,
21916519Snate	 * and can realloc() it to grow it, and should free() it to
22016519Snate	 * delete it.
22116519Snate	 */
22216519Snate	int yy_is_our_buffer;
22316519Snate
2242258Scsgr	/* Whether this is an "interactive" input source; if so, and
2252258Scsgr	 * if we're using stdio for input, then we want to use getc()
2262258Scsgr	 * instead of fread(), to make sure we stop fetching input after
2272258Scsgr	 * each newline.
2282258Scsgr	 */
2292258Scsgr	int yy_is_interactive;
2302258Scsgr
23116519Snate	/* Whether we're considered to be at the beginning of a line.
23216519Snate	 * If so, '^' rules will be active on the next match, otherwise
23316519Snate	 * not.
23416519Snate	 */
23516519Snate	int yy_at_bol;
23616519Snate
237250881Sjkim    int yy_bs_lineno; /**< The line count. */
238250881Sjkim    int yy_bs_column; /**< The column count. */
239250881Sjkim
2402258Scsgr	/* Whether to try to fill the input buffer when we reach the
2412258Scsgr	 * end of it.
2422258Scsgr	 */
2432258Scsgr	int yy_fill_buffer;
2442258Scsgr
2452258Scsgr	int yy_buffer_status;
246250881Sjkim
2472258Scsgr#define YY_BUFFER_NEW 0
2482258Scsgr#define YY_BUFFER_NORMAL 1
2492258Scsgr	/* When an EOF's been seen but there's still some text to process
2502258Scsgr	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
2512258Scsgr	 * shouldn't try reading from the input source any more.  We might
2522258Scsgr	 * still have a bunch of tokens to match, though, because of
2532258Scsgr	 * possible backing-up.
2542258Scsgr	 *
2552258Scsgr	 * When we actually see the EOF, we change the status to "new"
2562258Scsgr	 * (via yyrestart()), so that the user can continue scanning by
2572258Scsgr	 * just pointing yyin at a new input file.
2582258Scsgr	 */
2592258Scsgr#define YY_BUFFER_EOF_PENDING 2
260250881Sjkim
2612258Scsgr	};
262250881Sjkim#endif /* !YY_STRUCT_YY_BUFFER_STATE */
2632258Scsgr
264250881Sjkim/* Stack of input buffers. */
265250881Sjkimstatic size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
266250881Sjkimstatic size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
267250881Sjkimstatic YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
2682258Scsgr
2692258Scsgr/* We provide macros for accessing buffer states in case in the
2702258Scsgr * future we want to put the buffer states in a more general
2712258Scsgr * "scanner state".
272250881Sjkim *
273250881Sjkim * Returns the top of the stack, or NULL.
2742258Scsgr */
275250881Sjkim#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
276250881Sjkim                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
277250881Sjkim                          : NULL)
278250881Sjkim#define yy_current_buffer YY_CURRENT_BUFFER
2792258Scsgr
280250881Sjkim/* Same as previous macro, but useful when we know that the buffer stack is not
281250881Sjkim * NULL or when we need an lvalue. For internal use only.
282250881Sjkim */
283250881Sjkim#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
2842258Scsgr
2852258Scsgr/* yy_hold_char holds the character lost when yytext is formed. */
2862258Scsgrstatic char yy_hold_char;
287250881Sjkimstatic yy_size_t yy_n_chars;		/* number of characters read into yy_ch_buf */
288250881Sjkimyy_size_t yyleng;
2892258Scsgr
2902258Scsgr/* Points to current character in buffer. */
2912258Scsgrstatic char *yy_c_buf_p = (char *) 0;
292250881Sjkimstatic int yy_init = 0;		/* whether we need to initialize */
2932258Scsgrstatic int yy_start = 0;	/* start state number */
2942258Scsgr
2952258Scsgr/* Flag which is used to allow yywrap()'s to do buffer switches
2962258Scsgr * instead of setting up a fresh yyin.  A bit of a hack ...
2972258Scsgr */
2982258Scsgrstatic int yy_did_buffer_switch_on_eof;
2992258Scsgr
300250881Sjkimvoid yyrestart (FILE *input_file  );
301250881Sjkimvoid yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
302250881SjkimYY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
303250881Sjkimvoid yy_delete_buffer (YY_BUFFER_STATE b  );
304250881Sjkimvoid yy_flush_buffer (YY_BUFFER_STATE b  );
305250881Sjkimvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
306250881Sjkimvoid yypop_buffer_state (void );
30716519Snate
308250881Sjkimstatic void yyensure_buffer_stack (void );
309250881Sjkimstatic void yy_load_buffer_state (void );
310250881Sjkimstatic void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
3112258Scsgr
312250881Sjkim#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
3132258Scsgr
314250881SjkimYY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
315250881SjkimYY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
316250881SjkimYY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
3172258Scsgr
318250881Sjkimvoid *yyalloc (yy_size_t  );
319250881Sjkimvoid *yyrealloc (void *,yy_size_t  );
320250881Sjkimvoid yyfree (void *  );
321250881Sjkim
3222258Scsgr#define yy_new_buffer yy_create_buffer
3232258Scsgr
32416519Snate#define yy_set_interactive(is_interactive) \
32516519Snate	{ \
326250881Sjkim	if ( ! YY_CURRENT_BUFFER ){ \
327250881Sjkim        yyensure_buffer_stack (); \
328250881Sjkim		YY_CURRENT_BUFFER_LVALUE =    \
329250881Sjkim            yy_create_buffer(yyin,YY_BUF_SIZE ); \
330250881Sjkim	} \
331250881Sjkim	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
33216519Snate	}
33316519Snate
33416519Snate#define yy_set_bol(at_bol) \
33516519Snate	{ \
336250881Sjkim	if ( ! YY_CURRENT_BUFFER ){\
337250881Sjkim        yyensure_buffer_stack (); \
338250881Sjkim		YY_CURRENT_BUFFER_LVALUE =    \
339250881Sjkim            yy_create_buffer(yyin,YY_BUF_SIZE ); \
340250881Sjkim	} \
341250881Sjkim	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
34216519Snate	}
34316519Snate
344250881Sjkim#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
34516519Snate
346250881Sjkim/* Begin user sect3 */
347250881Sjkim
3482258Scsgrtypedef unsigned char YY_CHAR;
349250881Sjkim
35016519SnateFILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
351250881Sjkim
3522258Scsgrtypedef int yy_state_type;
353250881Sjkim
354250881Sjkimextern int yylineno;
355250881Sjkim
356250881Sjkimint yylineno = 1;
357250881Sjkim
3582258Scsgrextern char *yytext;
3592258Scsgr#define yytext_ptr yytext
3602258Scsgr
361250881Sjkimstatic yy_state_type yy_get_previous_state (void );
362250881Sjkimstatic yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
363250881Sjkimstatic int yy_get_next_buffer (void );
364250881Sjkimstatic void yy_fatal_error (yyconst char msg[]  ) __dead2;
3652258Scsgr
3662258Scsgr/* Done after the current pattern has been matched and before the
3672258Scsgr * corresponding action - sets up yytext.
3682258Scsgr */
3692258Scsgr#define YY_DO_BEFORE_ACTION \
370250881Sjkim	(yytext_ptr) = yy_bp; \
371250881Sjkim	(yytext_ptr) -= (yy_more_len); \
372250881Sjkim	yyleng = (size_t) (yy_cp - (yytext_ptr)); \
373250881Sjkim	(yy_hold_char) = *yy_cp; \
3742258Scsgr	*yy_cp = '\0'; \
375250881Sjkim	(yy_c_buf_p) = yy_cp;
3762258Scsgr
377250881Sjkim#define YY_NUM_RULES 251
378250881Sjkim#define YY_END_OF_BUFFER 252
379250881Sjkim/* This struct is not used in this scanner,
380250881Sjkim   but its presence is necessary. */
381250881Sjkimstruct yy_trans_info
382250881Sjkim	{
383250881Sjkim	flex_int32_t yy_verify;
384250881Sjkim	flex_int32_t yy_nxt;
385250881Sjkim	};
386250881Sjkimstatic yyconst flex_int16_t yy_acclist[1223] =
3872258Scsgr    {   0,
388250881Sjkim      248,  248,  252,  250,  251,    9,  250,  251,   20,  250,
389250881Sjkim      251,  250,  251,   18,  250,  251,    1,    9,  250,  251,
390250881Sjkim       19,   20,  250,  251,  250,  251,  250,  251,  250,  251,
391250881Sjkim      250,  251,   17,   18,  250,  251,  164,  250,  251,  149,
392250881Sjkim      164,  250,  251,  150,  250,  251,  164,  250,  251,  142,
393250881Sjkim      164,  250,  251,  164,  250,  251,  161,  163,  164,  250,
394250881Sjkim      251,  162,  163,  164,  250,  251,  163,  164,  250,  251,
395250881Sjkim      163,  164,  250,  251,  164,  250,  251,  164,  250,  251,
396250881Sjkim      164,  250,  251,  163,  164,  250,  251,  148,  149,  164,
397250881Sjkim      250,  251,  138,  150,  250,  251,  164,  250,  251,  164,
39816519Snate
399250881Sjkim      250,  251,  140,  164,  250,  251,  141,  164,  250,  251,
400250881Sjkim      136,  250,  251,  137,  250,  251,  136,  250,  251,  135,
401250881Sjkim      136,  250,  251,  134,  136,  250,  251,  135,  136,  250,
402250881Sjkim      251,  248,  249,  250,  251,  248,  249,  250,  251,  249,
403250881Sjkim      250,  251,  249,  250,  251,   41,  250,  251,   42,  250,
404250881Sjkim      251,   41,  250,  251,   41,  250,  251,   41,  250,  251,
405250881Sjkim       41,  250,  251,   41,  250,  251,   41,  250,  251,   50,
406250881Sjkim      250,  251,   49,  250,  251,   51,  250,  251,  250,  251,
407250881Sjkim      170,  250,  251,  170,  250,  251,  165,  250,  251,  170,
408250881Sjkim      250,  251,  166,  170,  250,  251,  167,  170,  250,  251,
40916519Snate
410250881Sjkim      169,  170,  250,  251,  171,  250,  251,  219,  250,  251,
411250881Sjkim      220,  250,  251,  219,  250,  251,  217,  219,  250,  251,
412250881Sjkim      216,  219,  250,  251,  218,  219,  250,  251,  172,  250,
413250881Sjkim      251,  174,  250,  251,  172,  250,  251,  173,  250,  251,
414250881Sjkim      172,  250,  251,  186,  250,  251,  186,  250,  251,  186,
415250881Sjkim      250,  251,  186,  250,  251,  188,  190,  250,  251,  190,
416250881Sjkim      250,  251,  188,  190,  250,  251,  188,  190,  250,  251,
417250881Sjkim      188,  190,  250,  251,  188,  190,  250,  251,  189,  190,
418250881Sjkim      250,  251,  233,  239,  250,  251,  238,  250,  251,  233,
419250881Sjkim      239,  250,  251,  237,  239,  250,  251,  239,  250,  251,
42016519Snate
421250881Sjkim      239,  250,  251,  235,  239,  250,  251,  235,  239,  250,
422250881Sjkim      251,  235,  239,  250,  251,  234,  239,  250,  251,  234,
423250881Sjkim      239,  250,  251,  229,  239,  250,  251,  230,  239,  250,
424250881Sjkim      251,  250,  251,  131,  250,  251,  250,  251,   25,  250,
425250881Sjkim      251,   26,  250,  251,   25,  250,  251,   22,  250,  251,
426250881Sjkim       25,  250,  251,   25,  250,  251,  240,  244,  250,  251,
427250881Sjkim      242,  250,  251,  240,  244,  250,  251,  243,  244,  250,
428250881Sjkim      251,  244,  250,  251,  227,  250,  251,  227,  250,  251,
429250881Sjkim      228,  250,  251,  227,  250,  251,  227,  250,  251,  227,
430250881Sjkim      250,  251,  227,  250,  251,  227,  250,  251,  227,  250,
4312258Scsgr
432250881Sjkim      251,  227,  250,  251,  130,  250,  251,   53,  130,  250,
433250881Sjkim      251,   52,  250,  251,  130,  250,  251,  130,  250,  251,
434250881Sjkim      130,  250,  251,  130,  250,  251,   54,  130,  250,  251,
435250881Sjkim      130,  250,  251,  130,  250,  251,  130,  250,  251,  130,
436250881Sjkim      250,  251,  130,  250,  251,  130,  250,  251,  130,  250,
437250881Sjkim      251,  130,  250,  251,  130,  250,  251,  130,  250,  251,
438250881Sjkim      130,  250,  251,  130,  250,  251,  130,  250,  251,  130,
439250881Sjkim      250,  251,  130,  250,  251,  130,  250,  251,  130,  250,
440250881Sjkim      251,  130,  250,  251,  130,  250,  251,  130,  250,  251,
441250881Sjkim      130,  250,  251,   37,  250,  251,   34,  250,  251,   37,
4422258Scsgr
443250881Sjkim      250,  251,   35,   37,  250,  251,   48,  250,  251,   45,
444250881Sjkim      250,  251,  250,  251,   48,  250,  251,   48,  250,  251,
445250881Sjkim       44,  250,  251,   43,  250,  251,  176,  250,  251,  175,
446250881Sjkim      250,  251,  177,  250,  251,  178,  250,  251,  179,  250,
447250881Sjkim      251,  180,  250,  251,  181,  250,  251,  182,  250,  251,
448250881Sjkim      183,  250,  251,   32,  250,  251,   33,  250,  251,   32,
449250881Sjkim      250,  251,   31,  250,  251,   29,  250,  251,   30,  250,
450250881Sjkim      251,   29,  250,  251,   28,  250,  251,    9,   20,   18,
451250881Sjkim        1,    9,   19,   20,   16,   10,   16,    4,   16,    5,
452250881Sjkim        2,   17,   18,  149,  150,  144,  160,  158,  154,  154,
4532258Scsgr
454250881Sjkim      245,  245,  245,  143,  148,  149,  138,  150,  140,  141,
455250881Sjkim      153,  139,  137,  135,  134,  134,  132,  135,  133,  135,
456250881Sjkim      248,  248,  246,  247,   42,   39,   40,   50,   49,   51,
457250881Sjkim      165,  165,  168,  169,  220,  216,  174,  184,  185,  190,
458250881Sjkim      187,  233,  238,  236,  222,  235,  235,  235,  231,  232,
459250881Sjkim      131,   26,   21,   23,   24,  240,  242,  241,  228,  221,
460250881Sjkim      225,  226,   53,   52,  129,  130,  130,  130,  130,  130,
461250881Sjkim      130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
462250881Sjkim      130,  130,  130,  130,  130,   55,  130,  130,  130,  130,
463250881Sjkim      130,  130,  130,  130,  130,  130,  130,   36,   35,   45,
4642258Scsgr
465250881Sjkim       46,   47,   32,   33,   30,   27,   16,   10,   16,   14,
466250881Sjkim        4,   16,    5,    6,  145,  146,  159,  154,  154,  154,
467250881Sjkim      154,  154,  245,  245,  156,  155,  157,  139,  145,  147,
468250881Sjkim      153,  132,  135,  133,  135,   38,  235,  235,  221,  130,
469250881Sjkim      130,  130,  130,  130,  130,  130,   67,  130,  130,  130,
470250881Sjkim      130,   72,  130,  130,  130,  130,  130,  130,  130,  130,
471250881Sjkim      130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
472250881Sjkim      130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
473250881Sjkim      130,  130,  130,  130,  130,  130,  130,   14,   15,    4,
474250881Sjkim        8,   16,    5,  154,  154,  154,  154,  154,  154,  154,
475250881Sjkim
476250881Sjkim      245,  157,  235,  235,   56,   57,  130,  130,  130,  130,
477250881Sjkim      130,  130,  130,  130,  130,  130,  130,   73,  130,   74,
478250881Sjkim      130,  130,  130,  130,  130,   79,  130,  130,  130,  130,
479250881Sjkim      130,  130,  130,  130,   84,  130,  130,  130,  130,  130,
480250881Sjkim      130,  130,  130,  130,  130,   93,  130,  130,  130,  130,
481250881Sjkim      130,  130,  130,  130,  130,  130,   15,    8,   16,    8,
482250881Sjkim       16,    8,   16,  154,  154,  154,  154,  154,  154,  154,
483250881Sjkim      215,  235,  235,   58,  130,  130,  130,   60,  130,  130,
484250881Sjkim       64,  130,  130,  130,  130,  130,   70,  130,  130,  130,
485250881Sjkim      130,   75,  130,  130,  130,  130,  130,  130,  130,  130,
486250881Sjkim
487250881Sjkim      130,  130,  130,  130,   87,  130,  130,  130,  130,  130,
488250881Sjkim       91,  130,  130,  130,  130,  130,  130,  130,  130,  130,
489250881Sjkim      130,  130,    3,    8,   16,    7,    8,   16,  154,  154,
490250881Sjkim      154,  223,  224,  223,  235,  224,  235,  130,  130,  130,
491250881Sjkim       63,  130,  130,  130,  130,  130,  130,  130,  130,  126,
492250881Sjkim      130,  130,  130,  130,  130,  130,  130,  130,  130,  124,
493250881Sjkim      130,  130,   86,  130,  130,   89,  130,  130,   90,  130,
494250881Sjkim      130,  130,  130,  105,  130,  130,   95,  130,  130,   96,
495250881Sjkim      130,   12,   13,  152,  151,  152,  130,  130,  130,  130,
496250881Sjkim      130,  130,  130,   68,  130,  130,   71,  130,  130,  130,
497250881Sjkim
498250881Sjkim      130,  130,  130,  130,  123,  130,  130,   83,  130,  130,
499250881Sjkim      130,   88,  130,  130,   92,  130,  103,  130,  125,  130,
500250881Sjkim      130,  130,  151,  130,  130,  130,  130,  130,  130,  130,
501250881Sjkim       69,  130,  130,  130,  130,  130,   80,  130,  130,  130,
502250881Sjkim      130,  130,  130,  130,  114,   94,  130,  130,  115,   11,
503250881Sjkim      191,  215,  192,  215,  193,  215,  194,  215,  195,  215,
504250881Sjkim      196,  215,  197,  215,  198,  215,  199,  215,  200,  215,
505250881Sjkim      201,  215,  130,  130,  130,  130,  130,  130,  130,  130,
506250881Sjkim      130,  130,  130,  130,  130,  130,   85,  130,  130,  130,
507250881Sjkim      116,  104,  130,  117,  202,  215,  203,  215,  204,  215,
508250881Sjkim
509250881Sjkim      205,  215,  206,  215,  207,  215,  208,  215,  209,  215,
510250881Sjkim      210,  215,  211,  215,  212,  215,  213,  215,  130,  130,
511250881Sjkim      130,  130,  130,  130,  130,  122,  130,  130,  130,   77,
512250881Sjkim      130,  130,  130,  130,  130,  130,  110,  120,  118,  111,
513250881Sjkim      121,  119,  214,  215,  130,  130,  130,  130,  130,  130,
514250881Sjkim      130,  126,  130,   76,  130,  130,   82,  130,  130,  127,
515250881Sjkim      130,  130,  106,  108,  107,  109,  130,  130,  130,   65,
516250881Sjkim      130,  130,  130,  130,  130,   78,  130,  130,  112,  113,
517250881Sjkim       98,   99,  130,  130,  130,  130,  130,  130,  130,  128,
518250881Sjkim      130,   97,  101,  130,  130,  130,  130,  130,   68,  130,
519250881Sjkim
520250881Sjkim      130,  100,  102,  130,  130,   62,  130,   66,  130,  130,
521250881Sjkim      130,  130,   61,  130,   69,  130,  130,  130,   81,  130,
522250881Sjkim       59,  130
5232258Scsgr    } ;
5242258Scsgr
525250881Sjkimstatic yyconst flex_int16_t yy_accept[1108] =
5262258Scsgr    {   0,
527250881Sjkim        1,    1,    1,    1,    1,    1,    1,    2,    3,    3,
528250881Sjkim        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
529250881Sjkim        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
530250881Sjkim        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
531250881Sjkim        3,    3,    3,    3,    3,    3,    3,    3,    3,    4,
532250881Sjkim        6,    9,   12,   14,   17,   21,   25,   27,   29,   31,
533250881Sjkim       33,   37,   40,   44,   47,   50,   54,   57,   62,   67,
534250881Sjkim       71,   75,   78,   81,   84,   88,   93,   97,  100,  103,
535250881Sjkim      107,  111,  114,  117,  120,  124,  128,  132,  136,  140,
536250881Sjkim      143,  146,  149,  152,  155,  158,  161,  164,  167,  170,
537250881Sjkim
538250881Sjkim      173,  176,  179,  181,  184,  187,  190,  193,  197,  201,
539250881Sjkim      205,  208,  211,  214,  217,  221,  225,  229,  232,  235,
540250881Sjkim      238,  241,  244,  247,  250,  253,  256,  260,  263,  267,
541250881Sjkim      271,  275,  279,  283,  287,  290,  294,  298,  301,  304,
542250881Sjkim      308,  312,  316,  320,  324,  328,  332,  334,  337,  339,
543250881Sjkim      342,  345,  348,  351,  354,  357,  361,  364,  368,  372,
544250881Sjkim      375,  378,  381,  384,  387,  390,  393,  396,  399,  402,
545250881Sjkim      405,  408,  412,  415,  418,  421,  424,  427,  431,  434,
546250881Sjkim      437,  440,  443,  446,  449,  452,  455,  458,  461,  464,
547250881Sjkim      467,  470,  473,  476,  479,  482,  485,  488,  491,  494,
548250881Sjkim
549250881Sjkim      497,  500,  503,  507,  510,  513,  515,  518,  521,  524,
550250881Sjkim      527,  530,  533,  536,  539,  542,  545,  548,  551,  554,
551250881Sjkim      557,  560,  563,  566,  569,  572,  575,  578,  579,  580,
552250881Sjkim      580,  581,  583,  585,  585,  585,  585,  586,  588,  588,
553250881Sjkim      588,  588,  588,  589,  590,  591,  591,  592,  594,  595,
554250881Sjkim      596,  596,  596,  596,  597,  597,  598,  599,  599,  600,
555250881Sjkim      601,  601,  602,  603,  604,  604,  604,  605,  605,  607,
556250881Sjkim      609,  609,  609,  609,  610,  611,  612,  613,  613,  614,
557250881Sjkim      615,  616,  617,  619,  621,  622,  623,  624,  625,  626,
558250881Sjkim      626,  626,  627,  628,  628,  629,  630,  631,  631,  632,
559250881Sjkim
560250881Sjkim      632,  633,  634,  635,  636,  637,  638,  638,  639,  640,
561250881Sjkim      641,  642,  643,  644,  644,  645,  645,  646,  647,  648,
562250881Sjkim      649,  650,  651,  651,  652,  652,  653,  654,  655,  656,
563250881Sjkim      657,  658,  659,  659,  659,  660,  661,  662,  663,  664,
564250881Sjkim      665,  665,  666,  666,  666,  667,  668,  669,  670,  671,
565250881Sjkim      672,  673,  674,  675,  676,  677,  678,  679,  680,  681,
566250881Sjkim      682,  683,  684,  685,  686,  687,  688,  689,  690,  691,
567250881Sjkim      692,  693,  694,  695,  696,  697,  698,  698,  699,  700,
568250881Sjkim      701,  702,  703,  704,  705,  706,  707,  707,  708,  710,
569250881Sjkim      710,  711,  711,  711,  711,  711,  711,  712,  713,  714,
570250881Sjkim
571250881Sjkim      714,  715,  715,  716,  716,  717,  717,  718,  718,  719,
572250881Sjkim      720,  720,  721,  722,  723,  724,  725,  726,  727,  727,
573250881Sjkim      728,  730,  731,  731,  732,  732,  734,  736,  736,  736,
574250881Sjkim      736,  737,  737,  737,  737,  737,  737,  737,  737,  737,
575250881Sjkim      737,  737,  737,  737,  737,  738,  739,  740,  740,  740,
576250881Sjkim      741,  742,  743,  744,  745,  746,  747,  749,  750,  751,
577250881Sjkim      752,  754,  755,  756,  757,  758,  759,  760,  761,  762,
578250881Sjkim      763,  764,  765,  766,  767,  768,  769,  770,  771,  772,
579250881Sjkim      773,  774,  775,  776,  777,  778,  779,  780,  781,  782,
580250881Sjkim      783,  784,  785,  786,  787,  788,  788,  788,  788,  788,
581250881Sjkim
582250881Sjkim      790,  790,  790,  790,  790,  790,  790,  791,  793,  794,
583250881Sjkim      794,  795,  796,  797,  798,  799,  800,  801,  802,  803,
584250881Sjkim      803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
585250881Sjkim      803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
586250881Sjkim      803,  803,  803,  803,  803,  803,  804,  805,  806,  807,
587250881Sjkim      808,  809,  810,  811,  812,  813,  814,  815,  816,  817,
588250881Sjkim      818,  820,  822,  823,  824,  825,  826,  828,  829,  830,
589250881Sjkim      831,  832,  833,  834,  835,  837,  838,  839,  840,  841,
590250881Sjkim      842,  843,  844,  845,  846,  848,  849,  850,  851,  852,
591250881Sjkim      853,  854,  855,  856,  857,  857,  857,  857,  857,  858,
592250881Sjkim
593250881Sjkim      858,  858,  858,  858,  858,  860,  862,  864,  864,  865,
594250881Sjkim      866,  867,  868,  869,  870,  871,  871,  871,  871,  871,
595250881Sjkim      872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
596250881Sjkim      872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
597250881Sjkim      872,  872,  872,  872,  873,  874,  876,  877,  878,  880,
598250881Sjkim      881,  883,  884,  885,  886,  887,  889,  890,  891,  892,
599250881Sjkim      894,  895,  896,  897,  898,  899,  900,  901,  902,  903,
600250881Sjkim      904,  905,  907,  908,  909,  910,  911,  913,  914,  915,
601250881Sjkim      916,  917,  918,  919,  920,  921,  922,  923,  923,  923,
602250881Sjkim      923,  923,  924,  924,  924,  924,  926,  927,  929,  929,
603250881Sjkim
604250881Sjkim      930,  931,  932,  932,  932,  933,  934,  934,  934,  934,
605250881Sjkim      934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
606250881Sjkim      934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
607250881Sjkim      934,  936,  938,  939,  940,  941,  943,  944,  945,  946,
608250881Sjkim      947,  948,  949,  950,  952,  953,  954,  955,  956,  957,
609250881Sjkim      958,  959,  960,  962,  963,  965,  966,  968,  969,  971,
610250881Sjkim      972,  973,  974,  976,  976,  977,  979,  980,  980,  982,
611250881Sjkim      982,  982,  982,  982,  982,  983,  983,  984,  984,  985,
612250881Sjkim      985,  987,  987,  987,  987,  987,  987,  987,  987,  987,
613250881Sjkim      987,  987,  987,  987,  987,  987,  987,  987,  987,  987,
614250881Sjkim
615250881Sjkim      987,  987,  987,  987,  987,  987,  988,  989,  990,  991,
616250881Sjkim      992,  993,  994,  996,  997,  999, 1000, 1001, 1002, 1003,
617250881Sjkim     1004, 1005, 1007, 1008, 1010, 1011, 1012, 1014, 1015, 1017,
618250881Sjkim     1019, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1023,
619250881Sjkim     1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
620250881Sjkim     1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
621250881Sjkim     1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
622250881Sjkim     1024, 1024, 1024, 1024, 1024, 1025, 1026, 1027, 1028, 1029,
623250881Sjkim     1030, 1031, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041,
624250881Sjkim     1042, 1043, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1046,
625250881Sjkim
626250881Sjkim     1046, 1046, 1046, 1048, 1049, 1049, 1049, 1050, 1050, 1050,
627250881Sjkim     1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1053,
628250881Sjkim     1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073,
629250881Sjkim     1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
630250881Sjkim     1073, 1073, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
631250881Sjkim     1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091,
632250881Sjkim     1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1094, 1094,
633250881Sjkim     1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095,
634250881Sjkim     1097, 1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115,
635250881Sjkim     1117, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
636250881Sjkim
637250881Sjkim     1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1137,
638250881Sjkim     1137, 1138, 1138, 1139, 1140, 1141, 1141, 1141, 1141, 1142,
639250881Sjkim     1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1146, 1147,
640250881Sjkim     1148, 1149, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160,
641250881Sjkim     1162, 1163, 1164, 1165, 1165, 1166, 1167, 1167, 1167, 1167,
642250881Sjkim     1167, 1167, 1167, 1167, 1168, 1169, 1170, 1172, 1173, 1174,
643250881Sjkim     1175, 1176, 1178, 1179, 1180, 1181, 1182, 1182, 1182, 1182,
644250881Sjkim     1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192,
645250881Sjkim     1193, 1193, 1194, 1194, 1195, 1196, 1197, 1198, 1199, 1201,
646250881Sjkim     1202, 1203, 1204, 1205, 1206, 1208, 1210, 1211, 1212, 1213,
647250881Sjkim
648250881Sjkim     1215, 1217, 1218, 1219, 1221, 1223, 1223
649250881Sjkim    } ;
650250881Sjkim
651250881Sjkimstatic yyconst flex_int32_t yy_ec[256] =
652250881Sjkim    {   0,
6532258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
654250881Sjkim        4,    4,    5,    1,    1,    1,    1,    1,    1,    1,
6552258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
656250881Sjkim        1,    2,    1,    6,    7,    8,    9,    1,   10,   11,
657250881Sjkim       12,   13,   14,   15,   16,   17,   18,   19,   19,   19,
658250881Sjkim       19,   19,   19,   19,   20,   21,   22,   23,    1,   24,
659250881Sjkim       25,   26,   27,    1,   28,   29,   30,   31,   32,   33,
660250881Sjkim       34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
661250881Sjkim       44,   45,   46,   47,   48,   49,   50,   51,   52,   44,
662250881Sjkim       53,   54,   55,   56,   57,    1,   58,   59,   60,   61,
6632258Scsgr
664250881Sjkim       62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
665250881Sjkim       72,   73,   44,   74,   75,   76,   77,   78,   79,   80,
666250881Sjkim       81,   44,   82,   83,   84,    1,    1,    1,    1,    1,
6672258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6682258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6692258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6702258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6712258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6722258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6732258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6742258Scsgr
6752258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6762258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6772258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6782258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6792258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
6802258Scsgr        1,    1,    1,    1,    1
6812258Scsgr    } ;
6822258Scsgr
683250881Sjkimstatic yyconst flex_int32_t yy_meta[85] =
6842258Scsgr    {   0,
685250881Sjkim        1,    1,    2,    1,    3,    4,    1,    1,    1,    5,
686250881Sjkim        1,    6,    1,    7,    1,    8,    1,    5,    9,    9,
687250881Sjkim        9,    9,   10,    1,    1,    1,    1,   11,   11,   11,
688250881Sjkim       11,   11,   11,   12,   12,   12,   12,   12,   12,   12,
689250881Sjkim       12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
690250881Sjkim       12,   12,   13,   14,   15,    1,   16,   11,   11,   11,
691250881Sjkim       11,   11,   11,   12,   12,   12,   12,   12,   12,   12,
692250881Sjkim       12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
693250881Sjkim       12,    5,    1,   17
6942258Scsgr    } ;
6952258Scsgr
696250881Sjkimstatic yyconst flex_int16_t yy_base[1201] =
6972258Scsgr    {   0,
698250881Sjkim        0,   84,  167,  250,  171,  184,  174,  179,  192,  233,
699250881Sjkim      196,  200,  334,    0, 3343, 3340,  203,  416,  206,  211,
700250881Sjkim      187,  216,  276,  417,  500,    0,  210,  223,  421,  427,
701250881Sjkim      436,  440,  583,  588,  669,    0,  277,  299,  584,  751,
702250881Sjkim      579,  580,  576,  732,  279,  305,  310,  444, 3378, 3975,
703250881Sjkim      228, 3975, 3371,    0,  322, 3975, 3358,  423,  827, 3328,
704250881Sjkim        0, 3975,  755, 3975, 3337, 3975,  448, 3312, 3975, 3975,
705250881Sjkim     3323, 3291,  222,  408,  444,  764, 3975, 3311,  230, 3289,
706250881Sjkim     3975, 3975, 3975, 3306,    0, 3306,  164, 3304, 3975, 3236,
707250881Sjkim     3217, 3975, 3975, 3266,  239,  119, 3215, 3212, 3180,    0,
7082258Scsgr
709250881Sjkim     3248, 3975, 3243, 3975,  476, 3227, 3222, 3975, 3168,    0,
710250881Sjkim     3975, 3975, 3975, 3203, 3975,  464, 3975, 3975, 3975, 3186,
711250881Sjkim     3975,  742, 3975, 3161,  751,  180, 3975, 3975, 3171,    0,
712250881Sjkim     3149,  757, 3975,    0, 3975, 3149, 3975,  200, 3138,    0,
713250881Sjkim      429,  241, 3097, 3092, 3975, 3975,  306, 3975,  323, 3975,
714250881Sjkim     3975, 3126, 3108, 3072, 3069,    0, 3975, 3115, 3975,    0,
715250881Sjkim     3975,  446, 3975, 3114, 3031, 3098,  435,  371, 3045, 3026,
716250881Sjkim     3975, 3076, 3975, 3074, 3070,  439,  440, 3975,  578,  751,
717250881Sjkim      586,  562,  735,  752,    0,  572,  577,  588,  786,  749,
718250881Sjkim      396,  809,  727,  582,  747,  753,  764,  769,  580, 3975,
7192258Scsgr
720250881Sjkim     3975, 3067,  588, 3975, 3975, 3053, 3002, 2996, 3975, 3975,
721250881Sjkim     3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,    0,
722250881Sjkim     3975, 3046, 3975, 3975, 3975, 3018, 2986,  837, 3975, 2998,
723250881Sjkim        0,  847, 3975, 2997,  817,  777,    0,    0,  891,  903,
724250881Sjkim      912,  924,    0,  774,    0,  451, 3975,    0,  858, 3975,
725250881Sjkim     2996, 2914,  472, 3975, 2974, 2953, 3975,  791,  236,  822,
726250881Sjkim      899, 3975,  275,    0, 2873, 2872, 3975, 2871,  949, 3975,
727250881Sjkim     2949, 2850, 2918, 2906, 3975,    0, 3975,  796, 3975,    0,
728250881Sjkim        0, 2925,    0,    0, 2597, 3975, 3975, 3975, 3975,  795,
729250881Sjkim      794, 3975, 3975,  484,    0, 2597, 3975,  877, 2596, 2594,
7302258Scsgr
731250881Sjkim     2594, 3975,    0, 3975,  918, 3975, 1005, 3975, 3975, 3975,
732250881Sjkim     3975,    0, 3975,  611, 3975,    0, 3975,    0,  853,  851,
733250881Sjkim     3975, 3975,  490, 3975,  608, 3975, 3975, 3975, 3975,    0,
734250881Sjkim     3975, 3975,  596, 2510, 3975,    0, 3975, 3975, 2588, 3975,
735250881Sjkim     2581, 3975,  894,  906,    0,  911,  717,  727,  923,  728,
736250881Sjkim     2571,  882,  930,  889,  902,  916,  917,  940,  928,  923,
737250881Sjkim      940,  933,    0,  932, 3975,  935,  939,  951,  956, 1059,
738250881Sjkim      964,  965, 1052,  955,  957, 1099, 2578, 3975, 1078, 3975,
739250881Sjkim     3975, 3975,    0, 3975, 3975, 3975,  987,    0,    0, 1087,
740250881Sjkim     3975, 2576, 1132,  985, 1046, 1058,    0, 1058,    0, 1009,
7412258Scsgr
742250881Sjkim     3975, 1016, 3975, 1057, 3975, 1099, 3975, 1068,  731, 1088,
743250881Sjkim     1095, 1178, 1244, 1280,  988,    0, 3975, 3975, 2492, 1162,
744250881Sjkim     3975, 3975, 1081,    0, 1086,    0,    0, 1098, 1105, 1100,
745250881Sjkim     3975, 1167, 1245, 1246, 1247, 1250, 2539, 1248, 1249, 1258,
746250881Sjkim     1244, 1251, 1259, 1321, 1233, 1224,    0, 1072, 1228, 1243,
747250881Sjkim     1261, 1287, 1298, 1289, 1298, 1287,    0, 1299, 1228, 1308,
748250881Sjkim        0, 1280, 1298, 1307, 1316, 1314, 1316, 2532, 1322, 1337,
749250881Sjkim     1338, 1340, 1342, 1342, 1348, 1353, 1356, 1347, 1357, 1362,
750250881Sjkim     1366, 1358, 1353, 1356, 1377, 1366, 1370, 1371, 1367, 1383,
751250881Sjkim     1384, 1379, 1391, 1392, 1381, 1388, 1397, 1275, 1455, 3975,
75216519Snate
753250881Sjkim     1439, 1463, 1444, 1415, 1412, 1415,    0, 1409,    0, 1429,
754250881Sjkim     1492, 1558, 1594, 1524, 2449, 1564, 1639, 3975, 3975, 1537,
755250881Sjkim     1556, 1560, 1407, 2427, 1558, 1563, 1559, 1564, 1572, 1584,
756250881Sjkim     1574, 1562, 1615, 1619, 1609, 1625, 1626, 1643, 1614, 1651,
757250881Sjkim     1662, 1658, 1664, 1665, 1616, 1616, 1637, 3975, 3975, 1638,
758250881Sjkim     1631, 2352, 1634, 1641, 1655, 1650, 1677, 1679, 1671, 1689,
759250881Sjkim        0,    0, 1690, 1677, 1681, 1697,    0, 2348, 1684, 1694,
760250881Sjkim     2274, 1686, 1685, 1695,    0, 1692, 1711, 1704, 1703, 1701,
761250881Sjkim     1713, 1703, 1704, 1712,    0, 1717, 1731, 1731, 1719, 1723,
762250881Sjkim     1722, 1741, 1726, 1742, 1734, 1747, 1741, 2241, 3975, 1464,
76316519Snate
764250881Sjkim     1485, 1729, 1743, 1740,    0, 1721, 1591, 2173, 1585, 2139,
765250881Sjkim     1771, 1807, 1417,  962, 1426, 1755, 2049, 1745, 1769, 3975,
766250881Sjkim     1774, 1782, 1789, 1775, 1796, 1791, 1810, 1800, 1820, 1822,
767250881Sjkim     1821, 1823, 1832, 1831, 1838, 1840, 1853, 1856, 1854, 1855,
768250881Sjkim     1863, 1865, 1861, 1846, 1862,    0, 1853, 1864,    0, 1857,
769250881Sjkim        0, 2008, 1866, 1862, 1869,    0, 1874, 1893, 1870,    0,
770250881Sjkim     1888, 1875, 1886, 1882, 1880, 1878, 1897, 1876, 1882, 1889,
771250881Sjkim     1889,    0, 1904, 1895, 1899, 1919,    0, 1907, 1909, 1908,
772250881Sjkim     1923, 1791, 1924, 1925, 1919, 1747, 1917, 1918, 1918, 1938,
773250881Sjkim     1924, 1726, 1599, 1927, 1937, 1970, 3975, 1702, 1652, 1923,
77416519Snate
775250881Sjkim     1755, 1941, 1625, 1618, 3975, 3975, 1961, 1977, 1966, 1969,
776250881Sjkim     1956, 1979, 1983, 1986, 1989, 1984, 1992, 1987, 1994, 1990,
777250881Sjkim     1988, 1995, 2007, 2004, 2016, 2022, 1996, 2028, 2018, 2026,
778250881Sjkim        0,    0, 1620, 1990, 2009,    0, 2035, 2020, 2035, 2029,
779250881Sjkim     2024, 2025, 2029, 1589, 2049, 2041, 2052, 2048, 2053, 2054,
780250881Sjkim     2044, 2057,    0, 2064,    0, 2048,    0, 1576,    0, 2064,
781250881Sjkim     2070, 2056,    0, 2096, 2062,    0, 2067, 2108,    0, 1531,
782250881Sjkim     2072, 2078, 1438, 1853, 3975, 2105, 3975, 2068, 3975, 1463,
783250881Sjkim     3975, 1407, 1402, 1348, 1345, 1314, 1307, 1269, 1260, 1256,
784250881Sjkim     1210, 1158, 2106, 2111, 2097, 2118, 2122, 2129, 2125, 2140,
78516519Snate
786250881Sjkim     2131, 2136, 2141, 2143, 2156, 2131, 2138, 2147, 2101, 2151,
787250881Sjkim     2138, 2153,    0, 2141,    0, 2144, 2165, 2153, 2159, 2158,
788250881Sjkim     2165,    0, 2165,    0, 2167, 2169,    0, 2178,    0,    0,
789250881Sjkim        0, 2183, 2167, 2179, 2210, 2178, 2189, 2188, 2189, 2202,
790250881Sjkim     2186, 2194, 2218, 2196, 2202, 1119, 1114, 2206, 2118, 3975,
791250881Sjkim     1106, 1100, 1081, 1068, 1065, 1061, 1057,  972,  968,  965,
792250881Sjkim      914,  925,  893,  881,  874,  869,  865,  861,  854,  843,
793250881Sjkim      807,  802,  776, 2235, 2212, 2226, 2221, 2227, 2239, 2238,
794250881Sjkim     2228,    0, 2228, 2239, 2242, 2252,    0, 2238, 2244, 2249,
795250881Sjkim     2244, 2258, 2263, 2269, 2255, 3975, 2263, 2265, 2265, 2281,
796250881Sjkim
797250881Sjkim     2265, 2262,    0, 2285, 2288, 2274, 3975, 2277, 2280, 2295,
798250881Sjkim     2279, 2280, 2283, 2303, 2283, 2330, 3975, 2335, 3975, 3975,
799250881Sjkim     3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,  735,
800250881Sjkim      612,  608,  598,  441,  374,  261,  245,  202,  152,  149,
801250881Sjkim      137,  165, 2296, 2303, 2304, 2320, 2326, 2316, 2324, 2329,
802250881Sjkim     2324, 2316, 2319, 2335, 2324, 2327,    0, 2332, 2328, 2327,
803250881Sjkim     2332, 2345, 2348, 2352, 2344, 3975, 2338,    0, 2338, 2343,
804250881Sjkim     2357, 2362, 2357, 3975, 2371, 2356, 2359, 2358, 2380, 3975,
805250881Sjkim     3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,
806250881Sjkim     3975,  128, 2384, 2382, 2373, 2387, 2376, 2378, 2378,    0,
807250881Sjkim
808250881Sjkim     2395, 2396,    0, 2385, 2384, 2405, 2403, 2401, 2405, 2413,
809250881Sjkim     3975, 2401, 3975, 3975, 3975, 2409, 2416, 2404, 3975, 3975,
810250881Sjkim     2400, 2422, 2422, 2414, 2417, 2417, 3975, 2421, 2421, 2418,
811250881Sjkim     2424, 2441, 2442, 2443,    0,    0, 2453,    0, 2436,    0,
812250881Sjkim     2451, 3975, 3975, 2445, 3975, 3975, 2446, 2457, 2445, 2461,
813250881Sjkim     2464, 2462, 2468, 2473, 2466, 2460,    0, 2462, 2459, 2461,
814250881Sjkim     2483,    0, 2463, 3975, 3975, 3975, 2484, 2488, 2476, 2482,
815250881Sjkim     3975, 2495, 2485, 2497, 2495, 2501, 2506, 2493,    0, 3975,
816250881Sjkim     2496, 3975, 2508, 2498, 2506, 2503, 2506, 2505,    0, 2520,
817250881Sjkim     3975, 3975, 2522, 2514,    0,    0, 2529, 2514, 2515,    0,
818250881Sjkim
819250881Sjkim        0, 2533, 2539,    0,    0, 3975, 2601, 2618, 2635, 2652,
820250881Sjkim     2669, 2686, 2703, 2720, 2737, 2754, 2771, 2788, 2805, 2822,
821250881Sjkim     2839, 2856, 2873, 2890, 2907, 2917, 2933, 2942, 2958, 2975,
822250881Sjkim     2986, 3002, 3019, 3036, 3053, 3063, 3079, 3096, 3113, 3127,
823250881Sjkim     3137, 3153, 3170, 3187, 3204, 3215, 2009, 3227, 3244, 3254,
824250881Sjkim     3270, 3287, 3294, 3300, 3316, 3326, 3342, 3359, 3376, 2564,
825250881Sjkim     3386, 3403, 3420, 3437, 3454, 3471, 3488, 3505, 3522, 3532,
826250881Sjkim     3548, 3562, 3572, 3588, 3605, 3622, 3639, 3650, 3662, 3679,
827250881Sjkim     3696, 3713, 3730, 3740, 3749, 3765, 3782, 3799, 2571, 3809,
828250881Sjkim     3826, 3843, 3860, 3877, 3885, 3890, 3906, 3923, 3940, 3957
829250881Sjkim
8302258Scsgr    } ;
8312258Scsgr
832250881Sjkimstatic yyconst flex_int16_t yy_def[1201] =
8332258Scsgr    {   0,
834250881Sjkim     1106, 1106, 1107, 1107, 1108, 1109, 1110, 1110, 1111, 1111,
835250881Sjkim     1112, 1112, 1106,   13, 1113, 1113, 1114, 1114, 1115, 1115,
836250881Sjkim     1116, 1116, 1117, 1117, 1106,   25, 1118, 1118, 1119, 1119,
837250881Sjkim     1120, 1120, 1121, 1121, 1106,   35, 1122, 1122, 1123, 1123,
838250881Sjkim     1113, 1113, 1113, 1113, 1124, 1124, 1125, 1125, 1106, 1106,
839250881Sjkim     1106, 1106, 1106, 1126, 1106, 1106, 1106, 1106, 1127, 1106,
840250881Sjkim     1128, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
841250881Sjkim     1106, 1106, 1129, 1130, 1131, 1106, 1106, 1106, 1106, 1106,
842250881Sjkim     1106, 1106, 1106, 1106, 1132, 1133, 1132, 1134, 1106, 1106,
843250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1135,
8442258Scsgr
845250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1136,
846250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
847250881Sjkim     1106, 1130, 1106, 1106, 1130, 1137, 1106, 1106, 1106, 1138,
848250881Sjkim     1106, 1130, 1106, 1139, 1106, 1139, 1106, 1140, 1106, 1141,
849250881Sjkim     1141, 1141, 1106, 1106, 1106, 1106, 1142, 1106, 1142, 1106,
850250881Sjkim     1106, 1106, 1106, 1106, 1106, 1143, 1106, 1143, 1106, 1144,
851250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
852250881Sjkim     1106, 1106, 1106, 1106, 1145, 1106, 1106, 1106, 1146, 1146,
853250881Sjkim     1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147,
854250881Sjkim     1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1106,
8552258Scsgr
856250881Sjkim     1106, 1148, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
857250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1149,
858250881Sjkim     1106, 1149, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
859250881Sjkim     1150, 1106, 1106, 1106, 1106, 1106, 1151, 1152, 1106, 1106,
860250881Sjkim     1106, 1106, 1153, 1151, 1154, 1155, 1106, 1156, 1106, 1106,
861250881Sjkim     1106, 1106, 1157, 1106, 1106, 1106, 1106, 1106, 1158, 1158,
862250881Sjkim     1159, 1106, 1106, 1160, 1106, 1106, 1106, 1161, 1106, 1106,
863250881Sjkim     1106, 1106, 1106, 1106, 1106, 1162, 1106, 1106, 1106, 1163,
864250881Sjkim     1164, 1164, 1165, 1166, 1167, 1106, 1106, 1106, 1106, 1106,
865250881Sjkim     1106, 1106, 1106, 1168, 1169, 1106, 1106, 1106, 1106, 1106,
8662258Scsgr
867250881Sjkim     1106, 1106, 1170, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
868250881Sjkim     1106, 1171, 1106, 1172, 1106, 1172, 1106, 1173, 1173, 1173,
869250881Sjkim     1106, 1106, 1174, 1106, 1174, 1106, 1106, 1106, 1106, 1175,
870250881Sjkim     1106, 1106, 1106, 1106, 1106, 1176, 1106, 1106, 1106, 1106,
871250881Sjkim     1177, 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178,
872250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
873250881Sjkim     1178, 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1178, 1178,
874250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1179, 1106, 1106, 1106,
875250881Sjkim     1106, 1106, 1180, 1106, 1106, 1106, 1106, 1181, 1182, 1183,
876250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1184, 1181, 1185, 1186,
8772258Scsgr
878250881Sjkim     1106, 1186, 1106, 1187, 1106, 1187, 1106, 1106, 1188, 1188,
879250881Sjkim     1188, 1106, 1188, 1188, 1106, 1189, 1106, 1106, 1190, 1106,
880250881Sjkim     1106, 1106, 1106, 1191, 1106, 1192, 1193, 1106, 1106, 1194,
881250881Sjkim     1106, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
882250881Sjkim     1195, 1195, 1195, 1195, 1196, 1196, 1197, 1106, 1106, 1178,
883250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
884250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
885250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
886250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
887250881Sjkim     1178, 1178, 1178, 1178, 1178, 1106, 1106, 1183, 1183, 1106,
88816519Snate
889250881Sjkim     1183, 1183, 1106, 1106, 1106, 1106, 1184, 1198, 1185, 1106,
890250881Sjkim     1106, 1188,  414,  412,  412, 1188,  414, 1106, 1106, 1106,
891250881Sjkim     1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 1195, 1195,
892250881Sjkim     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
893250881Sjkim     1195, 1195, 1195, 1195, 1195, 1196, 1196, 1106, 1106, 1178,
894250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
895250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
896250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
897250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
898250881Sjkim     1178, 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1183,
89916519Snate
900250881Sjkim     1183, 1106, 1106, 1106, 1198, 1198, 1198, 1106,  511,  511,
901250881Sjkim     1188,  414, 1188, 1188, 1188, 1106, 1106, 1106, 1106, 1106,
902250881Sjkim     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
903250881Sjkim     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
904250881Sjkim     1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178,
905250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
906250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
907250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
908250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1106,
909250881Sjkim     1106, 1106, 1199, 1106, 1106, 1198, 1106, 1198, 1106, 1188,
91016519Snate
911250881Sjkim     1188, 1188, 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195,
912250881Sjkim     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
913250881Sjkim     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
914250881Sjkim     1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
915250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
916250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
917250881Sjkim     1178, 1178, 1178, 1106, 1178, 1178, 1178, 1106, 1178, 1106,
918250881Sjkim     1106, 1106, 1106, 1199, 1106, 1199, 1106, 1106, 1106, 1106,
919250881Sjkim     1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
920250881Sjkim     1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
92116519Snate
922250881Sjkim     1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178,
923250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
924250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
925250881Sjkim     1178, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1106,
926250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1200, 1106,
927250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
928250881Sjkim     1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
929250881Sjkim     1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 1178,
930250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
931250881Sjkim     1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
932250881Sjkim
933250881Sjkim     1106, 1106, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106,
934250881Sjkim     1106, 1106, 1106, 1106, 1106, 1200, 1106, 1200, 1106, 1106,
935250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
936250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
937250881Sjkim     1106, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
938250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
939250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1106, 1106,
940250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
941250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
942250881Sjkim     1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
943250881Sjkim
944250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106,
945250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
946250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1178,
947250881Sjkim     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
948250881Sjkim     1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
949250881Sjkim     1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
950250881Sjkim     1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
951250881Sjkim     1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
952250881Sjkim     1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
953250881Sjkim     1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
954250881Sjkim
955250881Sjkim     1178, 1178, 1178, 1178, 1178,    0, 1106, 1106, 1106, 1106,
956250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
957250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
958250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
959250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
960250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
961250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
962250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
963250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
964250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
965250881Sjkim
9662258Scsgr    } ;
9672258Scsgr
968250881Sjkimstatic yyconst flex_int16_t yy_nxt[4060] =
9692258Scsgr    {   0,
970250881Sjkim       50,   51,   52,   50,   53,   50,   50,   50,   50,   50,
971250881Sjkim       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
972250881Sjkim       50,   50,   50,   50,   50,   50,   50,   54,   54,   54,
973250881Sjkim       54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
974250881Sjkim       54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
975250881Sjkim       54,   54,   50,   50,   50,   50,   54,   54,   54,   54,
976250881Sjkim       54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
977250881Sjkim       54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
978250881Sjkim       54,   50,   50,   50,   50,   55,   56,   50,   57,   50,
979250881Sjkim       58,   50,   59,   50,   50,   50,   50,   50,   50,   50,
9802258Scsgr
981250881Sjkim       50,   60,   50,   50,   50,   50,   50,   50,   50,   50,
982250881Sjkim       50,   61,   61,   61,   61,   61,   61,   61,   61,   61,
983250881Sjkim       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
984250881Sjkim       61,   61,   61,   61,   61,   61,   50,   50,   50,   50,
985250881Sjkim       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
986250881Sjkim       61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
987250881Sjkim       61,   61,   61,   61,   61,   50,   50,   50,   63,   64,
988250881Sjkim      291,   65,   66,   83,   67,   84,   89,   68,   69,   70,
989250881Sjkim       70,   89, 1027,   70,   71,   86,   83,  992,   84,   50,
990250881Sjkim       72,  991,   87,   70,   93,  309,   94,  101,  102,  291,
9912258Scsgr
992250881Sjkim      103,  101,  102,  990,  103,  113,  989,  114,  119,  315,
993250881Sjkim      120,  121,  148,  119,  149,  120,  121,  115,   50,   73,
994250881Sjkim       74,  116,  116,  116,  116,  148,   90,  149,   91,  228,
995250881Sjkim      229,   90,  230,   91,  309,   93,   95,   94,  276,  124,
996250881Sjkim      125,   99,  126,   96,   97,  283,   98,  284,   75,   70,
997250881Sjkim       70,   76,   77,  316,   78,   66,  988,   67,   79,  122,
998250881Sjkim       68,   69,   70,   70,  122,   95,   70,   71,  124,  125,
999250881Sjkim      290,  126,   96,   80,  260,  261,   70,   95,  128,  201,
1000250881Sjkim      129,  221,  202,  222,   96,   97,  117,   98,  410,  411,
1001250881Sjkim      223,  130,  320,  415,  415,  203,  203,  203,  203,  987,
10022258Scsgr
1003250881Sjkim      290,  201,   73,   74,  202,   81,   95,  221,  324,  222,
1004250881Sjkim      325,  277,  225,   96,  226,  986,  223,  203,  203,  203,
1005250881Sjkim      203,  320,  227,  232,  233,  324,  234,  325,  131,  132,
1006250881Sjkim      133,   75,   70,   70,  104,  105,  106,  104,  107,  104,
1007250881Sjkim      104,  104,  104,  104,  104,  104,  108,  104,  108,  104,
1008250881Sjkim      104,  104,  104,  104,  104,  104,  104,  104,  104,  109,
1009250881Sjkim      104,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1010250881Sjkim      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1011250881Sjkim      110,  110,  110,  110,  110,  110,  104,  104,  104,  104,
1012250881Sjkim      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
10132258Scsgr
1014250881Sjkim      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
1015250881Sjkim      110,  110,  110,  110,  110,  104,  104,  104,  113,  128,
1016250881Sjkim      114,  129,  291,  151,  235,  152,  263,  263,  985,  151,
1017250881Sjkim      115,  152,  130,  153,  116,  116,  116,  116,  157,  153,
1018250881Sjkim      158,  159,  157,  366,  158,  159,  225,  333,  226,  254,
1019250881Sjkim      254,  291,  255,  401,  334,  402,  227,  265,  264,  266,
1020250881Sjkim      319,  236,  267,  267,  267,  267,  290,  343,  344,  131,
1021250881Sjkim      132,  133,  366,  154,  405,  155,  406,  298,  299,  154,
1022250881Sjkim      300,  155,  305,  305,  305,  305,  431,  264,  432,  160,
1023250881Sjkim      319,  236,  324,  160,  325,  984,  290,  343,  344,  117,
10242258Scsgr
1025250881Sjkim      134,  134,  135,  134,  136,  137,  134,  134,  134,  138,
1026250881Sjkim      134,  134,  134,  134,  134,  134,  134,  139,  134,  134,
1027250881Sjkim      134,  134,  134,  134,  134,  134,  134,  140,  140,  140,
1028250881Sjkim      140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
1029250881Sjkim      140,  140,  140,  140,  141,  140,  140,  140,  140,  140,
1030250881Sjkim      140,  142,  143,  134,  144,  134,  140,  140,  140,  140,
1031250881Sjkim      140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
1032250881Sjkim      140,  140,  140,  141,  140,  140,  140,  140,  140,  140,
1033250881Sjkim      142,  145,  134,  146,  162,  163,  205,  164,  206,  162,
1034250881Sjkim      163,  165,  164,  353,  211,  211,  165,  333,  216,  351,
10352258Scsgr
1036250881Sjkim      166,  212,  212,  358,  334,  166,  379,  379,  379,  379,
1037250881Sjkim      324,  217,  325,  352,  213,  213,  346,  359,  347,  360,
1038250881Sjkim      315,  218,  348,  353,  214,  214,  219,  167,  371,  215,
1039250881Sjkim      215,  376,  167,  358,  168,  169,  207,  170,  208,  168,
1040250881Sjkim      169,  217,  170,  352,  213,  213,  346,  359,  347,  360,
1041250881Sjkim      218,  348,  983,  214,  214,  219,  167,  371,  215,  215,
1042250881Sjkim      376,  167,  982,  168,  316,  209,  981,  210,  168,  171,
1043250881Sjkim      172,  173,  171,  174,  175,  171,  171,  171,  171,  171,
1044250881Sjkim      171,  171,  171,  171,  171,  171,  171,  171,  176,  177,
1045250881Sjkim      171,  171,  171,  178,  171,  171,  179,  180,  181,  182,
10462258Scsgr
1047250881Sjkim      183,  184,  185,  186,  187,  185,  185,  188,  189,  190,
1048250881Sjkim      191,  192,  185,  193,  194,  195,  196,  197,  198,  185,
1049250881Sjkim      199,  171,  171,  171,  171,  171,  179,  180,  181,  182,
1050250881Sjkim      183,  184,  185,  186,  187,  185,  185,  188,  189,  190,
1051250881Sjkim      191,  192,  193,  194,  195,  196,  197,  198,  185,  199,
1052250881Sjkim      171,  171,  171,  205,  216,  206,  249,  250,  370,  251,
1053250881Sjkim      263,  263,  452,  252,  354,  269,  270,  217,  271,  263,
1054250881Sjkim      263,  453,  272,  456,  372,  263,  263,  218,  349,  356,
1055250881Sjkim      364,  273,  219,  410,  411,  355,  350,  274,  370,  980,
1056250881Sjkim      365,  452,  264,  373,  354,  374,  375,  217,  941,  357,
10572258Scsgr
1058250881Sjkim      453,  264,  456,  207,  372,  208,  218,  264,  349,  356,
1059250881Sjkim      364,  219,  387,  361,  355,  398,  350,  362,  235,  275,
1060250881Sjkim      365,  264,  408,  373,  940,  374,  375,  425,  357,  939,
1061250881Sjkim      264,  428,  209,  429,  210,  238,  264,  253,  228,  229,
1062250881Sjkim      367,  230,  387,  361,  412,  398,  253,  362,  232,  233,
1063250881Sjkim      368,  234,  408,  369,  239,  236,  240,  425,  240,  249,
1064250881Sjkim      250,  428,  251,  429,  240,  938,  252,  240,  241,  242,
1065250881Sjkim      367,  240,  243,  244,  410,  411,  937,  245,  298,  299,
1066250881Sjkim      368,  300,  369,  936,  239,  236,  240,  935,  240,  445,
1067250881Sjkim      446,  934,  390,  391,  240,  392,  933,  240,  241,  242,
10682258Scsgr
1069250881Sjkim      240,  243,  244,  932,  390,  391,  245,  392,  246,  393,
1070250881Sjkim      393,  393,  393,  390,  391,  931,  392,  413,  413,  445,
1071250881Sjkim      446,  393,  393,  393,  393,  390,  391,  458,  392,  448,
1072250881Sjkim      393,  393,  393,  393,  461,  394,  305,  305,  305,  305,
1073250881Sjkim      253,  449,  393,  393,  393,  393,  450,  930,  462,  414,
1074250881Sjkim      269,  270,  454,  271,  395,  464,  458,  272,  459,  448,
1075250881Sjkim      451,  463,  460,  461,  394,  396,  273,  465,  929,  455,
1076250881Sjkim      466,  449,  274,  468,  467,  469,  450,  462,  414,  470,
1077250881Sjkim      471,  472,  454,  473,  395,  464,  474,  476,  459,  451,
1078250881Sjkim      463,  480,  460,  482,  481,  396,  475,  465,  455,  485,
10792258Scsgr
1080250881Sjkim      466,  486,  468,  467,  275,  469,  262,  262,  470,  471,
1081250881Sjkim      472,  401,  473,  402,  410,  411,  474,  476,  401,  928,
1082250881Sjkim      402,  480,  927,  482,  481,  475,  926,  497,  485,  504,
1083250881Sjkim      486,  253,  433,  434,  435,  436,  437,  437,  438,  437,
1084250881Sjkim      437,  437,  437,  439,  437,  437,  437,  440,  437,  437,
1085250881Sjkim      441,  437,  442,  437,  437,  443,  437,  497,  504,  405,
1086250881Sjkim      444,  406,  433,  434,  435,  436,  437,  437,  438,  437,
1087250881Sjkim      437,  437,  437,  439,  437,  437,  437,  440,  437,  441,
1088250881Sjkim      437,  442,  437,  437,  443,  437,  477,  483,  499,  500,
1089250881Sjkim      478,  501,  505,  506,  484,  479,  379,  379,  379,  379,
10902258Scsgr
1091250881Sjkim      508,  405,  431,  406,  432,  502,  502,  502,  502,  510,
1092250881Sjkim      511,  925,  520,  512,  512,  924,  477,  483,  548,  923,
1093250881Sjkim      478,  505,  922,  506,  484,  479,  487,  521,  488,  522,
1094250881Sjkim      508,  489,  490,  503,  391,  921,  392,  491,  492,  510,
1095250881Sjkim      410,  411,  520,  493,  494,  513,  523,  548,  495,  409,
1096250881Sjkim      393,  393,  393,  393,  920,  496,  487,  521,  488,  522,
1097250881Sjkim      919,  489,  490,  519,  519,  519,  519,  491,  492,  431,
1098250881Sjkim      914,  432,  493,  494,  513,  913,  523,  495,  409,  409,
1099250881Sjkim      861,  409,  409,  409,  409,  409,  409,  409,  409,  409,
1100250881Sjkim      409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
11012258Scsgr
1102250881Sjkim      409,  409,  409,  409,  409,  514,  514,  514,  514,  514,
1103250881Sjkim      514,  514,  514,  514,  514,  514,  514,  514,  514,  514,
1104250881Sjkim      514,  514,  514,  514,  514,  514,  514,  514,  514,  514,
1105250881Sjkim      410,  411,  860,  515,  409,  514,  514,  514,  514,  514,
1106250881Sjkim      514,  514,  514,  514,  514,  514,  514,  514,  514,  514,
1107250881Sjkim      514,  514,  514,  514,  514,  514,  514,  514,  514,  409,
1108250881Sjkim      409,  409,  516,  516,  546,  547,  524,  524,  524,  524,
1109250881Sjkim      524,  524,  524,  524,  549,  558,  550,  599,  859,  600,
1110250881Sjkim      524,  524,  858,  525,  526,  528,  533,  527,  551,  535,
1111250881Sjkim      530,  857,  529,  534,  546,  547,  410,  411,  517,  517,
11122258Scsgr
1113250881Sjkim      517,  517,  531,  549,  558,  532,  550,  517,  517,  517,
1114250881Sjkim      517,  517,  517,  525,  526,  528,  533,  527,  551,  535,
1115250881Sjkim      530,  529,  552,  534,  560,  553,  554,  555,  556,  856,
1116250881Sjkim      557,  531,  410,  411,  532,  559,  855,  517,  517,  517,
1117250881Sjkim      517,  517,  517, 1106,  561,  562,  563,  565,  536,  537,
1118250881Sjkim      538,  539,  552,  560,  540,  553,  554,  555,  556,  541,
1119250881Sjkim      557,  564,  567,  542,  568,  559,  543,  854,  544,  569,
1120250881Sjkim      853,  545,  570,  561,  571,  562,  563,  565,  536,  537,
1121250881Sjkim      538,  539,  572,  573,  540,  574,  575,  576,  577,  541,
1122250881Sjkim      564,  578,  567,  542,  568,  543,  581,  544,  582,  569,
11232258Scsgr
1124250881Sjkim      545,  579,  570,  583,  571,  584,  585,  580,  586,  587,
1125250881Sjkim      606,  588,  572,  573,  589,  574,  575,  576,  577,  590,
1126250881Sjkim      591,  578,  592,  593,  852,  594,  581,  582,  598,  851,
1127250881Sjkim      595,  579,  583,  596,  597,  584,  585,  580,  586,  587,
1128250881Sjkim      588,  500,  602,  600,  589,  503,  391,  603,  392,  590,
1129250881Sjkim      591,  619,  592,  593,  594,  604,  499,  500,  598,  501,
1130250881Sjkim      595,  608,  596,  597,  601,  500,  599,  501,  600,  410,
1131250881Sjkim      411,  259,  602,  502,  502,  502,  502,  603,  410,  411,
1132250881Sjkim      619,  502,  502,  502,  502,  604,  601,  500,  850,  501,
1133250881Sjkim      607,  608,  409,  409,  848,  409,  409,  409,  409,  409,
11342258Scsgr
1135250881Sjkim      409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
1136250881Sjkim      409,  409,  409,  409,  409,  409,  409,  409,  409,  609,
1137250881Sjkim      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
1138250881Sjkim      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
1139250881Sjkim      609,  609,  609,  609,  410,  411,  613,  610,  409,  609,
1140250881Sjkim      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
1141250881Sjkim      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
1142250881Sjkim      609,  609,  609,  409,  409,  409,  611,  611,  616,  409,
1143250881Sjkim      524,  524,  614,  614,  524,  524,  524,  845,  617,  618,
1144250881Sjkim      623,  828,  696,  697,  524,  698,  524,  625,  621,  626,
11452258Scsgr
1146250881Sjkim      622,  775,  629,  776,  817,  624,  524,  700,  616,  628,
1147250881Sjkim      410,  411,  612,  612,  612,  612,  410,  411,  617,  618,
1148250881Sjkim      623,  612,  612,  612,  612,  612,  612,  625,  621,  626,
1149250881Sjkim      622,  524,  629,  627,  624,  806,  524,  524,  524,  628,
1150250881Sjkim      409,  524,  630,  781,  632,  644,  643,  524,  524,  636,
1151250881Sjkim      780,  612,  612,  612,  612,  612,  612,  615,  615,  615,
1152250881Sjkim      615,  631,  627,  633,  634,  524,  615,  615,  615,  615,
1153250881Sjkim      615,  615,  630,  524,  632,  644,  643,  779,  646,  636,
1154250881Sjkim      524,  645,  647,  635,  524,  649,  524,  524,  650,  651,
1155250881Sjkim      652,  631,  653,  633,  634,  637,  615,  615,  615,  615,
115616519Snate
1157250881Sjkim      615,  615,  639,  638,  697,  640,  641,  642,  646,  654,
1158250881Sjkim      645,  647,  656,  635,  649,  655,  658,  650,  657,  651,
1159250881Sjkim      652,  659,  606,  660,  637,  661,  662,  692,  664,  665,
1160250881Sjkim      669,  639,  667,  638,  640,  668,  641,  642,  670,  654,
1161250881Sjkim      671,  672,  656,  673,  675,  655,  658,  657,  674,  676,
1162250881Sjkim      677,  659,  660,  678,  661,  679,  662,  664,  680,  665,
1163250881Sjkim      669,  667,  681,  683,  668,  682,  684,  670,  685,  687,
1164250881Sjkim      671,  672,  686,  673,  675,  688,  690,  674,  676,  677,
1165250881Sjkim      693,  689,  691,  678,  694,  679,  695,  703,  680,  701,
1166250881Sjkim      701,  705,  681,  683,  682,  684,  524,  524,  685,  687,
116716519Snate
1168250881Sjkim      706,  686,  607,  768,  524,  688,  690,  410,  411,  693,
1169250881Sjkim      689,  524,  691,  524,  694,  695,  708,  703,  524,  710,
1170250881Sjkim      705,  707,  524,  410,  411,  702,  702,  702,  702,  709,
1171250881Sjkim      706,  711,  524,  712,  702,  702,  702,  702,  702,  702,
1172250881Sjkim      714,  713,  524,  524,  524,  524,  708,  764,  710,  715,
1173250881Sjkim      707,  716,  717,  524,  524,  775,  718,  776,  721,  709,
1174250881Sjkim      524,  711,  524,  712,  702,  702,  702,  702,  702,  702,
1175250881Sjkim      714,  713,  719,  723,  720,  524,  524,  524,  524,  715,
1176250881Sjkim      724,  716,  717,  524,  722,  524,  718,  524,  721,  726,
1177250881Sjkim      728,  752,  731,  732,  734,  727,  730,  748,  733,  736,
117816519Snate
1179250881Sjkim      741,  738,  719,  723,  720,  725,  735,  729,  743,  740,
1180250881Sjkim      724,  739,  742,  722,  744,  745,  746,  747,  749,  726,
1181250881Sjkim      728,  731,  750,  732,  734,  727,  730,  733,  751,  736,
1182250881Sjkim      741,  738,  753,  754,  725,  755,  735,  729,  740,  756,
1183250881Sjkim      739,  757,  742,  744,  758,  745,  746,  747,  749,  759,
1184250881Sjkim      761,  750,  760,  762,  763,  765,  766,  767,  751,  769,
1185250881Sjkim      770,  753,  754,  771,  755,  772,  773,  777,  778,  756,
1186250881Sjkim      757,  696,  697,  758,  698,  410,  411,  409,  524,  759,
1187250881Sjkim      761,  760,  762,  524,  763,  765,  766,  767,  524,  769,
1188250881Sjkim      770,  524,  771,  410,  411,  772,  773,  777,  778,  524,
118916519Snate
1190250881Sjkim      782,  524,  786,  784,  783,  524,  524,  785,  524,  524,
1191250881Sjkim      524,  524,  524,  787,  524,  791,  524,  524,  524,  363,
1192250881Sjkim      363,  807,  793,  737,  795,  802,  524,  788,  796,  524,
1193250881Sjkim      782,  786,  789,  784,  783,  790,  792,  785,  524,  797,
1194250881Sjkim      524,  794,  798,  787,  524,  791,  799,  800,  524,  804,
1195250881Sjkim      524,  807,  793,  808,  795,  802,  788,  803,  796,  805,
1196250881Sjkim      811,  789,  801,  809,  790,  792,  812,  813,  797,  814,
1197250881Sjkim      794,  815,  798,  810,  704,  816,  799,  800,  818,  804,
1198250881Sjkim      819,  820,  808,  821,  822,  823,  825,  803,  824,  805,
1199250881Sjkim      811,  826,  801,  809,  827,  829,  812,  813,  814,  830,
120016519Snate
1201250881Sjkim      815,  831,  838,  810,  816,  839,  846,  775,  818,  776,
1202250881Sjkim      819,  820,  849,  821,  822,  823,  825,  824,  847,  524,
1203250881Sjkim      917,  826,  918,  827,  864,  829,  832,  833,  524,  830,
1204250881Sjkim      831,  834,  838,  524,  835,  839,  846,  836,  840,  841,
1205250881Sjkim      524,  849,  837,  842,  524,  878,  843,  524,  847,  844,
1206250881Sjkim      863,  524,  862,  524,  864,  865,  832,  833,  524,  868,
1207250881Sjkim      866,  834,  524,  524,  835,  524,  875,  836,  840,  841,
1208250881Sjkim      876,  837,  872,  842,  878,  867,  843,  870,  524,  844,
1209250881Sjkim      863,  862,  871,  880,  869,  865,  882,  873,  877,  868,
1210250881Sjkim      866,  874,  879,  881,  409,  883,  875,  884,  699,  885,
121116519Snate
1212250881Sjkim      876,  886,  872,  887,  867,  888,  870,  889,  890,  891,
1213250881Sjkim      892,  871,  880,  869,  894,  882,  873,  895,  877,  896,
1214250881Sjkim      902,  874,  879,  881,  883,  901,  893,  884,  885,  903,
1215250881Sjkim      904,  886,  887,  905,  907,  888,  906,  889,  890,  891,
1216250881Sjkim      892,  897,  692,  911,  894,  898,  895,  912,  899,  896,
1217250881Sjkim      902,  915,  943,  908,  901,  893,  909,  524,  900,  903,
1218250881Sjkim      904,  944,  946,  905,  907,  906,  910,  945,  947,  948,
1219250881Sjkim      950,  897,  911,  949,  951,  898,  912,  952,  899,  953,
1220250881Sjkim      915,  942,  943,  908,  954,  955,  909,  900,  956,  666,
1221250881Sjkim      957,  944,  946,  958,  959,  910,  945,  960,  947,  948,
122216519Snate
1223250881Sjkim      950,  961,  949,  962,  951,  963,  964,  952,  965,  953,
1224250881Sjkim      942,  966,  967,  954,  968,  955,  969,  971,  956,  957,
1225250881Sjkim      970,  972,  973,  958,  959,  974,  975,  960,  976,  979,
1226250881Sjkim      961,  977,  917,  962,  918,  963,  964,  917,  965,  918,
1227250881Sjkim      966,  967,  993,  994,  968,  995,  969,  971,  978,  970,
1228250881Sjkim      996,  972,  973,  997,  974,  975,  998,  976,  979,  999,
1229250881Sjkim     1000,  977, 1001,  663, 1002, 1003, 1004,  648, 1005, 1006,
1230250881Sjkim     1007,  993, 1008,  994, 1009,  995, 1010,  978, 1011, 1012,
1231250881Sjkim      996, 1013, 1014,  997, 1015, 1016,  998, 1017, 1018,  999,
1232250881Sjkim     1000, 1019, 1001, 1002, 1003, 1020, 1004, 1005, 1021, 1006,
123316519Snate
1234250881Sjkim     1007, 1008, 1022, 1009, 1025, 1010, 1023, 1026, 1011, 1012,
1235250881Sjkim     1024, 1013, 1014, 1015, 1016, 1028, 1017, 1029, 1018, 1030,
1236250881Sjkim     1031, 1019, 1032, 1033, 1034, 1020, 1035, 1036, 1021, 1037,
1237250881Sjkim     1038, 1022, 1039, 1025, 1040, 1023, 1041, 1026, 1042, 1024,
1238250881Sjkim     1043, 1044, 1045, 1046, 1047, 1028, 1048, 1029, 1030, 1049,
1239250881Sjkim     1031, 1032, 1033, 1034, 1050, 1057, 1035, 1036, 1037, 1038,
1240250881Sjkim     1051, 1052, 1039, 1053, 1040, 1054, 1041, 1055, 1042, 1056,
1241250881Sjkim     1043, 1044, 1045, 1046, 1047, 1048, 1058, 1059, 1060, 1049,
1242250881Sjkim     1061,  620, 1062, 1063, 1050, 1057, 1064, 1065, 1066, 1051,
1243250881Sjkim     1052, 1067, 1053, 1068, 1054, 1069, 1055, 1070, 1056, 1071,
124416519Snate
1245250881Sjkim     1072, 1073, 1074, 1075,  409, 1076, 1058, 1059, 1060, 1077,
1246250881Sjkim     1061, 1062, 1078, 1063, 1079, 1080, 1064, 1065, 1066, 1081,
1247250881Sjkim     1067, 1082, 1083, 1068, 1084, 1069, 1085, 1070, 1086, 1071,
1248250881Sjkim     1072, 1073, 1074, 1075, 1076, 1087, 1088, 1089, 1077, 1090,
1249250881Sjkim     1091, 1092, 1078, 1079, 1093, 1080, 1094,  566, 1095, 1081,
1250250881Sjkim     1082, 1096, 1083, 1097, 1084, 1098, 1085, 1099, 1086, 1100,
1251250881Sjkim     1101,  524, 1102, 1103, 1104, 1087, 1088, 1089, 1090, 1091,
1252250881Sjkim     1105, 1092,  416, 1093,  416,  420, 1094, 1095,  391,  518,
1253250881Sjkim     1096,  518, 1097,  378,  457, 1098,  342, 1099, 1100,  339,
1254250881Sjkim     1101, 1102, 1103,  336, 1104,  301,  299,  301,  296,  286,
125516519Snate
1256250881Sjkim     1105,   62,   62,   62,   62,   62,   62,   62,   62,   62,
1257250881Sjkim       62,   62,   62,   62,   62,   62,   62,   62,   82,   82,
1258250881Sjkim       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
1259250881Sjkim       82,   82,   82,   82,   82,   85,   85,   85,   85,   85,
1260250881Sjkim       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
1261250881Sjkim       85,   85,   88,   88,   88,   88,   88,   88,   88,   88,
1262250881Sjkim       88,   88,   88,   88,   88,   88,   88,   88,   88,   92,
1263250881Sjkim       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
1264250881Sjkim       92,   92,   92,   92,   92,   92,  100,  100,  100,  100,
1265250881Sjkim      100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
126616519Snate
1267250881Sjkim      100,  100,  100,   50,   50,   50,   50,   50,   50,   50,
1268250881Sjkim       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
1269250881Sjkim      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
1270250881Sjkim      112,  112,  112,  112,  112,  112,  112,  118,  118,  118,
1271250881Sjkim      118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
1272250881Sjkim      118,  118,  118,  118,  123,  123,  123,  123,  123,  123,
1273250881Sjkim      123,  123,  123,  123,  123,  123,  123,  123,  123,  123,
1274250881Sjkim      123,  127,  127,  127,  127,  127,  127,  127,  127,  127,
1275250881Sjkim      127,  127,  127,  127,  127,  127,  127,  127,  147,  147,
1276250881Sjkim      147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
1277250881Sjkim
1278250881Sjkim      147,  147,  147,  147,  147,  150,  150,  150,  150,  150,
1279250881Sjkim      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
1280250881Sjkim      150,  150,  156,  156,  156,  156,  156,  156,  156,  156,
1281250881Sjkim      156,  156,  156,  156,  156,  156,  156,  156,  156,  161,
1282250881Sjkim      161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
1283250881Sjkim      161,  161,  161,  161,  161,  161,  200,  200,  200,  200,
1284250881Sjkim      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
1285250881Sjkim      200,  200,  200,  204,  204,  204,  204,  204,  204,  204,
1286250881Sjkim      204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
1287250881Sjkim      220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
1288250881Sjkim
1289250881Sjkim      220,  220,  220,  220,  220,  220,  220,  224,  224,  224,
1290250881Sjkim      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
1291250881Sjkim      224,  224,  224,  224,  231,  231,  282,  231,  231,  423,
1292250881Sjkim      422,  421,  231,  237,  237,  237,  237,  237,  237,  237,
1293250881Sjkim      237,  237,  237,  237,  237,  237,  237,  237,  237,  248,
1294250881Sjkim      248,  270,  248,  248,  420,  418,  417,  248,  259,  407,
1295250881Sjkim      259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
1296250881Sjkim      259,  259,  259,  259,  259,  262,  254,  262,  262,  262,
1297250881Sjkim      262,  262,  262,  262,  262,  262,  262,  262,  262,  262,
1298250881Sjkim      262,  262,  268,  268,  268,  403,  268,  268,  250,  233,
1299250881Sjkim
1300250881Sjkim      229,  268,  280,  386,  280,  280,  280,  280,  280,  280,
1301250881Sjkim      280,  280,  280,  280,  280,  280,  280,  280,  280,  281,
1302250881Sjkim      385,  281,  281,  281,  281,  281,  281,  281,  281,  281,
1303250881Sjkim      281,  281,  281,  281,  281,  281,  285,  285,  285,  285,
1304250881Sjkim      285,  285,  285,  285,  285,  285,  285,  285,  384,  285,
1305250881Sjkim      382,  285,  285,  295,  381,  380,  295,  295,  295,  295,
1306250881Sjkim      295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
1307250881Sjkim      303,  303,  378,  303,  303,  342,  340,  339,  303,  308,
1308250881Sjkim      338,  308,  308,  308,  308,  308,  308,  308,  308,  308,
1309250881Sjkim      308,  308,  308,  308,  308,  308,  311,  337,  311,  311,
1310250881Sjkim
1311250881Sjkim      311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
1312250881Sjkim      317,  311,  311,  312,  336,  312,  335,  331,  312,  312,
1313250881Sjkim      312,  312,  312,  329,  328,  327,  312,  314,  326,  314,
1314250881Sjkim      314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
1315250881Sjkim      314,  314,  314,  314,  318,  318,  322,  318,  318,  321,
1316250881Sjkim      317,  313,  318,  323,  323,  323,  323,  323,  323,  323,
1317250881Sjkim      323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
1318250881Sjkim      330,  307,  330,  310,  330,  330,  330,  330,  330,  330,
1319250881Sjkim      330,  330,  330,  307,  330,  330,  330,  332,  306,  332,
1320250881Sjkim      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
1321250881Sjkim
1322250881Sjkim      332,  332,  332,  332,  341,  304,  341,  341,  341,  341,
1323250881Sjkim      341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
1324250881Sjkim      341,  345,  345,  302,  299,  345,  345,  377,  301,  377,
1325250881Sjkim      377,  377,  377,  377,  377,  377,  377,  377,  377,  377,
1326250881Sjkim      377,  377,  377,  377,  383,  297,  383,  383,  383,  296,
1327250881Sjkim      383,  383,  383,  383,  383,  383,  383,  383,  383,  383,
1328250881Sjkim      383,  231,  231,  294,  231,  231,  293,  292,  289,  231,
1329250881Sjkim      388,  288,  388,  388,  388,  388,  388,  388,  388,  388,
1330250881Sjkim      388,  388,  388,  388,  388,  388,  388,  389,  287,  389,
1331250881Sjkim      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
1332250881Sjkim
1333250881Sjkim      389,  389,  389,  389,  397,  397,  286,  282,  279,  397,
1334250881Sjkim      399,  399,  278,  270,  258,  399,  400,  400,  400,  400,
1335250881Sjkim      400,  400,  400,  400,  400,  400,  400,  400,  400,  400,
1336250881Sjkim      400,  400,  400,  248,  248,  257,  248,  248,  256,  250,
1337250881Sjkim      247,  248,  404,  404,  404,  404,  404,  404,  404,  404,
1338250881Sjkim      404,  404,  404,  404,  404,  404,  404,  404,  404,  409,
1339250881Sjkim      233,  409,  409,  409,  409,  409,  409,  409,  409,  409,
1340250881Sjkim      409,  409,  409,  229,  409,  409,  259, 1106,  259,  259,
1341250881Sjkim      259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
1342250881Sjkim      259,  259,  259,  419,  419,  111,  419,  419,  111, 1106,
1343250881Sjkim
1344250881Sjkim     1106,  419,  419,  424, 1106,  424,  424,  424,  424,  424,
1345250881Sjkim      424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
1346250881Sjkim      280, 1106,  280,  280,  280,  280,  280,  280,  280,  280,
1347250881Sjkim      280,  280,  280,  280,  280,  280,  280,  281, 1106,  281,
1348250881Sjkim      281,  281,  281,  281,  281,  281,  281,  281,  281,  281,
1349250881Sjkim      281,  281,  281,  281,  426, 1106,  426,  426,  426,  426,
1350250881Sjkim      426,  426,  426,  426,  426,  426,  426,  426,  426,  426,
1351250881Sjkim      426,  427, 1106,  427,  427,  427,  427,  427,  427,  427,
1352250881Sjkim      427,  427,  427,  427,  427,  427,  427,  427,  285,  285,
1353250881Sjkim      285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
1354250881Sjkim
1355250881Sjkim     1106,  285, 1106,  285,  285,  430,  430,  430,  430,  430,
1356250881Sjkim      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
1357250881Sjkim      430,  430,  295, 1106, 1106,  295,  295,  295,  295,  295,
1358250881Sjkim      295,  295,  295,  295,  295,  295,  295,  295,  295,  303,
1359250881Sjkim      303, 1106,  303,  303, 1106, 1106, 1106,  303,  312, 1106,
1360250881Sjkim      312, 1106, 1106,  312,  312,  312,  312,  312, 1106, 1106,
1361250881Sjkim     1106,  312,  314, 1106,  314,  314,  314,  314,  314,  314,
1362250881Sjkim      314,  314,  314,  314,  314,  314,  314,  314,  314,  318,
1363250881Sjkim      318, 1106,  318,  318, 1106, 1106, 1106,  318,  323,  323,
1364250881Sjkim      323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
1365250881Sjkim
1366250881Sjkim      323,  323,  323,  323,  323,  330, 1106,  330, 1106,  330,
1367250881Sjkim      330,  330,  330,  330,  330,  330,  330,  330, 1106,  330,
1368250881Sjkim      330,  330,  447, 1106,  447,  447,  447,  447,  447,  447,
1369250881Sjkim      447,  447,  447,  447,  447,  447,  447,  447,  447,  341,
1370250881Sjkim     1106,  341,  341,  341,  341,  341,  341,  341,  341,  341,
1371250881Sjkim      341,  341,  341,  341,  341,  341,  345,  345, 1106, 1106,
1372250881Sjkim      345,  345,  377, 1106,  377,  377,  377,  377,  377,  377,
1373250881Sjkim      377,  377,  377,  377,  377,  377,  377,  377,  377,  383,
1374250881Sjkim     1106,  383,  383,  383, 1106,  383,  383,  383,  383,  383,
1375250881Sjkim      383,  383,  383,  383,  383,  383,  388, 1106,  388,  388,
1376250881Sjkim
1377250881Sjkim      388,  388,  388,  388,  388,  388,  388,  388,  388,  388,
1378250881Sjkim      388,  388,  388,  389, 1106,  389,  389,  389,  389,  389,
1379250881Sjkim      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
1380250881Sjkim      498,  498,  498,  498,  498,  498,  498,  498,  498,  498,
1381250881Sjkim      498,  498,  498,  498,  498,  498,  498,  507,  507, 1106,
1382250881Sjkim      507,  507, 1106, 1106, 1106,  507,  509,  509, 1106,  509,
1383250881Sjkim      509, 1106, 1106, 1106,  509,  400,  400,  400,  400,  400,
1384250881Sjkim      400,  400,  400,  400,  400,  400,  400,  400,  400,  400,
1385250881Sjkim      400,  400,  404,  404,  404,  404,  404,  404,  404,  404,
1386250881Sjkim      404,  404,  404,  404,  404,  404,  404,  404,  404,  409,
1387250881Sjkim
1388250881Sjkim     1106,  409,  409,  409,  409,  409,  409,  409,  409,  409,
1389250881Sjkim      409,  409,  409, 1106,  409,  409,  419,  419, 1106,  419,
1390250881Sjkim      419, 1106, 1106, 1106,  419,  419,  424, 1106,  424,  424,
1391250881Sjkim      424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
1392250881Sjkim      424,  424,  424,  426, 1106,  426,  426,  426,  426,  426,
1393250881Sjkim      426,  426,  426,  426,  426,  426,  426,  426,  426,  426,
1394250881Sjkim      427, 1106,  427,  427,  427,  427,  427,  427,  427,  427,
1395250881Sjkim      427,  427,  427,  427,  427,  427,  427,  430,  430,  430,
1396250881Sjkim      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
1397250881Sjkim      430,  430,  430,  430,  437,  437,  437,  318,  318, 1106,
1398250881Sjkim
1399250881Sjkim      318,  318, 1106, 1106, 1106,  318,  447, 1106,  447,  447,
1400250881Sjkim      447,  447,  447,  447,  447,  447,  447,  447,  447,  447,
1401250881Sjkim      447,  447,  447,  605, 1106,  605,  605,  605,  605,  605,
1402250881Sjkim      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
1403250881Sjkim      774,  774,  774,  774,  774,  774,  774,  774,  774,  774,
1404250881Sjkim      774,  774,  774,  774,  774,  774,  774,  916,  916,  916,
1405250881Sjkim      916,  916,  916,  916,  916,  916,  916,  916,  916,  916,
1406250881Sjkim      916,  916,  916,  916,   49, 1106, 1106, 1106, 1106, 1106,
1407250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1408250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1409250881Sjkim
1410250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1411250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1412250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1413250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1414250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1415250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
14162258Scsgr    } ;
14172258Scsgr
1418250881Sjkimstatic yyconst flex_int16_t yy_chk[4060] =
14192258Scsgr    {   0,
14202258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
14212258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
14222258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
14232258Scsgr        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
142416519Snate        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1425250881Sjkim        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1426250881Sjkim        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1427250881Sjkim        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1428250881Sjkim        1,    1,    1,    1,    2,    2,    2,    2,    2,    2,
14292258Scsgr        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1430250881Sjkim
14312258Scsgr        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
14322258Scsgr        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
143316519Snate        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
143416519Snate        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1435250881Sjkim        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1436250881Sjkim        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1437250881Sjkim        2,    2,    2,    2,    2,    2,    2,    2,    3,    3,
1438250881Sjkim       96,    3,    3,    5,    3,    5,    7,    3,    3,    3,
1439250881Sjkim        3,    8,  992,    3,    3,    6,    6,  942,    6,   21,
1440250881Sjkim        3,  941,    6,    3,    9,  126,    9,   11,   11,   96,
14412258Scsgr
1442250881Sjkim       11,   12,   12,  940,   12,   17,  939,   17,   19,  138,
1443250881Sjkim       19,   19,   27,   20,   27,   20,   20,   17,   22,    3,
1444250881Sjkim        3,   17,   17,   17,   17,   28,    7,   28,    7,   51,
1445250881Sjkim       51,    8,   51,    8,  126,   10,    9,   10,   79,   21,
1446250881Sjkim       21,   10,   21,    9,    9,   87,    9,   87,    3,    3,
1447250881Sjkim        3,    4,    4,  138,    4,    4,  938,    4,    4,   19,
1448250881Sjkim        4,    4,    4,    4,   20,    9,    4,    4,   22,   22,
1449250881Sjkim       95,   22,    9,    4,   73,   73,    4,   10,   23,   37,
1450250881Sjkim       23,   45,   37,   45,   10,   10,   17,   10,  259,  259,
1451250881Sjkim       45,   23,  142,  263,  263,   37,   37,   37,   37,  937,
145216519Snate
1453250881Sjkim       95,   38,    4,    4,   38,    4,   10,   46,  147,   46,
1454250881Sjkim      147,   79,   47,   10,   47,  936,   46,   38,   38,   38,
1455250881Sjkim       38,  142,   47,   55,   55,  149,   55,  149,   23,   23,
1456250881Sjkim       23,    4,    4,    4,   13,   13,   13,   13,   13,   13,
14572258Scsgr       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
14582258Scsgr       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
145916519Snate       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
146016519Snate       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1461250881Sjkim       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1462250881Sjkim       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1463250881Sjkim
1464250881Sjkim       13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1465250881Sjkim       13,   13,   13,   13,   13,   13,   13,   13,   18,   24,
1466250881Sjkim       18,   24,  168,   29,   58,   29,   74,   74,  935,   30,
1467250881Sjkim       18,   30,   24,   29,   18,   18,   18,   18,   31,   30,
1468250881Sjkim       31,   31,   32,  191,   32,   32,   48,  162,   48,   67,
1469250881Sjkim       67,  168,   67,  246,  162,  246,   48,   75,   74,   75,
1470250881Sjkim      141,   58,   75,   75,   75,   75,  167,  176,  177,   24,
1471250881Sjkim       24,   24,  191,   29,  253,   29,  253,  105,  105,   30,
1472250881Sjkim      105,   30,  116,  116,  116,  116,  294,   74,  294,   31,
1473250881Sjkim      141,   58,  323,   32,  323,  934,  167,  176,  177,   18,
1474250881Sjkim
147516519Snate       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
147616519Snate       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
14772258Scsgr       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
14782258Scsgr       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
14792258Scsgr       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1480250881Sjkim       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1481250881Sjkim       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1482250881Sjkim       25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1483250881Sjkim       25,   25,   25,   25,   33,   33,   39,   33,   39,   34,
1484250881Sjkim       34,   33,   34,  182,   41,   42,   34,  333,   43,  181,
14852258Scsgr
1486250881Sjkim       33,   41,   42,  186,  333,   34,  203,  203,  203,  203,
1487250881Sjkim      325,   43,  325,  181,   41,   42,  179,  187,  179,  188,
1488250881Sjkim      314,   43,  179,  182,   41,   42,   43,   33,  194,   41,
1489250881Sjkim       42,  199,   34,  186,   33,   33,   39,   33,   39,   34,
1490250881Sjkim       34,   43,   34,  181,   41,   42,  179,  187,  179,  188,
1491250881Sjkim       43,  179,  933,   41,   42,   43,   33,  194,   41,   42,
1492250881Sjkim      199,   34,  932,   33,  314,   39,  931,   39,   34,   35,
149316519Snate       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
149416519Snate       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
149516519Snate       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1496250881Sjkim
149716519Snate       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
149816519Snate       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1499250881Sjkim       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1500250881Sjkim       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1501250881Sjkim       35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1502250881Sjkim       35,   35,   35,   40,   44,   40,   63,   63,  193,   63,
1503250881Sjkim      122,  122,  347,   63,  183,   76,   76,   44,   76,  125,
1504250881Sjkim      125,  348,   76,  350,  195,  132,  132,   44,  180,  184,
1505250881Sjkim      190,   76,   44,  409,  409,  183,  180,   76,  193,  930,
1506250881Sjkim      190,  347,  122,  196,  183,  197,  198,   44,  873,  184,
15072258Scsgr
1508250881Sjkim      348,  125,  350,   40,  195,   40,   44,  132,  180,  184,
1509250881Sjkim      190,   44,  236,  189,  183,  244,  180,  189,  235,   76,
1510250881Sjkim      190,  122,  258,  196,  872,  197,  198,  278,  184,  871,
1511250881Sjkim      125,  290,   40,  291,   40,   59,  132,   63,  228,  228,
1512250881Sjkim      192,  228,  236,  189,  260,  244,   76,  189,  232,  232,
1513250881Sjkim      192,  232,  258,  192,   59,  235,   59,  278,   59,  249,
1514250881Sjkim      249,  290,  249,  291,   59,  870,  249,   59,   59,   59,
1515250881Sjkim      192,   59,   59,   59,  260,  260,  869,   59,  298,  298,
1516250881Sjkim      192,  298,  192,  868,   59,  235,   59,  867,   59,  319,
1517250881Sjkim      320,  866,  239,  239,   59,  239,  865,   59,   59,   59,
15182258Scsgr
1519250881Sjkim       59,   59,   59,  864,  240,  240,   59,  240,   59,  239,
1520250881Sjkim      239,  239,  239,  241,  241,  863,  241,  261,  261,  319,
1521250881Sjkim      320,  240,  240,  240,  240,  242,  242,  352,  242,  343,
1522250881Sjkim      241,  241,  241,  241,  354,  239,  305,  305,  305,  305,
1523250881Sjkim      249,  344,  242,  242,  242,  242,  346,  862,  355,  261,
1524250881Sjkim      269,  269,  349,  269,  241,  357,  352,  269,  353,  343,
1525250881Sjkim      346,  356,  353,  354,  239,  242,  269,  358,  861,  349,
1526250881Sjkim      359,  344,  269,  360,  359,  361,  346,  355,  261,  362,
1527250881Sjkim      364,  366,  349,  367,  241,  357,  368,  369,  353,  346,
1528250881Sjkim      356,  371,  353,  372,  371,  242,  368,  358,  349,  374,
15292258Scsgr
1530250881Sjkim      359,  375,  360,  359,  269,  361,  415,  415,  362,  364,
1531250881Sjkim      366,  400,  367,  400,  614,  614,  368,  369,  402,  860,
1532250881Sjkim      402,  371,  859,  372,  371,  368,  858,  387,  374,  394,
1533250881Sjkim      375,  269,  307,  307,  307,  307,  307,  307,  307,  307,
1534250881Sjkim      307,  307,  307,  307,  307,  307,  307,  307,  307,  307,
1535250881Sjkim      307,  307,  307,  307,  307,  307,  307,  387,  394,  404,
1536250881Sjkim      307,  404,  307,  307,  307,  307,  307,  307,  307,  307,
1537250881Sjkim      307,  307,  307,  307,  307,  307,  307,  307,  307,  307,
1538250881Sjkim      307,  307,  307,  307,  307,  307,  370,  373,  390,  390,
1539250881Sjkim      370,  390,  395,  396,  373,  370,  379,  379,  379,  379,
15402258Scsgr
1541250881Sjkim      398,  406,  430,  406,  430,  390,  390,  390,  390,  408,
1542250881Sjkim      410,  857,  423,  411,  411,  856,  370,  373,  448,  855,
1543250881Sjkim      370,  395,  854,  396,  373,  370,  376,  425,  376,  428,
1544250881Sjkim      398,  376,  376,  393,  393,  853,  393,  376,  376,  408,
1545250881Sjkim      410,  410,  423,  376,  376,  411,  429,  448,  376,  411,
1546250881Sjkim      393,  393,  393,  393,  852,  376,  376,  425,  376,  428,
1547250881Sjkim      851,  376,  376,  420,  420,  420,  420,  376,  376,  432,
1548250881Sjkim      847,  432,  376,  376,  411,  846,  429,  376,  412,  412,
1549250881Sjkim      792,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1550250881Sjkim      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
15512258Scsgr
1552250881Sjkim      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1553250881Sjkim      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1554250881Sjkim      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1555250881Sjkim      412,  412,  791,  412,  412,  412,  412,  412,  412,  412,
1556250881Sjkim      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1557250881Sjkim      412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1558250881Sjkim      412,  412,  413,  413,  445,  446,  441,  433,  434,  435,
1559250881Sjkim      438,  439,  436,  442,  449,  459,  450,  498,  790,  498,
1560250881Sjkim      440,  443,  789,  433,  434,  436,  441,  435,  451,  443,
1561250881Sjkim      439,  788,  438,  442,  445,  446,  413,  413,  414,  414,
15622258Scsgr
1563250881Sjkim      414,  414,  440,  449,  459,  440,  450,  414,  414,  414,
1564250881Sjkim      414,  414,  414,  433,  434,  436,  441,  435,  451,  443,
1565250881Sjkim      439,  438,  452,  442,  462,  453,  454,  455,  456,  787,
1566250881Sjkim      458,  440,  414,  414,  440,  460,  786,  414,  414,  414,
1567250881Sjkim      414,  414,  414,  444,  463,  464,  465,  467,  444,  444,
1568250881Sjkim      444,  444,  452,  462,  444,  453,  454,  455,  456,  444,
1569250881Sjkim      458,  466,  469,  444,  470,  460,  444,  785,  444,  471,
1570250881Sjkim      784,  444,  472,  463,  473,  464,  465,  467,  444,  444,
1571250881Sjkim      444,  444,  474,  475,  444,  476,  477,  478,  479,  444,
1572250881Sjkim      466,  480,  469,  444,  470,  444,  482,  444,  483,  471,
15732258Scsgr
1574250881Sjkim      444,  481,  472,  484,  473,  485,  486,  481,  487,  488,
1575250881Sjkim      508,  489,  474,  475,  490,  476,  477,  478,  479,  491,
1576250881Sjkim      492,  480,  493,  494,  783,  495,  482,  483,  497,  782,
1577250881Sjkim      496,  481,  484,  496,  496,  485,  486,  481,  487,  488,
1578250881Sjkim      489,  501,  504,  501,  490,  503,  503,  505,  503,  491,
1579250881Sjkim      492,  523,  493,  494,  495,  506,  499,  499,  497,  499,
1580250881Sjkim      496,  510,  496,  496,  502,  502,  600,  502,  600,  613,
1581250881Sjkim      613,  613,  504,  499,  499,  499,  499,  505,  615,  615,
1582250881Sjkim      523,  502,  502,  502,  502,  506,  601,  601,  780,  601,
1583250881Sjkim      508,  510,  511,  511,  773,  511,  511,  511,  511,  511,
15842258Scsgr
1585250881Sjkim      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1586250881Sjkim      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1587250881Sjkim      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1588250881Sjkim      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1589250881Sjkim      511,  511,  511,  511,  511,  511,  514,  511,  511,  511,
1590250881Sjkim      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1591250881Sjkim      511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1592250881Sjkim      511,  511,  511,  511,  511,  511,  512,  512,  520,  514,
1593250881Sjkim      525,  527,  516,  516,  532,  526,  528,  770,  521,  522,
1594250881Sjkim      526,  758,  607,  607,  529,  607,  531,  528,  525,  529,
15952258Scsgr
1596250881Sjkim      525,  693,  532,  693,  744,  527,  530,  609,  520,  531,
1597250881Sjkim      512,  512,  513,  513,  513,  513,  516,  516,  521,  522,
1598250881Sjkim      526,  513,  513,  513,  513,  513,  513,  528,  525,  529,
1599250881Sjkim      525,  535,  532,  530,  527,  733,  539,  533,  545,  531,
1600250881Sjkim      609,  534,  533,  704,  535,  546,  545,  536,  537,  539,
1601250881Sjkim      703,  513,  513,  513,  513,  513,  513,  517,  517,  517,
1602250881Sjkim      517,  534,  530,  536,  537,  538,  517,  517,  517,  517,
1603250881Sjkim      517,  517,  533,  540,  535,  546,  545,  699,  550,  539,
1604250881Sjkim      542,  547,  551,  538,  541,  553,  543,  544,  554,  555,
1605250881Sjkim      556,  534,  557,  536,  537,  540,  517,  517,  517,  517,
16062258Scsgr
1607250881Sjkim      517,  517,  542,  541,  698,  542,  543,  544,  550,  557,
1608250881Sjkim      547,  551,  558,  538,  553,  557,  560,  554,  559,  555,
1609250881Sjkim      556,  563,  606,  564,  540,  565,  566,  692,  569,  570,
1610250881Sjkim      574,  542,  572,  541,  542,  573,  543,  544,  576,  557,
1611250881Sjkim      577,  578,  558,  579,  581,  557,  560,  559,  580,  582,
1612250881Sjkim      583,  563,  564,  584,  565,  586,  566,  569,  587,  570,
1613250881Sjkim      574,  572,  588,  590,  573,  589,  591,  576,  592,  594,
1614250881Sjkim      577,  578,  593,  579,  581,  595,  596,  580,  582,  583,
1615250881Sjkim      602,  595,  597,  584,  603,  586,  604,  616,  587,  611,
1616250881Sjkim      611,  618,  588,  590,  589,  591,  621,  624,  592,  594,
16172258Scsgr
1618250881Sjkim      619,  593,  606,  686,  622,  595,  596,  701,  701,  602,
1619250881Sjkim      595,  623,  597,  626,  603,  604,  622,  616,  625,  624,
1620250881Sjkim      618,  621,  628,  611,  611,  612,  612,  612,  612,  623,
1621250881Sjkim      619,  625,  627,  626,  612,  612,  612,  612,  612,  612,
1622250881Sjkim      628,  627,  629,  631,  630,  632,  622,  682,  624,  629,
1623250881Sjkim      621,  630,  631,  634,  633,  774,  632,  774,  634,  623,
1624250881Sjkim      635,  625,  636,  626,  612,  612,  612,  612,  612,  612,
1625250881Sjkim      628,  627,  633,  636,  633,  637,  639,  640,  638,  629,
1626250881Sjkim      637,  630,  631,  643,  635,  641,  632,  642,  634,  639,
1627250881Sjkim      641,  668,  644,  645,  648,  640,  643,  664,  647,  650,
16282258Scsgr
1629250881Sjkim      655,  653,  633,  636,  633,  638,  648,  642,  658,  654,
1630250881Sjkim      637,  653,  657,  635,  659,  661,  662,  663,  665,  639,
1631250881Sjkim      641,  644,  666,  645,  648,  640,  643,  647,  667,  650,
1632250881Sjkim      655,  653,  669,  670,  638,  671,  648,  642,  654,  673,
1633250881Sjkim      653,  674,  657,  659,  675,  661,  662,  663,  665,  676,
1634250881Sjkim      679,  666,  678,  680,  681,  683,  684,  685,  667,  687,
1635250881Sjkim      688,  669,  670,  689,  671,  690,  691,  694,  695,  673,
1636250881Sjkim      674,  696,  696,  675,  696,  700,  700,  700,  711,  676,
1637250881Sjkim      679,  678,  680,  707,  681,  683,  684,  685,  709,  687,
1638250881Sjkim      688,  710,  689,  702,  702,  690,  691,  694,  695,  708,
163916519Snate
1640250881Sjkim      707,  712,  711,  709,  708,  713,  716,  710,  714,  718,
1641250881Sjkim      721,  715,  720,  712,  717,  716,  719,  722,  727, 1147,
1642250881Sjkim     1147,  734,  718,  652,  720,  727,  724,  713,  721,  723,
1643250881Sjkim      707,  711,  714,  709,  708,  715,  717,  710,  725,  722,
1644250881Sjkim      729,  719,  723,  712,  726,  716,  724,  725,  730,  729,
1645250881Sjkim      728,  734,  718,  735,  720,  727,  713,  728,  721,  730,
1646250881Sjkim      738,  714,  726,  737,  715,  717,  739,  740,  722,  741,
1647250881Sjkim      719,  742,  723,  737,  617,  743,  724,  725,  745,  729,
1648250881Sjkim      746,  747,  735,  748,  749,  750,  752,  728,  751,  730,
1649250881Sjkim      738,  754,  726,  737,  756,  760,  739,  740,  741,  761,
165016519Snate
1651250881Sjkim      742,  762,  765,  737,  743,  767,  771,  776,  745,  776,
1652250881Sjkim      746,  747,  778,  748,  749,  750,  752,  751,  772,  795,
1653250881Sjkim      849,  754,  849,  756,  795,  760,  764,  764,  793,  761,
1654250881Sjkim      762,  764,  765,  794,  764,  767,  771,  764,  768,  768,
1655250881Sjkim      796,  778,  764,  768,  797,  809,  768,  799,  772,  768,
1656250881Sjkim      794,  798,  793,  801,  795,  796,  764,  764,  802,  799,
1657250881Sjkim      797,  764,  800,  803,  764,  804,  806,  764,  768,  768,
1658250881Sjkim      807,  764,  803,  768,  809,  798,  768,  801,  805,  768,
1659250881Sjkim      794,  793,  802,  811,  800,  796,  814,  804,  808,  799,
1660250881Sjkim      797,  805,  810,  812,  610,  816,  806,  817,  608,  818,
166116519Snate
1662250881Sjkim      807,  819,  803,  820,  798,  821,  801,  823,  825,  826,
1663250881Sjkim      828,  802,  811,  800,  832,  814,  804,  833,  808,  834,
1664250881Sjkim      837,  805,  810,  812,  816,  836,  828,  817,  818,  838,
1665250881Sjkim      839,  819,  820,  840,  842,  821,  841,  823,  825,  826,
1666250881Sjkim      828,  835,  598,  844,  832,  835,  833,  845,  835,  834,
1667250881Sjkim      837,  848,  875,  843,  836,  828,  843,  874,  835,  838,
1668250881Sjkim      839,  876,  878,  840,  842,  841,  843,  877,  879,  880,
1669250881Sjkim      883,  835,  844,  881,  884,  835,  845,  885,  835,  886,
1670250881Sjkim      848,  874,  875,  843,  888,  889,  843,  835,  890,  571,
1671250881Sjkim      891,  876,  878,  892,  893,  843,  877,  894,  879,  880,
167216519Snate
1673250881Sjkim      883,  895,  881,  897,  884,  898,  899,  885,  900,  886,
1674250881Sjkim      874,  901,  902,  888,  904,  889,  905,  908,  890,  891,
1675250881Sjkim      906,  909,  910,  892,  893,  911,  912,  894,  913,  915,
1676250881Sjkim      895,  914,  916,  897,  916,  898,  899,  918,  900,  918,
1677250881Sjkim      901,  902,  943,  944,  904,  945,  905,  908,  914,  906,
1678250881Sjkim      946,  909,  910,  947,  911,  912,  948,  913,  915,  949,
1679250881Sjkim      950,  914,  951,  568,  952,  953,  954,  552,  955,  956,
1680250881Sjkim      958,  943,  959,  944,  960,  945,  961,  914,  962,  963,
1681250881Sjkim      946,  964,  965,  947,  967,  969,  948,  970,  971,  949,
1682250881Sjkim      950,  972,  951,  952,  953,  973,  954,  955,  975,  956,
168316519Snate
1684250881Sjkim      958,  959,  976,  960,  978,  961,  977,  979,  962,  963,
1685250881Sjkim      977,  964,  965,  967,  969,  993,  970,  994,  971,  995,
1686250881Sjkim      996,  972,  997,  998,  999,  973, 1001, 1002,  975, 1004,
1687250881Sjkim     1005,  976, 1006,  978, 1007,  977, 1008,  979, 1009,  977,
1688250881Sjkim     1010, 1012, 1016, 1017, 1018,  993, 1021,  994,  995, 1022,
1689250881Sjkim      996,  997,  998,  999, 1023, 1031, 1001, 1002, 1004, 1005,
1690250881Sjkim     1024, 1025, 1006, 1026, 1007, 1028, 1008, 1029, 1009, 1030,
1691250881Sjkim     1010, 1012, 1016, 1017, 1018, 1021, 1032, 1033, 1034, 1022,
1692250881Sjkim     1037,  524, 1039, 1041, 1023, 1031, 1044, 1047, 1048, 1024,
1693250881Sjkim     1025, 1049, 1026, 1050, 1028, 1051, 1029, 1052, 1030, 1053,
169416519Snate
1695250881Sjkim     1054, 1055, 1056, 1058,  515, 1059, 1032, 1033, 1034, 1060,
1696250881Sjkim     1037, 1039, 1061, 1041, 1063, 1067, 1044, 1047, 1048, 1068,
1697250881Sjkim     1049, 1069, 1070, 1050, 1072, 1051, 1073, 1052, 1074, 1053,
1698250881Sjkim     1054, 1055, 1056, 1058, 1059, 1075, 1076, 1077, 1060, 1078,
1699250881Sjkim     1081, 1083, 1061, 1063, 1084, 1067, 1085,  468, 1086, 1068,
1700250881Sjkim     1069, 1087, 1070, 1088, 1072, 1090, 1073, 1093, 1074, 1094,
1701250881Sjkim     1097,  437, 1098, 1099, 1102, 1075, 1076, 1077, 1078, 1081,
1702250881Sjkim     1103, 1083, 1160, 1084, 1160,  419, 1085, 1086,  392, 1189,
1703250881Sjkim     1087, 1189, 1088,  377,  351, 1090,  341, 1093, 1094,  339,
1704250881Sjkim     1097, 1098, 1099,  334, 1102,  301,  300,  299,  296,  285,
170516519Snate
1706250881Sjkim     1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
1707250881Sjkim     1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108,
1708250881Sjkim     1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
1709250881Sjkim     1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109,
1710250881Sjkim     1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
1711250881Sjkim     1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
1712250881Sjkim     1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111,
1713250881Sjkim     1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
1714250881Sjkim     1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112,
1715250881Sjkim     1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
171616519Snate
1717250881Sjkim     1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1718250881Sjkim     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
1719250881Sjkim     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
1720250881Sjkim     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115,
1721250881Sjkim     1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
1722250881Sjkim     1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116,
1723250881Sjkim     1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
1724250881Sjkim     1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
1725250881Sjkim     1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118,
1726250881Sjkim     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
172716519Snate
1728250881Sjkim     1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119,
1729250881Sjkim     1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
1730250881Sjkim     1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
1731250881Sjkim     1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121,
1732250881Sjkim     1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
1733250881Sjkim     1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
1734250881Sjkim     1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
1735250881Sjkim     1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1736250881Sjkim     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
1737250881Sjkim     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
173816519Snate
1739250881Sjkim     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125,
1740250881Sjkim     1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
1741250881Sjkim     1125, 1125, 1125, 1125, 1126, 1126,  282, 1126, 1126,  274,
1742250881Sjkim      273,  272, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
1743250881Sjkim     1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128,
1744250881Sjkim     1128,  271, 1128, 1128,  268,  266,  265, 1128, 1129,  256,
1745250881Sjkim     1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
1746250881Sjkim     1129, 1129, 1129, 1129, 1129, 1130,  255, 1130, 1130, 1130,
1747250881Sjkim     1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
1748250881Sjkim     1130, 1130, 1131, 1131, 1131,  252, 1131, 1131,  251,  234,
1749250881Sjkim
1750250881Sjkim      230, 1131, 1132,  227, 1132, 1132, 1132, 1132, 1132, 1132,
1751250881Sjkim     1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133,
1752250881Sjkim      226, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
1753250881Sjkim     1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
1754250881Sjkim     1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,  222, 1134,
1755250881Sjkim      208, 1134, 1134, 1135,  207,  206, 1135, 1135, 1135, 1135,
1756250881Sjkim     1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
1757250881Sjkim     1136, 1136,  202, 1136, 1136,  175,  174,  172, 1136, 1137,
1758250881Sjkim      170, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
1759250881Sjkim     1137, 1137, 1137, 1137, 1137, 1137, 1138,  169, 1138, 1138,
1760250881Sjkim
1761250881Sjkim     1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
1762250881Sjkim      166, 1138, 1138, 1139,  165, 1139,  164,  158, 1139, 1139,
1763250881Sjkim     1139, 1139, 1139,  155,  154,  153, 1139, 1140,  152, 1140,
1764250881Sjkim     1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
1765250881Sjkim     1140, 1140, 1140, 1140, 1141, 1141,  144, 1141, 1141,  143,
1766250881Sjkim      139,  136, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
1767250881Sjkim     1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
1768250881Sjkim     1143,  131, 1143,  129, 1143, 1143, 1143, 1143, 1143, 1143,
1769250881Sjkim     1143, 1143, 1143,  124, 1143, 1143, 1143, 1144,  120, 1144,
1770250881Sjkim     1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
1771250881Sjkim
1772250881Sjkim     1144, 1144, 1144, 1144, 1145,  114, 1145, 1145, 1145, 1145,
1773250881Sjkim     1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
1774250881Sjkim     1145, 1146, 1146,  109,  107, 1146, 1146, 1148,  106, 1148,
1775250881Sjkim     1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
1776250881Sjkim     1148, 1148, 1148, 1148, 1149,  103, 1149, 1149, 1149,  101,
1777250881Sjkim     1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
1778250881Sjkim     1149, 1150, 1150,   99, 1150, 1150,   98,   97,   94, 1150,
1779250881Sjkim     1151,   91, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
1780250881Sjkim     1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152,   90, 1152,
1781250881Sjkim     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
1782250881Sjkim
1783250881Sjkim     1152, 1152, 1152, 1152, 1153, 1153,   88,   86,   84, 1153,
1784250881Sjkim     1154, 1154,   80,   78,   72, 1154, 1155, 1155, 1155, 1155,
1785250881Sjkim     1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
1786250881Sjkim     1155, 1155, 1155, 1156, 1156,   71, 1156, 1156,   68,   65,
1787250881Sjkim       60, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
1788250881Sjkim     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158,
1789250881Sjkim       57, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
1790250881Sjkim     1158, 1158, 1158,   53, 1158, 1158, 1159,   49, 1159, 1159,
1791250881Sjkim     1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
1792250881Sjkim     1159, 1159, 1159, 1161, 1161,   16, 1161, 1161,   15,    0,
1793250881Sjkim
1794250881Sjkim        0, 1161, 1161, 1162,    0, 1162, 1162, 1162, 1162, 1162,
1795250881Sjkim     1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
1796250881Sjkim     1163,    0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
1797250881Sjkim     1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164,    0, 1164,
1798250881Sjkim     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
1799250881Sjkim     1164, 1164, 1164, 1164, 1165,    0, 1165, 1165, 1165, 1165,
1800250881Sjkim     1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
1801250881Sjkim     1165, 1166,    0, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
1802250881Sjkim     1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167,
1803250881Sjkim     1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167,
1804250881Sjkim
1805250881Sjkim        0, 1167,    0, 1167, 1167, 1168, 1168, 1168, 1168, 1168,
1806250881Sjkim     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
1807250881Sjkim     1168, 1168, 1169,    0,    0, 1169, 1169, 1169, 1169, 1169,
1808250881Sjkim     1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
1809250881Sjkim     1170,    0, 1170, 1170,    0,    0,    0, 1170, 1171,    0,
1810250881Sjkim     1171,    0,    0, 1171, 1171, 1171, 1171, 1171,    0,    0,
1811250881Sjkim        0, 1171, 1172,    0, 1172, 1172, 1172, 1172, 1172, 1172,
1812250881Sjkim     1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173,
1813250881Sjkim     1173,    0, 1173, 1173,    0,    0,    0, 1173, 1174, 1174,
1814250881Sjkim     1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
1815250881Sjkim
1816250881Sjkim     1174, 1174, 1174, 1174, 1174, 1175,    0, 1175,    0, 1175,
1817250881Sjkim     1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,    0, 1175,
1818250881Sjkim     1175, 1175, 1176,    0, 1176, 1176, 1176, 1176, 1176, 1176,
1819250881Sjkim     1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177,
1820250881Sjkim        0, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
1821250881Sjkim     1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178,    0,    0,
1822250881Sjkim     1178, 1178, 1179,    0, 1179, 1179, 1179, 1179, 1179, 1179,
1823250881Sjkim     1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180,
1824250881Sjkim        0, 1180, 1180, 1180,    0, 1180, 1180, 1180, 1180, 1180,
1825250881Sjkim     1180, 1180, 1180, 1180, 1180, 1180, 1181,    0, 1181, 1181,
1826250881Sjkim
1827250881Sjkim     1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
1828250881Sjkim     1181, 1181, 1181, 1182,    0, 1182, 1182, 1182, 1182, 1182,
1829250881Sjkim     1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
1830250881Sjkim     1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
1831250881Sjkim     1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184,    0,
1832250881Sjkim     1184, 1184,    0,    0,    0, 1184, 1185, 1185,    0, 1185,
1833250881Sjkim     1185,    0,    0,    0, 1185, 1186, 1186, 1186, 1186, 1186,
1834250881Sjkim     1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
1835250881Sjkim     1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
1836250881Sjkim     1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188,
1837250881Sjkim
1838250881Sjkim        0, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
1839250881Sjkim     1188, 1188, 1188,    0, 1188, 1188, 1190, 1190,    0, 1190,
1840250881Sjkim     1190,    0,    0,    0, 1190, 1190, 1191,    0, 1191, 1191,
1841250881Sjkim     1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
1842250881Sjkim     1191, 1191, 1191, 1192,    0, 1192, 1192, 1192, 1192, 1192,
1843250881Sjkim     1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
1844250881Sjkim     1193,    0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
1845250881Sjkim     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194,
1846250881Sjkim     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
1847250881Sjkim     1194, 1194, 1194, 1194, 1195, 1195, 1195, 1196, 1196,    0,
1848250881Sjkim
1849250881Sjkim     1196, 1196,    0,    0,    0, 1196, 1197,    0, 1197, 1197,
1850250881Sjkim     1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
1851250881Sjkim     1197, 1197, 1197, 1198,    0, 1198, 1198, 1198, 1198, 1198,
1852250881Sjkim     1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
1853250881Sjkim     1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
1854250881Sjkim     1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
1855250881Sjkim     1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
1856250881Sjkim     1200, 1200, 1200, 1200, 1106, 1106, 1106, 1106, 1106, 1106,
1857250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1858250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1859250881Sjkim
1860250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1861250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1862250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1863250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1864250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
1865250881Sjkim     1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
18662258Scsgr    } ;
18672258Scsgr
1868250881Sjkimextern int yy_flex_debug;
1869250881Sjkimint yy_flex_debug = 0;
18702258Scsgr
1871250881Sjkimstatic yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
1872250881Sjkimstatic char *yy_full_match;
1873250881Sjkimstatic int yy_lp;
1874250881Sjkim#define REJECT \
1875250881Sjkim{ \
1876250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
1877250881Sjkimyy_cp = (yy_full_match); /* restore poss. backed-over text */ \
1878250881Sjkim++(yy_lp); \
1879250881Sjkimgoto find_rule; \
1880250881Sjkim}
1881250881Sjkim
1882250881Sjkimstatic int yy_more_flag = 0;
1883250881Sjkimstatic int yy_more_len = 0;
1884250881Sjkim#define yymore() ((yy_more_flag) = 1)
1885250881Sjkim#define YY_MORE_ADJ (yy_more_len)
188616519Snate#define YY_RESTORE_YY_MORE_OFFSET
18872258Scsgrchar *yytext;
188816519Snate#line 1 "scan.l"
1889250881Sjkim/* scan.l - scanner for flex input -*-C-*- */
189016519Snate#line 4 "scan.l"
1891250881Sjkim/*  Copyright (c) 1990 The Regents of the University of California. */
1892250881Sjkim/*  All rights reserved. */
18932258Scsgr
1894250881Sjkim/*  This code is derived from software contributed to Berkeley by */
1895250881Sjkim/*  Vern Paxson. */
18962258Scsgr
1897250881Sjkim/*  The United States Government has rights in this work pursuant */
1898250881Sjkim/*  to contract no. DE-AC03-76SF00098 between the United States */
1899250881Sjkim/*  Department of Energy and the University of California. */
1900250881Sjkim
1901250881Sjkim/*  This file is part of flex. */
1902250881Sjkim
1903250881Sjkim/*  Redistribution and use in source and binary forms, with or without */
1904250881Sjkim/*  modification, are permitted provided that the following conditions */
1905250881Sjkim/*  are met: */
1906250881Sjkim
1907250881Sjkim/*  1. Redistributions of source code must retain the above copyright */
1908250881Sjkim/*     notice, this list of conditions and the following disclaimer. */
1909250881Sjkim/*  2. Redistributions in binary form must reproduce the above copyright */
1910250881Sjkim/*     notice, this list of conditions and the following disclaimer in the */
1911250881Sjkim/*     documentation and/or other materials provided with the distribution. */
1912250881Sjkim
1913250881Sjkim/*  Neither the name of the University nor the names of its contributors */
1914250881Sjkim/*  may be used to endorse or promote products derived from this software */
1915250881Sjkim/*  without specific prior written permission. */
1916250881Sjkim
1917250881Sjkim/*  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
1918250881Sjkim/*  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
1919250881Sjkim/*  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
1920250881Sjkim/*  PURPOSE. */
1921250881Sjkim
19222258Scsgr#include "flexdef.h"
19232258Scsgr#include "parse.h"
1924250881Sjkimextern bool tablesverify, tablesext;
1925250881Sjkimextern int trlcontxt; /* Set in  parse.y for each rule. */
1926250881Sjkimextern const char *escaped_qstart, *escaped_qend;
19272258Scsgr
19282258Scsgr#define ACTION_ECHO add_action( yytext )
192916519Snate#define ACTION_IFDEF(def, should_define) \
193016519Snate	{ \
193116519Snate	if ( should_define ) \
193216519Snate		action_define( def, 1 ); \
193316519Snate	}
193416519Snate
1935250881Sjkim#define ACTION_ECHO_QSTART add_action (escaped_qstart)
1936250881Sjkim#define ACTION_ECHO_QEND   add_action (escaped_qend)
1937250881Sjkim
1938250881Sjkim#define ACTION_M4_IFDEF(def, should_define) \
1939250881Sjkim    do{ \
1940250881Sjkim        if ( should_define ) \
1941250881Sjkim            buf_m4_define( &m4defs_buf, def, NULL);\
1942250881Sjkim        else \
1943250881Sjkim            buf_m4_undefine( &m4defs_buf, def);\
1944250881Sjkim    } while(0)
1945250881Sjkim
19462258Scsgr#define MARK_END_OF_PROLOG mark_prolog();
19472258Scsgr
19482258Scsgr#define YY_DECL \
19492258Scsgr	int flexscan()
19502258Scsgr
19512258Scsgr#define RETURNCHAR \
19522258Scsgr	yylval = (unsigned char) yytext[0]; \
19532258Scsgr	return CHAR;
19542258Scsgr
19552258Scsgr#define RETURNNAME \
1956250881Sjkim	if(yyleng < MAXLINE) \
1957250881Sjkim         { \
19582258Scsgr	strcpy( nmstr, yytext ); \
1959250881Sjkim	 } \
1960250881Sjkim	else \
1961250881Sjkim	 { \
1962250881Sjkim	   synerr(_("Input line too long\n")); \
1963250881Sjkim	   FLEX_EXIT(EXIT_FAILURE);  \
1964250881Sjkim	 }  \
19652258Scsgr	return NAME;
19662258Scsgr
19672258Scsgr#define PUT_BACK_STRING(str, start) \
19682258Scsgr	for ( i = strlen( str ) - 1; i >= start; --i ) \
19692258Scsgr		unput((str)[i])
19702258Scsgr
19712258Scsgr#define CHECK_REJECT(str) \
19722258Scsgr	if ( all_upper( str ) ) \
19732258Scsgr		reject = true;
19742258Scsgr
19752258Scsgr#define CHECK_YYMORE(str) \
19762258Scsgr	if ( all_lower( str ) ) \
19772258Scsgr		yymore_used = true;
1978250881Sjkim
1979250881Sjkim#define YY_USER_INIT \
1980250881Sjkim	if ( getenv("POSIXLY_CORRECT") ) \
1981250881Sjkim		posix_compat = true;
1982250881Sjkim
1983250881Sjkim
1984250881Sjkim
1985250881Sjkim
1986250881Sjkim
1987250881Sjkim
1988250881Sjkim
1989250881Sjkim
1990250881Sjkim#line 1990 "<stdout>"
1991250881Sjkim
1992250881Sjkim#define INITIAL 0
199316519Snate#define SECT2 1
199416519Snate#define SECT2PROLOG 2
199516519Snate#define SECT3 3
199616519Snate#define CODEBLOCK 4
199716519Snate#define PICKUPDEF 5
199816519Snate#define SC 6
199916519Snate#define CARETISBOL 7
200016519Snate#define NUM 8
200116519Snate#define QUOTE 9
200216519Snate#define FIRSTCCL 10
200316519Snate#define CCL 11
200416519Snate#define ACTION 12
200516519Snate#define RECOVER 13
200616519Snate#define COMMENT 14
200716519Snate#define ACTION_STRING 15
200816519Snate#define PERCENT_BRACE_ACTION 16
200916519Snate#define OPTION 17
201016519Snate#define LINEDIR 18
2011250881Sjkim#define CODEBLOCK_MATCH_BRACE 19
2012250881Sjkim#define GROUP_WITH_PARAMS 20
2013250881Sjkim#define GROUP_MINUS_PARAMS 21
2014250881Sjkim#define EXTENDED_COMMENT 22
2015250881Sjkim#define COMMENT_DISCARD 23
201616519Snate
2017250881Sjkim#ifndef YY_NO_UNISTD_H
2018250881Sjkim/* Special case for "unistd.h", since it is non-ANSI. We include it way
2019250881Sjkim * down here because we want the user's section 1 to have been scanned first.
2020250881Sjkim * The user has a chance to override it with an option.
2021250881Sjkim */
2022250881Sjkim#include <unistd.h>
2023250881Sjkim#endif
202416519Snate
2025250881Sjkim#ifndef YY_EXTRA_TYPE
2026250881Sjkim#define YY_EXTRA_TYPE void *
2027250881Sjkim#endif
2028250881Sjkim
2029250881Sjkimstatic int yy_init_globals (void );
2030250881Sjkim
2031250881Sjkim/* Accessor methods to globals.
2032250881Sjkim   These are made visible to non-reentrant scanners for convenience. */
2033250881Sjkim
2034250881Sjkimint yylex_destroy (void );
2035250881Sjkim
2036250881Sjkimint yyget_debug (void );
2037250881Sjkim
2038250881Sjkimvoid yyset_debug (int debug_flag  );
2039250881Sjkim
2040250881SjkimYY_EXTRA_TYPE yyget_extra (void );
2041250881Sjkim
2042250881Sjkimvoid yyset_extra (YY_EXTRA_TYPE user_defined  );
2043250881Sjkim
2044250881SjkimFILE *yyget_in (void );
2045250881Sjkim
2046250881Sjkimvoid yyset_in  (FILE * in_str  );
2047250881Sjkim
2048250881SjkimFILE *yyget_out (void );
2049250881Sjkim
2050250881Sjkimvoid yyset_out  (FILE * out_str  );
2051250881Sjkim
2052250881Sjkimyy_size_t yyget_leng (void );
2053250881Sjkim
2054250881Sjkimchar *yyget_text (void );
2055250881Sjkim
2056250881Sjkimint yyget_lineno (void );
2057250881Sjkim
2058250881Sjkimvoid yyset_lineno (int line_number  );
2059250881Sjkim
20602258Scsgr/* Macros after this point can all be overridden by user definitions in
20612258Scsgr * section 1.
20622258Scsgr */
20632258Scsgr
206416519Snate#ifndef YY_SKIP_YYWRAP
206516519Snate#ifdef __cplusplus
2066250881Sjkimextern "C" int yywrap (void );
206716519Snate#else
2068250881Sjkimextern int yywrap (void );
206916519Snate#endif
207016519Snate#endif
207116519Snate
207216519Snate#ifndef YY_NO_UNPUT
2073250881Sjkim    static void yyunput (int c,char *buf_ptr  );
207416519Snate#endif
2075250881Sjkim
207616519Snate#ifndef yytext_ptr
2077250881Sjkimstatic void yy_flex_strncpy (char *,yyconst char *,int );
207816519Snate#endif
207916519Snate
208016519Snate#ifdef YY_NEED_STRLEN
2081250881Sjkimstatic int yy_flex_strlen (yyconst char * );
208216519Snate#endif
208316519Snate
208416519Snate#ifndef YY_NO_INPUT
2085250881Sjkim
208616519Snate#ifdef __cplusplus
2087250881Sjkimstatic int yyinput (void );
208816519Snate#else
2089250881Sjkimstatic int input (void );
209016519Snate#endif
209116519Snate
209216519Snate#endif
209316519Snate
2094250881Sjkim        static int yy_start_stack_ptr = 0;
2095250881Sjkim        static int yy_start_stack_depth = 0;
2096250881Sjkim        static int *yy_start_stack = NULL;
2097250881Sjkim
2098250881Sjkim    static void yy_push_state (int new_state );
2099250881Sjkim
2100250881Sjkim    static void yy_pop_state (void );
2101250881Sjkim
21022258Scsgr/* Amount of stuff to slurp up with each read. */
21032258Scsgr#ifndef YY_READ_BUF_SIZE
21042258Scsgr#define YY_READ_BUF_SIZE 8192
21052258Scsgr#endif
21062258Scsgr
21072258Scsgr/* Copy whatever the last rule matched to the standard output. */
21082258Scsgr#ifndef ECHO
21092258Scsgr/* This used to be an fputs(), but since the string might contain NUL's,
21102258Scsgr * we now use fwrite().
21112258Scsgr */
2112250881Sjkim#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
21132258Scsgr#endif
21142258Scsgr
21152258Scsgr/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
21162258Scsgr * is returned in "result".
21172258Scsgr */
21182258Scsgr#ifndef YY_INPUT
21192258Scsgr#define YY_INPUT(buf,result,max_size) \
2120250881Sjkim	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
21212258Scsgr		{ \
2122250881Sjkim		int c = '*'; \
2123250881Sjkim		size_t n; \
212416519Snate		for ( n = 0; n < max_size && \
212516519Snate			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
212616519Snate			buf[n] = (char) c; \
212716519Snate		if ( c == '\n' ) \
212816519Snate			buf[n++] = (char) c; \
212916519Snate		if ( c == EOF && ferror( yyin ) ) \
213016519Snate			YY_FATAL_ERROR( "input in flex scanner failed" ); \
213116519Snate		result = n; \
21322258Scsgr		} \
2133250881Sjkim	else \
2134250881Sjkim		{ \
2135250881Sjkim		errno=0; \
2136250881Sjkim		while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
2137250881Sjkim			{ \
2138250881Sjkim			if( errno != EINTR) \
2139250881Sjkim				{ \
2140250881Sjkim				YY_FATAL_ERROR( "input in flex scanner failed" ); \
2141250881Sjkim				break; \
2142250881Sjkim				} \
2143250881Sjkim			errno=0; \
2144250881Sjkim			clearerr(yyin); \
2145250881Sjkim			} \
2146250881Sjkim		}\
2147250881Sjkim\
2148250881Sjkim
21492258Scsgr#endif
21502258Scsgr
21512258Scsgr/* No semi-colon after return; correct usage is to write "yyterminate();" -
21522258Scsgr * we don't want an extra ';' after the "return" because that will cause
21532258Scsgr * some compilers to complain about unreachable statements.
21542258Scsgr */
21552258Scsgr#ifndef yyterminate
21562258Scsgr#define yyterminate() return YY_NULL
21572258Scsgr#endif
21582258Scsgr
21592258Scsgr/* Number of entries by which start-condition stack grows. */
21602258Scsgr#ifndef YY_START_STACK_INCR
21612258Scsgr#define YY_START_STACK_INCR 25
21622258Scsgr#endif
21632258Scsgr
21642258Scsgr/* Report a fatal error. */
21652258Scsgr#ifndef YY_FATAL_ERROR
21662258Scsgr#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
21672258Scsgr#endif
21682258Scsgr
2169250881Sjkim/* end tables serialization structures and prototypes */
2170250881Sjkim
21712258Scsgr/* Default declaration of generated scanner - a define so the user can
21722258Scsgr * easily add parameters.
21732258Scsgr */
21742258Scsgr#ifndef YY_DECL
2175250881Sjkim#define YY_DECL_IS_OURS 1
21762258Scsgr
2177250881Sjkimextern int yylex (void);
2178250881Sjkim
2179250881Sjkim#define YY_DECL int yylex (void)
2180250881Sjkim#endif /* !YY_DECL */
2181250881Sjkim
21822258Scsgr/* Code executed at the beginning of each rule, after yytext and yyleng
21832258Scsgr * have been set up.
21842258Scsgr */
21852258Scsgr#ifndef YY_USER_ACTION
21862258Scsgr#define YY_USER_ACTION
21872258Scsgr#endif
21882258Scsgr
21892258Scsgr/* Code executed at the end of each rule. */
21902258Scsgr#ifndef YY_BREAK
21912258Scsgr#define YY_BREAK break;
21922258Scsgr#endif
21932258Scsgr
219416519Snate#define YY_RULE_SETUP \
219516519Snate	if ( yyleng > 0 ) \
2196250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
219716519Snate				(yytext[yyleng - 1] == '\n'); \
219816519Snate	YY_USER_ACTION
219916519Snate
2200250881Sjkim/** The main scanner function which does all the work.
2201250881Sjkim */
22022258ScsgrYY_DECL
2203250881Sjkim{
2204179549Sdwmalone	yy_state_type yy_current_state;
2205179549Sdwmalone	char *yy_cp, *yy_bp;
2206179549Sdwmalone	int yy_act;
2207250881Sjkim
2208250881Sjkim#line 131 "scan.l"
22092258Scsgr
221016519Snate	static int bracelevel, didadef, indented_code;
221116519Snate	static int doing_rule_action = false;
221216519Snate	static int option_sense;
22132258Scsgr
22142258Scsgr	int doing_codeblock = false;
2215250881Sjkim	int i, brace_depth=0, brace_start_line=0;
2216250881Sjkim	Char nmdef[MAXLINE];
22172258Scsgr
22182258Scsgr
2219250881Sjkim#line 2219 "<stdout>"
22202258Scsgr
2221250881Sjkim	if ( !(yy_init) )
22222258Scsgr		{
2223250881Sjkim		(yy_init) = 1;
222416519Snate
22252258Scsgr#ifdef YY_USER_INIT
22262258Scsgr		YY_USER_INIT;
22272258Scsgr#endif
22282258Scsgr
2229250881Sjkim        /* Create the reject buffer large enough to save one state per allowed character. */
2230250881Sjkim        if ( ! (yy_state_buf) )
2231250881Sjkim            (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE  );
2232250881Sjkim            if ( ! (yy_state_buf) )
2233250881Sjkim                YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
22342258Scsgr
2235250881Sjkim		if ( ! (yy_start) )
2236250881Sjkim			(yy_start) = 1;	/* first start state */
2237250881Sjkim
22382258Scsgr		if ( ! yyin )
22392258Scsgr			yyin = stdin;
22402258Scsgr
22412258Scsgr		if ( ! yyout )
22422258Scsgr			yyout = stdout;
22432258Scsgr
2244250881Sjkim		if ( ! YY_CURRENT_BUFFER ) {
2245250881Sjkim			yyensure_buffer_stack ();
2246250881Sjkim			YY_CURRENT_BUFFER_LVALUE =
2247250881Sjkim				yy_create_buffer(yyin,YY_BUF_SIZE );
2248250881Sjkim		}
22492258Scsgr
2250250881Sjkim		yy_load_buffer_state( );
22512258Scsgr		}
22522258Scsgr
22532258Scsgr	while ( 1 )		/* loops until end-of-file is reached */
22542258Scsgr		{
2255250881Sjkim		(yy_more_len) = 0;
2256250881Sjkim		if ( (yy_more_flag) )
2257250881Sjkim			{
2258250881Sjkim			(yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2259250881Sjkim			(yy_more_flag) = 0;
2260250881Sjkim			}
2261250881Sjkim		yy_cp = (yy_c_buf_p);
22622258Scsgr
22632258Scsgr		/* Support of yytext. */
2264250881Sjkim		*yy_cp = (yy_hold_char);
22652258Scsgr
22662258Scsgr		/* yy_bp points to the position in yy_ch_buf of the start of
22672258Scsgr		 * the current run.
22682258Scsgr		 */
22692258Scsgr		yy_bp = yy_cp;
22702258Scsgr
2271250881Sjkim		yy_current_state = (yy_start);
227216519Snate		yy_current_state += YY_AT_BOL();
2273250881Sjkim
2274250881Sjkim		(yy_state_ptr) = (yy_state_buf);
2275250881Sjkim		*(yy_state_ptr)++ = yy_current_state;
2276250881Sjkim
22772258Scsgryy_match:
22782258Scsgr		do
22792258Scsgr			{
2280250881Sjkim			YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
22812258Scsgr			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
22822258Scsgr				{
22832258Scsgr				yy_current_state = (int) yy_def[yy_current_state];
2284250881Sjkim				if ( yy_current_state >= 1107 )
22852258Scsgr					yy_c = yy_meta[(unsigned int) yy_c];
22862258Scsgr				}
22872258Scsgr			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2288250881Sjkim			*(yy_state_ptr)++ = yy_current_state;
22892258Scsgr			++yy_cp;
22902258Scsgr			}
2291250881Sjkim		while ( yy_base[yy_current_state] != 3975 );
22922258Scsgr
22932258Scsgryy_find_action:
2294250881Sjkim		yy_current_state = *--(yy_state_ptr);
2295250881Sjkim		(yy_lp) = yy_accept[yy_current_state];
2296250881Sjkimgoto find_rule; /* avoid `defined but not used' warning */
2297250881Sjkimfind_rule: /* we branch to this label when backing up */
2298250881Sjkim		for ( ; ; ) /* until we find what rule we matched */
2299250881Sjkim			{
2300250881Sjkim			if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
2301250881Sjkim				{
2302250881Sjkim				yy_act = yy_acclist[(yy_lp)];
2303250881Sjkim					{
2304250881Sjkim					(yy_full_match) = yy_cp;
2305250881Sjkim					break;
2306250881Sjkim					}
2307250881Sjkim				}
2308250881Sjkim			--yy_cp;
2309250881Sjkim			yy_current_state = *--(yy_state_ptr);
2310250881Sjkim			(yy_lp) = yy_accept[yy_current_state];
231116519Snate			}
23122258Scsgr
23132258Scsgr		YY_DO_BEFORE_ACTION;
23142258Scsgr
23152258Scsgrdo_action:	/* This label is used only to access EOF actions. */
23162258Scsgr
23172258Scsgr		switch ( yy_act )
23182258Scsgr	{ /* beginning of action switch */
23192258Scsgr
23202258Scsgrcase 1:
232116519SnateYY_RULE_SETUP
2322250881Sjkim#line 142 "scan.l"
23232258Scsgrindented_code = true; BEGIN(CODEBLOCK);
23242258Scsgr	YY_BREAK
23252258Scsgrcase 2:
232616519SnateYY_RULE_SETUP
2327250881Sjkim#line 143 "scan.l"
232816519SnateACTION_ECHO; yy_push_state( COMMENT );
23292258Scsgr	YY_BREAK
23302258Scsgrcase 3:
233116519SnateYY_RULE_SETUP
2332250881Sjkim#line 144 "scan.l"
233316519Snateyy_push_state( LINEDIR );
233416519Snate	YY_BREAK
233516519Snatecase 4:
233616519SnateYY_RULE_SETUP
2337250881Sjkim#line 145 "scan.l"
23382258Scsgrreturn SCDECL;
23392258Scsgr	YY_BREAK
234016519Snatecase 5:
234116519SnateYY_RULE_SETUP
2342250881Sjkim#line 146 "scan.l"
23432258Scsgrreturn XSCDECL;
23442258Scsgr	YY_BREAK
234516519Snatecase 6:
2346250881Sjkim/* rule 6 can match eol */
234716519SnateYY_RULE_SETUP
2348250881Sjkim#line 147 "scan.l"
23492258Scsgr{
23502258Scsgr			++linenum;
235116519Snate			line_directive_out( (FILE *) 0, 1 );
23522258Scsgr			indented_code = false;
23532258Scsgr			BEGIN(CODEBLOCK);
23542258Scsgr			}
23552258Scsgr	YY_BREAK
235616519Snatecase 7:
2357250881Sjkim/* rule 7 can match eol */
235816519SnateYY_RULE_SETUP
2359250881Sjkim#line 153 "scan.l"
2360250881Sjkim{
2361250881Sjkim                brace_start_line = linenum;
2362250881Sjkim                ++linenum;
2363250881Sjkim                buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
2364250881Sjkim                brace_depth = 1;
2365250881Sjkim                yy_push_state(CODEBLOCK_MATCH_BRACE);
2366250881Sjkim            }
23672258Scsgr	YY_BREAK
236816519Snatecase 8:
236916519SnateYY_RULE_SETUP
2370250881Sjkim#line 161 "scan.l"
2371250881Sjkimsynerr( _("malformed '%top' directive") );
2372250881Sjkim	YY_BREAK
2373250881Sjkimcase 9:
2374250881SjkimYY_RULE_SETUP
2375250881Sjkim#line 163 "scan.l"
2376250881Sjkim/* discard */
2377250881Sjkim	YY_BREAK
2378250881Sjkimcase 10:
2379250881SjkimYY_RULE_SETUP
2380250881Sjkim#line 165 "scan.l"
23812258Scsgr{
23822258Scsgr			sectnum = 2;
23832258Scsgr			bracelevel = 0;
23842258Scsgr			mark_defs1();
238516519Snate			line_directive_out( (FILE *) 0, 1 );
23862258Scsgr			BEGIN(SECT2PROLOG);
23872258Scsgr			return SECTEND;
23882258Scsgr			}
23892258Scsgr	YY_BREAK
2390250881Sjkimcase 11:
2391250881Sjkim/* rule 11 can match eol */
239216519SnateYY_RULE_SETUP
2393250881Sjkim#line 174 "scan.l"
239416519Snateyytext_is_array = false; ++linenum;
23952258Scsgr	YY_BREAK
2396250881Sjkimcase 12:
2397250881Sjkim/* rule 12 can match eol */
239816519SnateYY_RULE_SETUP
2399250881Sjkim#line 175 "scan.l"
240016519Snateyytext_is_array = true; ++linenum;
24012258Scsgr	YY_BREAK
2402250881Sjkimcase 13:
240316519SnateYY_RULE_SETUP
2404250881Sjkim#line 177 "scan.l"
240516519SnateBEGIN(OPTION); return OPTION_OP;
24062258Scsgr	YY_BREAK
2407250881Sjkimcase 14:
2408250881Sjkim/* rule 14 can match eol */
240916519SnateYY_RULE_SETUP
2410250881Sjkim#line 179 "scan.l"
241116519Snate++linenum; /* ignore */
24122258Scsgr	YY_BREAK
2413250881Sjkimcase 15:
2414250881Sjkim/* rule 15 can match eol */
241516519SnateYY_RULE_SETUP
2416250881Sjkim#line 180 "scan.l"
241716519Snate++linenum;	/* ignore */
24182258Scsgr	YY_BREAK
2419250881Sjkim/* xgettext: no-c-format */
2420250881Sjkimcase 16:
2421250881Sjkim/* rule 16 can match eol */
242216519SnateYY_RULE_SETUP
2423250881Sjkim#line 183 "scan.l"
242416519Snatesynerr( _( "unrecognized '%' directive" ) );
242516519Snate	YY_BREAK
2426250881Sjkimcase 17:
242716519SnateYY_RULE_SETUP
2428250881Sjkim#line 185 "scan.l"
24292258Scsgr{
2430250881Sjkim			if(yyleng < MAXLINE)
2431250881Sjkim        		 {
24322258Scsgr			strcpy( nmstr, yytext );
2433250881Sjkim			 }
2434250881Sjkim			else
2435250881Sjkim			 {
2436250881Sjkim			   synerr( _("Definition name too long\n"));
2437250881Sjkim			   FLEX_EXIT(EXIT_FAILURE);
2438250881Sjkim			 }
2439250881Sjkim
24402258Scsgr			didadef = false;
24412258Scsgr			BEGIN(PICKUPDEF);
24422258Scsgr			}
24432258Scsgr	YY_BREAK
2444250881Sjkimcase 18:
244516519SnateYY_RULE_SETUP
2446250881Sjkim#line 200 "scan.l"
24472258ScsgrRETURNNAME;
24482258Scsgr	YY_BREAK
2449250881Sjkimcase 19:
2450250881Sjkim/* rule 19 can match eol */
245116519SnateYY_RULE_SETUP
2452250881Sjkim#line 201 "scan.l"
24532258Scsgr++linenum; /* allows blank lines in section 1 */
24542258Scsgr	YY_BREAK
2455250881Sjkimcase 20:
2456250881Sjkim/* rule 20 can match eol */
245716519SnateYY_RULE_SETUP
2458250881Sjkim#line 202 "scan.l"
245916519SnateACTION_ECHO; ++linenum; /* maybe end of comment line */
24602258Scsgr	YY_BREAK
246116519Snate
246216519Snate
2463250881Sjkimcase 21:
246416519SnateYY_RULE_SETUP
2465250881Sjkim#line 207 "scan.l"
246616519SnateACTION_ECHO; yy_pop_state();
24672258Scsgr	YY_BREAK
2468250881Sjkimcase 22:
246916519SnateYY_RULE_SETUP
2470250881Sjkim#line 208 "scan.l"
24712258ScsgrACTION_ECHO;
24722258Scsgr	YY_BREAK
2473250881Sjkimcase 23:
247416519SnateYY_RULE_SETUP
2475250881Sjkim#line 209 "scan.l"
2476250881SjkimACTION_ECHO_QSTART;
2477250881Sjkim	YY_BREAK
2478250881Sjkimcase 24:
2479250881SjkimYY_RULE_SETUP
2480250881Sjkim#line 210 "scan.l"
2481250881SjkimACTION_ECHO_QEND;
2482250881Sjkim	YY_BREAK
2483250881Sjkimcase 25:
2484250881SjkimYY_RULE_SETUP
2485250881Sjkim#line 211 "scan.l"
24862258ScsgrACTION_ECHO;
24872258Scsgr	YY_BREAK
2488250881Sjkimcase 26:
2489250881Sjkim/* rule 26 can match eol */
249016519SnateYY_RULE_SETUP
2491250881Sjkim#line 212 "scan.l"
24922258Scsgr++linenum; ACTION_ECHO;
24932258Scsgr	YY_BREAK
249416519Snate
249516519Snate
2496250881Sjkim/* This is the same as COMMENT, but is discarded rather than output. */
2497250881Sjkimcase 27:
249816519SnateYY_RULE_SETUP
2499250881Sjkim#line 217 "scan.l"
250016519Snateyy_pop_state();
25012258Scsgr	YY_BREAK
2502250881Sjkimcase 28:
250316519SnateYY_RULE_SETUP
2504250881Sjkim#line 218 "scan.l"
2505250881Sjkim;
2506250881Sjkim	YY_BREAK
2507250881Sjkimcase 29:
2508250881SjkimYY_RULE_SETUP
2509250881Sjkim#line 219 "scan.l"
2510250881Sjkim;
2511250881Sjkim	YY_BREAK
2512250881Sjkimcase 30:
2513250881Sjkim/* rule 30 can match eol */
2514250881SjkimYY_RULE_SETUP
2515250881Sjkim#line 220 "scan.l"
2516250881Sjkim++linenum;
2517250881Sjkim	YY_BREAK
2518250881Sjkim
2519250881Sjkim
2520250881Sjkimcase 31:
2521250881SjkimYY_RULE_SETUP
2522250881Sjkim#line 224 "scan.l"
2523250881Sjkimyy_pop_state();
2524250881Sjkim	YY_BREAK
2525250881Sjkimcase 32:
2526250881SjkimYY_RULE_SETUP
2527250881Sjkim#line 225 "scan.l"
2528250881Sjkim;
2529250881Sjkim	YY_BREAK
2530250881Sjkimcase 33:
2531250881Sjkim/* rule 33 can match eol */
2532250881SjkimYY_RULE_SETUP
2533250881Sjkim#line 226 "scan.l"
2534250881Sjkim++linenum;
2535250881Sjkim	YY_BREAK
2536250881Sjkim
2537250881Sjkim
2538250881Sjkimcase 34:
2539250881Sjkim/* rule 34 can match eol */
2540250881SjkimYY_RULE_SETUP
2541250881Sjkim#line 230 "scan.l"
2542250881Sjkimyy_pop_state();
2543250881Sjkim	YY_BREAK
2544250881Sjkimcase 35:
2545250881SjkimYY_RULE_SETUP
2546250881Sjkim#line 231 "scan.l"
254716519Snatelinenum = myctoi( yytext );
25482258Scsgr	YY_BREAK
2549250881Sjkimcase 36:
255016519SnateYY_RULE_SETUP
2551250881Sjkim#line 233 "scan.l"
255216519Snate{
255316519Snate			flex_free( (void *) infilename );
255416519Snate			infilename = copy_string( yytext + 1 );
255516519Snate			infilename[strlen( infilename ) - 1] = '\0';
255616519Snate			}
25572258Scsgr	YY_BREAK
2558250881Sjkimcase 37:
255916519SnateYY_RULE_SETUP
2560250881Sjkim#line 238 "scan.l"
256116519Snate/* ignore spurious characters */
256216519Snate	YY_BREAK
256316519Snate
256416519Snate
2565250881Sjkimcase 38:
2566250881Sjkim/* rule 38 can match eol */
256716519SnateYY_RULE_SETUP
2568250881Sjkim#line 242 "scan.l"
256916519Snate++linenum; BEGIN(INITIAL);
257016519Snate	YY_BREAK
2571250881Sjkimcase 39:
257216519SnateYY_RULE_SETUP
2573250881Sjkim#line 244 "scan.l"
2574250881SjkimACTION_ECHO_QSTART;
2575250881Sjkim	YY_BREAK
2576250881Sjkimcase 40:
2577250881SjkimYY_RULE_SETUP
2578250881Sjkim#line 245 "scan.l"
2579250881SjkimACTION_ECHO_QEND;
2580250881Sjkim	YY_BREAK
2581250881Sjkimcase 41:
2582250881SjkimYY_RULE_SETUP
2583250881Sjkim#line 246 "scan.l"
25842258ScsgrACTION_ECHO;
25852258Scsgr	YY_BREAK
2586250881Sjkimcase 42:
2587250881Sjkim/* rule 42 can match eol */
258816519SnateYY_RULE_SETUP
2589250881Sjkim#line 248 "scan.l"
25902258Scsgr{
25912258Scsgr			++linenum;
25922258Scsgr			ACTION_ECHO;
25932258Scsgr			if ( indented_code )
25942258Scsgr				BEGIN(INITIAL);
25952258Scsgr			}
25962258Scsgr	YY_BREAK
259716519Snate
259816519Snate
2599250881Sjkimcase 43:
260016519SnateYY_RULE_SETUP
2601250881Sjkim#line 257 "scan.l"
2602250881Sjkim{
2603250881Sjkim                if( --brace_depth == 0){
2604250881Sjkim                    /* TODO: Matched. */
2605250881Sjkim                    yy_pop_state();
2606250881Sjkim                }else
2607250881Sjkim                    buf_strnappend(&top_buf, yytext, yyleng);
2608250881Sjkim            }
2609250881Sjkim	YY_BREAK
2610250881Sjkimcase 44:
2611250881SjkimYY_RULE_SETUP
2612250881Sjkim#line 265 "scan.l"
2613250881Sjkim{
2614250881Sjkim                brace_depth++;
2615250881Sjkim                buf_strnappend(&top_buf, yytext, yyleng);
2616250881Sjkim            }
2617250881Sjkim	YY_BREAK
2618250881Sjkimcase 45:
2619250881Sjkim/* rule 45 can match eol */
2620250881SjkimYY_RULE_SETUP
2621250881Sjkim#line 270 "scan.l"
2622250881Sjkim{
2623250881Sjkim                ++linenum;
2624250881Sjkim                buf_strnappend(&top_buf, yytext, yyleng);
2625250881Sjkim            }
2626250881Sjkim	YY_BREAK
2627250881Sjkimcase 46:
2628250881SjkimYY_RULE_SETUP
2629250881Sjkim#line 275 "scan.l"
2630250881Sjkimbuf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart));
2631250881Sjkim	YY_BREAK
2632250881Sjkimcase 47:
2633250881SjkimYY_RULE_SETUP
2634250881Sjkim#line 276 "scan.l"
2635250881Sjkimbuf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend));
2636250881Sjkim	YY_BREAK
2637250881Sjkimcase 48:
2638250881SjkimYY_RULE_SETUP
2639250881Sjkim#line 278 "scan.l"
2640250881Sjkim{
2641250881Sjkim                buf_strnappend(&top_buf, yytext, yyleng);
2642250881Sjkim               }
2643250881Sjkim	YY_BREAK
2644250881Sjkimcase YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
2645250881Sjkim#line 282 "scan.l"
2646250881Sjkim{
2647250881Sjkim                linenum = brace_start_line;
2648250881Sjkim                synerr(_("Unmatched '{'"));
2649250881Sjkim                yyterminate();
2650250881Sjkim                }
2651250881Sjkim	YY_BREAK
2652250881Sjkim
2653250881Sjkim
2654250881Sjkimcase 49:
2655250881SjkimYY_RULE_SETUP
2656250881Sjkim#line 291 "scan.l"
26572258Scsgr/* separates name and definition */
26582258Scsgr	YY_BREAK
2659250881Sjkimcase 50:
266016519SnateYY_RULE_SETUP
2661250881Sjkim#line 293 "scan.l"
26622258Scsgr{
2663250881Sjkim 		        if(yyleng < MAXLINE)
2664250881Sjkim 		         {
26652258Scsgr			strcpy( (char *) nmdef, yytext );
2666250881Sjkim 		         }
2667250881Sjkim 		        else
2668250881Sjkim 		         {
2669250881Sjkim 		           format_synerr( _("Definition value for {%s} too long\n"), nmstr);
2670250881Sjkim 		           FLEX_EXIT(EXIT_FAILURE);
2671250881Sjkim			 }
26722258Scsgr			/* Skip trailing whitespace. */
26732258Scsgr			for ( i = strlen( (char *) nmdef ) - 1;
26742258Scsgr			      i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
26752258Scsgr			      --i )
26762258Scsgr				;
26772258Scsgr
26782258Scsgr			nmdef[i + 1] = '\0';
26792258Scsgr
26802258Scsgr			ndinstal( nmstr, nmdef );
26812258Scsgr			didadef = true;
26822258Scsgr			}
26832258Scsgr	YY_BREAK
2684250881Sjkimcase 51:
2685250881Sjkim/* rule 51 can match eol */
268616519SnateYY_RULE_SETUP
2687250881Sjkim#line 315 "scan.l"
26882258Scsgr{
26892258Scsgr			if ( ! didadef )
269016519Snate				synerr( _( "incomplete name definition" ) );
26912258Scsgr			BEGIN(INITIAL);
26922258Scsgr			++linenum;
26932258Scsgr			}
26942258Scsgr	YY_BREAK
269516519Snate
269616519Snate
2697250881Sjkimcase 52:
2698250881Sjkim/* rule 52 can match eol */
269916519SnateYY_RULE_SETUP
2700250881Sjkim#line 325 "scan.l"
27012258Scsgr++linenum; BEGIN(INITIAL);
27022258Scsgr	YY_BREAK
2703250881Sjkimcase 53:
270416519SnateYY_RULE_SETUP
2705250881Sjkim#line 326 "scan.l"
270616519Snateoption_sense = true;
27072258Scsgr	YY_BREAK
2708250881Sjkimcase 54:
270916519SnateYY_RULE_SETUP
2710250881Sjkim#line 328 "scan.l"
271116519Snatereturn '=';
271216519Snate	YY_BREAK
2713250881Sjkimcase 55:
271416519SnateYY_RULE_SETUP
2715250881Sjkim#line 330 "scan.l"
271616519Snateoption_sense = ! option_sense;
271716519Snate	YY_BREAK
2718250881Sjkimcase 56:
271916519SnateYY_RULE_SETUP
2720250881Sjkim#line 332 "scan.l"
272116519Snatecsize = option_sense ? 128 : 256;
272216519Snate	YY_BREAK
2723250881Sjkimcase 57:
272416519SnateYY_RULE_SETUP
2725250881Sjkim#line 333 "scan.l"
272616519Snatecsize = option_sense ? 256 : 128;
272716519Snate	YY_BREAK
2728250881Sjkimcase 58:
272916519SnateYY_RULE_SETUP
2730250881Sjkim#line 335 "scan.l"
273116519Snatelong_align = option_sense;
273216519Snate	YY_BREAK
2733250881Sjkimcase 59:
273416519SnateYY_RULE_SETUP
2735250881Sjkim#line 336 "scan.l"
27362258Scsgr{
2737250881Sjkim			ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
2738250881Sjkim            interactive = option_sense;
27392258Scsgr			}
27402258Scsgr	YY_BREAK
2741250881Sjkimcase 60:
274216519SnateYY_RULE_SETUP
2743250881Sjkim#line 340 "scan.l"
274416519Snateyytext_is_array = option_sense;
274516519Snate	YY_BREAK
2746250881Sjkimcase 61:
274716519SnateYY_RULE_SETUP
2748250881Sjkim#line 341 "scan.l"
2749250881Sjkimansi_func_defs = option_sense;
2750250881Sjkim	YY_BREAK
2751250881Sjkimcase 62:
2752250881SjkimYY_RULE_SETUP
2753250881Sjkim#line 342 "scan.l"
2754250881Sjkimansi_func_protos = option_sense;
2755250881Sjkim	YY_BREAK
2756250881Sjkimcase 63:
2757250881SjkimYY_RULE_SETUP
2758250881Sjkim#line 343 "scan.l"
275916519Snatebacking_up_report = option_sense;
276016519Snate	YY_BREAK
2761250881Sjkimcase 64:
276216519SnateYY_RULE_SETUP
2763250881Sjkim#line 344 "scan.l"
276416519Snateinteractive = ! option_sense;
276516519Snate	YY_BREAK
2766250881Sjkimcase 65:
276716519SnateYY_RULE_SETUP
2768250881Sjkim#line 345 "scan.l"
2769250881Sjkimbison_bridge_lval = option_sense;
2770250881Sjkim	YY_BREAK
2771250881Sjkimcase 66:
2772250881SjkimYY_RULE_SETUP
2773250881Sjkim#line 346 "scan.l"
2774250881Sjkim{ if((bison_bridge_lloc = option_sense))
2775250881Sjkim                            bison_bridge_lval = true;
2776250881Sjkim                     }
2777250881Sjkim	YY_BREAK
2778250881Sjkimcase 67:
2779250881SjkimYY_RULE_SETUP
2780250881Sjkim#line 349 "scan.l"
278116519SnateC_plus_plus = option_sense;
278216519Snate	YY_BREAK
2783250881Sjkimcase 68:
278416519SnateYY_RULE_SETUP
2785250881Sjkim#line 350 "scan.l"
2786250881Sjkimsf_set_case_ins(!option_sense);
278716519Snate	YY_BREAK
2788250881Sjkimcase 69:
278916519SnateYY_RULE_SETUP
2790250881Sjkim#line 351 "scan.l"
2791250881Sjkimsf_set_case_ins(option_sense);
279216519Snate	YY_BREAK
2793250881Sjkimcase 70:
279416519SnateYY_RULE_SETUP
2795250881Sjkim#line 352 "scan.l"
279616519Snateddebug = option_sense;
279716519Snate	YY_BREAK
2798250881Sjkimcase 71:
279916519SnateYY_RULE_SETUP
2800250881Sjkim#line 353 "scan.l"
280116519Snatespprdflt = ! option_sense;
280216519Snate	YY_BREAK
2803250881Sjkimcase 72:
280416519SnateYY_RULE_SETUP
2805250881Sjkim#line 354 "scan.l"
280616519Snateuseecs = option_sense;
280716519Snate	YY_BREAK
2808250881Sjkimcase 73:
280916519SnateYY_RULE_SETUP
2810250881Sjkim#line 355 "scan.l"
28112258Scsgr{
281216519Snate			useecs = usemecs = false;
281316519Snate			use_read = fullspd = true;
28142258Scsgr			}
28152258Scsgr	YY_BREAK
2816250881Sjkimcase 74:
281716519SnateYY_RULE_SETUP
2818250881Sjkim#line 359 "scan.l"
281916519Snate{
282016519Snate			useecs = usemecs = false;
282116519Snate			use_read = fulltbl = true;
282216519Snate			}
28232258Scsgr	YY_BREAK
2824250881Sjkimcase 75:
282516519SnateYY_RULE_SETUP
2826250881Sjkim#line 363 "scan.l"
282716519SnateACTION_IFDEF("YY_NO_INPUT", ! option_sense);
282816519Snate	YY_BREAK
2829250881Sjkimcase 76:
283016519SnateYY_RULE_SETUP
2831250881Sjkim#line 364 "scan.l"
283216519Snateinteractive = option_sense;
283316519Snate	YY_BREAK
2834250881Sjkimcase 77:
283516519SnateYY_RULE_SETUP
2836250881Sjkim#line 365 "scan.l"
283716519Snatelex_compat = option_sense;
283816519Snate	YY_BREAK
2839250881Sjkimcase 78:
284016519SnateYY_RULE_SETUP
2841250881Sjkim#line 366 "scan.l"
2842250881Sjkimposix_compat = option_sense;
2843250881Sjkim	YY_BREAK
2844250881Sjkimcase 79:
2845250881SjkimYY_RULE_SETUP
2846250881Sjkim#line 367 "scan.l"
284716519Snate{
2848250881Sjkim			ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
2849250881Sjkim            /* Override yywrap */
2850250881Sjkim            if( option_sense == true )
2851250881Sjkim                do_yywrap = false;
285216519Snate			}
285316519Snate	YY_BREAK
2854250881Sjkimcase 80:
285516519SnateYY_RULE_SETUP
2856250881Sjkim#line 373 "scan.l"
285716519Snateusemecs = option_sense;
285816519Snate	YY_BREAK
2859250881Sjkimcase 81:
286016519SnateYY_RULE_SETUP
2861250881Sjkim#line 374 "scan.l"
286216519Snate{
2863250881Sjkim			ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
2864250881Sjkim            interactive = !option_sense;
286516519Snate			}
286616519Snate	YY_BREAK
2867250881Sjkimcase 82:
286816519SnateYY_RULE_SETUP
2869250881Sjkim#line 378 "scan.l"
287016519Snateperformance_report += option_sense ? 1 : -1;
287116519Snate	YY_BREAK
2872250881Sjkimcase 83:
287316519SnateYY_RULE_SETUP
2874250881Sjkim#line 379 "scan.l"
287516519Snateyytext_is_array = ! option_sense;
287616519Snate	YY_BREAK
2877250881Sjkimcase 84:
287816519SnateYY_RULE_SETUP
2879250881Sjkim#line 380 "scan.l"
288016519Snateuse_read = option_sense;
288116519Snate	YY_BREAK
2882250881Sjkimcase 85:
288316519SnateYY_RULE_SETUP
2884250881Sjkim#line 381 "scan.l"
2885250881Sjkimreentrant = option_sense;
2886250881Sjkim	YY_BREAK
2887250881Sjkimcase 86:
2888250881SjkimYY_RULE_SETUP
2889250881Sjkim#line 382 "scan.l"
289016519Snatereject_really_used = option_sense;
289116519Snate	YY_BREAK
2892250881Sjkimcase 87:
289316519SnateYY_RULE_SETUP
2894250881Sjkim#line 383 "scan.l"
2895250881SjkimACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
289616519Snate	YY_BREAK
2897250881Sjkimcase 88:
289816519SnateYY_RULE_SETUP
2899250881Sjkim#line 384 "scan.l"
290016519Snatedo_stdinit = option_sense;
290116519Snate	YY_BREAK
2902250881Sjkimcase 89:
290316519SnateYY_RULE_SETUP
2904250881Sjkim#line 385 "scan.l"
290516519Snateuse_stdout = option_sense;
290616519Snate	YY_BREAK
2907250881Sjkimcase 90:
290816519SnateYY_RULE_SETUP
2909250881Sjkim#line 386 "scan.l"
2910250881SjkimACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
291116519Snate	YY_BREAK
2912250881Sjkimcase 91:
291316519SnateYY_RULE_SETUP
2914250881Sjkim#line 387 "scan.l"
2915250881SjkimACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
2916250881Sjkim	YY_BREAK
2917250881Sjkimcase 92:
2918250881SjkimYY_RULE_SETUP
2919250881Sjkim#line 388 "scan.l"
292016519Snateprintstats = option_sense;
292116519Snate	YY_BREAK
2922250881Sjkimcase 93:
292316519SnateYY_RULE_SETUP
2924250881Sjkim#line 389 "scan.l"
292516519Snatenowarn = ! option_sense;
292616519Snate	YY_BREAK
2927250881Sjkimcase 94:
292816519SnateYY_RULE_SETUP
2929250881Sjkim#line 390 "scan.l"
2930250881Sjkimdo_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
293116519Snate	YY_BREAK
2932250881Sjkimcase 95:
293316519SnateYY_RULE_SETUP
2934250881Sjkim#line 391 "scan.l"
293516519Snateyymore_really_used = option_sense;
293616519Snate	YY_BREAK
2937250881Sjkimcase 96:
293816519SnateYY_RULE_SETUP
2939250881Sjkim#line 392 "scan.l"
294016519Snatedo_yywrap = option_sense;
294116519Snate	YY_BREAK
2942250881Sjkimcase 97:
294316519SnateYY_RULE_SETUP
2944250881Sjkim#line 394 "scan.l"
2945250881SjkimACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
294616519Snate	YY_BREAK
2947250881Sjkimcase 98:
294816519SnateYY_RULE_SETUP
2949250881Sjkim#line 395 "scan.l"
2950250881SjkimACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
295116519Snate	YY_BREAK
2952250881Sjkimcase 99:
295316519SnateYY_RULE_SETUP
2954250881Sjkim#line 396 "scan.l"
2955250881SjkimACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
295616519Snate	YY_BREAK
2957250881Sjkimcase 100:
295816519SnateYY_RULE_SETUP
2959250881Sjkim#line 398 "scan.l"
2960250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
296116519Snate	YY_BREAK
2962250881Sjkimcase 101:
296316519SnateYY_RULE_SETUP
2964250881Sjkim#line 399 "scan.l"
2965250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
296616519Snate	YY_BREAK
2967250881Sjkimcase 102:
296816519SnateYY_RULE_SETUP
2969250881Sjkim#line 400 "scan.l"
2970250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
297116519Snate	YY_BREAK
2972250881Sjkimcase 103:
297316519SnateYY_RULE_SETUP
2974250881Sjkim#line 402 "scan.l"
2975250881SjkimACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
2976250881Sjkim	YY_BREAK
2977250881Sjkimcase 104:
2978250881SjkimYY_RULE_SETUP
2979250881Sjkim#line 403 "scan.l"
2980250881SjkimACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
2981250881Sjkim	YY_BREAK
2982250881Sjkimcase 105:
2983250881SjkimYY_RULE_SETUP
2984250881Sjkim#line 404 "scan.l"
2985250881SjkimACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
2986250881Sjkim	YY_BREAK
2987250881Sjkimcase 106:
2988250881SjkimYY_RULE_SETUP
2989250881Sjkim#line 406 "scan.l"
2990250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
2991250881Sjkim	YY_BREAK
2992250881Sjkimcase 107:
2993250881SjkimYY_RULE_SETUP
2994250881Sjkim#line 407 "scan.l"
2995250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
2996250881Sjkim	YY_BREAK
2997250881Sjkimcase 108:
2998250881SjkimYY_RULE_SETUP
2999250881Sjkim#line 408 "scan.l"
3000250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
3001250881Sjkim	YY_BREAK
3002250881Sjkimcase 109:
3003250881SjkimYY_RULE_SETUP
3004250881Sjkim#line 409 "scan.l"
3005250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
3006250881Sjkim	YY_BREAK
3007250881Sjkimcase 110:
3008250881SjkimYY_RULE_SETUP
3009250881Sjkim#line 410 "scan.l"
3010250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
3011250881Sjkim	YY_BREAK
3012250881Sjkimcase 111:
3013250881SjkimYY_RULE_SETUP
3014250881Sjkim#line 411 "scan.l"
3015250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
3016250881Sjkim	YY_BREAK
3017250881Sjkimcase 112:
3018250881SjkimYY_RULE_SETUP
3019250881Sjkim#line 412 "scan.l"
3020250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
3021250881Sjkim	YY_BREAK
3022250881Sjkimcase 113:
3023250881SjkimYY_RULE_SETUP
3024250881Sjkim#line 413 "scan.l"
3025250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
3026250881Sjkim	YY_BREAK
3027250881Sjkimcase 114:
3028250881SjkimYY_RULE_SETUP
3029250881Sjkim#line 414 "scan.l"
3030250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
3031250881Sjkim	YY_BREAK
3032250881Sjkimcase 115:
3033250881SjkimYY_RULE_SETUP
3034250881Sjkim#line 415 "scan.l"
3035250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
3036250881Sjkim	YY_BREAK
3037250881Sjkimcase 116:
3038250881SjkimYY_RULE_SETUP
3039250881Sjkim#line 416 "scan.l"
3040250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
3041250881Sjkim	YY_BREAK
3042250881Sjkimcase 117:
3043250881SjkimYY_RULE_SETUP
3044250881Sjkim#line 417 "scan.l"
3045250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
3046250881Sjkim	YY_BREAK
3047250881Sjkimcase 118:
3048250881SjkimYY_RULE_SETUP
3049250881Sjkim#line 418 "scan.l"
3050250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
3051250881Sjkim	YY_BREAK
3052250881Sjkimcase 119:
3053250881SjkimYY_RULE_SETUP
3054250881Sjkim#line 419 "scan.l"
3055250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
3056250881Sjkim	YY_BREAK
3057250881Sjkimcase 120:
3058250881SjkimYY_RULE_SETUP
3059250881Sjkim#line 420 "scan.l"
3060250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
3061250881Sjkim	YY_BREAK
3062250881Sjkimcase 121:
3063250881SjkimYY_RULE_SETUP
3064250881Sjkim#line 421 "scan.l"
3065250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
3066250881Sjkim	YY_BREAK
3067250881Sjkimcase 122:
3068250881SjkimYY_RULE_SETUP
3069250881Sjkim#line 423 "scan.l"
3070250881Sjkimreturn OPT_EXTRA_TYPE;
3071250881Sjkim	YY_BREAK
3072250881Sjkimcase 123:
3073250881SjkimYY_RULE_SETUP
3074250881Sjkim#line 424 "scan.l"
307516519Snatereturn OPT_OUTFILE;
307616519Snate	YY_BREAK
3077250881Sjkimcase 124:
307816519SnateYY_RULE_SETUP
3079250881Sjkim#line 425 "scan.l"
308016519Snatereturn OPT_PREFIX;
308116519Snate	YY_BREAK
3082250881Sjkimcase 125:
308316519SnateYY_RULE_SETUP
3084250881Sjkim#line 426 "scan.l"
308516519Snatereturn OPT_YYCLASS;
308616519Snate	YY_BREAK
3087250881Sjkimcase 126:
308816519SnateYY_RULE_SETUP
3089250881Sjkim#line 427 "scan.l"
3090250881Sjkimreturn OPT_HEADER;
3091250881Sjkim	YY_BREAK
3092250881Sjkimcase 127:
3093250881SjkimYY_RULE_SETUP
3094250881Sjkim#line 428 "scan.l"
3095250881Sjkimreturn OPT_TABLES;
3096250881Sjkim	YY_BREAK
3097250881Sjkimcase 128:
3098250881SjkimYY_RULE_SETUP
3099250881Sjkim#line 429 "scan.l"
310016519Snate{
3101250881Sjkim                    tablesverify = option_sense;
3102250881Sjkim                    if(!tablesext && option_sense)
3103250881Sjkim                        tablesext = true;
3104250881Sjkim                    }
3105250881Sjkim	YY_BREAK
3106250881Sjkimcase 129:
3107250881SjkimYY_RULE_SETUP
3108250881Sjkim#line 436 "scan.l"
3109250881Sjkim{
3110250881Sjkim			if(yyleng-1 < MAXLINE)
3111250881Sjkim        		 {
311216519Snate			strcpy( nmstr, yytext + 1 );
3113250881Sjkim			 }
3114250881Sjkim			else
3115250881Sjkim			 {
3116250881Sjkim			   synerr( _("Option line too long\n"));
3117250881Sjkim			   FLEX_EXIT(EXIT_FAILURE);
3118250881Sjkim			 }
311916519Snate			nmstr[strlen( nmstr ) - 1] = '\0';
312016519Snate			return NAME;
312116519Snate			}
312216519Snate	YY_BREAK
3123250881Sjkimcase 130:
312416519SnateYY_RULE_SETUP
3125250881Sjkim#line 450 "scan.l"
312616519Snate{
312716519Snate			format_synerr( _( "unrecognized %%option: %s" ),
312816519Snate				yytext );
312916519Snate			BEGIN(RECOVER);
313016519Snate			}
313116519Snate	YY_BREAK
313216519Snate
3133250881Sjkimcase 131:
3134250881Sjkim/* rule 131 can match eol */
313516519SnateYY_RULE_SETUP
3136250881Sjkim#line 457 "scan.l"
313716519Snate++linenum; BEGIN(INITIAL);
313816519Snate	YY_BREAK
313916519Snate
3140250881Sjkimcase 132:
314116519SnateYY_RULE_SETUP
3142250881Sjkim#line 461 "scan.l"
31432258Scsgr++bracelevel; yyless( 2 );	/* eat only %{ */
31442258Scsgr	YY_BREAK
3145250881Sjkimcase 133:
314616519SnateYY_RULE_SETUP
3147250881Sjkim#line 462 "scan.l"
31482258Scsgr--bracelevel; yyless( 2 );	/* eat only %} */
31492258Scsgr	YY_BREAK
3150250881Sjkimcase 134:
315116519SnateYY_RULE_SETUP
3152250881Sjkim#line 464 "scan.l"
31532258ScsgrACTION_ECHO;	/* indented code in prolog */
31542258Scsgr	YY_BREAK
3155250881Sjkimcase 135:
315616519SnateYY_RULE_SETUP
3157250881Sjkim#line 466 "scan.l"
31582258Scsgr{	/* non-indented code */
31592258Scsgr			if ( bracelevel <= 0 )
31602258Scsgr				{ /* not in %{ ... %} */
31612258Scsgr				yyless( 0 );	/* put it all back */
316216519Snate				yy_set_bol( 1 );
31632258Scsgr				mark_prolog();
31642258Scsgr				BEGIN(SECT2);
31652258Scsgr				}
31662258Scsgr			else
31672258Scsgr				ACTION_ECHO;
31682258Scsgr			}
31692258Scsgr	YY_BREAK
3170250881Sjkimcase 136:
317116519SnateYY_RULE_SETUP
3172250881Sjkim#line 478 "scan.l"
31732258ScsgrACTION_ECHO;
31742258Scsgr	YY_BREAK
3175250881Sjkimcase 137:
3176250881Sjkim/* rule 137 can match eol */
317716519SnateYY_RULE_SETUP
3178250881Sjkim#line 479 "scan.l"
31792258Scsgr++linenum; ACTION_ECHO;
31802258Scsgr	YY_BREAK
31812258Scsgrcase YY_STATE_EOF(SECT2PROLOG):
3182250881Sjkim#line 481 "scan.l"
31832258Scsgr{
31842258Scsgr			mark_prolog();
31852258Scsgr			sectnum = 0;
31862258Scsgr			yyterminate(); /* to stop the parser */
31872258Scsgr			}
31882258Scsgr	YY_BREAK
318916519Snate
319016519Snate
3191250881Sjkimcase 138:
3192250881Sjkim/* rule 138 can match eol */
319316519SnateYY_RULE_SETUP
3194250881Sjkim#line 489 "scan.l"
31952258Scsgr++linenum; /* allow blank lines in section 2 */
31962258Scsgr	YY_BREAK
3197250881Sjkimcase 139:
319816519SnateYY_RULE_SETUP
3199250881Sjkim#line 491 "scan.l"
32002258Scsgr{
320116519Snate			indented_code = false;
32022258Scsgr			doing_codeblock = true;
32032258Scsgr			bracelevel = 1;
320416519Snate			BEGIN(PERCENT_BRACE_ACTION);
32052258Scsgr			}
32062258Scsgr	YY_BREAK
3207250881Sjkimcase 140:
320816519SnateYY_RULE_SETUP
3209250881Sjkim#line 498 "scan.l"
3210250881Sjkim{
3211250881Sjkim                        /* Allow "<" to appear in (?x) patterns. */
3212250881Sjkim                        if (!sf_skip_ws())
3213250881Sjkim                            BEGIN(SC);
3214250881Sjkim                        return '<';
3215250881Sjkim                    }
32162258Scsgr	YY_BREAK
3217250881Sjkimcase 141:
321816519SnateYY_RULE_SETUP
3219250881Sjkim#line 504 "scan.l"
32202258Scsgrreturn '^';
32212258Scsgr	YY_BREAK
3222250881Sjkimcase 142:
322316519SnateYY_RULE_SETUP
3224250881Sjkim#line 505 "scan.l"
32252258ScsgrBEGIN(QUOTE); return '"';
32262258Scsgr	YY_BREAK
3227250881Sjkimcase 143:
3228250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3229250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1;
32302258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */
323116519SnateYY_RULE_SETUP
3232250881Sjkim#line 506 "scan.l"
3233250881Sjkim{
3234250881Sjkim			BEGIN(NUM);
3235250881Sjkim			if ( lex_compat || posix_compat )
3236250881Sjkim				return BEGIN_REPEAT_POSIX;
3237250881Sjkim			else
3238250881Sjkim				return BEGIN_REPEAT_FLEX;
3239250881Sjkim			}
32402258Scsgr	YY_BREAK
3241250881Sjkimcase 144:
3242250881Sjkim/* rule 144 can match eol */
3243250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3244250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1;
32452258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */
324616519SnateYY_RULE_SETUP
3247250881Sjkim#line 513 "scan.l"
32482258Scsgrreturn '$';
32492258Scsgr	YY_BREAK
3250250881Sjkimcase 145:
325116519SnateYY_RULE_SETUP
3252250881Sjkim#line 515 "scan.l"
32532258Scsgr{
32542258Scsgr			bracelevel = 1;
32552258Scsgr			BEGIN(PERCENT_BRACE_ACTION);
325616519Snate
325716519Snate			if ( in_rule )
325816519Snate				{
325916519Snate				doing_rule_action = true;
326016519Snate				in_rule = false;
326116519Snate				return '\n';
326216519Snate				}
32632258Scsgr			}
32642258Scsgr	YY_BREAK
3265250881Sjkimcase 146:
3266250881Sjkim/* rule 146 can match eol */
326716519SnateYY_RULE_SETUP
3268250881Sjkim#line 526 "scan.l"
3269250881Sjkim{
3270250881Sjkim                        if (sf_skip_ws()){
3271250881Sjkim                            /* We're in the middle of a (?x: ) pattern. */
3272250881Sjkim                            /* Push back everything starting at the "|" */
3273250881Sjkim                            size_t amt;
3274250881Sjkim                            amt = strchr (yytext, '|') - yytext;
3275250881Sjkim                            yyless(amt);
3276250881Sjkim                        }
3277250881Sjkim                        else {
3278250881Sjkim                            continued_action = true;
3279250881Sjkim                            ++linenum;
3280250881Sjkim                            return '\n';
3281250881Sjkim                        }
3282250881Sjkim                    }
32832258Scsgr	YY_BREAK
3284250881Sjkimcase 147:
328516519SnateYY_RULE_SETUP
3286250881Sjkim#line 541 "scan.l"
32872258Scsgr{
3288250881Sjkim
3289250881Sjkim                if (sf_skip_ws()){
3290250881Sjkim                    /* We're in the middle of a (?x: ) pattern. */
3291250881Sjkim                    yy_push_state(COMMENT_DISCARD);
3292250881Sjkim                }
3293250881Sjkim                else{
3294250881Sjkim                    yyless( yyleng - 2 );	/* put back '/', '*' */
3295250881Sjkim                    bracelevel = 0;
3296250881Sjkim                    continued_action = false;
3297250881Sjkim                    BEGIN(ACTION);
3298250881Sjkim                }
329916519Snate			}
330016519Snate	YY_BREAK
3301250881Sjkimcase 148:
330216519SnateYY_RULE_SETUP
3303250881Sjkim#line 555 "scan.l"
3304250881Sjkim/* allow indented rules */ ;
330516519Snate	YY_BREAK
3306250881Sjkimcase 149:
330716519SnateYY_RULE_SETUP
3308250881Sjkim#line 557 "scan.l"
330916519Snate{
3310250881Sjkim            if (sf_skip_ws()){
3311250881Sjkim                /* We're in the middle of a (?x: ) pattern. */
3312250881Sjkim            }
3313250881Sjkim            else{
3314250881Sjkim                /* This rule is separate from the one below because
3315250881Sjkim                 * otherwise we get variable trailing context, so
3316250881Sjkim                 * we can't build the scanner using -{f,F}.
3317250881Sjkim                 */
3318250881Sjkim                bracelevel = 0;
3319250881Sjkim                continued_action = false;
3320250881Sjkim                BEGIN(ACTION);
332116519Snate
3322250881Sjkim                if ( in_rule )
3323250881Sjkim                    {
3324250881Sjkim                    doing_rule_action = true;
3325250881Sjkim                    in_rule = false;
3326250881Sjkim                    return '\n';
3327250881Sjkim                    }
3328250881Sjkim            }
33292258Scsgr			}
33302258Scsgr	YY_BREAK
3331250881Sjkimcase 150:
3332250881Sjkim/* rule 150 can match eol */
333316519SnateYY_RULE_SETUP
3334250881Sjkim#line 579 "scan.l"
33352258Scsgr{
3336250881Sjkim            if (sf_skip_ws()){
3337250881Sjkim                /* We're in the middle of a (?x: ) pattern. */
3338250881Sjkim                ++linenum;
3339250881Sjkim            }
3340250881Sjkim            else{
3341250881Sjkim                bracelevel = 0;
3342250881Sjkim                continued_action = false;
3343250881Sjkim                BEGIN(ACTION);
3344250881Sjkim                unput( '\n' );	/* so <ACTION> sees it */
334516519Snate
3346250881Sjkim                if ( in_rule )
3347250881Sjkim                    {
3348250881Sjkim                    doing_rule_action = true;
3349250881Sjkim                    in_rule = false;
3350250881Sjkim                    return '\n';
3351250881Sjkim                    }
3352250881Sjkim            }
33532258Scsgr			}
33542258Scsgr	YY_BREAK
3355250881Sjkimcase 151:
3356250881Sjkim#line 600 "scan.l"
3357250881Sjkimcase 152:
335816519SnateYY_RULE_SETUP
3359250881Sjkim#line 600 "scan.l"
33602258Scsgrreturn EOF_OP;
33612258Scsgr	YY_BREAK
3362250881Sjkimcase 153:
336316519SnateYY_RULE_SETUP
3364250881Sjkim#line 602 "scan.l"
33652258Scsgr{
33662258Scsgr			sectnum = 3;
33672258Scsgr			BEGIN(SECT3);
3368250881Sjkim			outn("/* Begin user sect3 */");
33692258Scsgr			yyterminate(); /* to stop the parser */
33702258Scsgr			}
33712258Scsgr	YY_BREAK
3372250881Sjkimcase 154:
337316519SnateYY_RULE_SETUP
3374250881Sjkim#line 609 "scan.l"
33752258Scsgr{
33762258Scsgr			int cclval;
33772258Scsgr
3378250881Sjkim			if(yyleng < MAXLINE)
3379250881Sjkim        		 {
33802258Scsgr			strcpy( nmstr, yytext );
3381250881Sjkim			 }
3382250881Sjkim			else
3383250881Sjkim			 {
3384250881Sjkim			   synerr( _("Input line too long\n"));
3385250881Sjkim			   FLEX_EXIT(EXIT_FAILURE);
3386250881Sjkim			 }
33872258Scsgr
33882258Scsgr			/* Check to see if we've already encountered this
33892258Scsgr			 * ccl.
33902258Scsgr			 */
3391250881Sjkim			if (0 /* <--- This "0" effectively disables the reuse of a
3392250881Sjkim                   * character class (purely based on its source text).
3393250881Sjkim                   * The reason it was disabled is so yacc/bison can parse
3394250881Sjkim                   * ccl operations, such as ccl difference and union.
3395250881Sjkim                   */
3396250881Sjkim                &&  (cclval = ccllookup( (Char *) nmstr )) != 0 )
33972258Scsgr				{
33982258Scsgr				if ( input() != ']' )
339916519Snate					synerr( _( "bad character class" ) );
34002258Scsgr
34012258Scsgr				yylval = cclval;
34022258Scsgr				++cclreuse;
34032258Scsgr				return PREVCCL;
34042258Scsgr				}
34052258Scsgr			else
34062258Scsgr				{
34072258Scsgr				/* We fudge a bit.  We know that this ccl will
34082258Scsgr				 * soon be numbered as lastccl + 1 by cclinit.
34092258Scsgr				 */
34102258Scsgr				cclinstal( (Char *) nmstr, lastccl + 1 );
34112258Scsgr
34122258Scsgr				/* Push back everything but the leading bracket
34132258Scsgr				 * so the ccl can be rescanned.
34142258Scsgr				 */
34152258Scsgr				yyless( 1 );
34162258Scsgr
34172258Scsgr				BEGIN(FIRSTCCL);
34182258Scsgr				return '[';
34192258Scsgr				}
34202258Scsgr			}
34212258Scsgr	YY_BREAK
3422250881Sjkimcase 155:
342316519SnateYY_RULE_SETUP
3424250881Sjkim#line 655 "scan.l"
3425250881Sjkimreturn CCL_OP_DIFF;
3426250881Sjkim	YY_BREAK
3427250881Sjkimcase 156:
3428250881SjkimYY_RULE_SETUP
3429250881Sjkim#line 656 "scan.l"
3430250881Sjkimreturn CCL_OP_UNION;
3431250881Sjkim	YY_BREAK
3432250881Sjkim/* Check for :space: at the end of the rule so we don't
3433250881Sjkim     * wrap the expanded regex in '(' ')' -- breaking trailing
3434250881Sjkim     * context.
3435250881Sjkim     */
3436250881Sjkimcase 157:
3437250881Sjkim/* rule 157 can match eol */
3438250881SjkimYY_RULE_SETUP
3439250881Sjkim#line 663 "scan.l"
34402258Scsgr{
3441179549Sdwmalone			Char *nmdefptr;
3442250881Sjkim            int end_is_ws, end_ch;
34432258Scsgr
3444250881Sjkim            end_ch = yytext[yyleng-1];
3445250881Sjkim            end_is_ws = end_ch != '}' ? 1 : 0;
3446250881Sjkim
3447250881Sjkim 			if(yyleng-1 < MAXLINE)
3448250881Sjkim         		 {
34492258Scsgr			strcpy( nmstr, yytext + 1 );
3450250881Sjkim 			 }
3451250881Sjkim 			else
3452250881Sjkim 			 {
3453250881Sjkim 			   synerr( _("Input line too long\n"));
3454250881Sjkim 			   FLEX_EXIT(EXIT_FAILURE);
3455250881Sjkim 			 }
3456250881Sjkimnmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
34572258Scsgr
345816519Snate			if ( (nmdefptr = ndlookup( nmstr )) == 0 )
345916519Snate				format_synerr(
346016519Snate					_( "undefined definition {%s}" ),
34612258Scsgr						nmstr );
34622258Scsgr
34632258Scsgr			else
34642258Scsgr				{ /* push back name surrounded by ()'s */
34652258Scsgr				int len = strlen( (char *) nmdefptr );
3466250881Sjkim                if (end_is_ws)
3467250881Sjkim                    unput(end_ch);
34682258Scsgr
34692258Scsgr				if ( lex_compat || nmdefptr[0] == '^' ||
3470250881Sjkim				     (len > 0 && nmdefptr[len - 1] == '$')
3471250881Sjkim                     || (end_is_ws && trlcontxt && !sf_skip_ws()))
34722258Scsgr					{ /* don't use ()'s after all */
34732258Scsgr					PUT_BACK_STRING((char *) nmdefptr, 0);
34742258Scsgr
34752258Scsgr					if ( nmdefptr[0] == '^' )
34762258Scsgr						BEGIN(CARETISBOL);
34772258Scsgr					}
34782258Scsgr
34792258Scsgr				else
34802258Scsgr					{
34812258Scsgr					unput(')');
34822258Scsgr					PUT_BACK_STRING((char *) nmdefptr, 0);
34832258Scsgr					unput('(');
34842258Scsgr					}
34852258Scsgr				}
34862258Scsgr			}
34872258Scsgr	YY_BREAK
3488250881Sjkimcase 158:
348916519SnateYY_RULE_SETUP
3490250881Sjkim#line 711 "scan.l"
3491250881Sjkim{
3492250881Sjkim                    if (sf_skip_ws())
3493250881Sjkim                        yy_push_state(COMMENT_DISCARD);
3494250881Sjkim                    else{
3495250881Sjkim                        /* Push back the "*" and return "/" as usual. */
3496250881Sjkim                        yyless(1);
3497250881Sjkim                        return '/';
3498250881Sjkim                    }
3499250881Sjkim                }
3500250881Sjkim	YY_BREAK
3501250881Sjkimcase 159:
3502250881SjkimYY_RULE_SETUP
3503250881Sjkim#line 721 "scan.l"
3504250881Sjkim{
3505250881Sjkim                    if (lex_compat || posix_compat){
3506250881Sjkim                        /* Push back the "?#" and treat it like a normal parens. */
3507250881Sjkim                        yyless(1);
3508250881Sjkim                        sf_push();
3509250881Sjkim                        return '(';
3510250881Sjkim                    }
3511250881Sjkim                    else
3512250881Sjkim                        yy_push_state(EXTENDED_COMMENT);
3513250881Sjkim                }
3514250881Sjkim	YY_BREAK
3515250881Sjkimcase 160:
3516250881SjkimYY_RULE_SETUP
3517250881Sjkim#line 731 "scan.l"
3518250881Sjkim{
3519250881Sjkim                    sf_push();
3520250881Sjkim                    if (lex_compat || posix_compat)
3521250881Sjkim                        /* Push back the "?" and treat it like a normal parens. */
3522250881Sjkim                        yyless(1);
3523250881Sjkim                    else
3524250881Sjkim                        BEGIN(GROUP_WITH_PARAMS);
3525250881Sjkim                    return '(';
3526250881Sjkim                }
3527250881Sjkim	YY_BREAK
3528250881Sjkimcase 161:
3529250881SjkimYY_RULE_SETUP
3530250881Sjkim#line 740 "scan.l"
3531250881Sjkimsf_push(); return '(';
3532250881Sjkim	YY_BREAK
3533250881Sjkimcase 162:
3534250881SjkimYY_RULE_SETUP
3535250881Sjkim#line 741 "scan.l"
3536250881Sjkimsf_pop(); return ')';
3537250881Sjkim	YY_BREAK
3538250881Sjkimcase 163:
3539250881SjkimYY_RULE_SETUP
3540250881Sjkim#line 743 "scan.l"
35412258Scsgrreturn (unsigned char) yytext[0];
35422258Scsgr	YY_BREAK
3543250881Sjkimcase 164:
354416519SnateYY_RULE_SETUP
3545250881Sjkim#line 744 "scan.l"
35462258ScsgrRETURNCHAR;
35472258Scsgr	YY_BREAK
354816519Snate
354916519Snate
3550250881Sjkimcase 165:
3551250881Sjkim/* rule 165 can match eol */
355216519SnateYY_RULE_SETUP
3553250881Sjkim#line 749 "scan.l"
3554250881Sjkim++linenum;	/* Allow blank lines & continuations */
3555250881Sjkim	YY_BREAK
3556250881Sjkimcase 166:
3557250881SjkimYY_RULE_SETUP
3558250881Sjkim#line 750 "scan.l"
35592258Scsgrreturn (unsigned char) yytext[0];
35602258Scsgr	YY_BREAK
3561250881Sjkimcase 167:
356216519SnateYY_RULE_SETUP
3563250881Sjkim#line 751 "scan.l"
35642258ScsgrBEGIN(SECT2); return '>';
35652258Scsgr	YY_BREAK
3566250881Sjkimcase 168:
3567250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3568250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1;
35692258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */
357016519SnateYY_RULE_SETUP
3571250881Sjkim#line 752 "scan.l"
35722258ScsgrBEGIN(CARETISBOL); return '>';
35732258Scsgr	YY_BREAK
3574250881Sjkimcase 169:
357516519SnateYY_RULE_SETUP
3576250881Sjkim#line 753 "scan.l"
35772258ScsgrRETURNNAME;
35782258Scsgr	YY_BREAK
3579250881Sjkimcase 170:
358016519SnateYY_RULE_SETUP
3581250881Sjkim#line 754 "scan.l"
35822258Scsgr{
358316519Snate			format_synerr( _( "bad <start condition>: %s" ),
358416519Snate				yytext );
35852258Scsgr			}
35862258Scsgr	YY_BREAK
358716519Snate
3588250881Sjkimcase 171:
358916519SnateYY_RULE_SETUP
3590250881Sjkim#line 760 "scan.l"
35912258ScsgrBEGIN(SECT2); return '^';
35922258Scsgr	YY_BREAK
359316519Snate
3594250881Sjkimcase 172:
359516519SnateYY_RULE_SETUP
3596250881Sjkim#line 764 "scan.l"
35972258ScsgrRETURNCHAR;
35982258Scsgr	YY_BREAK
3599250881Sjkimcase 173:
360016519SnateYY_RULE_SETUP
3601250881Sjkim#line 765 "scan.l"
36022258ScsgrBEGIN(SECT2); return '"';
36032258Scsgr	YY_BREAK
3604250881Sjkimcase 174:
3605250881Sjkim/* rule 174 can match eol */
360616519SnateYY_RULE_SETUP
3607250881Sjkim#line 767 "scan.l"
36082258Scsgr{
360916519Snate			synerr( _( "missing quote" ) );
36102258Scsgr			BEGIN(SECT2);
36112258Scsgr			++linenum;
36122258Scsgr			return '"';
36132258Scsgr			}
36142258Scsgr	YY_BREAK
361516519Snate
361616519Snate
3617250881Sjkimcase 175:
3618250881SjkimYY_RULE_SETUP
3619250881Sjkim#line 776 "scan.l"
3620250881SjkimBEGIN(SECT2);
3621250881Sjkim	YY_BREAK
3622250881Sjkimcase 176:
3623250881SjkimYY_RULE_SETUP
3624250881Sjkim#line 777 "scan.l"
3625250881SjkimBEGIN(GROUP_MINUS_PARAMS);
3626250881Sjkim	YY_BREAK
3627250881Sjkimcase 177:
3628250881SjkimYY_RULE_SETUP
3629250881Sjkim#line 778 "scan.l"
3630250881Sjkimsf_set_case_ins(1);
3631250881Sjkim	YY_BREAK
3632250881Sjkimcase 178:
3633250881SjkimYY_RULE_SETUP
3634250881Sjkim#line 779 "scan.l"
3635250881Sjkimsf_set_dot_all(1);
3636250881Sjkim	YY_BREAK
3637250881Sjkimcase 179:
3638250881SjkimYY_RULE_SETUP
3639250881Sjkim#line 780 "scan.l"
3640250881Sjkimsf_set_skip_ws(1);
3641250881Sjkim	YY_BREAK
3642250881Sjkim
3643250881Sjkim
3644250881Sjkimcase 180:
3645250881SjkimYY_RULE_SETUP
3646250881Sjkim#line 783 "scan.l"
3647250881SjkimBEGIN(SECT2);
3648250881Sjkim	YY_BREAK
3649250881Sjkimcase 181:
3650250881SjkimYY_RULE_SETUP
3651250881Sjkim#line 784 "scan.l"
3652250881Sjkimsf_set_case_ins(0);
3653250881Sjkim	YY_BREAK
3654250881Sjkimcase 182:
3655250881SjkimYY_RULE_SETUP
3656250881Sjkim#line 785 "scan.l"
3657250881Sjkimsf_set_dot_all(0);
3658250881Sjkim	YY_BREAK
3659250881Sjkimcase 183:
3660250881SjkimYY_RULE_SETUP
3661250881Sjkim#line 786 "scan.l"
3662250881Sjkimsf_set_skip_ws(0);
3663250881Sjkim	YY_BREAK
3664250881Sjkim
3665250881Sjkim
3666250881Sjkimcase 184:
3667250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3668250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1;
36692258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */
367016519SnateYY_RULE_SETUP
3671250881Sjkim#line 790 "scan.l"
36722258ScsgrBEGIN(CCL); return '^';
36732258Scsgr	YY_BREAK
3674250881Sjkimcase 185:
3675250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3676250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1;
36772258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */
367816519SnateYY_RULE_SETUP
3679250881Sjkim#line 791 "scan.l"
36802258Scsgrreturn '^';
36812258Scsgr	YY_BREAK
3682250881Sjkimcase 186:
368316519SnateYY_RULE_SETUP
3684250881Sjkim#line 792 "scan.l"
36852258ScsgrBEGIN(CCL); RETURNCHAR;
36862258Scsgr	YY_BREAK
368716519Snate
368816519Snate
3689250881Sjkimcase 187:
3690250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
3691250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1;
36922258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */
369316519SnateYY_RULE_SETUP
3694250881Sjkim#line 796 "scan.l"
36952258Scsgrreturn '-';
36962258Scsgr	YY_BREAK
3697250881Sjkimcase 188:
369816519SnateYY_RULE_SETUP
3699250881Sjkim#line 797 "scan.l"
37002258ScsgrRETURNCHAR;
37012258Scsgr	YY_BREAK
3702250881Sjkimcase 189:
370316519SnateYY_RULE_SETUP
3704250881Sjkim#line 798 "scan.l"
37052258ScsgrBEGIN(SECT2); return ']';
37062258Scsgr	YY_BREAK
3707250881Sjkimcase 190:
3708250881Sjkim/* rule 190 can match eol */
370916519SnateYY_RULE_SETUP
3710250881Sjkim#line 799 "scan.l"
37112258Scsgr{
371216519Snate			synerr( _( "bad character class" ) );
37132258Scsgr			BEGIN(SECT2);
37142258Scsgr			return ']';
37152258Scsgr			}
37162258Scsgr	YY_BREAK
371716519Snate
371816519Snate
3719250881Sjkimcase 191:
372016519SnateYY_RULE_SETUP
3721250881Sjkim#line 807 "scan.l"
372216519SnateBEGIN(CCL); return CCE_ALNUM;
372316519Snate	YY_BREAK
3724250881Sjkimcase 192:
372516519SnateYY_RULE_SETUP
3726250881Sjkim#line 808 "scan.l"
372716519SnateBEGIN(CCL); return CCE_ALPHA;
372816519Snate	YY_BREAK
3729250881Sjkimcase 193:
373016519SnateYY_RULE_SETUP
3731250881Sjkim#line 809 "scan.l"
373216519SnateBEGIN(CCL); return CCE_BLANK;
373316519Snate	YY_BREAK
3734250881Sjkimcase 194:
373516519SnateYY_RULE_SETUP
3736250881Sjkim#line 810 "scan.l"
373716519SnateBEGIN(CCL); return CCE_CNTRL;
373816519Snate	YY_BREAK
3739250881Sjkimcase 195:
374016519SnateYY_RULE_SETUP
3741250881Sjkim#line 811 "scan.l"
374216519SnateBEGIN(CCL); return CCE_DIGIT;
374316519Snate	YY_BREAK
3744250881Sjkimcase 196:
374516519SnateYY_RULE_SETUP
3746250881Sjkim#line 812 "scan.l"
374716519SnateBEGIN(CCL); return CCE_GRAPH;
374816519Snate	YY_BREAK
3749250881Sjkimcase 197:
375016519SnateYY_RULE_SETUP
3751250881Sjkim#line 813 "scan.l"
375216519SnateBEGIN(CCL); return CCE_LOWER;
375316519Snate	YY_BREAK
3754250881Sjkimcase 198:
375516519SnateYY_RULE_SETUP
3756250881Sjkim#line 814 "scan.l"
375716519SnateBEGIN(CCL); return CCE_PRINT;
375816519Snate	YY_BREAK
3759250881Sjkimcase 199:
376016519SnateYY_RULE_SETUP
3761250881Sjkim#line 815 "scan.l"
376216519SnateBEGIN(CCL); return CCE_PUNCT;
376316519Snate	YY_BREAK
3764250881Sjkimcase 200:
376516519SnateYY_RULE_SETUP
3766250881Sjkim#line 816 "scan.l"
376716519SnateBEGIN(CCL); return CCE_SPACE;
376816519Snate	YY_BREAK
3769250881Sjkimcase 201:
377016519SnateYY_RULE_SETUP
3771250881Sjkim#line 817 "scan.l"
377216519SnateBEGIN(CCL); return CCE_UPPER;
377316519Snate	YY_BREAK
3774250881Sjkimcase 202:
377516519SnateYY_RULE_SETUP
3776250881Sjkim#line 818 "scan.l"
377716519SnateBEGIN(CCL); return CCE_XDIGIT;
377816519Snate	YY_BREAK
3779250881Sjkimcase 203:
378016519SnateYY_RULE_SETUP
3781250881Sjkim#line 820 "scan.l"
3782250881SjkimBEGIN(CCL); return CCE_NEG_ALNUM;
3783250881Sjkim	YY_BREAK
3784250881Sjkimcase 204:
3785250881SjkimYY_RULE_SETUP
3786250881Sjkim#line 821 "scan.l"
3787250881SjkimBEGIN(CCL); return CCE_NEG_ALPHA;
3788250881Sjkim	YY_BREAK
3789250881Sjkimcase 205:
3790250881SjkimYY_RULE_SETUP
3791250881Sjkim#line 822 "scan.l"
3792250881SjkimBEGIN(CCL); return CCE_NEG_BLANK;
3793250881Sjkim	YY_BREAK
3794250881Sjkimcase 206:
3795250881SjkimYY_RULE_SETUP
3796250881Sjkim#line 823 "scan.l"
3797250881SjkimBEGIN(CCL); return CCE_NEG_CNTRL;
3798250881Sjkim	YY_BREAK
3799250881Sjkimcase 207:
3800250881SjkimYY_RULE_SETUP
3801250881Sjkim#line 824 "scan.l"
3802250881SjkimBEGIN(CCL); return CCE_NEG_DIGIT;
3803250881Sjkim	YY_BREAK
3804250881Sjkimcase 208:
3805250881SjkimYY_RULE_SETUP
3806250881Sjkim#line 825 "scan.l"
3807250881SjkimBEGIN(CCL); return CCE_NEG_GRAPH;
3808250881Sjkim	YY_BREAK
3809250881Sjkimcase 209:
3810250881SjkimYY_RULE_SETUP
3811250881Sjkim#line 826 "scan.l"
3812250881SjkimBEGIN(CCL); return CCE_NEG_LOWER;
3813250881Sjkim	YY_BREAK
3814250881Sjkimcase 210:
3815250881SjkimYY_RULE_SETUP
3816250881Sjkim#line 827 "scan.l"
3817250881SjkimBEGIN(CCL); return CCE_NEG_PRINT;
3818250881Sjkim	YY_BREAK
3819250881Sjkimcase 211:
3820250881SjkimYY_RULE_SETUP
3821250881Sjkim#line 828 "scan.l"
3822250881SjkimBEGIN(CCL); return CCE_NEG_PUNCT;
3823250881Sjkim	YY_BREAK
3824250881Sjkimcase 212:
3825250881SjkimYY_RULE_SETUP
3826250881Sjkim#line 829 "scan.l"
3827250881SjkimBEGIN(CCL); return CCE_NEG_SPACE;
3828250881Sjkim	YY_BREAK
3829250881Sjkimcase 213:
3830250881SjkimYY_RULE_SETUP
3831250881Sjkim#line 830 "scan.l"
3832250881SjkimBEGIN(CCL); return CCE_NEG_UPPER;
3833250881Sjkim	YY_BREAK
3834250881Sjkimcase 214:
3835250881SjkimYY_RULE_SETUP
3836250881Sjkim#line 831 "scan.l"
3837250881SjkimBEGIN(CCL); return CCE_NEG_XDIGIT;
3838250881Sjkim	YY_BREAK
3839250881Sjkimcase 215:
3840250881SjkimYY_RULE_SETUP
3841250881Sjkim#line 832 "scan.l"
38422258Scsgr{
384316519Snate			format_synerr(
384416519Snate				_( "bad character class expression: %s" ),
384516519Snate					yytext );
384616519Snate			BEGIN(CCL); return CCE_ALNUM;
384716519Snate			}
384816519Snate	YY_BREAK
384916519Snate
385016519Snate
3851250881Sjkimcase 216:
385216519SnateYY_RULE_SETUP
3853250881Sjkim#line 841 "scan.l"
385416519Snate{
38552258Scsgr			yylval = myctoi( yytext );
38562258Scsgr			return NUMBER;
38572258Scsgr			}
38582258Scsgr	YY_BREAK
3859250881Sjkimcase 217:
386016519SnateYY_RULE_SETUP
3861250881Sjkim#line 846 "scan.l"
38622258Scsgrreturn ',';
38632258Scsgr	YY_BREAK
3864250881Sjkimcase 218:
386516519SnateYY_RULE_SETUP
3866250881Sjkim#line 847 "scan.l"
3867250881Sjkim{
3868250881Sjkim			BEGIN(SECT2);
3869250881Sjkim			if ( lex_compat || posix_compat )
3870250881Sjkim				return END_REPEAT_POSIX;
3871250881Sjkim			else
3872250881Sjkim				return END_REPEAT_FLEX;
3873250881Sjkim			}
38742258Scsgr	YY_BREAK
3875250881Sjkimcase 219:
387616519SnateYY_RULE_SETUP
3877250881Sjkim#line 855 "scan.l"
38782258Scsgr{
387916519Snate			synerr( _( "bad character inside {}'s" ) );
38802258Scsgr			BEGIN(SECT2);
38812258Scsgr			return '}';
38822258Scsgr			}
38832258Scsgr	YY_BREAK
3884250881Sjkimcase 220:
3885250881Sjkim/* rule 220 can match eol */
388616519SnateYY_RULE_SETUP
3887250881Sjkim#line 861 "scan.l"
38882258Scsgr{
388916519Snate			synerr( _( "missing }" ) );
38902258Scsgr			BEGIN(SECT2);
38912258Scsgr			++linenum;
38922258Scsgr			return '}';
38932258Scsgr			}
38942258Scsgr	YY_BREAK
389516519Snate
389616519Snate
3897250881Sjkimcase 221:
389816519SnateYY_RULE_SETUP
3899250881Sjkim#line 871 "scan.l"
390016519Snatebracelevel = 0;
39012258Scsgr	YY_BREAK
3902250881Sjkimcase 222:
390316519SnateYY_RULE_SETUP
3904250881Sjkim#line 873 "scan.l"
390516519SnateACTION_ECHO; yy_push_state( COMMENT );
39062258Scsgr	YY_BREAK
390716519Snate
3908250881Sjkimcase 223:
390916519SnateYY_RULE_SETUP
3910250881Sjkim#line 876 "scan.l"
39112258Scsgr{
39122258Scsgr			ACTION_ECHO;
39132258Scsgr			CHECK_REJECT(yytext);
39142258Scsgr			}
39152258Scsgr	YY_BREAK
3916250881Sjkimcase 224:
391716519SnateYY_RULE_SETUP
3918250881Sjkim#line 880 "scan.l"
39192258Scsgr{
39202258Scsgr			ACTION_ECHO;
39212258Scsgr			CHECK_YYMORE(yytext);
39222258Scsgr			}
39232258Scsgr	YY_BREAK
392416519Snate
3925250881Sjkimcase 225:
392616519SnateYY_RULE_SETUP
3927250881Sjkim#line 886 "scan.l"
3928250881SjkimACTION_ECHO_QSTART;
3929250881Sjkim	YY_BREAK
3930250881Sjkimcase 226:
3931250881SjkimYY_RULE_SETUP
3932250881Sjkim#line 887 "scan.l"
3933250881SjkimACTION_ECHO_QEND;
3934250881Sjkim	YY_BREAK
3935250881Sjkimcase 227:
3936250881SjkimYY_RULE_SETUP
3937250881Sjkim#line 888 "scan.l"
39382258ScsgrACTION_ECHO;
39392258Scsgr	YY_BREAK
3940250881Sjkimcase 228:
3941250881Sjkim/* rule 228 can match eol */
394216519SnateYY_RULE_SETUP
3943250881Sjkim#line 889 "scan.l"
39442258Scsgr{
39452258Scsgr			++linenum;
39462258Scsgr			ACTION_ECHO;
39472258Scsgr			if ( bracelevel == 0 ||
39482258Scsgr			     (doing_codeblock && indented_code) )
39492258Scsgr				{
395016519Snate				if ( doing_rule_action )
39512258Scsgr					add_action( "\tYY_BREAK\n" );
39528874Srgrimes
395316519Snate				doing_rule_action = doing_codeblock = false;
39542258Scsgr				BEGIN(SECT2);
39552258Scsgr				}
39562258Scsgr			}
39572258Scsgr	YY_BREAK
395816519Snate
395916519Snate/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
396016519Snate
3961250881Sjkimcase 229:
396216519SnateYY_RULE_SETUP
3963250881Sjkim#line 907 "scan.l"
39642258ScsgrACTION_ECHO; ++bracelevel;
39652258Scsgr	YY_BREAK
3966250881Sjkimcase 230:
396716519SnateYY_RULE_SETUP
3968250881Sjkim#line 908 "scan.l"
39692258ScsgrACTION_ECHO; --bracelevel;
39702258Scsgr	YY_BREAK
3971250881Sjkimcase 231:
397216519SnateYY_RULE_SETUP
3973250881Sjkim#line 909 "scan.l"
3974250881SjkimACTION_ECHO_QSTART;
3975250881Sjkim	YY_BREAK
3976250881Sjkimcase 232:
3977250881SjkimYY_RULE_SETUP
3978250881Sjkim#line 910 "scan.l"
3979250881SjkimACTION_ECHO_QEND;
3980250881Sjkim	YY_BREAK
3981250881Sjkimcase 233:
3982250881SjkimYY_RULE_SETUP
3983250881Sjkim#line 911 "scan.l"
39842258ScsgrACTION_ECHO;
39852258Scsgr	YY_BREAK
3986250881Sjkimcase 234:
398716519SnateYY_RULE_SETUP
3988250881Sjkim#line 912 "scan.l"
39892258ScsgrACTION_ECHO;
39902258Scsgr	YY_BREAK
3991250881Sjkimcase 235:
399216519SnateYY_RULE_SETUP
3993250881Sjkim#line 913 "scan.l"
3994250881SjkimACTION_ECHO;
3995250881Sjkim	YY_BREAK
3996250881Sjkimcase 236:
3997250881SjkimYY_RULE_SETUP
3998250881Sjkim#line 914 "scan.l"
39992258ScsgrACTION_ECHO; /* character constant */
40002258Scsgr	YY_BREAK
4001250881Sjkimcase 237:
400216519SnateYY_RULE_SETUP
4003250881Sjkim#line 915 "scan.l"
40042258ScsgrACTION_ECHO; BEGIN(ACTION_STRING);
40052258Scsgr	YY_BREAK
4006250881Sjkimcase 238:
4007250881Sjkim/* rule 238 can match eol */
400816519SnateYY_RULE_SETUP
4009250881Sjkim#line 916 "scan.l"
40102258Scsgr{
40112258Scsgr			++linenum;
40122258Scsgr			ACTION_ECHO;
40132258Scsgr			if ( bracelevel == 0 )
40142258Scsgr				{
401516519Snate				if ( doing_rule_action )
401616519Snate					add_action( "\tYY_BREAK\n" );
401716519Snate
401816519Snate				doing_rule_action = false;
40192258Scsgr				BEGIN(SECT2);
40202258Scsgr				}
40212258Scsgr			}
40222258Scsgr	YY_BREAK
4023250881Sjkimcase 239:
402416519SnateYY_RULE_SETUP
4025250881Sjkim#line 928 "scan.l"
40262258ScsgrACTION_ECHO;
40272258Scsgr	YY_BREAK
402816519Snate
402916519Snate
4030250881Sjkimcase 240:
403116519SnateYY_RULE_SETUP
4032250881Sjkim#line 932 "scan.l"
40332258ScsgrACTION_ECHO;
40342258Scsgr	YY_BREAK
4035250881Sjkimcase 241:
403616519SnateYY_RULE_SETUP
4037250881Sjkim#line 933 "scan.l"
40382258ScsgrACTION_ECHO;
40392258Scsgr	YY_BREAK
4040250881Sjkimcase 242:
4041250881Sjkim/* rule 242 can match eol */
404216519SnateYY_RULE_SETUP
4043250881Sjkim#line 934 "scan.l"
4044250881Sjkim++linenum; ACTION_ECHO; BEGIN(ACTION);
40452258Scsgr	YY_BREAK
4046250881Sjkimcase 243:
404716519SnateYY_RULE_SETUP
4048250881Sjkim#line 935 "scan.l"
40492258ScsgrACTION_ECHO; BEGIN(ACTION);
40502258Scsgr	YY_BREAK
4051250881Sjkimcase 244:
405216519SnateYY_RULE_SETUP
4053250881Sjkim#line 936 "scan.l"
40542258ScsgrACTION_ECHO;
40552258Scsgr	YY_BREAK
405616519Snate
405716519Snatecase YY_STATE_EOF(COMMENT):
4058250881Sjkimcase YY_STATE_EOF(COMMENT_DISCARD):
40592258Scsgrcase YY_STATE_EOF(ACTION):
40602258Scsgrcase YY_STATE_EOF(ACTION_STRING):
4061250881Sjkim#line 939 "scan.l"
40622258Scsgr{
406316519Snate			synerr( _( "EOF encountered inside an action" ) );
40642258Scsgr			yyterminate();
40652258Scsgr			}
40662258Scsgr	YY_BREAK
4067250881Sjkimcase YY_STATE_EOF(EXTENDED_COMMENT):
4068250881Sjkimcase YY_STATE_EOF(GROUP_WITH_PARAMS):
4069250881Sjkimcase YY_STATE_EOF(GROUP_MINUS_PARAMS):
4070250881Sjkim#line 944 "scan.l"
4071250881Sjkim{
4072250881Sjkim			synerr( _( "EOF encountered inside pattern" ) );
4073250881Sjkim			yyterminate();
4074250881Sjkim			}
4075250881Sjkim	YY_BREAK
4076250881Sjkimcase 245:
407716519SnateYY_RULE_SETUP
4078250881Sjkim#line 949 "scan.l"
40792258Scsgr{
40802258Scsgr			yylval = myesc( (Char *) yytext );
408116519Snate
408216519Snate			if ( YY_START == FIRSTCCL )
408316519Snate				BEGIN(CCL);
408416519Snate
40852258Scsgr			return CHAR;
40862258Scsgr			}
40872258Scsgr	YY_BREAK
408816519Snate
4089250881Sjkimcase 246:
409016519SnateYY_RULE_SETUP
4091250881Sjkim#line 960 "scan.l"
4092250881Sjkimfwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout);
4093250881Sjkim	YY_BREAK
4094250881Sjkimcase 247:
4095250881SjkimYY_RULE_SETUP
4096250881Sjkim#line 961 "scan.l"
4097250881Sjkimfwrite (escaped_qend, 1, strlen(escaped_qend), yyout);
4098250881Sjkim	YY_BREAK
4099250881Sjkimcase 248:
4100250881Sjkim/* rule 248 can match eol */
4101250881SjkimYY_RULE_SETUP
4102250881Sjkim#line 962 "scan.l"
41032258ScsgrECHO;
41042258Scsgr	YY_BREAK
4105250881Sjkimcase 249:
4106250881Sjkim/* rule 249 can match eol */
4107250881SjkimYY_RULE_SETUP
4108250881Sjkim#line 963 "scan.l"
4109250881SjkimECHO;
4110250881Sjkim	YY_BREAK
41112258Scsgrcase YY_STATE_EOF(SECT3):
4112250881Sjkim#line 964 "scan.l"
41132258Scsgrsectnum = 0; yyterminate();
41142258Scsgr	YY_BREAK
411516519Snate
4116250881Sjkimcase 250:
4117250881Sjkim/* rule 250 can match eol */
411816519SnateYY_RULE_SETUP
4119250881Sjkim#line 967 "scan.l"
412016519Snateformat_synerr( _( "bad character: %s" ), yytext );
41212258Scsgr	YY_BREAK
4122250881Sjkimcase 251:
412316519SnateYY_RULE_SETUP
4124250881Sjkim#line 969 "scan.l"
41252258ScsgrYY_FATAL_ERROR( "flex scanner jammed" );
41262258Scsgr	YY_BREAK
4127250881Sjkim#line 4127 "<stdout>"
4128250881Sjkim			case YY_STATE_EOF(INITIAL):
4129250881Sjkim			case YY_STATE_EOF(SECT2):
4130250881Sjkim			case YY_STATE_EOF(CODEBLOCK):
4131250881Sjkim			case YY_STATE_EOF(PICKUPDEF):
4132250881Sjkim			case YY_STATE_EOF(SC):
4133250881Sjkim			case YY_STATE_EOF(CARETISBOL):
4134250881Sjkim			case YY_STATE_EOF(NUM):
4135250881Sjkim			case YY_STATE_EOF(QUOTE):
4136250881Sjkim			case YY_STATE_EOF(FIRSTCCL):
4137250881Sjkim			case YY_STATE_EOF(CCL):
4138250881Sjkim			case YY_STATE_EOF(RECOVER):
4139250881Sjkim			case YY_STATE_EOF(PERCENT_BRACE_ACTION):
4140250881Sjkim			case YY_STATE_EOF(OPTION):
4141250881Sjkim			case YY_STATE_EOF(LINEDIR):
4142250881Sjkim				yyterminate();
41432258Scsgr
41442258Scsgr	case YY_END_OF_BUFFER:
41452258Scsgr		{
41462258Scsgr		/* Amount of text matched not including the EOB char. */
4147250881Sjkim		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
41482258Scsgr
41492258Scsgr		/* Undo the effects of YY_DO_BEFORE_ACTION. */
4150250881Sjkim		*yy_cp = (yy_hold_char);
415116519Snate		YY_RESTORE_YY_MORE_OFFSET
41522258Scsgr
4153250881Sjkim		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
41542258Scsgr			{
41552258Scsgr			/* We're scanning a new file or input source.  It's
41562258Scsgr			 * possible that this happened because the user
41572258Scsgr			 * just pointed yyin at a new source and called
41582258Scsgr			 * yylex().  If so, then we have to assure
4159250881Sjkim			 * consistency between YY_CURRENT_BUFFER and our
41602258Scsgr			 * globals.  Here is the right place to do so, because
41612258Scsgr			 * this is the first action (other than possibly a
41622258Scsgr			 * back-up) that will match for the new input source.
41632258Scsgr			 */
4164250881Sjkim			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4165250881Sjkim			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
4166250881Sjkim			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
41672258Scsgr			}
41682258Scsgr
41692258Scsgr		/* Note that here we test for yy_c_buf_p "<=" to the position
41702258Scsgr		 * of the first EOB in the buffer, since yy_c_buf_p will
41712258Scsgr		 * already have been incremented past the NUL character
41722258Scsgr		 * (since all states make transitions on EOB to the
41732258Scsgr		 * end-of-buffer state).  Contrast this with the test
41742258Scsgr		 * in input().
41752258Scsgr		 */
4176250881Sjkim		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
41772258Scsgr			{ /* This was really a NUL. */
41782258Scsgr			yy_state_type yy_next_state;
41792258Scsgr
4180250881Sjkim			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
41812258Scsgr
4182250881Sjkim			yy_current_state = yy_get_previous_state(  );
41832258Scsgr
41842258Scsgr			/* Okay, we're now positioned to make the NUL
41852258Scsgr			 * transition.  We couldn't have
41862258Scsgr			 * yy_get_previous_state() go ahead and do it
41872258Scsgr			 * for us because it doesn't know how to deal
41882258Scsgr			 * with the possibility of jamming (and we don't
41892258Scsgr			 * want to build jamming into it because then it
41902258Scsgr			 * will run more slowly).
41912258Scsgr			 */
41922258Scsgr
41932258Scsgr			yy_next_state = yy_try_NUL_trans( yy_current_state );
41942258Scsgr
4195250881Sjkim			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
41962258Scsgr
41972258Scsgr			if ( yy_next_state )
41982258Scsgr				{
41992258Scsgr				/* Consume the NUL. */
4200250881Sjkim				yy_cp = ++(yy_c_buf_p);
42012258Scsgr				yy_current_state = yy_next_state;
42022258Scsgr				goto yy_match;
42032258Scsgr				}
42042258Scsgr
42052258Scsgr			else
42062258Scsgr				{
4207250881Sjkim				yy_cp = (yy_c_buf_p);
42082258Scsgr				goto yy_find_action;
42092258Scsgr				}
42102258Scsgr			}
42112258Scsgr
4212250881Sjkim		else switch ( yy_get_next_buffer(  ) )
42132258Scsgr			{
42142258Scsgr			case EOB_ACT_END_OF_FILE:
42152258Scsgr				{
4216250881Sjkim				(yy_did_buffer_switch_on_eof) = 0;
42172258Scsgr
4218250881Sjkim				if ( yywrap( ) )
42192258Scsgr					{
42202258Scsgr					/* Note: because we've taken care in
42212258Scsgr					 * yy_get_next_buffer() to have set up
42222258Scsgr					 * yytext, we can now set up
42232258Scsgr					 * yy_c_buf_p so that if some total
42242258Scsgr					 * hoser (like flex itself) wants to
42252258Scsgr					 * call the scanner after we return the
42262258Scsgr					 * YY_NULL, it'll still work - another
42272258Scsgr					 * YY_NULL will get returned.
42282258Scsgr					 */
4229250881Sjkim					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
42302258Scsgr
42312258Scsgr					yy_act = YY_STATE_EOF(YY_START);
42322258Scsgr					goto do_action;
42332258Scsgr					}
42342258Scsgr
42352258Scsgr				else
42362258Scsgr					{
4237250881Sjkim					if ( ! (yy_did_buffer_switch_on_eof) )
42382258Scsgr						YY_NEW_FILE;
42392258Scsgr					}
42402258Scsgr				break;
42412258Scsgr				}
42422258Scsgr
42432258Scsgr			case EOB_ACT_CONTINUE_SCAN:
4244250881Sjkim				(yy_c_buf_p) =
4245250881Sjkim					(yytext_ptr) + yy_amount_of_matched_text;
42462258Scsgr
4247250881Sjkim				yy_current_state = yy_get_previous_state(  );
42482258Scsgr
4249250881Sjkim				yy_cp = (yy_c_buf_p);
4250250881Sjkim				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42512258Scsgr				goto yy_match;
42522258Scsgr
42532258Scsgr			case EOB_ACT_LAST_MATCH:
4254250881Sjkim				(yy_c_buf_p) =
4255250881Sjkim				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
42562258Scsgr
4257250881Sjkim				yy_current_state = yy_get_previous_state(  );
42582258Scsgr
4259250881Sjkim				yy_cp = (yy_c_buf_p);
4260250881Sjkim				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
42612258Scsgr				goto yy_find_action;
42622258Scsgr			}
42632258Scsgr		break;
42642258Scsgr		}
42652258Scsgr
42662258Scsgr	default:
42672258Scsgr		YY_FATAL_ERROR(
42682258Scsgr			"fatal flex scanner internal error--no action found" );
42692258Scsgr	} /* end of action switch */
42702258Scsgr		} /* end of scanning one token */
4271250881Sjkim} /* end of yylex */
42722258Scsgr
42732258Scsgr/* yy_get_next_buffer - try to read in a new buffer
42742258Scsgr *
42752258Scsgr * Returns a code representing an action:
42762258Scsgr *	EOB_ACT_LAST_MATCH -
42772258Scsgr *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
42782258Scsgr *	EOB_ACT_END_OF_FILE - end of file
42792258Scsgr */
4280250881Sjkimstatic int yy_get_next_buffer (void)
4281250881Sjkim{
4282250881Sjkim    	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4283250881Sjkim	char *source = (yytext_ptr);
4284179549Sdwmalone	int number_to_move, i;
42852258Scsgr	int ret_val;
42862258Scsgr
4287250881Sjkim	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
42882258Scsgr		YY_FATAL_ERROR(
42892258Scsgr		"fatal flex scanner internal error--end of buffer missed" );
42902258Scsgr
4291250881Sjkim	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
42922258Scsgr		{ /* Don't try to fill the buffer, so this is an EOF. */
4293250881Sjkim		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
42942258Scsgr			{
429516519Snate			/* We matched a single character, the EOB, so
42962258Scsgr			 * treat this as a final EOF.
42972258Scsgr			 */
42982258Scsgr			return EOB_ACT_END_OF_FILE;
42992258Scsgr			}
43002258Scsgr
43012258Scsgr		else
43022258Scsgr			{
43032258Scsgr			/* We matched some text prior to the EOB, first
43042258Scsgr			 * process it.
43052258Scsgr			 */
43062258Scsgr			return EOB_ACT_LAST_MATCH;
43072258Scsgr			}
43082258Scsgr		}
43092258Scsgr
43102258Scsgr	/* Try to read more data. */
43112258Scsgr
43122258Scsgr	/* First move last chars to start of buffer. */
4313250881Sjkim	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
43142258Scsgr
43152258Scsgr	for ( i = 0; i < number_to_move; ++i )
43162258Scsgr		*(dest++) = *(source++);
43172258Scsgr
4318250881Sjkim	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
43192258Scsgr		/* don't do the read, it's not guaranteed to return an EOF,
43202258Scsgr		 * just force an EOF
43212258Scsgr		 */
4322250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
43232258Scsgr
43242258Scsgr	else
43252258Scsgr		{
4326250881Sjkim			yy_size_t num_to_read =
4327250881Sjkim			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
43282258Scsgr
43292258Scsgr		while ( num_to_read <= 0 )
43302258Scsgr			{ /* Not enough room in the buffer - grow it. */
4331250881Sjkim
43322258Scsgr			YY_FATAL_ERROR(
43332258Scsgr"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
43342258Scsgr
43352258Scsgr			}
43362258Scsgr
43372258Scsgr		if ( num_to_read > YY_READ_BUF_SIZE )
43382258Scsgr			num_to_read = YY_READ_BUF_SIZE;
43392258Scsgr
43402258Scsgr		/* Read in more data. */
4341250881Sjkim		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
4342250881Sjkim			(yy_n_chars), num_to_read );
434320410Ssteve
4344250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
43452258Scsgr		}
43462258Scsgr
4347250881Sjkim	if ( (yy_n_chars) == 0 )
43482258Scsgr		{
434916519Snate		if ( number_to_move == YY_MORE_ADJ )
43502258Scsgr			{
43512258Scsgr			ret_val = EOB_ACT_END_OF_FILE;
4352250881Sjkim			yyrestart(yyin  );
43532258Scsgr			}
43542258Scsgr
43552258Scsgr		else
43562258Scsgr			{
43572258Scsgr			ret_val = EOB_ACT_LAST_MATCH;
4358250881Sjkim			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
43592258Scsgr				YY_BUFFER_EOF_PENDING;
43602258Scsgr			}
43612258Scsgr		}
43622258Scsgr
43632258Scsgr	else
43642258Scsgr		ret_val = EOB_ACT_CONTINUE_SCAN;
43652258Scsgr
4366250881Sjkim	if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4367250881Sjkim		/* Extend the array by 50%, plus the number we really need. */
4368250881Sjkim		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
4369250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
4370250881Sjkim		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4371250881Sjkim			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
4372250881Sjkim	}
43732258Scsgr
4374250881Sjkim	(yy_n_chars) += number_to_move;
4375250881Sjkim	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
4376250881Sjkim	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
43772258Scsgr
4378250881Sjkim	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
4379250881Sjkim
43802258Scsgr	return ret_val;
4381250881Sjkim}
43822258Scsgr
43832258Scsgr/* yy_get_previous_state - get the state just before the EOB char was reached */
43842258Scsgr
4385250881Sjkim    static yy_state_type yy_get_previous_state (void)
4386250881Sjkim{
4387179549Sdwmalone	yy_state_type yy_current_state;
4388179549Sdwmalone	char *yy_cp;
4389250881Sjkim
4390250881Sjkim	yy_current_state = (yy_start);
439116519Snate	yy_current_state += YY_AT_BOL();
43922258Scsgr
4393250881Sjkim	(yy_state_ptr) = (yy_state_buf);
4394250881Sjkim	*(yy_state_ptr)++ = yy_current_state;
4395250881Sjkim
4396250881Sjkim	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
43972258Scsgr		{
4398179549Sdwmalone		YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
43992258Scsgr		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
44002258Scsgr			{
44012258Scsgr			yy_current_state = (int) yy_def[yy_current_state];
4402250881Sjkim			if ( yy_current_state >= 1107 )
44032258Scsgr				yy_c = yy_meta[(unsigned int) yy_c];
44042258Scsgr			}
44052258Scsgr		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4406250881Sjkim		*(yy_state_ptr)++ = yy_current_state;
44072258Scsgr		}
44082258Scsgr
44092258Scsgr	return yy_current_state;
4410250881Sjkim}
44112258Scsgr
44122258Scsgr/* yy_try_NUL_trans - try to make a transition on the NUL character
44132258Scsgr *
44142258Scsgr * synopsis
44152258Scsgr *	next_state = yy_try_NUL_trans( current_state );
44162258Scsgr */
4417250881Sjkim    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
4418250881Sjkim{
4419179549Sdwmalone	int yy_is_jam;
4420250881Sjkim
4421179549Sdwmalone	YY_CHAR yy_c = 1;
44222258Scsgr	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
44232258Scsgr		{
44242258Scsgr		yy_current_state = (int) yy_def[yy_current_state];
4425250881Sjkim		if ( yy_current_state >= 1107 )
44262258Scsgr			yy_c = yy_meta[(unsigned int) yy_c];
44272258Scsgr		}
44282258Scsgr	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
4429250881Sjkim	yy_is_jam = (yy_current_state == 1106);
4430250881Sjkim	if ( ! yy_is_jam )
4431250881Sjkim		*(yy_state_ptr)++ = yy_current_state;
44322258Scsgr
4433250881Sjkim		return yy_is_jam ? 0 : yy_current_state;
4434250881Sjkim}
44352258Scsgr
443616519Snate#ifndef YY_NO_UNPUT
4437250881Sjkim    static void yyunput (int c, char * yy_bp )
4438250881Sjkim{
4439250881Sjkim	char *yy_cp;
4440250881Sjkim
4441250881Sjkim    yy_cp = (yy_c_buf_p);
44422258Scsgr
44432258Scsgr	/* undo effects of setting up yytext */
4444250881Sjkim	*yy_cp = (yy_hold_char);
44452258Scsgr
4446250881Sjkim	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
44472258Scsgr		{ /* need to shift things up to make room */
44482258Scsgr		/* +2 for EOB chars. */
4449250881Sjkim		yy_size_t number_to_move = (yy_n_chars) + 2;
4450250881Sjkim		char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4451250881Sjkim					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
4452179549Sdwmalone		char *source =
4453250881Sjkim				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
44542258Scsgr
4455250881Sjkim		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
44562258Scsgr			*--dest = *--source;
44572258Scsgr
445816519Snate		yy_cp += (int) (dest - source);
445916519Snate		yy_bp += (int) (dest - source);
4460250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
4461250881Sjkim			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
44622258Scsgr
4463250881Sjkim		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
44642258Scsgr			YY_FATAL_ERROR( "flex scanner push-back overflow" );
44652258Scsgr		}
44662258Scsgr
44672258Scsgr	*--yy_cp = (char) c;
44682258Scsgr
4469250881Sjkim	(yytext_ptr) = yy_bp;
4470250881Sjkim	(yy_hold_char) = *yy_cp;
4471250881Sjkim	(yy_c_buf_p) = yy_cp;
4472250881Sjkim}
447316519Snate#endif	/* ifndef YY_NO_UNPUT */
44742258Scsgr
4475215040Suqs#ifndef YY_NO_INPUT
44762258Scsgr#ifdef __cplusplus
4477250881Sjkim    static int yyinput (void)
44782258Scsgr#else
4479250881Sjkim    static int input  (void)
44802258Scsgr#endif
4481250881Sjkim
4482250881Sjkim{
44832258Scsgr	int c;
4484250881Sjkim
4485250881Sjkim	*(yy_c_buf_p) = (yy_hold_char);
44862258Scsgr
4487250881Sjkim	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
44882258Scsgr		{
44892258Scsgr		/* yy_c_buf_p now points to the character we want to return.
44902258Scsgr		 * If this occurs *before* the EOB characters, then it's a
44912258Scsgr		 * valid NUL; if not, then we've hit the end of the buffer.
44922258Scsgr		 */
4493250881Sjkim		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
44942258Scsgr			/* This was really a NUL. */
4495250881Sjkim			*(yy_c_buf_p) = '\0';
44962258Scsgr
44972258Scsgr		else
44982258Scsgr			{ /* need more input */
4499250881Sjkim			yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
4500250881Sjkim			++(yy_c_buf_p);
45012258Scsgr
4502250881Sjkim			switch ( yy_get_next_buffer(  ) )
45032258Scsgr				{
450420410Ssteve				case EOB_ACT_LAST_MATCH:
450520410Ssteve					/* This happens because yy_g_n_b()
450620410Ssteve					 * sees that we've accumulated a
450720410Ssteve					 * token and flags that we need to
450820410Ssteve					 * try matching the token before
450920410Ssteve					 * proceeding.  But for input(),
451020410Ssteve					 * there's no matching to consider.
451120410Ssteve					 * So convert the EOB_ACT_LAST_MATCH
451220410Ssteve					 * to EOB_ACT_END_OF_FILE.
451320410Ssteve					 */
451420410Ssteve
451520410Ssteve					/* Reset buffer status. */
4516250881Sjkim					yyrestart(yyin );
451720410Ssteve
4518250881Sjkim					/*FALLTHROUGH*/
451920410Ssteve
45202258Scsgr				case EOB_ACT_END_OF_FILE:
45212258Scsgr					{
4522250881Sjkim					if ( yywrap( ) )
45232258Scsgr						return EOF;
45242258Scsgr
4525250881Sjkim					if ( ! (yy_did_buffer_switch_on_eof) )
452616519Snate						YY_NEW_FILE;
45272258Scsgr#ifdef __cplusplus
45282258Scsgr					return yyinput();
45292258Scsgr#else
45302258Scsgr					return input();
45312258Scsgr#endif
45322258Scsgr					}
45332258Scsgr
45342258Scsgr				case EOB_ACT_CONTINUE_SCAN:
4535250881Sjkim					(yy_c_buf_p) = (yytext_ptr) + offset;
45362258Scsgr					break;
45372258Scsgr				}
45382258Scsgr			}
45392258Scsgr		}
45402258Scsgr
4541250881Sjkim	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
4542250881Sjkim	*(yy_c_buf_p) = '\0';	/* preserve yytext */
4543250881Sjkim	(yy_hold_char) = *++(yy_c_buf_p);
45442258Scsgr
4545250881Sjkim	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
454616519Snate
45472258Scsgr	return c;
4548250881Sjkim}
4549215040Suqs#endif	/* ifndef YY_NO_INPUT */
45502258Scsgr
4551250881Sjkim/** Immediately switch to a different input stream.
4552250881Sjkim * @param input_file A readable stream.
4553250881Sjkim *
4554250881Sjkim * @note This function does not reset the start condition to @c INITIAL .
4555250881Sjkim */
4556250881Sjkim    void yyrestart  (FILE * input_file )
4557250881Sjkim{
4558250881Sjkim
4559250881Sjkim	if ( ! YY_CURRENT_BUFFER ){
4560250881Sjkim        yyensure_buffer_stack ();
4561250881Sjkim		YY_CURRENT_BUFFER_LVALUE =
4562250881Sjkim            yy_create_buffer(yyin,YY_BUF_SIZE );
45632258Scsgr	}
45642258Scsgr
4565250881Sjkim	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
4566250881Sjkim	yy_load_buffer_state( );
4567250881Sjkim}
45682258Scsgr
4569250881Sjkim/** Switch to a different input buffer.
4570250881Sjkim * @param new_buffer The new input buffer.
4571250881Sjkim *
4572250881Sjkim */
4573250881Sjkim    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
4574250881Sjkim{
4575250881Sjkim
4576250881Sjkim	/* TODO. We should be able to replace this entire function body
4577250881Sjkim	 * with
4578250881Sjkim	 *		yypop_buffer_state();
4579250881Sjkim	 *		yypush_buffer_state(new_buffer);
4580250881Sjkim     */
4581250881Sjkim	yyensure_buffer_stack ();
4582250881Sjkim	if ( YY_CURRENT_BUFFER == new_buffer )
45832258Scsgr		return;
45842258Scsgr
4585250881Sjkim	if ( YY_CURRENT_BUFFER )
45862258Scsgr		{
45872258Scsgr		/* Flush out information for old buffer. */
4588250881Sjkim		*(yy_c_buf_p) = (yy_hold_char);
4589250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4590250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
45912258Scsgr		}
45922258Scsgr
4593250881Sjkim	YY_CURRENT_BUFFER_LVALUE = new_buffer;
4594250881Sjkim	yy_load_buffer_state( );
45952258Scsgr
45962258Scsgr	/* We don't actually know whether we did this switch during
45972258Scsgr	 * EOF (yywrap()) processing, but the only time this flag
45982258Scsgr	 * is looked at is after yywrap() is called, so it's safe
45992258Scsgr	 * to go ahead and always set it.
46002258Scsgr	 */
4601250881Sjkim	(yy_did_buffer_switch_on_eof) = 1;
4602250881Sjkim}
46032258Scsgr
4604250881Sjkimstatic void yy_load_buffer_state  (void)
4605250881Sjkim{
4606250881Sjkim    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4607250881Sjkim	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4608250881Sjkim	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4609250881Sjkim	(yy_hold_char) = *(yy_c_buf_p);
4610250881Sjkim}
46112258Scsgr
4612250881Sjkim/** Allocate and initialize an input buffer state.
4613250881Sjkim * @param file A readable stream.
4614250881Sjkim * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
4615250881Sjkim *
4616250881Sjkim * @return the allocated buffer state.
4617250881Sjkim */
4618250881Sjkim    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
4619250881Sjkim{
46202258Scsgr	YY_BUFFER_STATE b;
4621250881Sjkim
4622250881Sjkim	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
46232258Scsgr	if ( ! b )
46242258Scsgr		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
46252258Scsgr
46262258Scsgr	b->yy_buf_size = size;
46272258Scsgr
46282258Scsgr	/* yy_ch_buf has to be 2 characters longer than the size given because
46292258Scsgr	 * we need to put in 2 end-of-buffer characters.
46302258Scsgr	 */
4631250881Sjkim	b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
46322258Scsgr	if ( ! b->yy_ch_buf )
46332258Scsgr		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
46342258Scsgr
463516519Snate	b->yy_is_our_buffer = 1;
463616519Snate
4637250881Sjkim	yy_init_buffer(b,file );
46382258Scsgr
46392258Scsgr	return b;
4640250881Sjkim}
46412258Scsgr
4642250881Sjkim/** Destroy the buffer.
4643250881Sjkim * @param b a buffer created with yy_create_buffer()
4644250881Sjkim *
4645250881Sjkim */
4646250881Sjkim    void yy_delete_buffer (YY_BUFFER_STATE  b )
4647250881Sjkim{
4648250881Sjkim
464916519Snate	if ( ! b )
465016519Snate		return;
465116519Snate
4652250881Sjkim	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4653250881Sjkim		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
46542258Scsgr
465516519Snate	if ( b->yy_is_our_buffer )
4656250881Sjkim		yyfree((void *) b->yy_ch_buf  );
465716519Snate
4658250881Sjkim	yyfree((void *) b  );
4659250881Sjkim}
46602258Scsgr
4661250881Sjkim/* Initializes or reinitializes a buffer.
4662250881Sjkim * This function is sometimes called more than once on the same buffer,
4663250881Sjkim * such as during a yyrestart() or at EOF.
4664250881Sjkim */
4665250881Sjkim    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
46662258Scsgr
4667250881Sjkim{
4668250881Sjkim	int oerrno = errno;
4669250881Sjkim
4670250881Sjkim	yy_flush_buffer(b );
467116519Snate
46722258Scsgr	b->yy_input_file = file;
467316519Snate	b->yy_fill_buffer = 1;
46742258Scsgr
4675250881Sjkim    /* If b is the current buffer, then yy_init_buffer was _probably_
4676250881Sjkim     * called from yyrestart() or through yy_get_next_buffer.
4677250881Sjkim     * In that case, we don't want to reset the lineno or column.
4678250881Sjkim     */
4679250881Sjkim    if (b != YY_CURRENT_BUFFER){
4680250881Sjkim        b->yy_bs_lineno = 1;
4681250881Sjkim        b->yy_bs_column = 0;
4682250881Sjkim    }
46832258Scsgr
4684250881Sjkim        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
4685250881Sjkim
4686250881Sjkim	errno = oerrno;
4687250881Sjkim}
46882258Scsgr
4689250881Sjkim/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4690250881Sjkim * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4691250881Sjkim *
4692250881Sjkim */
4693250881Sjkim    void yy_flush_buffer (YY_BUFFER_STATE  b )
4694250881Sjkim{
4695250881Sjkim    	if ( ! b )
469620410Ssteve		return;
469720410Ssteve
469816519Snate	b->yy_n_chars = 0;
469916519Snate
47002258Scsgr	/* We always need two end-of-buffer characters.  The first causes
47012258Scsgr	 * a transition to the end-of-buffer state.  The second causes
47022258Scsgr	 * a jam in that state.
47032258Scsgr	 */
470416519Snate	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
47052258Scsgr	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
47062258Scsgr
470716519Snate	b->yy_buf_pos = &b->yy_ch_buf[0];
47082258Scsgr
470916519Snate	b->yy_at_bol = 1;
471016519Snate	b->yy_buffer_status = YY_BUFFER_NEW;
47112258Scsgr
4712250881Sjkim	if ( b == YY_CURRENT_BUFFER )
4713250881Sjkim		yy_load_buffer_state( );
4714250881Sjkim}
4715250881Sjkim
4716250881Sjkim/** Pushes the new state onto the stack. The new state becomes
4717250881Sjkim *  the current state. This function will allocate the stack
4718250881Sjkim *  if necessary.
4719250881Sjkim *  @param new_buffer The new state.
4720250881Sjkim *
4721250881Sjkim */
4722250881Sjkimvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4723250881Sjkim{
4724250881Sjkim    	if (new_buffer == NULL)
4725250881Sjkim		return;
4726250881Sjkim
4727250881Sjkim	yyensure_buffer_stack();
4728250881Sjkim
4729250881Sjkim	/* This block is copied from yy_switch_to_buffer. */
4730250881Sjkim	if ( YY_CURRENT_BUFFER )
4731250881Sjkim		{
4732250881Sjkim		/* Flush out information for old buffer. */
4733250881Sjkim		*(yy_c_buf_p) = (yy_hold_char);
4734250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4735250881Sjkim		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4736250881Sjkim		}
4737250881Sjkim
4738250881Sjkim	/* Only push if top exists. Otherwise, replace top. */
4739250881Sjkim	if (YY_CURRENT_BUFFER)
4740250881Sjkim		(yy_buffer_stack_top)++;
4741250881Sjkim	YY_CURRENT_BUFFER_LVALUE = new_buffer;
4742250881Sjkim
4743250881Sjkim	/* copied from yy_switch_to_buffer. */
4744250881Sjkim	yy_load_buffer_state( );
4745250881Sjkim	(yy_did_buffer_switch_on_eof) = 1;
4746250881Sjkim}
4747250881Sjkim
4748250881Sjkim/** Removes and deletes the top of the stack, if present.
4749250881Sjkim *  The next element becomes the new top.
4750250881Sjkim *
4751250881Sjkim */
4752250881Sjkimvoid yypop_buffer_state (void)
4753250881Sjkim{
4754250881Sjkim    	if (!YY_CURRENT_BUFFER)
4755250881Sjkim		return;
4756250881Sjkim
4757250881Sjkim	yy_delete_buffer(YY_CURRENT_BUFFER );
4758250881Sjkim	YY_CURRENT_BUFFER_LVALUE = NULL;
4759250881Sjkim	if ((yy_buffer_stack_top) > 0)
4760250881Sjkim		--(yy_buffer_stack_top);
4761250881Sjkim
4762250881Sjkim	if (YY_CURRENT_BUFFER) {
4763250881Sjkim		yy_load_buffer_state( );
4764250881Sjkim		(yy_did_buffer_switch_on_eof) = 1;
476516519Snate	}
4766250881Sjkim}
47672258Scsgr
4768250881Sjkim/* Allocates the stack if it does not exist.
4769250881Sjkim *  Guarantees space for at least one push.
4770250881Sjkim */
4771250881Sjkimstatic void yyensure_buffer_stack (void)
4772250881Sjkim{
4773250881Sjkim	yy_size_t num_to_alloc;
4774250881Sjkim
4775250881Sjkim	if (!(yy_buffer_stack)) {
477616519Snate
4777250881Sjkim		/* First allocation is just for 2 elements, since we don't know if this
4778250881Sjkim		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4779250881Sjkim		 * immediate realloc on the next call.
4780250881Sjkim         */
4781250881Sjkim		num_to_alloc = 1;
4782250881Sjkim		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4783250881Sjkim								(num_to_alloc * sizeof(struct yy_buffer_state*)
4784250881Sjkim								);
4785250881Sjkim		if ( ! (yy_buffer_stack) )
4786250881Sjkim			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4787250881Sjkim
4788250881Sjkim		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4789250881Sjkim
4790250881Sjkim		(yy_buffer_stack_max) = num_to_alloc;
4791250881Sjkim		(yy_buffer_stack_top) = 0;
4792250881Sjkim		return;
4793250881Sjkim	}
4794250881Sjkim
4795250881Sjkim	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4796250881Sjkim
4797250881Sjkim		/* Increase the buffer to prepare for a possible push. */
4798250881Sjkim		int grow_size = 8 /* arbitrary grow size */;
4799250881Sjkim
4800250881Sjkim		num_to_alloc = (yy_buffer_stack_max) + grow_size;
4801250881Sjkim		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4802250881Sjkim								((yy_buffer_stack),
4803250881Sjkim								num_to_alloc * sizeof(struct yy_buffer_state*)
4804250881Sjkim								);
4805250881Sjkim		if ( ! (yy_buffer_stack) )
4806250881Sjkim			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4807250881Sjkim
4808250881Sjkim		/* zero only the new slots.*/
4809250881Sjkim		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4810250881Sjkim		(yy_buffer_stack_max) = num_to_alloc;
4811250881Sjkim	}
4812250881Sjkim}
4813250881Sjkim
4814250881Sjkim/** Setup the input buffer state to scan directly from a user-specified character buffer.
4815250881Sjkim * @param base the character buffer
4816250881Sjkim * @param size the size in bytes of the character buffer
4817250881Sjkim *
4818250881Sjkim * @return the newly allocated buffer state object.
4819250881Sjkim */
4820250881SjkimYY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
4821250881Sjkim{
482216519Snate	YY_BUFFER_STATE b;
4823250881Sjkim
482416519Snate	if ( size < 2 ||
482516519Snate	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
482616519Snate	     base[size-1] != YY_END_OF_BUFFER_CHAR )
482716519Snate		/* They forgot to leave room for the EOB's. */
482816519Snate		return 0;
482916519Snate
4830250881Sjkim	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
483116519Snate	if ( ! b )
483216519Snate		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
483316519Snate
483416519Snate	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
483516519Snate	b->yy_buf_pos = b->yy_ch_buf = base;
483616519Snate	b->yy_is_our_buffer = 0;
483716519Snate	b->yy_input_file = 0;
483816519Snate	b->yy_n_chars = b->yy_buf_size;
483916519Snate	b->yy_is_interactive = 0;
484016519Snate	b->yy_at_bol = 1;
484116519Snate	b->yy_fill_buffer = 0;
48422258Scsgr	b->yy_buffer_status = YY_BUFFER_NEW;
484316519Snate
4844250881Sjkim	yy_switch_to_buffer(b  );
484516519Snate
484616519Snate	return b;
4847250881Sjkim}
48482258Scsgr
4849250881Sjkim/** Setup the input buffer state to scan a string. The next call to yylex() will
4850250881Sjkim * scan from a @e copy of @a str.
4851250881Sjkim * @param yystr a NUL-terminated string to scan
4852250881Sjkim *
4853250881Sjkim * @return the newly allocated buffer state object.
4854250881Sjkim * @note If you want to scan bytes that may contain NUL values, then use
4855250881Sjkim *       yy_scan_bytes() instead.
4856250881Sjkim */
4857250881SjkimYY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4858250881Sjkim{
4859250881Sjkim
4860250881Sjkim	return yy_scan_bytes(yystr,strlen(yystr) );
4861250881Sjkim}
48622258Scsgr
4863250881Sjkim/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4864250881Sjkim * scan from a @e copy of @a bytes.
4865250881Sjkim * @param yybytes the byte buffer to scan
4866250881Sjkim * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4867250881Sjkim *
4868250881Sjkim * @return the newly allocated buffer state object.
4869250881Sjkim */
4870250881SjkimYY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
4871250881Sjkim{
487216519Snate	YY_BUFFER_STATE b;
487316519Snate	char *buf;
487416519Snate	yy_size_t n;
4875250881Sjkim	yy_size_t i;
4876250881Sjkim
487716519Snate	/* Get memory for full buffer, including space for trailing EOB's. */
4878250881Sjkim	n = _yybytes_len + 2;
4879250881Sjkim	buf = (char *) yyalloc(n  );
488016519Snate	if ( ! buf )
488116519Snate		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
488216519Snate
4883250881Sjkim	for ( i = 0; i < _yybytes_len; ++i )
4884250881Sjkim		buf[i] = yybytes[i];
488516519Snate
4886250881Sjkim	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
488716519Snate
4888250881Sjkim	b = yy_scan_buffer(buf,n );
488916519Snate	if ( ! b )
489016519Snate		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
489116519Snate
489216519Snate	/* It's okay to grow etc. this buffer, and we should throw it
489316519Snate	 * away when we're done.
489416519Snate	 */
489516519Snate	b->yy_is_our_buffer = 1;
489616519Snate
489716519Snate	return b;
4898250881Sjkim}
489916519Snate
4900250881Sjkim    static void yy_push_state (int  new_state )
4901250881Sjkim{
4902250881Sjkim    	if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
49032258Scsgr		{
490416519Snate		yy_size_t new_size;
49052258Scsgr
4906250881Sjkim		(yy_start_stack_depth) += YY_START_STACK_INCR;
4907250881Sjkim		new_size = (yy_start_stack_depth) * sizeof( int );
49082258Scsgr
4909250881Sjkim		if ( ! (yy_start_stack) )
4910250881Sjkim			(yy_start_stack) = (int *) yyalloc(new_size  );
49112258Scsgr
49122258Scsgr		else
4913250881Sjkim			(yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size  );
49142258Scsgr
4915250881Sjkim		if ( ! (yy_start_stack) )
4916250881Sjkim			YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
49172258Scsgr		}
49182258Scsgr
4919250881Sjkim	(yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
49202258Scsgr
49212258Scsgr	BEGIN(new_state);
4922250881Sjkim}
49232258Scsgr
4924250881Sjkim    static void yy_pop_state  (void)
4925250881Sjkim{
4926250881Sjkim    	if ( --(yy_start_stack_ptr) < 0 )
49272258Scsgr		YY_FATAL_ERROR( "start-condition stack underflow" );
49282258Scsgr
4929250881Sjkim	BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
4930250881Sjkim}
49312258Scsgr
493216519Snate#ifndef YY_EXIT_FAILURE
493316519Snate#define YY_EXIT_FAILURE 2
493416519Snate#endif
49352258Scsgr
4936250881Sjkimstatic void yy_fatal_error (yyconst char* msg )
4937250881Sjkim{
4938250881Sjkim    	(void) fprintf( stderr, "%s\n", msg );
493916519Snate	exit( YY_EXIT_FAILURE );
4940250881Sjkim}
49412258Scsgr
49422258Scsgr/* Redefine yyless() so it works in section 3 code. */
49432258Scsgr
49442258Scsgr#undef yyless
49452258Scsgr#define yyless(n) \
49462258Scsgr	do \
49472258Scsgr		{ \
49482258Scsgr		/* Undo effects of setting up yytext. */ \
4949250881Sjkim        int yyless_macro_arg = (n); \
4950250881Sjkim        YY_LESS_LINENO(yyless_macro_arg);\
4951250881Sjkim		yytext[yyleng] = (yy_hold_char); \
4952250881Sjkim		(yy_c_buf_p) = yytext + yyless_macro_arg; \
4953250881Sjkim		(yy_hold_char) = *(yy_c_buf_p); \
4954250881Sjkim		*(yy_c_buf_p) = '\0'; \
4955250881Sjkim		yyleng = yyless_macro_arg; \
49562258Scsgr		} \
49572258Scsgr	while ( 0 )
49582258Scsgr
4959250881Sjkim/* Accessor  methods (get/set functions) to struct members. */
49602258Scsgr
4961250881Sjkim/** Get the current line number.
4962250881Sjkim *
4963250881Sjkim */
4964250881Sjkimint yyget_lineno  (void)
4965250881Sjkim{
4966250881Sjkim
4967250881Sjkim    return yylineno;
4968250881Sjkim}
49692258Scsgr
4970250881Sjkim/** Get the input stream.
4971250881Sjkim *
4972250881Sjkim */
4973250881SjkimFILE *yyget_in  (void)
4974250881Sjkim{
4975250881Sjkim        return yyin;
4976250881Sjkim}
4977250881Sjkim
4978250881Sjkim/** Get the output stream.
4979250881Sjkim *
4980250881Sjkim */
4981250881SjkimFILE *yyget_out  (void)
4982250881Sjkim{
4983250881Sjkim        return yyout;
4984250881Sjkim}
4985250881Sjkim
4986250881Sjkim/** Get the length of the current token.
4987250881Sjkim *
4988250881Sjkim */
4989250881Sjkimyy_size_t yyget_leng  (void)
4990250881Sjkim{
4991250881Sjkim        return yyleng;
4992250881Sjkim}
4993250881Sjkim
4994250881Sjkim/** Get the current token.
4995250881Sjkim *
4996250881Sjkim */
4997250881Sjkim
4998250881Sjkimchar *yyget_text  (void)
4999250881Sjkim{
5000250881Sjkim        return yytext;
5001250881Sjkim}
5002250881Sjkim
5003250881Sjkim/** Set the current line number.
5004250881Sjkim * @param line_number
5005250881Sjkim *
5006250881Sjkim */
5007250881Sjkimvoid yyset_lineno (int  line_number )
5008250881Sjkim{
5009250881Sjkim
5010250881Sjkim    yylineno = line_number;
5011250881Sjkim}
5012250881Sjkim
5013250881Sjkim/** Set the input stream. This does not discard the current
5014250881Sjkim * input buffer.
5015250881Sjkim * @param in_str A readable stream.
5016250881Sjkim *
5017250881Sjkim * @see yy_switch_to_buffer
5018250881Sjkim */
5019250881Sjkimvoid yyset_in (FILE *  in_str )
5020250881Sjkim{
5021250881Sjkim        yyin = in_str ;
5022250881Sjkim}
5023250881Sjkim
5024250881Sjkimvoid yyset_out (FILE *  out_str )
5025250881Sjkim{
5026250881Sjkim        yyout = out_str ;
5027250881Sjkim}
5028250881Sjkim
5029250881Sjkimint yyget_debug  (void)
5030250881Sjkim{
5031250881Sjkim        return yy_flex_debug;
5032250881Sjkim}
5033250881Sjkim
5034250881Sjkimvoid yyset_debug (int  bdebug )
5035250881Sjkim{
5036250881Sjkim        yy_flex_debug = bdebug ;
5037250881Sjkim}
5038250881Sjkim
5039250881Sjkimstatic int yy_init_globals (void)
5040250881Sjkim{
5041250881Sjkim        /* Initialization is the same as for the non-reentrant scanner.
5042250881Sjkim     * This function is called from yylex_destroy(), so don't allocate here.
5043250881Sjkim     */
5044250881Sjkim
5045250881Sjkim    (yy_buffer_stack) = 0;
5046250881Sjkim    (yy_buffer_stack_top) = 0;
5047250881Sjkim    (yy_buffer_stack_max) = 0;
5048250881Sjkim    (yy_c_buf_p) = (char *) 0;
5049250881Sjkim    (yy_init) = 0;
5050250881Sjkim    (yy_start) = 0;
5051250881Sjkim
5052250881Sjkim    (yy_start_stack_ptr) = 0;
5053250881Sjkim    (yy_start_stack_depth) = 0;
5054250881Sjkim    (yy_start_stack) =  NULL;
5055250881Sjkim
5056250881Sjkim    (yy_state_buf) = 0;
5057250881Sjkim    (yy_state_ptr) = 0;
5058250881Sjkim    (yy_full_match) = 0;
5059250881Sjkim    (yy_lp) = 0;
5060250881Sjkim
5061250881Sjkim/* Defined in main.c */
5062250881Sjkim#ifdef YY_STDINIT
5063250881Sjkim    yyin = stdin;
5064250881Sjkim    yyout = stdout;
50652258Scsgr#else
5066250881Sjkim    yyin = (FILE *) 0;
5067250881Sjkim    yyout = (FILE *) 0;
50682258Scsgr#endif
5069250881Sjkim
5070250881Sjkim    /* For future reference: Set errno on error, since we are called by
5071250881Sjkim     * yylex_init()
5072250881Sjkim     */
5073250881Sjkim    return 0;
5074250881Sjkim}
5075250881Sjkim
5076250881Sjkim/* yylex_destroy is for both reentrant and non-reentrant scanners. */
5077250881Sjkimint yylex_destroy  (void)
5078250881Sjkim{
5079250881Sjkim
5080250881Sjkim    /* Pop the buffer stack, destroying each element. */
5081250881Sjkim	while(YY_CURRENT_BUFFER){
5082250881Sjkim		yy_delete_buffer(YY_CURRENT_BUFFER  );
5083250881Sjkim		YY_CURRENT_BUFFER_LVALUE = NULL;
5084250881Sjkim		yypop_buffer_state();
5085250881Sjkim	}
5086250881Sjkim
5087250881Sjkim	/* Destroy the stack itself. */
5088250881Sjkim	yyfree((yy_buffer_stack) );
5089250881Sjkim	(yy_buffer_stack) = NULL;
5090250881Sjkim
5091250881Sjkim    /* Destroy the start condition stack. */
5092250881Sjkim        yyfree((yy_start_stack)  );
5093250881Sjkim        (yy_start_stack) = NULL;
5094250881Sjkim
5095250881Sjkim    yyfree ( (yy_state_buf) );
5096250881Sjkim    (yy_state_buf)  = NULL;
5097250881Sjkim
5098250881Sjkim    /* Reset the globals. This is important in a non-reentrant scanner so the next time
5099250881Sjkim     * yylex() is called, initialization will occur. */
5100250881Sjkim    yy_init_globals( );
5101250881Sjkim
5102250881Sjkim    return 0;
5103250881Sjkim}
5104250881Sjkim
5105250881Sjkim/*
5106250881Sjkim * Internal utility routines.
5107250881Sjkim */
5108250881Sjkim
5109250881Sjkim#ifndef yytext_ptr
5110250881Sjkimstatic void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
5111250881Sjkim{
5112179549Sdwmalone	int i;
51132258Scsgr	for ( i = 0; i < n; ++i )
51142258Scsgr		s1[i] = s2[i];
5115250881Sjkim}
51162258Scsgr#endif
51172258Scsgr
511816519Snate#ifdef YY_NEED_STRLEN
5119250881Sjkimstatic int yy_flex_strlen (yyconst char * s )
5120250881Sjkim{
5121179549Sdwmalone	int n;
512216519Snate	for ( n = 0; s[n]; ++n )
512316519Snate		;
51242258Scsgr
512516519Snate	return n;
5126250881Sjkim}
512716519Snate#endif
512816519Snate
5129250881Sjkimvoid *yyalloc (yy_size_t  size )
5130250881Sjkim{
51312258Scsgr	return (void *) malloc( size );
5132250881Sjkim}
51332258Scsgr
5134250881Sjkimvoid *yyrealloc  (void * ptr, yy_size_t  size )
5135250881Sjkim{
513616519Snate	/* The cast to (char *) in the following accommodates both
513716519Snate	 * implementations that use char* generic pointers, and those
513816519Snate	 * that use void* generic pointers.  It works with the latter
513916519Snate	 * because both ANSI C and C++ allow castless assignment from
514016519Snate	 * any pointer type to void*, and deal with argument conversions
514116519Snate	 * as though doing an assignment.
514216519Snate	 */
514316519Snate	return (void *) realloc( (char *) ptr, size );
5144250881Sjkim}
51452258Scsgr
5146250881Sjkimvoid yyfree (void * ptr )
5147250881Sjkim{
5148250881Sjkim	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
5149250881Sjkim}
51502258Scsgr
5151250881Sjkim#define YYTABLES_NAME "yytables"
51522258Scsgr
5153250881Sjkim#line 969 "scan.l"
51542258Scsgr
515516519Snate
5156250881Sjkim
5157250881Sjkim
51582258Scsgrint yywrap()
51592258Scsgr	{
51602258Scsgr	if ( --num_input_files > 0 )
51612258Scsgr		{
51622258Scsgr		set_input_file( *++input_files );
51632258Scsgr		return 0;
51642258Scsgr		}
51652258Scsgr
51662258Scsgr	else
51672258Scsgr		return 1;
51682258Scsgr	}
51692258Scsgr
51702258Scsgr
51712258Scsgr/* set_input_file - open the given file (if NULL, stdin) for scanning */
51722258Scsgr
51732258Scsgrvoid set_input_file( file )
51742258Scsgrchar *file;
51752258Scsgr	{
517616519Snate	if ( file && strcmp( file, "-" ) )
51772258Scsgr		{
517816519Snate		infilename = copy_string( file );
51792258Scsgr		yyin = fopen( infilename, "r" );
51802258Scsgr
51812258Scsgr		if ( yyin == NULL )
518216519Snate			lerrsf( _( "can't open %s" ), file );
51832258Scsgr		}
51842258Scsgr
51852258Scsgr	else
51862258Scsgr		{
51872258Scsgr		yyin = stdin;
518816519Snate		infilename = copy_string( "<stdin>" );
51892258Scsgr		}
519016519Snate
519116519Snate	linenum = 1;
51922258Scsgr	}
51932258Scsgr
51942258Scsgr
51952258Scsgr/* Wrapper routines for accessing the scanner's malloc routines. */
51962258Scsgr
51972258Scsgrvoid *flex_alloc( size )
519816519Snatesize_t size;
51992258Scsgr	{
520016519Snate	return (void *) malloc( size );
52012258Scsgr	}
52022258Scsgr
52032258Scsgrvoid *flex_realloc( ptr, size )
52042258Scsgrvoid *ptr;
520516519Snatesize_t size;
52062258Scsgr	{
520716519Snate	return (void *) realloc( ptr, size );
52082258Scsgr	}
52092258Scsgr
52102258Scsgrvoid flex_free( ptr )
52112258Scsgrvoid *ptr;
52122258Scsgr	{
521316519Snate	if ( ptr )
521416519Snate		free( ptr );
52152258Scsgr	}
5216250881Sjkim
5217