git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2315 c06c8d41-db1a-0410-9941-cceddc491573
UIPUAIUELFPAGHADRJW4IKXC5IBWLO7JAZXLRI5VJ5XIW2XB2EFQC
UUYZO256WD5UDZ3DVYAQMZMW6Z32TWJSL7E5TD6CBCGJY7WGW2LQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
WDOHDLADQOGV2FLDBHIWT2HOB7KWS5ZUQ5OOS7TSQLZIMXSYP5KQC
ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC
YIWOMNWKM56MNSLEKYHUJTPQAEIVZ3E3XUR5VXO32Z72ITNCXD2QC
6226X6PUUL464V2CNMPPNZ7UDXFTRAS76Y3MKVHXWNQ37XK5JYCQC
ANJ4QWXY2LDCFJRUSYFOR56CYBNCFZOVYYXWCZIQIBOEHYLUDM3QC
7D5YTNCPSR44S7KQ67IOCWXNVE4INO4GE2F47PMKV3SMCRAMNVVQC
MSQI3TH6T62JAXQGLL52QZCWAMC372TGB6ZNNRDGUGMJKBNNV2VAC
2XF6FUND5LXCDDQOTSYRNFZADI5RH3UG4D2Y77Z3XQVQ5VBC7TOAC
E46S7KO37G3QK6LA3ZGGJ6BZYQCP4SNV3575UDWO76O7KFRHCKNQC
RYLDKET2N42S4UM2NRF3KIOTRHJ57A2KZAVJFGM7BWWRCHQJINTAC
LGJDZUQ4NG7WCHRMQ4ACJABLION2BMDHFUZGWN3KVTB52M56TBJAC
3SHZYGGZHYROZ7QXGY5I4ZIVBJHUIMI5EYMXGI7F26FNPDY3KQSAC
H6N5JENCC6GSO75VDOBRZCAE3ORIN3IJUAVZPPYYRVBY2DVGD3ZAC
KE25RXTJ46F64GNWJAY4DN4HJU7A4WGF6M6JXGRUDK3TPGRW4UUAC
34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC
L6O4LGZRKBURVWEY7XRVCSQLJ5RULNBEWMQJ6I2UYVWWB66FM3MQC
XHJRRN6K2ZYGIL6G27G2TNDSNKTTPCA5EUYXRIT242YMKPJQ3YZAC
WKTZHLOJ65WSK6FR5MF7RWGSMZ22T2D6LHB66FV3IPGXIBLYHHNAC
/* Skeleton interface for Bison's Yacc-like parsers in C
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
/* Skeleton parser for Yacc-like parsing with Bison,
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
COMMA = 283,
INTEGER = 284,
CHARACTER = 285,
STRING = 286,
MAP_LINE = 287,
MONSTER_NAME = 288,
ITEM_INFO = 289,
LUA_LINE = 290
FLOORCOL = 283,
ROCKCOL = 284,
COMMA = 285,
INTEGER = 286,
CHARACTER = 287,
STRING = 288,
MAP_LINE = 289,
MONSTER_NAME = 290,
ITEM_INFO = 291,
LUA_LINE = 292
#define COMMA 283
#define INTEGER 284
#define CHARACTER 285
#define STRING 286
#define MAP_LINE 287
#define MONSTER_NAME 288
#define ITEM_INFO 289
#define LUA_LINE 290
#define FLOORCOL 283
#define ROCKCOL 284
#define COMMA 285
#define INTEGER 286
#define CHARACTER 287
#define STRING 288
#define MAP_LINE 289
#define MONSTER_NAME 290
#define ITEM_INFO 291
#define LUA_LINE 292
Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* As a special exception, when this file is copied by Bison into a
Bison output file, you may use that output file without restriction.
This special exception was added by the Free Software Foundation
in version 1.24 of Bison. */
COMMA = 283,
INTEGER = 284,
CHARACTER = 285,
STRING = 286,
MAP_LINE = 287,
MONSTER_NAME = 288,
ITEM_INFO = 289,
LUA_LINE = 290
FLOORCOL = 283,
ROCKCOL = 284,
COMMA = 285,
INTEGER = 286,
CHARACTER = 287,
STRING = 288,
MAP_LINE = 289,
MONSTER_NAME = 290,
ITEM_INFO = 291,
LUA_LINE = 292
#define COMMA 283
#define INTEGER 284
#define CHARACTER 285
#define STRING 286
#define MAP_LINE 287
#define MONSTER_NAME 288
#define ITEM_INFO 289
#define LUA_LINE 290
#define FLOORCOL 283
#define ROCKCOL 284
#define COMMA 285
#define INTEGER 286
#define CHARACTER 287
#define STRING 288
#define MAP_LINE 289
#define MONSTER_NAME 290
#define ITEM_INFO 291
#define LUA_LINE 292
/* Line 216 of yacc.c. */
#line 229 "levcomp.tab.c"
#ifdef short
# undef short
#endif
#ifdef YYTYPE_UINT8
typedef YYTYPE_UINT8 yytype_uint8;
#else
typedef unsigned char yytype_uint8;
#endif
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
#elif (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
typedef signed char yytype_int8;
#else
typedef short int yytype_int8;
#endif
#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
typedef unsigned short int yytype_uint16;
#endif
#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
# define YYSIZE_T unsigned int
# endif
#endif
/* Line 213 of yacc.c. */
#line 212 "levcomp.tab.c"
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
# define YYUSE(e) ((void) (e))
#else
# define YYUSE(e) /* empty */
#endif
/* Identity function, used to suppress warnings about constant conditions. */
#ifndef lint
# define YYID(n) (n)
#else
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
YYID (int i)
#else
static int
YYID (i)
int i;
#endif
{
return i;
}
#endif
#if ! defined yyoverflow || YYERROR_VERBOSE
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
to allow for a few compiler-allocated temporary stack slots. */
# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
/* Pacify GCC's `empty if-body' warning. */
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# else
# if defined (__STDC__) || defined (__cplusplus)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
# if (defined __cplusplus && ! defined _STDLIB_H \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef _STDLIB_H
# define _STDLIB_H 1
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 36
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 67
/* YYNRULES -- Number of rules. */
#define YYNRULES 117
/* YYNRULES -- Number of states. */
#define YYNSTATES 135
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 38
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 69
/* YYNRULES -- Number of rules. */
#define YYNRULES 123
/* YYNRULES -- Number of states. */
#define YYNSTATES 141
82, 84, 87, 88, 91, 93, 96, 97, 100, 102,
105, 106, 109, 111, 114, 115, 118, 120, 123, 124,
127, 129, 131, 134, 136, 139, 141, 144, 146, 149,
152, 154, 158, 160, 163, 164, 167, 169, 172, 175,
176, 180, 182, 183, 186, 188, 191, 193, 197, 199,
202, 204, 208, 210, 213, 215, 219, 221, 223, 226,
230, 232, 234, 236, 239, 243, 245, 247, 250, 252,
255, 258, 260, 263, 266, 268, 271, 273
82, 84, 86, 88, 91, 92, 95, 97, 100, 101,
104, 106, 109, 110, 113, 115, 118, 119, 122, 124,
127, 128, 131, 133, 135, 138, 140, 143, 145, 148,
150, 153, 156, 158, 162, 164, 167, 168, 171, 173,
176, 179, 180, 184, 186, 187, 190, 192, 195, 197,
200, 202, 205, 207, 211, 213, 216, 218, 222, 224,
227, 229, 233, 235, 237, 240, 244, 246, 248, 250,
253, 257, 259, 261, 264, 266, 269, 272, 274, 277,
280, 282, 285, 287
37, 0, -1, 38, -1, -1, 38, 39, -1, 41,
-1, 43, -1, 30, -1, 42, -1, 48, -1, 3,
31, -1, 46, 44, -1, -1, 44, 45, -1, 47,
-1, 100, -1, 11, 31, -1, 95, -1, 96, -1,
97, -1, 98, -1, 99, -1, 92, -1, 89, -1,
75, -1, 86, -1, 83, -1, 80, -1, 67, -1,
70, -1, 73, -1, 74, -1, 63, -1, 65, -1,
64, -1, 66, -1, 51, -1, 60, -1, 54, -1,
57, -1, 40, -1, 21, 49, -1, -1, 49, 50,
-1, 35, -1, 21, 52, -1, -1, 52, 53, -1,
35, -1, 22, 55, -1, -1, 55, 56, -1, 35,
-1, 23, 58, -1, -1, 58, 59, -1, 35, -1,
20, 61, -1, -1, 61, 62, -1, 35, -1, 7,
-1, 7, 31, -1, 9, -1, 9, 31, -1, 8,
-1, 8, 31, -1, 10, -1, 10, 31, -1, 4,
68, -1, 69, -1, 68, 28, 69, -1, 34, -1,
6, 71, -1, -1, 71, 72, -1, 31, -1, 26,
31, -1, 27, 31, -1, -1, 18, 76, 77, -1,
78, -1, -1, 78, 79, -1, 31, -1, 19, 81,
-1, 82, -1, 81, 28, 82, -1, 34, -1, 24,
84, -1, 85, -1, 84, 28, 85, -1, 34, -1,
5, 87, -1, 88, -1, 88, 28, 87, -1, 34,
-1, 17, -1, 17, 90, -1, 90, 28, 91, -1,
91, -1, 34, -1, 16, -1, 16, 93, -1, 94,
28, 93, -1, 94, -1, 33, -1, 14, 31, -1,
12, -1, 12, 31, -1, 15, 29, -1, 13, -1,
13, 31, -1, 25, 31, -1, 101, -1, 101, 102,
-1, 102, -1, 32, -1
39, 0, -1, 40, -1, -1, 40, 41, -1, 43,
-1, 45, -1, 32, -1, 44, -1, 50, -1, 3,
33, -1, 48, 46, -1, -1, 46, 47, -1, 49,
-1, 104, -1, 11, 33, -1, 99, -1, 100, -1,
101, -1, 102, -1, 103, -1, 96, -1, 93, -1,
77, -1, 90, -1, 87, -1, 82, -1, 83, -1,
84, -1, 69, -1, 72, -1, 75, -1, 76, -1,
65, -1, 67, -1, 66, -1, 68, -1, 53, -1,
62, -1, 56, -1, 59, -1, 42, -1, 21, 51,
-1, -1, 51, 52, -1, 37, -1, 21, 54, -1,
-1, 54, 55, -1, 37, -1, 22, 57, -1, -1,
57, 58, -1, 37, -1, 23, 60, -1, -1, 60,
61, -1, 37, -1, 20, 63, -1, -1, 63, 64,
-1, 37, -1, 7, -1, 7, 33, -1, 9, -1,
9, 33, -1, 8, -1, 8, 33, -1, 10, -1,
10, 33, -1, 4, 70, -1, 71, -1, 70, 30,
71, -1, 36, -1, 6, 73, -1, -1, 73, 74,
-1, 33, -1, 26, 33, -1, 27, 33, -1, -1,
18, 78, 79, -1, 80, -1, -1, 80, 81, -1,
33, -1, 19, 85, -1, 28, -1, 28, 33, -1,
29, -1, 29, 33, -1, 86, -1, 85, 30, 86,
-1, 36, -1, 24, 88, -1, 89, -1, 88, 30,
89, -1, 36, -1, 5, 91, -1, 92, -1, 92,
30, 91, -1, 36, -1, 17, -1, 17, 94, -1,
94, 30, 95, -1, 95, -1, 36, -1, 16, -1,
16, 97, -1, 98, 30, 97, -1, 98, -1, 35,
-1, 14, 33, -1, 12, -1, 12, 33, -1, 15,
31, -1, 13, -1, 13, 33, -1, 25, 33, -1,
105, -1, 105, 106, -1, 106, -1, 34, -1
0, 66, 66, 69, 70, 73, 74, 77, 83, 84,
87, 97, 119, 120, 123, 124, 127, 151, 152, 153,
154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
174, 177, 179, 180, 183, 188, 190, 191, 194, 199,
201, 202, 205, 210, 212, 213, 216, 221, 223, 224,
227, 232, 233, 241, 242, 250, 251, 259, 260, 268,
271, 272, 275, 283, 286, 287, 290, 299, 308, 318,
317, 328, 330, 331, 334, 346, 349, 350, 353, 362,
365, 366, 369, 378, 381, 382, 385, 394, 395, 398,
399, 402, 410, 411, 414, 415, 418, 427, 436, 437,
446, 454, 455, 464, 473, 476, 477, 480
0, 67, 67, 70, 71, 74, 75, 78, 84, 85,
88, 98, 120, 121, 124, 125, 128, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 180, 182, 183, 186, 191, 193, 194,
197, 202, 204, 205, 208, 213, 215, 216, 219, 224,
226, 227, 230, 235, 236, 244, 245, 253, 254, 262,
263, 271, 274, 275, 278, 286, 289, 290, 293, 302,
311, 321, 320, 331, 333, 334, 337, 349, 352, 353,
361, 362, 370, 371, 374, 383, 386, 387, 390, 399,
402, 403, 406, 415, 416, 419, 420, 423, 431, 432,
435, 436, 439, 448, 457, 458, 467, 475, 476, 485,
494, 497, 498, 501
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
#if YYDEBUG || YYERROR_VERBOSE
/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
"VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", "BFLAGS", "COMMA",
"INTEGER", "CHARACTER", "STRING", "MAP_LINE", "MONSTER_NAME",
"ITEM_INFO", "LUA_LINE", "$accept", "file", "definitions", "definition",
"error_seq", "def", "defdepth", "level", "map_specs", "map_spec", "name",
"metaline", "global_lua", "global_lua_lines", "global_lua_line",
"main_lua", "main_lua_lines", "main_lua_line", "validate_lua",
"validate_lua_lines", "validate_lua_line", "veto_lua", "veto_lua_lines",
"veto_lua_line", "prelude_lua", "prelude_lua_lines", "prelude_lua_line",
"kfeat", "kmons", "kitem", "kmask", "shuffle", "shuffle_specifiers",
"shuffle_spec", "tags", "tagstrings", "tagstring", "lflags", "bflags",
"marker", "@1", "marker_spec", "mspec_segments", "mspec_segment",
"colour", "colour_specifiers", "colour_specifier", "nsubst",
"VALIDATE", "VETO", "NSUBST", "WELCOME", "LFLAGS", "BFLAGS", "FLOORCOL",
"ROCKCOL", "COMMA", "INTEGER", "CHARACTER", "STRING", "MAP_LINE",
"MONSTER_NAME", "ITEM_INFO", "LUA_LINE", "$accept", "file",
"definitions", "definition", "error_seq", "def", "defdepth", "level",
"map_specs", "map_spec", "name", "metaline", "global_lua",
"global_lua_lines", "global_lua_line", "main_lua", "main_lua_lines",
"main_lua_line", "validate_lua", "validate_lua_lines",
"validate_lua_line", "veto_lua", "veto_lua_lines", "veto_lua_line",
"prelude_lua", "prelude_lua_lines", "prelude_lua_line", "kfeat", "kmons",
"kitem", "kmask", "shuffle", "shuffle_specifiers", "shuffle_spec",
"tags", "tagstrings", "tagstring", "lflags", "bflags", "marker", "@1",
"marker_spec", "mspec_segments", "mspec_segment", "colour", "floorcol",
"rockcol", "colour_specifiers", "colour_specifier", "nsubst",
0, 36, 37, 38, 38, 39, 39, 40, 41, 41,
42, 43, 44, 44, 45, 45, 46, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
47, 48, 49, 49, 50, 51, 52, 52, 53, 54,
55, 55, 56, 57, 58, 58, 59, 60, 61, 61,
62, 63, 63, 64, 64, 65, 65, 66, 66, 67,
68, 68, 69, 70, 71, 71, 72, 73, 74, 76,
75, 77, 78, 78, 79, 80, 81, 81, 82, 83,
84, 84, 85, 86, 87, 87, 88, 89, 89, 90,
90, 91, 92, 92, 93, 93, 94, 95, 96, 96,
97, 98, 98, 99, 100, 101, 101, 102
0, 38, 39, 40, 40, 41, 41, 42, 43, 43,
44, 45, 46, 46, 47, 47, 48, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
49, 49, 49, 50, 51, 51, 52, 53, 54, 54,
55, 56, 57, 57, 58, 59, 60, 60, 61, 62,
63, 63, 64, 65, 65, 66, 66, 67, 67, 68,
68, 69, 70, 70, 71, 72, 73, 73, 74, 75,
76, 78, 77, 79, 80, 80, 81, 82, 83, 83,
84, 84, 85, 85, 86, 87, 88, 88, 89, 90,
91, 91, 92, 93, 93, 94, 94, 95, 96, 96,
97, 97, 98, 99, 100, 100, 101, 102, 102, 103,
104, 105, 105, 106
0, 2, 1, 2, 0, 2, 1, 2, 0, 2,
1, 1, 2, 1, 2, 1, 2, 1, 2, 2,
1, 3, 1, 2, 0, 2, 1, 2, 2, 0,
3, 1, 0, 2, 1, 2, 1, 3, 1, 2,
1, 3, 1, 2, 1, 3, 1, 1, 2, 3,
1, 1, 1, 2, 3, 1, 1, 2, 1, 2,
2, 1, 2, 2, 1, 2, 1, 1
0, 2, 1, 1, 2, 1, 2, 1, 2, 1,
2, 2, 1, 3, 1, 2, 0, 2, 1, 2,
2, 0, 3, 1, 0, 2, 1, 2, 1, 2,
1, 2, 1, 3, 1, 2, 1, 3, 1, 2,
1, 3, 1, 1, 2, 3, 1, 1, 1, 2,
3, 1, 1, 2, 1, 2, 2, 1, 2, 2,
1, 2, 1, 1
3, 0, 2, 1, 0, 0, 42, 4, 5, 8,
6, 12, 9, 10, 16, 41, 11, 44, 43, 0,
0, 74, 61, 65, 63, 67, 108, 111, 0, 0,
102, 97, 79, 0, 58, 46, 50, 54, 0, 0,
0, 0, 7, 117, 40, 13, 14, 36, 38, 39,
37, 32, 34, 33, 35, 28, 29, 30, 31, 24,
27, 26, 25, 23, 22, 17, 18, 19, 20, 21,
15, 114, 116, 72, 69, 70, 96, 93, 94, 73,
62, 66, 64, 68, 109, 112, 107, 110, 106, 103,
105, 101, 98, 100, 82, 88, 85, 86, 57, 45,
49, 53, 92, 89, 90, 113, 77, 78, 115, 0,
0, 76, 75, 0, 0, 80, 81, 0, 60, 59,
48, 47, 52, 51, 56, 55, 0, 71, 95, 104,
99, 84, 83, 87, 91
3, 0, 2, 1, 0, 0, 44, 4, 5, 8,
6, 12, 9, 10, 16, 43, 11, 46, 45, 0,
0, 76, 63, 67, 65, 69, 114, 117, 0, 0,
108, 103, 81, 0, 60, 48, 52, 56, 0, 0,
0, 0, 88, 90, 7, 123, 42, 13, 14, 38,
40, 41, 39, 34, 36, 35, 37, 30, 31, 32,
33, 24, 27, 28, 29, 26, 25, 23, 22, 17,
18, 19, 20, 21, 15, 120, 122, 74, 71, 72,
102, 99, 100, 75, 64, 68, 66, 70, 115, 118,
113, 116, 112, 109, 111, 107, 104, 106, 84, 94,
87, 92, 59, 47, 51, 55, 98, 95, 96, 119,
79, 80, 89, 91, 121, 0, 0, 78, 77, 0,
0, 82, 83, 0, 62, 61, 50, 49, 54, 53,
58, 57, 0, 73, 101, 110, 105, 86, 85, 93,
97
-1, 1, 2, 7, 44, 8, 9, 10, 16, 45,
11, 46, 12, 15, 18, 47, 99, 121, 48, 100,
123, 49, 101, 125, 50, 98, 119, 51, 52, 53,
54, 55, 74, 75, 56, 79, 112, 57, 58, 59,
94, 115, 116, 132, 60, 96, 97, 61, 103, 104,
62, 77, 78, 63, 92, 93, 64, 89, 90, 65,
66, 67, 68, 69, 70, 71, 72
-1, 1, 2, 7, 46, 8, 9, 10, 16, 47,
11, 48, 12, 15, 18, 49, 103, 127, 50, 104,
129, 51, 105, 131, 52, 102, 125, 53, 54, 55,
56, 57, 78, 79, 58, 83, 118, 59, 60, 61,
98, 121, 122, 138, 62, 63, 64, 100, 101, 65,
107, 108, 66, 81, 82, 67, 96, 97, 68, 93,
94, 69, 70, 71, 72, 73, 74, 75, 76
-72, 7, 21, -72, -6, -2, -72, -72, -72, -72,
-72, -72, -72, -72, -72, -8, -4, -72, -72, -3,
-1, -72, 3, 4, 5, 6, 8, 9, 10, 1,
11, 12, -72, 13, -72, -72, -72, -72, 14, 18,
19, 20, -72, -72, -72, -72, -72, -72, -72, -72,
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-72, 22, -72, -72, 15, -72, -72, -72, 17, 24,
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
25, -72, 28, -72, -72, -72, 29, -72, 23, 26,
27, 30, -72, 31, -72, -72, -72, -72, -72, -3,
-1, -72, -72, 11, 12, -72, 32, 13, -72, -72,
-72, -72, -72, -72, -72, -72, 14, -72, -72, -72,
-72, -72, -72, -72, -72
-76, 7, 23, -76, -6, -2, -76, -76, -76, -76,
-76, -76, -76, -76, -76, -8, -4, -76, -76, -3,
-1, -76, 3, 4, 5, 6, 8, 9, 10, 1,
11, 12, -76, 13, -76, -76, -76, -76, 14, 18,
19, 20, 21, 22, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, -76, 24, -76, -76, 15, -76,
-76, -76, 17, 26, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, 27, -76, 30, -76, -76, -76,
31, -76, 25, 28, 29, 32, -76, 33, -76, -76,
-76, -76, -76, -76, -76, -3, -1, -76, -76, 11,
12, -76, 34, 13, -76, -76, -76, -76, -76, -76,
-76, -76, 14, -76, -76, -76, -76, -76, -76, -76,
-76
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-72, -72, -72, -71, -72, -72, -72, -72, -72, -72,
-72, -72, -72, -72, -72, -72, -65, -72, -72, -66,
-72, -46, -72, -72, -72, -48, -72, -45, -72, -72,
-72, -72, -72, -72, -72, -72, 0
-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -75, -76, -76, -76, -76, -76, -76,
-76, -76, -76, -76, -76, -76, -76, -76, -67, -76,
-76, -68, -76, -48, -76, -76, -76, -50, -76, -47,
-76, -76, -76, -76, -76, -76, -76, -76, 0
38, 39, 40, 41, 4, 13, 42, 17, 43, 14,
87, 73, 5, 76, 80, 81, 82, 83, 127, 84,
85, 86, 6, 109, 88, 110, 91, 95, 102, 105,
106, 107, 133, 113, 43, 111, 114, 117, 118, 126,
134, 120, 122, 131, 128, 124, 130, 0, 129, 0,
0, 108
38, 39, 40, 41, 42, 43, 4, 13, 44, 17,
45, 14, 91, 77, 5, 80, 84, 85, 86, 87,
133, 88, 89, 90, 6, 115, 92, 116, 95, 99,
106, 109, 110, 111, 112, 113, 139, 119, 45, 117,
120, 123, 124, 132, 140, 126, 128, 137, 134, 130,
136, 0, 135, 0, 0, 114
24, 25, 26, 27, 3, 31, 30, 35, 32, 31,
29, 34, 11, 34, 31, 31, 31, 31, 109, 31,
31, 31, 21, 28, 33, 28, 34, 34, 34, 31,
31, 31, 117, 28, 32, 31, 28, 28, 35, 28,
126, 35, 35, 31, 110, 35, 114, -1, 113, -1,
-1, 71
24, 25, 26, 27, 28, 29, 3, 33, 32, 37,
34, 33, 31, 36, 11, 36, 33, 33, 33, 33,
115, 33, 33, 33, 21, 30, 35, 30, 36, 36,
36, 33, 33, 33, 33, 33, 123, 30, 34, 33,
30, 30, 37, 30, 132, 37, 37, 33, 116, 37,
120, -1, 119, -1, -1, 75
26, 27, 30, 32, 40, 45, 47, 51, 54, 57,
60, 63, 64, 65, 66, 67, 70, 73, 74, 75,
80, 83, 86, 89, 92, 95, 96, 97, 98, 99,
100, 101, 102, 34, 68, 69, 34, 87, 88, 71,
31, 31, 31, 31, 31, 31, 31, 29, 33, 93,
94, 34, 90, 91, 76, 34, 81, 82, 61, 52,
55, 58, 34, 84, 85, 31, 31, 31, 102, 28,
28, 31, 72, 28, 28, 77, 78, 28, 35, 62,
35, 53, 35, 56, 35, 59, 28, 69, 87, 93,
91, 31, 79, 82, 85
26, 27, 28, 29, 32, 34, 42, 47, 49, 53,
56, 59, 62, 65, 66, 67, 68, 69, 72, 75,
76, 77, 82, 83, 84, 87, 90, 93, 96, 99,
100, 101, 102, 103, 104, 105, 106, 36, 70, 71,
36, 91, 92, 73, 33, 33, 33, 33, 33, 33,
33, 31, 35, 97, 98, 36, 94, 95, 78, 36,
85, 86, 63, 54, 57, 60, 36, 88, 89, 33,
33, 33, 33, 33, 106, 30, 30, 33, 74, 30,
30, 79, 80, 30, 37, 64, 37, 55, 37, 58,
37, 61, 30, 71, 91, 97, 95, 33, 81, 86,
89
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# define YYSIZE_T __SIZE_TYPE__
#endif
#if ! defined (YYSIZE_T) && defined (size_t)
# define YYSIZE_T size_t
#endif
#if ! defined (YYSIZE_T)
# if defined (__STDC__) || defined (__cplusplus)
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# endif
#endif
#if ! defined (YYSIZE_T)
# define YYSIZE_T unsigned int
#endif
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (YYID (0))
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yysymprint (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
/*ARGSUSED*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE const * const yyvaluep;
#endif
{
if (!yyvaluep)
return;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# else
YYUSE (yyoutput);
# endif
switch (yytype)
{
default:
break;
}
}
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
#else
static void
yy_symbol_print (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE const * const yyvaluep;
#endif
{
if (yytype < YYNTOKENS)
YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
else
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep);
YYFPRINTF (yyoutput, ")");
}
unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
fprintf (stderr, "\n");
}
unsigned int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
yyrule - 1, yylno);
/* Print the symbols being reduced, and their result. */
for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
quotes and backslashes, so that it's suitable for yyerror. The
heuristic is that double-quoting is unnecessary unless the string
contains an apostrophe, a comma, or backslash (other than
backslash-backslash). YYSTR is taken from yytname. If YYRES is
null, do not copy; instead, return the length of what the result
would have been. */
static YYSIZE_T
yytnamerr (char *yyres, const char *yystr)
{
if (*yystr == '"')
{
YYSIZE_T yyn = 0;
char const *yyp = yystr;
#endif /* !YYERROR_VERBOSE */
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
default:
if (yyres)
yyres[yyn] = *yyp;
yyn++;
break;
#if YYDEBUG
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
case '"':
if (yyres)
yyres[yyn] = '\0';
return yyn;
}
do_not_strip_quotes: ;
}
if (! yyres)
return yystrlen (yystr);
return yystpcpy (yyres, yystr) - yyres;
}
# endif
/* Copy into YYRESULT an error message about the unexpected token
YYCHAR while in state YYSTATE. Return the number of bytes copied,
including the terminating null byte. If YYRESULT is null, do not
copy anything; just return the number of bytes that would be
copied. As a special case, return 0 if an ordinary "syntax error"
message will do. Return YYSIZE_MAXIMUM if overflow occurs during
size calculation. */
static YYSIZE_T
yysyntax_error (char *yyresult, int yystate, int yychar)
#if defined (__STDC__) || defined (__cplusplus)
static void
yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
#else
static void
yysymprint (yyoutput, yytype, yyvaluep)
FILE *yyoutput;
int yytype;
YYSTYPE *yyvaluep;
#endif
{
int yytype = YYTRANSLATE (yychar);
YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
YYSIZE_T yysize = yysize0;
YYSIZE_T yysize1;
int yysize_overflow = 0;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
int yyx;
# if 0
/* This is so xgettext sees the translatable formats that are
constructed on the fly. */
YY_("syntax error, unexpected %s");
YY_("syntax error, unexpected %s, expecting %s");
YY_("syntax error, unexpected %s, expecting %s or %s");
YY_("syntax error, unexpected %s, expecting %s or %s or %s");
YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
# endif
char *yyfmt;
char const *yyf;
static char const yyunexpected[] = "syntax error, unexpected %s";
static char const yyexpecting[] = ", expecting %s";
static char const yyor[] = " or %s";
char yyformat[sizeof yyunexpected
+ sizeof yyexpecting - 1
+ ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
* (sizeof yyor - 1))];
char const *yyprefix = yyexpecting;
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn + 1;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
int yycount = 1;
yyarg[0] = yytname[yytype];
yyfmt = yystpcpy (yyformat, yyunexpected);
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
{
yycount = 1;
yysize = yysize0;
yyformat[sizeof yyunexpected - 1] = '\0';
break;
}
yyarg[yycount++] = yytname[yyx];
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
yyfmt = yystpcpy (yyfmt, yyprefix);
yyprefix = yyor;
}
yyf = YY_(yyformat);
yysize1 = yysize + yystrlen (yyf);
yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
if (yyresult)
{
/* Avoid sprintf, as that infringes on the user's name space.
Don't have undefined behavior even if the translation
produced a string with the wrong number of "%s"s. */
char *yyp = yyresult;
int yyi = 0;
while ((*yyp = *yyf) != '\0')
{
if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
{
yyp += yytnamerr (yyp, yyarg[yyi++]);
yyf += 2;
}
else
{
yyp++;
yyf++;
}
}
}
return yysize;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# endif
switch (yytype)
{
default:
break;
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
int
yyparse (void *YYPARSE_PARAM)
#else
int
yyparse (YYPARSE_PARAM)
void *YYPARSE_PARAM;
#endif
# if defined (__STDC__) || defined (__cplusplus)
int yyparse (void *YYPARSE_PARAM)
# else
int yyparse (YYPARSE_PARAM)
void *YYPARSE_PARAM;
# endif
/* Do appropriate processing given the current state. Read a
look-ahead token if we need one and don't already have one. */
/* Do appropriate processing given the current state. */
/* Read a look-ahead token if we need one and don't already have one. */
/* yyresume: */
case 41:
#line 177 "levcomp.ypp"
{ }
break;
case 42:
#line 179 "levcomp.ypp"
{ }
break;
#line 228 "levcomp.ypp"
{
lc_map.prelude.add(yylineno, (yyvsp[(1) - (1)].text));
}
#line 226 "levcomp.ypp"
{ }
case 85:
#line 346 "levcomp.ypp"
case 87:
#line 349 "levcomp.ypp"
{ }
break;
case 88:
#line 352 "levcomp.ypp"
{ }
break;
case 89:
#line 354 "levcomp.ypp"
{
lc_map.main.add(
yylineno,
make_stringf("floor_colour(\"%s\")",
quote_lua_string((yyvsp[0].text)).c_str()));
}
break;
case 90:
#line 361 "levcomp.ypp"
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
{
YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
{
YYSIZE_T yyalloc = 2 * yysize;
if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
yyalloc = YYSTACK_ALLOC_MAXIMUM;
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
yymsg = (char *) YYSTACK_ALLOC (yyalloc);
if (yymsg)
yymsg_alloc = yyalloc;
else
#if YYERROR_VERBOSE
yyn = yypact[yystate];
if (YYPACT_NINF < yyn && yyn < YYLAST)
{
YYSIZE_T yysize = 0;
int yytype = YYTRANSLATE (yychar);
const char* yyprefix;
char *yymsg;
int yyx;
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = YYLAST - yyn;
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
int yycount = 0;
yyprefix = ", expecting ";
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
if (0 < yysize && yysize <= yymsg_alloc)
{
(void) yysyntax_error (yymsg, yystate, yychar);
yyerror (yymsg);
}
else
{
yyerror (YY_("syntax error"));
if (yysize != 0)
goto yyexhaustedlab;
}
}
#endif
if (yycount < 5)
{
yyprefix = ", expecting ";
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
{
yyp = yystpcpy (yyp, yyprefix);
yyp = yystpcpy (yyp, yytname[yyx]);
yyprefix = " or ";
}
}
yyerror (yymsg);
YYSTACK_FREE (yymsg);
}
else
yyerror ("syntax error; also virtual memory exhausted");
}
else
#endif /* YYERROR_VERBOSE */
yyerror ("syntax error");
/* Pacify compilers like GCC when the user code never invokes
YYERROR and the label yyerrorlab therefore never appears in user
code. */
if (/*CONSTCOND*/ 0)
#ifdef __GNUC__
/* Pacify GCC when the user code never invokes YYERROR and the label
yyerrorlab therefore never appears in user code. */
if (0)
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
yyexhaustedlab:
yyerror (YY_("memory exhausted"));
/*----------------------------------------------.
| yyoverflowlab -- parser overflow comes here. |
`----------------------------------------------*/
yyoverflowlab:
yyerror ("parser stack overflow");
if (yychar != YYEOF && yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
/* flex integer type definitions */
#ifndef FLEXINT_H
#define FLEXINT_H
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
#if __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
* if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX (4294967295U)
#endif
#ifdef __cplusplus
/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
* access to the local variable yy_act. Since yyless() is a macro, it would break
* existing scanners that call yyless() from OUTSIDE yylex.
* One obvious solution it to make yy_act a global. I tried that, and saw
* a 5% performance hit in a non-yylineno scanner, because yy_act is
* normally declared as a register variable-- so it is not worth it.
*/
#define YY_LESS_LINENO(n) \
do { \
int yyl;\
for ( yyl = n; yyl < yyleng; ++yyl )\
if ( yytext[yyl] == '\n' )\
--yylineno;\
}while(0)
/* Return all but the first "n" matched characters back to the input stream. */
/* The funky do-while in the following #define is used to turn the definition
* int a single C statement (which needs a semi-colon terminator). This
* avoids problems with code like:
*
* if ( condition_holds )
* yyless( 5 );
* else
* do_something_else();
*
* Prior to using the do-while the compiler would get upset at the
* "else" because it interpreted the "if" statement as being all
* done when it reached the ';' after the yyless() call.
*/
/* Return all but the first 'n' matched characters back to the input stream. */
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
static YY_BUFFER_STATE yy_current_buffer = 0;
void yyrestart (FILE *input_file );
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
void yy_delete_buffer (YY_BUFFER_STATE b );
void yy_flush_buffer (YY_BUFFER_STATE b );
void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
void yypop_buffer_state (void );
void yyrestart YY_PROTO(( FILE *input_file ));
static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void );
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
void *yyalloc (yy_size_t );
void *yyrealloc (void *,yy_size_t );
void yyfree (void * );
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
if ( ! yy_current_buffer ) \
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_is_interactive = is_interactive; \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
if ( ! yy_current_buffer ) \
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
yy_current_buffer->yy_at_bol = at_bol; \
static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
static int yy_get_next_buffer (void );
static void yy_fatal_error (yyconst char msg[] );
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
static int yy_get_next_buffer YY_PROTO(( void ));
static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
#define YY_NUM_RULES 66
#define YY_END_OF_BUFFER 67
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
{
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
static yyconst flex_int16_t yy_accept[874] =
#define YY_NUM_RULES 68
#define YY_END_OF_BUFFER 69
static yyconst short int yy_acclist[975] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 67, 65,
63, 64, 65, 61, 62, 65, 65, 65, 65, 65,
65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
63, 30, 32, 65, 65, 65, 65, 65, 65, 66,
6, 66, 66, 4, 2, 3, 66, 2, 2, 2,
2, 9, 10, 66, 9, 9, 66, 12, 66, 65,
26, 65, 61, 62, 65, 65, 65, 65, 65, 65,
65, 65, 65, 65, 65, 65, 65, 65, 65, 30,
32, 65, 65, 65, 65, 65, 65, 65, 24, 21,
69, 67, 68, 65, 67, 68, 66, 68, 67, 68,
63, 67, 68, 64, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 65, 67,
68, 30, 67, 68, 32, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 68,
6, 68, 68, 68, 4, 68, 2, 68, 3, 6,
68, 68, 2, 68, 2, 4, 68, 2, 68, 2,
68, 9, 68, 10, 68, 68, 9, 68, 9, 68,
24, 23, 62, 65, 65, 65, 65, 65, 65, 65,
65, 65, 65, 65, 65, 65, 65, 65, 24, 30,
32, 65, 65, 65, 65, 65, 65, 14, 15, 65,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 14, 13, 13,
13, 13, 13, 17, 19, 20, 66, 18, 66, 29,
66, 66, 63, 64, 62, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 63, 30, 32, 0,
0, 0, 0, 30, 0, 0, 0, 0, 0, 0,
68, 12, 68, 68, 67, 68, 26, 66, 68, 67,
68, 63, 67, 68, 64, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 30,
67, 68, 32, 67, 68, 67, 68, 67, 68, 67,
68, 67, 68, 67, 68, 67, 68, 67, 68, 24,
65, 67, 68, 21, 66, 68, 24, 67, 68, 23,
63, 67, 68, 64, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
0, 35, 6, 5, 0, 0, 2, 3, 2, 0,
2, 2, 2, 2, 9, 9, 10, 9, 9, 9,
0, 11, 12, 25, 0, 26, 25, 25, 25, 25,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 24, 65,
67, 68, 30, 67, 68, 32, 67, 68, 67, 68,
67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
14, 65, 67, 68, 15, 66, 68, 67, 68, 13,
67, 68, 13, 64, 67, 68, 13, 67, 68, 13,
67, 68, 13, 67, 68, 13, 67, 68, 13, 67,
68, 13, 67, 68, 13, 67, 68, 13, 67, 68,
13, 67, 68, 13, 67, 68, 13, 67, 68, 13,
67, 68, 13, 67, 68, 13, 67, 68, 13, 67,
68, 13, 67, 68, 14, 65, 67, 68, 13, 67,
68, 13, 67, 68, 13, 67, 68, 13, 67, 68,
13, 67, 68, 17, 68, 19, 68, 20, 68, 68,
18, 68, 68, 29, 68, 68, 68, 65, 66, 64,
65, 30, 32, 30, 35, 6, 5, 2, 3, 6,
2, 5, 2, 2, 2, 2, 9, 9, 10, 9,
9, 9, 11, 12, 25, 26, 66, 25, 64, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 30,
25, 25, 25, 25, 25, 25, 25, 25, 0, 24,
21, 24, 21, 62, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 24, 30, 0, 0, 0,
0, 0, 0, 0, 35, 14, 15, 0, 15, 13,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 30, 30, 25, 25, 25, 25, 25, 25,
13, 13, 14, 13, 13, 13, 13, 13, 13, 13,
16, 0, 19, 20, 0, 0, 28, 0, 28, 0,
27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2, 9, 9, 9, 7, 25, 25, 25, 25, 25,
13, 13, 13, 13, 14, 65, 13, 13, 13, 13,
13, 13, 13, 16, 19, 20, 28, 28, 29, 27,
28, 2, 9, 9, 9, 7, 25, 25, 25, 25,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 31, 0, 0, 0, 0, 0, 2, 9, 8,
9, 7, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 0, 0, 25, 25, 25,
25, 22, 22, 22, 22, 22, 22, 22, 22, 22,
59, 0, 0, 0, 0, 42, 0, 50, 0, 0,
0, 0, 0, 37, 1, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 13,
22, 22, 22, 22, 22, 22, 56, 22, 22, 22,
22, 22, 22, 22, 55, 22, 38, 22, 22, 22,
22, 22, 22, 22, 47, 22, 22, 22, 22, 34,
22, 22, 22, 13, 13, 13, 13, 13, 13, 13,
13, 13, 49, 44, 52, 48, 55, 51, 41, 0,
45, 0, 0, 0, 0, 1, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 22,
13, 13, 13, 13, 13, 13, 40, 46, 59, 60,
62, 61, 42, 50, 37, 1, 2, 25, 25, 25,
25, 40, 25, 46, 25, 25, 59, 25, 60, 25,
62, 25, 61, 25, 25, 25, 25, 25, 42, 25,
25, 25, 50, 25, 25, 25, 25, 25, 25, 37,
22, 22, 22, 22, 40, 22, 46, 22, 22, 59,
22, 60, 22, 62, 22, 61, 22, 22, 22, 22,
22, 42, 22, 22, 22, 50, 22, 22, 22, 22,
22, 22, 37, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 49, 44,
52, 48, 57, 51, 41, 45, 1, 2, 25, 49,
25, 44, 25, 52, 25, 25, 48, 25, 57, 25,
51, 25, 41, 25, 25, 25, 45, 25, 25, 25,
25, 22, 49, 22, 44, 22, 52, 22, 22, 48,
22, 57, 22, 51, 22, 41, 22, 22, 22, 45,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 13, 13, 13, 13, 13, 56, 43, 0,
0, 0, 0, 25, 25, 25, 0, 25, 25, 22,
22, 22, 0, 22, 22, 13, 13, 0, 33, 0,
0, 25, 25, 0, 25, 22, 22, 0, 22, 13,
0, 36, 25, 25, 22, 22, 13, 0, 25, 22,
13, 0, 25, 22, 13, 0, 25, 22, 13, 39,
25, 22, 0
22, 22, 22, 22, 13, 13, 13, 13, 13, 13,
13, 54, 58, 43, 25, 25, 54, 25, 58, 25,
43, 25, 25, 25, 22, 22, 54, 22, 58, 22,
43, 22, 22, 22, 13, 13, 13, 53, 33, 25,
53, 25, 25, 33, 25, 22, 53, 22, 22, 33,
22, 13, 36, 25, 25, 36, 22, 22, 36, 13,
25, 22, 13, 25, 22, 13, 25, 22, 13, 39,
25, 39, 22, 39
static yyconst flex_int32_t yy_ec[256] =
static yyconst short int yy_accept[933] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
4, 7, 9, 11, 14, 17, 19, 21, 23, 25,
27, 29, 31, 33, 35, 37, 39, 41, 43, 45,
47, 49, 52, 55, 58, 60, 62, 64, 66, 68,
70, 71, 73, 74, 75, 77, 79, 82, 83, 85,
88, 90, 92, 94, 96, 97, 99, 101, 102, 104,
105, 107, 110, 112, 115, 118, 120, 122, 124, 126,
128, 130, 132, 134, 136, 138, 140, 142, 144, 146,
148, 150, 153, 156, 158, 160, 162, 164, 166, 168,
170, 174, 177, 180, 184, 187, 189, 191, 193, 195,
197, 199, 201, 203, 205, 207, 209, 211, 213, 215,
217, 219, 223, 226, 229, 231, 233, 235, 237, 239,
241, 245, 248, 250, 253, 257, 260, 263, 266, 269,
272, 275, 278, 281, 284, 287, 290, 293, 296, 299,
302, 305, 309, 312, 315, 318, 321, 324, 326, 328,
330, 331, 333, 334, 336, 337, 338, 339, 340, 341,
341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
341, 341, 342, 343, 344, 344, 344, 344, 344, 345,
345, 345, 345, 345, 345, 345, 345, 346, 347, 348,
348, 348, 349, 351, 353, 353, 354, 355, 356, 357,
358, 359, 360, 361, 362, 363, 363, 364, 365, 366,
366, 368, 370, 371, 372, 373, 374, 375, 376, 377,
378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
388, 389, 390, 391, 392, 394, 395, 396, 397, 398,
399, 400, 401, 402, 404, 404, 406, 407, 408, 410,
411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
411, 411, 411, 413, 414, 414, 414, 414, 414, 414,
414, 414, 415, 417, 418, 418, 420, 421, 423, 424,
425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
445, 447, 448, 449, 450, 451, 452, 453, 454, 455,
455, 456, 457, 457, 457, 458, 458, 460, 460, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
492, 493, 494, 495, 496, 497, 498, 499, 501, 502,
503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
523, 524, 525, 526, 528, 529, 530, 531, 532, 533,
534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
564, 565, 566, 567, 567, 567, 567, 567, 567, 567,
567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
568, 568, 568, 568, 568, 568, 569, 570, 571, 572,
574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
594, 595, 596, 597, 598, 599, 599, 599, 600, 601,
602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
622, 623, 624, 625, 626, 627, 628, 628, 628, 629,
630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
660, 660, 660, 660, 660, 660, 660, 661, 661, 661,
661, 661, 661, 661, 662, 663, 663, 663, 663, 663,
663, 663, 664, 664, 664, 664, 665, 665, 665, 665,
665, 666, 667, 668, 669, 670, 671, 672, 674, 675,
676, 677, 678, 679, 680, 682, 684, 685, 686, 687,
688, 689, 690, 692, 693, 694, 695, 697, 698, 699,
699, 700, 701, 702, 703, 704, 705, 706, 708, 709,
710, 711, 712, 713, 714, 716, 718, 719, 720, 721,
722, 723, 724, 726, 727, 728, 729, 731, 732, 733,
733, 734, 735, 736, 737, 738, 739, 740, 741, 742,
743, 744, 745, 746, 747, 748, 749, 750, 751, 752,
753, 754, 755, 756, 757, 757, 757, 757, 758, 759,
759, 760, 761, 762, 763, 763, 763, 763, 763, 764,
764, 764, 765, 765, 765, 765, 765, 765, 766, 768,
769, 770, 771, 773, 775, 776, 778, 780, 782, 784,
785, 786, 787, 788, 790, 791, 792, 794, 795, 796,
797, 798, 799, 801, 802, 803, 804, 806, 808, 809,
811, 813, 815, 817, 818, 819, 820, 821, 823, 824,
825, 827, 828, 829, 830, 831, 832, 834, 835, 836,
837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
847, 848, 849, 850, 851, 852, 852, 853, 854, 855,
856, 856, 856, 857, 857, 857, 857, 857, 859, 861,
863, 865, 866, 868, 870, 872, 874, 875, 876, 878,
879, 880, 881, 882, 884, 886, 888, 889, 891, 893,
895, 897, 898, 899, 901, 902, 903, 904, 905, 906,
907, 908, 909, 910, 911, 912, 912, 913, 914, 915,
915, 915, 915, 915, 916, 918, 920, 922, 923, 923,
924, 925, 926, 928, 930, 932, 933, 933, 934, 935,
936, 937, 938, 939, 939, 940, 940, 940, 942, 943,
945, 945, 946, 948, 949, 951, 951, 952, 953, 953,
954, 955, 957, 958, 960, 961, 961, 962, 963, 964,
964, 965, 966, 967, 967, 968, 969, 970, 971, 973,
975, 975
} ;
static yyconst int yy_ec[256] =
206, 253, 300, 347, 74, 80, 70, 159, 2191, 2192,
87, 2192, 2187, 2192, 2180, 2172, 73, 2172, 2164, 2156,
85, 2168, 85, 69, 2156, 2160, 81, 2170, 2165, 2144,
393, 0, 2192, 155, 2133, 2135, 144, 135, 2129, 2192,
2192, 2172, 168, 2192, 0, 2192, 2171, 172, 0, 2149,
241, 2124, 2192, 2168, 135, 2122, 2166, 2192, 2165, 184,
2192, 2164, 188, 192, 262, 268, 275, 354, 358, 362,
367, 400, 405, 387, 375, 413, 417, 283, 422, 433,
440, 444, 448, 454, 458, 462, 466, 0, 470, 2192,
206, 253, 300, 347, 74, 80, 70, 159, 2320, 2321,
87, 2321, 2316, 2321, 2309, 2301, 73, 2301, 2293, 2285,
85, 2297, 85, 69, 2285, 2289, 2285, 81, 2298, 2293,
2272, 393, 0, 2321, 155, 2261, 2263, 144, 135, 2257,
2321, 2321, 2300, 168, 2321, 0, 2321, 2299, 172, 0,
2277, 241, 2252, 2321, 2296, 135, 2250, 2294, 2321, 2293,
184, 2321, 2292, 188, 192, 262, 268, 275, 354, 358,
362, 367, 400, 405, 387, 375, 413, 417, 425, 283,
439, 444, 448, 452, 456, 460, 464, 471, 476, 0,
474, 2192, 2157, 2149, 243, 2149, 2141, 2133, 246, 2145,
170, 246, 2133, 2137, 253, 2147, 2142, 2121, 480, 102,
0, 174, 2110, 2112, 161, 256, 2106, 484, 2192, 2149,
0, 2142, 2134, 257, 2134, 2126, 2118, 475, 2130, 270,
340, 2118, 2122, 343, 2132, 2127, 2106, 500, 371, 2095,
2097, 331, 373, 418, 504, 2192, 2135, 2192, 352, 2192,
397, 509, 449, 2192, 2128, 2114, 2124, 2112, 2107, 2121,
2116, 2115, 2100, 436, 2106, 2100, 2102, 2102, 2094, 2101,
2105, 2085, 2102, 2087, 496, 2067, 0, 0, 2192, 2057,
2054, 457, 2045, 0, 386, 2058, 2055, 2073, 457, 2039,
480, 2321, 486, 2321, 2285, 2277, 243, 2277, 2269, 2261,
246, 2273, 170, 246, 2261, 2265, 2261, 253, 2274, 2269,
2248, 490, 102, 0, 174, 2237, 2239, 161, 256, 2233,
494, 2321, 2276, 0, 2269, 2261, 257, 2261, 2253, 2245,
489, 2257, 270, 340, 2245, 2249, 2245, 343, 2258, 2253,
2232, 511, 371, 2221, 2223, 331, 373, 418, 515, 2321,
2261, 2321, 352, 2321, 410, 519, 426, 2321, 2254, 2240,
2250, 2238, 2233, 401, 2243, 2242, 2227, 426, 2233, 2227,
2229, 2229, 2221, 2231, 2238, 2235, 2217, 2234, 2228, 448,
2208, 0, 0, 2321, 2198, 2200, 476, 2191, 0, 374,
2029, 2192, 2192, 2192, 2064, 516, 0, 2192, 0, 2063,
519, 2041, 2030, 484, 2005, 1994, 2192, 393, 1953, 523,
1997, 2192, 2192, 527, 531, 2192, 535, 541, 545, 550,
555, 562, 572, 578, 584, 590, 594, 598, 602, 606,
615, 619, 626, 630, 637, 642, 646, 650, 659, 665,
669, 673, 677, 683, 687, 695, 699, 703, 546, 711,
2192, 715, 2192, 556, 631, 573, 719, 720, 607, 678,
721, 726, 727, 735, 737, 638, 742, 743, 748, 749,
754, 756, 761, 767, 769, 0, 775, 783, 785, 789,
790, 791, 797, 795, 801, 817, 2192, 1994, 2192, 0,
2201, 2198, 2221, 436, 2183, 2177, 2321, 2321, 2321, 2217,
522, 0, 2321, 0, 2211, 525, 2196, 2185, 457, 2160,
2154, 2321, 488, 2148, 530, 2188, 2321, 2321, 535, 539,
2321, 543, 551, 555, 559, 563, 572, 567, 583, 588,
597, 601, 605, 609, 614, 622, 626, 636, 644, 649,
654, 658, 663, 667, 672, 676, 682, 686, 690, 694,
708, 702, 712, 716, 544, 724, 2321, 730, 2321, 634,
735, 589, 737, 741, 610, 668, 743, 695, 750, 742,
758, 748, 760, 659, 768, 766, 776, 764, 774, 786,
788, 790, 0, 794, 795, 800, 804, 806, 811, 810,
1987, 1973, 1982, 1970, 1964, 1978, 1969, 1963, 1944, 505,
1946, 1935, 1932, 1925, 1910, 1895, 1892, 1872, 1885, 1873,
785, 1847, 0, 542, 1846, 1840, 1855, 519, 1822, 1809,
806, 810, 823, 2192, 1844, 398, 2192, 827, 2192, 835,
2192, 1830, 1791, 1781, 1771, 1782, 1771, 1778, 1766, 1749,
1749, 1751, 1732, 1713, 1719, 1718, 1699, 1695, 1683, 1666,
1662, 1664, 1664, 1640, 839, 811, 1628, 1640, 1624, 1616,
1632, 843, 847, 851, 2192, 858, 866, 871, 875, 880,
884, 898, 906, 910, 915, 920, 924, 928, 932, 938,
944, 949, 953, 959, 963, 968, 973, 977, 990, 994,
818, 822, 826, 2321, 2182, 2321, 0, 2175, 2151, 2161,
2149, 2134, 559, 2104, 2103, 2088, 609, 2091, 2085, 2081,
2081, 2070, 2080, 2084, 2078, 2060, 2077, 2067, 813, 2042,
0, 553, 2040, 2027, 2049, 511, 2019, 2010, 835, 836,
840, 2321, 2049, 572, 2321, 845, 2321, 850, 2321, 2014,
2000, 1981, 1973, 1981, 1971, 1968, 1963, 1955, 1937, 1928,
1933, 1921, 1910, 1917, 1894, 1887, 1884, 1869, 1873, 1848,
1841, 1844, 1844, 1820, 854, 856, 1801, 1810, 1793, 1771,
1786, 861, 865, 869, 2321, 874, 882, 886, 890, 895,
900, 916, 922, 926, 930, 938, 942, 946, 950, 955,
998, 1002, 1007, 1011, 859, 896, 876, 911, 1015, 1003,
1016, 978, 1020, 969, 1021, 1022, 1033, 939, 1034, 1045,
1051, 1050, 1056, 1052, 1062, 1068, 1069, 1070, 1074, 1080,
1075, 1086, 1087, 1092, 1093, 1097, 1098, 1103, 1640, 1623,
1618, 1610, 1617, 1606, 1614, 1606, 1587, 1590, 1602, 1587,
1579, 1588, 1585, 1563, 1547, 1532, 1519, 1518, 1523, 1517,
1491, 1107, 1109, 1462, 1471, 1455, 1438, 1451, 1454, 1424,
1432, 1418, 1432, 1407, 1412, 1410, 1397, 1407, 1405, 1403,
1401, 1373, 1373, 1381, 1371, 1354, 1369, 1359, 1347, 1321,
1114, 2192, 1119, 1312, 1300, 1286, 1120, 1308, 1125, 2192,
959, 964, 970, 980, 984, 988, 992, 1000, 1005, 1009,
1019, 1023, 1027, 1031, 1035, 1039, 878, 905, 1001, 891,
1043, 1045, 1044, 1050, 975, 1049, 1054, 971, 1060, 1075,
1062, 1076, 1080, 896, 1085, 1086, 1087, 1091, 1092, 1096,
1100, 1101, 1107, 1111, 1120, 1124, 1125, 1126, 1130, 1131,
1132, 1137, 1794, 1774, 1763, 1753, 1752, 1740, 1738, 1746,
1741, 1724, 1719, 1728, 1712, 1704, 1713, 1710, 1706, 1704,
1688, 1689, 1672, 1667, 1674, 1674, 1641, 1141, 1143, 1634,
1643, 1622, 1597, 1603, 1598, 1580, 1576, 1560, 1552, 1563,
1540, 1542, 1536, 1527, 1533, 1524, 1519, 1518, 1487, 1487,
1129, 2192, 1133, 1140, 1144, 1150, 1155, 1159, 1174, 1182,
1186, 1190, 1194, 1204, 1210, 1219, 1223, 1228, 1232, 1237,
1241, 1252, 1256, 1261, 1267, 1273, 1277, 1283, 1287, 1291,
1295, 1180, 1296, 1170, 1199, 1262, 1160, 1211, 1300, 1301,
1305, 1233, 1306, 1324, 1326, 1311, 1313, 1312, 1278, 1333,
1338, 1339, 1344, 1345, 1349, 1351, 1353, 1358, 1359, 1363,
1287, 1271, 1243, 1250, 1231, 1245, 1220, 1225, 1223, 1203,
1209, 1207, 1200, 1192, 1165, 1165, 1166, 1164, 1142, 1148,
1133, 1122, 1096, 1094, 1095, 1365, 1095, 1100, 1086, 1096,
1091, 2192, 1083, 1071, 1056, 1049, 1020, 1016, 2192, 2192,
1492, 1490, 1481, 1467, 1482, 1468, 1460, 1436, 1148, 2321,
1153, 1428, 1426, 1422, 1154, 1443, 1158, 2321, 1163, 2321,
1171, 1176, 1180, 1189, 1193, 1200, 1210, 1214, 1221, 1226,
1230, 1234, 1244, 1250, 1259, 1263, 1268, 1272, 1276, 1280,
1293, 1297, 1301, 1306, 1310, 1321, 1316, 1325, 1330, 1334,
1338, 1240, 1281, 1194, 1235, 1181, 1339, 1343, 1288, 1344,
1349, 1345, 1311, 1354, 1355, 1369, 1356, 1375, 1376, 1381,
1385, 1387, 1393, 1391, 1167, 1395, 1402, 1406, 1408, 1412,
1410, 1416, 1431, 1434, 1409, 1420, 1397, 1379, 1392, 1359,
1359, 1355, 1336, 1345, 1337, 1327, 1323, 1281, 1280, 1285,
1013, 1005, 1020, 1007, 1009, 2192, 985, 974, 951, 2192,
955, 955, 1369, 929, 940, 1371, 1376, 1380, 1384, 1404,
1400, 1413, 1417, 1424, 1428, 1435, 1439, 1443, 1447, 1451,
1455, 1460, 1467, 1471, 1481, 1486, 1490, 1494, 1498, 1502,
1506, 1512, 1516, 1477, 1472, 1507, 1517, 1521, 1390, 1527,
1533, 1539, 1540, 1523, 1550, 1456, 1551, 1552, 1556, 1560,
1562, 1564, 1566, 1570, 1571, 1577, 1578, 1584, 1586, 1585,
1590, 924, 912, 896, 908, 896, 884, 883, 882, 873,
846, 845, 837, 836, 847, 833, 841, 818, 820, 796,
799, 798, 813, 807, 788, 2192, 2192, 2192, 2192, 2192,
1275, 1263, 1246, 1261, 1248, 1237, 1211, 1205, 1207, 1417,
1205, 1214, 1195, 1207, 1203, 1195, 2321, 1193, 1177, 1169,
1157, 1134, 1130, 2321, 2321, 1120, 1118, 1128, 1096, 1097,
1101, 2321, 1081, 1053, 1033, 2321, 1037, 1030, 1418, 1011,
1027, 1422, 1426, 1431, 1441, 1457, 1464, 1468, 1474, 1478,
1485, 1489, 1496, 1500, 1504, 1508, 1512, 1516, 1521, 1528,
1532, 1538, 1542, 1547, 1554, 1558, 1562, 1566, 1570, 1576,
1580, 1432, 1427, 1447, 1581, 1585, 1591, 1517, 1596, 1597,
1603, 1607, 1533, 1587, 1613, 1614, 1619, 1620, 1624, 1626,
1628, 1630, 1634, 1636, 1640, 1641, 1642, 1650, 1652, 1651,
2192, 773, 771, 766, 765, 2192, 755, 2192, 752, 734,
691, 698, 683, 2192, 706, 1596, 1600, 1607, 1618, 1622,
1626, 1631, 1636, 1640, 1644, 1648, 1655, 1659, 1666, 1670,
1674, 1678, 1682, 1687, 1691, 1696, 1700, 1701, 1705, 1707,
1591, 1711, 1716, 1717, 1718, 1722, 1723, 1727, 1733, 1734,
1740, 1744, 1745, 1746, 1750, 1752, 1756, 1758, 1762, 699,
692, 688, 680, 674, 666, 662, 651, 648, 642, 612,
592, 578, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 604,
2192, 595, 589, 1764, 556, 585, 1766, 1770, 1774, 1778,
1782, 1788, 1793, 1799, 1803, 1808, 1812, 1817, 1821, 1783,
1656, 1010, 1019, 1003, 1016, 1009, 1002, 998, 985, 981,
977, 953, 938, 927, 920, 935, 913, 915, 926, 900,
900, 883, 882, 856, 871, 865, 863, 2321, 2321, 844,
2321, 2321, 2321, 2321, 855, 850, 841, 836, 2321, 814,
810, 2321, 809, 803, 770, 769, 740, 2321, 777, 1662,
1666, 1673, 1677, 1684, 1688, 1692, 1697, 1702, 1706, 1710,
1714, 1721, 1725, 1732, 1736, 1740, 1744, 1749, 1758, 1762,
1766, 1770, 1774, 1775, 1779, 1781, 1657, 1745, 1785, 1790,
1791, 1792, 1797, 1798, 1802, 1811, 1813, 1815, 1817, 1822,
1823, 1824, 1828, 1830, 1836, 1840, 1842, 770, 764, 744,
1822, 1826, 1827, 1828, 1832, 1833, 1834, 1838, 1840, 1844,
1846, 1852, 575, 569, 562, 1853, 518, 2192, 2192, 504,
1857, 487, 1858, 1863, 1867, 1872, 1876, 1880, 1884, 1868,
1889, 1890, 1894, 1896, 1905, 483, 1906, 475, 2192, 1907,
418, 1911, 1915, 1924, 1928, 1916, 1920, 1932, 1933, 340,
324, 2192, 1940, 1945, 1953, 1934, 309, 253, 1955, 1959,
216, 166, 1961, 1965, 142, 95, 1972, 1981, 59, 2192,
1983, 1967, 2192, 2003, 2009, 2015, 2021, 2027, 2033, 2039,
2045, 2051, 2057, 2063, 2069, 2075, 2081, 2087, 2093, 48,
2099, 2105, 2111, 2117
724, 728, 726, 720, 713, 700, 700, 701, 687, 657,
658, 611, 2321, 2321, 2321, 628, 2321, 2321, 2321, 2321,
634, 632, 2321, 619, 617, 1844, 561, 590, 1846, 1850,
1854, 1858, 1862, 1868, 1873, 1877, 1883, 1890, 1894, 1899,
1903, 1908, 1912, 1863, 1881, 1913, 1917, 1918, 1919, 1923,
1924, 1925, 1931, 1929, 1935, 1941, 1946, 1948, 564, 552,
548, 540, 534, 1952, 503, 500, 2321, 2321, 2321, 469,
1954, 439, 1956, 1958, 1962, 1967, 1971, 1975, 1980, 1984,
1990, 1995, 1976, 1985, 2002, 2006, 2008, 2010, 2012, 461,
421, 2014, 2321, 410, 2321, 2016, 377, 2018, 2030, 2024,
2034, 2039, 2028, 2040, 2044, 2045, 2046, 340, 324, 2321,
2062, 2066, 2067, 2051, 309, 253, 2072, 2077, 216, 166,
2083, 2078, 142, 95, 2092, 2096, 59, 2321, 2105, 2109,
2321, 2121, 2127, 2133, 2139, 2145, 2151, 2157, 2163, 2169,
2175, 2181, 2187, 2193, 2199, 2205, 2211, 48, 2217, 2223,
2229, 2235
873, 1, 874, 875, 876, 876, 877, 877, 873, 9,
873, 11, 873, 13, 878, 878, 879, 879, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 880, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 881, 873, 882, 873, 873, 883, 882, 882,
882, 884, 873, 873, 884, 884, 885, 873, 873, 886,
873, 873, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 887,
886, 886, 886, 886, 886, 886, 886, 888, 873, 873,
931, 1, 932, 933, 934, 934, 935, 935, 931, 9,
931, 11, 931, 13, 936, 936, 937, 937, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 938, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 939, 931, 940, 931, 931, 941, 940,
940, 940, 942, 931, 931, 942, 942, 943, 931, 931,
944, 931, 931, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 945, 944, 944, 944, 944, 944, 944, 944, 946,
873, 873, 888, 888, 888, 888, 888, 888, 888, 888,
888, 888, 888, 888, 888, 888, 888, 888, 41, 889,
888, 888, 888, 888, 888, 888, 888, 873, 873, 873,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 890, 41, 890, 890,
890, 890, 890, 891, 873, 873, 873, 873, 892, 873,
892, 892, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 41, 880, 873, 873,
873, 873, 873, 880, 873, 873, 873, 873, 873, 873,
931, 931, 931, 931, 946, 946, 946, 946, 946, 946,
946, 946, 946, 946, 946, 946, 946, 946, 946, 946,
946, 42, 947, 946, 946, 946, 946, 946, 946, 946,
931, 931, 931, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 42, 948, 948, 948, 948, 948, 949, 931, 931,
931, 931, 950, 931, 950, 950, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 42, 938, 931, 931, 931, 931, 931, 938, 931,
873, 873, 873, 873, 873, 873, 882, 873, 882, 873,
882, 882, 882, 882, 884, 884, 873, 884, 884, 884,
885, 873, 873, 886, 886, 873, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 887, 887,
886, 886, 886, 886, 886, 886, 886, 886, 893, 873,
873, 873, 873, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 119, 894, 893, 893, 893,
893, 893, 893, 893, 893, 873, 873, 873, 873, 890,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 940, 931, 940, 931, 940, 940, 940, 940, 942,
942, 931, 942, 942, 942, 943, 931, 931, 944, 944,
931, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 945, 945, 944, 944, 944, 944,
944, 944, 944, 944, 951, 931, 931, 931, 931, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 122, 952, 951, 951, 951, 951, 951, 951,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 148, 890, 890, 890, 890, 890, 890, 890,
891, 891, 873, 873, 873, 892, 873, 892, 873, 892,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
882, 884, 884, 884, 873, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
951, 951, 931, 931, 931, 931, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
152, 948, 948, 948, 948, 948, 948, 948, 949, 949,
931, 931, 931, 950, 931, 950, 931, 950, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
940, 942, 942, 942, 931, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
886, 886, 886, 886, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 894,
893, 893, 893, 893, 893, 893, 893, 893, 890, 890,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 890, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 882, 884, 873,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 952, 951, 951, 951, 951, 951, 951,
951, 951, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
884, 873, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 940, 942, 931, 942, 931,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 882, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 873, 873, 873, 873, 873, 873, 873, 873,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
940, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 882, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 893, 893, 893, 893, 893, 893, 893, 890,
890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
890, 890, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 882, 886, 886, 886, 886,
886, 886, 886, 886, 886, 886, 886, 886, 886, 893,
951, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 948, 948, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 940, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 948, 948, 948,
893, 893, 893, 893, 893, 893, 893, 893, 893, 893,
893, 893, 890, 890, 890, 890, 890, 873, 873, 873,
873, 873, 873, 886, 886, 886, 886, 886, 886, 893,
893, 893, 893, 893, 893, 890, 890, 873, 873, 873,
873, 886, 886, 886, 886, 893, 893, 893, 893, 890,
873, 873, 886, 886, 893, 893, 890, 873, 886, 893,
890, 873, 886, 893, 890, 873, 886, 893, 890, 873,
886, 893, 0, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873
948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
948, 948, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 940, 944, 944,
944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
944, 944, 944, 951, 951, 951, 951, 951, 951, 951,
951, 951, 951, 951, 951, 951, 951, 951, 948, 948,
948, 948, 948, 948, 948, 931, 931, 931, 931, 931,
931, 931, 931, 944, 944, 944, 944, 944, 944, 944,
944, 951, 951, 951, 951, 951, 951, 951, 951, 948,
948, 948, 931, 931, 931, 931, 931, 944, 944, 944,
31, 32, 33, 34, 35, 36, 20, 37, 38, 20,
39, 20, 20, 40, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 41, 68,
69, 41, 42, 300, 63, 64, 43, 51, 52, 53,
54, 50, 56, 57, 58, 59, 63, 64, 870, 44,
68, 69, 160, 161, 60, 155, 156, 157, 155, 178,
158, 155, 156, 157, 155, 45, 158, 46, 163, 47,
167, 163, 48, 49, 65, 176, 179, 168, 182, 66,
31, 32, 33, 34, 35, 36, 37, 38, 39, 20,
40, 20, 20, 41, 20, 20, 20, 20, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 42, 69,
70, 42, 43, 307, 64, 65, 44, 52, 53, 54,
55, 51, 57, 58, 59, 60, 64, 65, 928, 45,
69, 70, 164, 165, 61, 159, 160, 161, 159, 182,
162, 159, 160, 161, 159, 46, 162, 47, 167, 48,
171, 167, 49, 50, 66, 180, 183, 172, 187, 67,
176, 166, 62, 177, 928, 199, 66, 178, 199, 181,
188, 67, 71, 21, 72, 73, 21, 71, 74, 71,
75, 71, 71, 76, 77, 78, 71, 79, 71, 71,
80, 71, 81, 82, 83, 84, 85, 86, 87, 88,
89, 71, 90, 71, 71, 91, 71, 71, 71, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
42, 164, 165, 42, 92, 200, 203, 205, 93, 206,
208, 210, 211, 209, 213, 215, 216, 223, 927, 181,
281, 94, 224, 298, 295, 230, 204, 230, 230, 230,
166, 230, 230, 230, 282, 230, 230, 95, 282, 96,
172, 162, 61, 173, 870, 194, 65, 174, 194, 177,
183, 66, 70, 21, 71, 72, 21, 70, 73, 70,
74, 70, 70, 75, 76, 77, 70, 78, 70, 70,
79, 70, 80, 81, 82, 83, 84, 85, 70, 86,
87, 70, 88, 70, 70, 89, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
41, 160, 161, 41, 90, 195, 198, 200, 91, 201,
203, 205, 206, 204, 208, 210, 211, 218, 869, 177,
275, 92, 219, 291, 288, 225, 199, 225, 225, 225,
162, 225, 225, 225, 276, 225, 225, 93, 276, 94,
232, 97, 924, 299, 98, 99, 100, 101, 102, 103,
101, 100, 104, 100, 105, 100, 100, 106, 107, 108,
100, 109, 100, 100, 110, 100, 111, 112, 113, 114,
115, 116, 117, 118, 119, 100, 120, 100, 100, 121,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 122, 218, 283, 122, 123, 923,
272, 277, 124, 230, 278, 230, 230, 273, 279, 230,
288, 230, 230, 284, 310, 125, 230, 233, 230, 230,
319, 311, 289, 219, 230, 234, 230, 230, 300, 236,
301, 126, 235, 127, 320, 128, 920, 253, 129, 130,
227, 95, 866, 292, 96, 97, 98, 99, 100, 101,
99, 98, 102, 98, 103, 98, 98, 104, 105, 106,
98, 107, 98, 98, 108, 98, 109, 110, 111, 112,
113, 114, 98, 115, 116, 98, 117, 98, 98, 118,
98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
98, 98, 98, 98, 119, 213, 277, 119, 120, 865,
266, 271, 121, 225, 272, 225, 225, 267, 273, 225,
281, 225, 225, 278, 303, 122, 225, 228, 225, 225,
312, 304, 282, 214, 225, 229, 225, 225, 293, 231,
294, 123, 230, 124, 313, 125, 862, 247, 126, 127,
20, 131, 132, 133, 131, 20, 24, 134, 135, 20,
134, 136, 137, 138, 134, 139, 134, 134, 140, 134,
141, 142, 143, 144, 145, 146, 147, 148, 149, 134,
150, 20, 134, 151, 134, 134, 134, 134, 134, 134,
134, 134, 134, 134, 134, 134, 20, 20, 152, 919,
321, 152, 43, 335, 345, 230, 44, 230, 230, 230,
326, 230, 230, 230, 916, 230, 230, 322, 230, 153,
230, 230, 327, 336, 915, 237, 230, 239, 230, 230,
240, 332, 242, 346, 241, 154, 238, 155, 230, 156,
230, 230, 157, 50, 192, 320, 248, 192, 193, 375,
20, 128, 129, 130, 128, 20, 24, 131, 132, 20,
131, 133, 134, 135, 131, 136, 131, 131, 137, 131,
138, 139, 140, 141, 142, 143, 131, 144, 145, 131,
146, 20, 131, 147, 131, 131, 131, 131, 131, 131,
131, 131, 131, 131, 131, 131, 20, 20, 148, 861,
314, 148, 42, 327, 337, 225, 43, 225, 225, 225,
318, 225, 225, 225, 858, 225, 225, 315, 225, 149,
225, 225, 319, 328, 857, 232, 225, 234, 225, 225,
235, 324, 237, 338, 236, 150, 233, 151, 225, 152,
225, 225, 153, 49, 187, 313, 243, 187, 188, 339,
362, 230, 194, 230, 230, 337, 230, 338, 230, 230,
243, 354, 347, 247, 230, 245, 230, 230, 230, 340,
230, 230, 340, 910, 244, 355, 230, 167, 230, 230,
167, 195, 246, 196, 250, 252, 359, 249, 197, 198,
230, 346, 230, 230, 909, 256, 251, 256, 256, 230,
360, 230, 230, 230, 908, 230, 230, 230, 203, 230,
230, 230, 257, 230, 230, 230, 372, 230, 230, 373,
893, 218, 230, 254, 230, 230, 244, 230, 204, 230,
230, 266, 267, 268, 266, 895, 260, 268, 269, 268,
268, 293, 267, 268, 293, 303, 304, 305, 303, 219,
337, 225, 189, 225, 225, 329, 225, 330, 225, 225,
238, 365, 353, 242, 225, 240, 225, 225, 225, 332,
225, 225, 332, 225, 239, 225, 225, 246, 338, 338,
244, 190, 241, 191, 250, 218, 250, 250, 192, 193,
219, 225, 245, 225, 225, 225, 350, 225, 225, 225,
163, 225, 225, 163, 251, 225, 248, 225, 225, 225,
351, 225, 225, 225, 852, 225, 225, 225, 239, 225,
225, 260, 261, 262, 260, 262, 263, 262, 262, 198,
254, 286, 261, 262, 286, 296, 297, 298, 296, 200,
308, 201, 252, 309, 256, 253, 257, 310, 213, 199,
258, 259, 894, 262, 315, 263, 261, 316, 205, 893,
206, 317, 331, 304, 305, 331, 341, 342, 343, 341,
348, 349, 264, 348, 208, 210, 211, 213, 215, 216,
223, 384, 385, 335, 384, 224, 230, 892, 230, 230,
230, 891, 230, 230, 230, 265, 230, 230, 265, 869,
346, 232, 230, 336, 230, 230, 230, 868, 230, 230,
230, 867, 230, 230, 230, 387, 230, 230, 230, 457,
230, 230, 386, 230, 345, 230, 230, 382, 478, 465,
388, 392, 390, 458, 230, 890, 230, 230, 389, 230,
265, 230, 230, 265, 828, 873, 391, 393, 230, 420,
255, 323, 297, 298, 323, 333, 334, 335, 333, 851,
340, 341, 258, 340, 362, 447, 850, 363, 203, 205,
206, 208, 210, 211, 374, 375, 214, 374, 225, 448,
225, 225, 225, 839, 225, 225, 225, 838, 225, 225,
338, 327, 225, 227, 225, 225, 225, 259, 225, 225,
259, 225, 837, 225, 225, 377, 225, 259, 225, 225,
259, 328, 376, 225, 406, 225, 225, 462, 450, 836,
372, 378, 380, 225, 259, 225, 225, 259, 819, 225,
379, 225, 225, 408, 818, 225, 381, 225, 225, 786,
823, 225, 382, 225, 225, 225, 820, 225, 225, 225,
230, 230, 230, 346, 230, 230, 230, 395, 230, 230,
230, 265, 230, 230, 265, 230, 394, 230, 230, 462,
423, 396, 397, 230, 870, 230, 230, 230, 869, 230,
230, 398, 399, 463, 424, 265, 400, 230, 265, 230,
230, 868, 418, 867, 402, 230, 403, 230, 230, 866,
230, 401, 230, 230, 865, 230, 404, 230, 230, 230,
265, 230, 230, 265, 230, 406, 230, 230, 230, 265,
230, 230, 265, 256, 407, 256, 256, 256, 405, 256,
256, 408, 425, 230, 409, 230, 230, 230, 434, 230,
230, 230, 864, 230, 230, 230, 265, 230, 230, 265,
384, 225, 225, 225, 819, 225, 225, 225, 259, 225,
225, 259, 383, 818, 385, 386, 225, 411, 225, 225,
225, 817, 225, 225, 387, 388, 816, 225, 389, 225,
225, 225, 259, 225, 225, 259, 392, 391, 225, 259,
225, 225, 259, 225, 390, 225, 225, 225, 394, 225,
225, 225, 407, 225, 225, 815, 814, 781, 395, 393,
250, 419, 250, 250, 396, 813, 250, 397, 250, 250,
225, 779, 225, 225, 225, 778, 225, 225, 225, 259,
225, 225, 259, 777, 225, 398, 225, 225, 225, 776,
225, 225, 412, 402, 399, 387, 225, 775, 225, 225,
863, 862, 410, 230, 414, 230, 230, 411, 398, 230,
823, 230, 230, 230, 861, 230, 230, 230, 412, 230,
230, 860, 820, 427, 413, 266, 267, 268, 266, 819,
260, 268, 267, 268, 268, 818, 265, 817, 265, 265,
415, 265, 265, 265, 265, 265, 265, 265, 859, 265,
261, 265, 265, 815, 265, 416, 419, 426, 421, 265,
428, 265, 265, 430, 265, 265, 422, 265, 265, 265,
265, 432, 265, 814, 429, 265, 436, 265, 265, 813,
265, 828, 433, 827, 431, 439, 435, 265, 437, 265,
265, 265, 265, 438, 265, 294, 265, 199, 294, 265,
225, 774, 225, 225, 225, 400, 225, 225, 773, 254,
786, 401, 260, 261, 262, 260, 262, 261, 262, 262,
259, 259, 259, 259, 259, 259, 785, 259, 259, 255,
259, 259, 784, 403, 783, 413, 259, 415, 259, 259,
409, 259, 404, 259, 259, 410, 259, 259, 782, 259,
259, 416, 259, 259, 414, 259, 417, 259, 259, 423,
259, 781, 259, 418, 420, 259, 422, 425, 259, 780,
259, 259, 421, 259, 779, 778, 287, 426, 194, 287,
777, 194, 776, 424, 259, 427, 259, 259, 428, 259,
259, 259, 259, 259, 259, 259, 259, 775, 259, 259,
199, 265, 440, 826, 265, 265, 441, 265, 265, 442,
265, 265, 265, 825, 265, 265, 448, 824, 823, 265,
445, 431, 265, 265, 822, 443, 265, 303, 304, 305,
303, 475, 446, 449, 476, 821, 340, 340, 447, 340,
340, 341, 342, 343, 341, 820, 348, 349, 451, 348,
819, 348, 349, 450, 348, 509, 510, 511, 509, 818,
511, 452, 517, 518, 817, 517, 519, 520, 816, 519,
384, 385, 815, 384, 814, 230, 346, 230, 230, 265,
813, 346, 265, 230, 521, 230, 230, 230, 812, 230,
230, 230, 265, 230, 230, 265, 230, 265, 230, 230,
434, 259, 259, 459, 429, 259, 460, 332, 431, 418,
332, 332, 493, 435, 332, 493, 774, 432, 296, 297,
298, 296, 773, 433, 333, 334, 335, 333, 340, 341,
772, 340, 771, 436, 770, 437, 340, 341, 438, 340,
491, 492, 769, 491, 499, 500, 768, 499, 501, 502,
708, 501, 374, 375, 767, 374, 706, 494, 338, 225,
259, 225, 225, 259, 766, 765, 338, 225, 503, 225,
225, 764, 225, 763, 225, 225, 225, 259, 225, 225,
259, 225, 701, 225, 225, 225, 532, 225, 225, 504,
372, 700, 699, 698, 372, 505, 507, 259, 216, 225,
265, 230, 512, 230, 230, 522, 265, 567, 382, 265,
523, 525, 382, 418, 553, 811, 221, 230, 524, 230,
230, 810, 809, 230, 526, 230, 230, 230, 808, 230,
230, 230, 528, 230, 230, 742, 807, 806, 527, 230,
529, 230, 230, 230, 739, 230, 230, 230, 805, 230,
230, 230, 532, 230, 230, 804, 230, 530, 230, 230,
230, 531, 230, 230, 803, 230, 533, 230, 230, 535,
536, 230, 265, 230, 230, 265, 265, 534, 537, 265,
802, 230, 538, 230, 230, 230, 734, 230, 230, 230,
733, 230, 230, 230, 732, 230, 230, 558, 561, 540,
259, 225, 225, 506, 406, 697, 508, 225, 509, 225,
225, 225, 259, 225, 225, 259, 225, 696, 225, 225,
510, 225, 762, 225, 225, 225, 761, 225, 225, 225,
513, 225, 225, 225, 533, 225, 225, 511, 512, 225,
259, 225, 225, 259, 514, 225, 516, 225, 225, 517,
225, 760, 225, 225, 225, 515, 225, 225, 518, 543,
225, 519, 225, 225, 225, 715, 225, 225, 520, 225,
259, 225, 225, 259, 225, 714, 225, 225, 225, 259,
225, 225, 259, 539, 523, 524, 521, 713, 712, 711,
522, 526, 492, 225, 526, 527, 710, 225, 527, 225,
539, 230, 265, 230, 230, 265, 230, 731, 230, 230,
230, 552, 230, 230, 801, 541, 543, 544, 729, 542,
546, 510, 230, 546, 547, 728, 230, 547, 230, 800,
230, 230, 230, 799, 230, 230, 230, 798, 230, 230,
230, 545, 230, 230, 265, 265, 265, 265, 265, 265,
265, 265, 749, 265, 265, 265, 411, 748, 265, 559,
556, 265, 747, 265, 265, 549, 265, 554, 560, 548,
746, 745, 550, 555, 557, 744, 265, 265, 551, 265,
265, 265, 564, 562, 265, 563, 265, 265, 265, 265,
265, 265, 265, 265, 566, 265, 265, 265, 569, 568,
537, 225, 225, 225, 259, 225, 225, 259, 225, 525,
225, 225, 225, 709, 225, 225, 259, 259, 708, 259,
259, 259, 259, 259, 259, 259, 259, 399, 707, 706,
538, 535, 536, 705, 259, 259, 529, 259, 259, 534,
528, 704, 703, 542, 530, 541, 259, 702, 540, 259,
531, 259, 259, 259, 259, 259, 259, 259, 701, 545,
259, 544, 546, 259, 547, 700, 259, 549, 548, 259,
259, 259, 259, 259, 259, 259, 555, 492, 259, 555,
699, 287, 553, 194, 287, 552, 194, 556, 259, 550,
556, 259, 698, 259, 259, 551, 259, 259, 259, 259,
265, 265, 265, 565, 265, 265, 571, 570, 265, 743,
742, 265, 294, 575, 199, 294, 574, 199, 741, 572,
740, 577, 510, 573, 577, 578, 265, 265, 578, 265,
265, 265, 265, 265, 265, 265, 265, 739, 265, 576,
448, 265, 509, 510, 511, 509, 738, 511, 737, 509,
510, 445, 509, 449, 511, 639, 736, 511, 639, 517,
518, 735, 517, 580, 519, 520, 734, 519, 265, 581,
579, 265, 230, 450, 230, 230, 582, 230, 733, 230,
230, 230, 265, 230, 230, 265, 732, 642, 643, 512,
230, 695, 230, 230, 230, 265, 230, 230, 265, 512,
697, 259, 259, 434, 259, 696, 554, 259, 491, 492,
493, 491, 695, 493, 694, 491, 492, 431, 491, 435,
493, 613, 693, 493, 613, 558, 499, 500, 692, 499,
501, 502, 557, 501, 225, 559, 225, 225, 691, 436,
690, 225, 560, 225, 225, 225, 689, 225, 225, 616,
688, 225, 617, 225, 225, 494, 225, 606, 225, 225,
225, 259, 225, 225, 259, 494, 614, 619, 621, 649,
687, 259, 216, 618, 259, 225, 216, 225, 225, 686,
685, 259, 620, 225, 259, 225, 225, 225, 684, 225,
225, 225, 683, 225, 225, 225, 644, 225, 225, 646,
640, 230, 731, 230, 230, 221, 645, 730, 676, 644,
221, 230, 729, 230, 230, 230, 728, 230, 230, 648,
646, 727, 230, 674, 230, 230, 647, 230, 726, 230,
230, 230, 725, 230, 230, 230, 265, 230, 230, 265,
724, 265, 649, 650, 265, 230, 651, 230, 230, 723,
653, 230, 675, 230, 230, 722, 672, 652, 654, 655,
230, 721, 230, 230, 230, 720, 230, 230, 656, 230,
632, 230, 230, 230, 719, 230, 230, 230, 718, 230,
230, 230, 265, 230, 230, 265, 659, 717, 660, 265,
657, 658, 265, 673, 230, 661, 230, 230, 230, 716,
259, 600, 622, 259, 623, 225, 624, 225, 225, 599,
626, 225, 259, 225, 225, 259, 647, 625, 627, 628,
225, 682, 225, 225, 225, 681, 225, 225, 629, 225,
680, 225, 225, 225, 259, 225, 225, 259, 225, 650,
225, 225, 225, 679, 225, 225, 632, 678, 677, 654,
630, 631, 633, 225, 592, 225, 225, 225, 676, 225,
225, 635, 225, 259, 225, 225, 259, 675, 225, 634,
225, 225, 674, 636, 526, 492, 225, 526, 527, 259,
225, 527, 259, 673, 225, 637, 225, 225, 225, 648,
225, 225, 225, 661, 225, 225, 642, 259, 225, 642,
230, 230, 230, 715, 230, 230, 663, 230, 714, 230,
230, 230, 265, 230, 230, 265, 679, 547, 664, 230,
547, 662, 546, 510, 230, 546, 230, 683, 230, 230,
665, 230, 625, 230, 230, 230, 624, 230, 230, 670,
265, 230, 670, 265, 265, 265, 265, 265, 265, 265,
265, 713, 678, 265, 666, 265, 265, 265, 265, 265,
265, 712, 548, 711, 685, 677, 680, 669, 684, 681,
265, 667, 682, 265, 668, 710, 265, 265, 686, 265,
265, 709, 265, 687, 671, 265, 265, 708, 265, 265,
689, 265, 265, 690, 265, 265, 265, 265, 688, 265,
259, 259, 259, 672, 259, 259, 259, 259, 645, 259,
259, 638, 259, 259, 259, 259, 259, 259, 615, 612,
655, 652, 651, 528, 641, 259, 660, 259, 259, 639,
259, 640, 653, 656, 259, 657, 659, 259, 658, 259,
259, 643, 259, 259, 611, 259, 259, 663, 259, 259,
555, 492, 556, 555, 259, 556, 664, 259, 610, 259,
259, 662, 259, 259, 670, 609, 613, 670, 665, 613,
613, 608, 225, 613, 225, 225, 607, 225, 606, 225,
225, 225, 605, 225, 225, 225, 604, 225, 225, 666,
717, 259, 669, 719, 259, 603, 602, 557, 716, 667,
691, 617, 693, 577, 510, 707, 577, 578, 694, 265,
578, 265, 265, 265, 265, 692, 265, 700, 639, 639,
700, 639, 639, 230, 706, 230, 230, 230, 265, 230,
230, 265, 230, 265, 230, 230, 265, 705, 704, 696,
751, 775, 230, 699, 230, 230, 703, 702, 265, 750,
753, 265, 579, 641, 697, 638, 698, 752, 230, 774,
230, 230, 701, 640, 640, 230, 754, 230, 230, 230,
637, 230, 230, 776, 636, 230, 755, 230, 230, 230,
635, 230, 230, 756, 634, 633, 230, 757, 230, 230,
230, 632, 230, 230, 758, 631, 630, 230, 759, 230,
601, 225, 668, 225, 225, 225, 718, 225, 225, 671,
600, 614, 599, 720, 225, 614, 225, 225, 225, 598,
225, 225, 721, 597, 596, 225, 722, 225, 225, 225,
595, 225, 225, 723, 594, 593, 225, 724, 225, 225,
225, 592, 225, 225, 225, 591, 225, 225, 225, 590,
225, 225, 225, 589, 225, 225, 225, 259, 225, 225,
259, 225, 725, 225, 225, 726, 588, 587, 225, 729,
225, 225, 225, 259, 225, 225, 259, 586, 259, 727,
731, 259, 225, 728, 225, 225, 739, 225, 730, 225,
225, 225, 585, 225, 225, 225, 462, 225, 225, 225,
230, 230, 629, 230, 230, 230, 628, 230, 230, 230,
627, 230, 230, 230, 626, 230, 230, 230, 265, 230,
230, 265, 230, 760, 230, 230, 761, 625, 624, 230,
764, 230, 230, 230, 265, 230, 230, 265, 623, 230,
762, 230, 230, 230, 763, 230, 230, 767, 230, 622,
230, 230, 765, 766, 621, 230, 620, 230, 230, 230,
784, 230, 230, 230, 619, 230, 230, 230, 618, 230,
230, 230, 617, 230, 230, 768, 769, 670, 616, 230,
670, 230, 265, 230, 230, 265, 265, 615, 265, 265,
777, 265, 265, 614, 778, 265, 770, 265, 265, 771,
584, 225, 225, 225, 738, 225, 225, 225, 259, 225,
225, 259, 733, 642, 732, 225, 642, 225, 259, 225,
225, 259, 259, 583, 259, 259, 741, 259, 259, 582,
742, 259, 734, 740, 259, 735, 743, 259, 736, 581,
259, 259, 744, 259, 259, 580, 579, 578, 745, 746,
747, 259, 259, 259, 259, 259, 259, 259, 643, 577,
259, 259, 737, 259, 259, 259, 259, 259, 259, 751,
259, 259, 259, 753, 259, 259, 748, 576, 259, 259,
749, 259, 259, 752, 750, 259, 670, 259, 259, 670,
259, 259, 259, 755, 259, 259, 575, 225, 754, 225,
265, 265, 772, 779, 265, 780, 781, 265, 265, 613,
612, 265, 782, 785, 265, 265, 783, 265, 265, 611,
265, 265, 671, 265, 265, 265, 773, 265, 265, 265,
265, 265, 265, 788, 265, 265, 610, 265, 265, 791,
265, 265, 265, 265, 265, 265, 265, 786, 787, 790,
789, 265, 700, 265, 265, 700, 265, 265, 265, 609,
265, 265, 793, 230, 792, 230, 230, 230, 478, 230,
230, 829, 608, 607, 230, 830, 230, 230, 230, 794,
230, 230, 831, 795, 796, 230, 606, 230, 230, 230,
605, 230, 230, 230, 604, 230, 230, 701, 230, 603,
225, 225, 574, 225, 225, 787, 573, 572, 225, 788,
225, 225, 571, 570, 569, 756, 789, 757, 758, 225,
568, 225, 225, 225, 567, 225, 225, 225, 566, 225,
225, 671, 225, 565, 225, 225, 759, 225, 564, 225,
225, 225, 563, 225, 225, 225, 562, 225, 225, 225,
561, 225, 225, 790, 498, 497, 225, 791, 225, 225,
225, 496, 225, 225, 792, 365, 495, 225, 793, 225,
225, 225, 490, 225, 225, 225, 489, 225, 225, 225,
488, 225, 225, 225, 794, 225, 225, 795, 225, 487,
225, 225, 225, 486, 225, 225, 796, 225, 485, 225,
230, 230, 797, 230, 602, 230, 230, 230, 601, 230,
230, 230, 832, 230, 230, 230, 600, 230, 230, 833,
599, 598, 230, 834, 230, 230, 230, 597, 230, 230,
835, 596, 595, 230, 836, 230, 230, 230, 594, 230,
230, 230, 593, 230, 230, 230, 265, 230, 230, 265,
230, 592, 230, 230, 838, 591, 590, 837, 839, 230,
589, 230, 230, 230, 588, 230, 230, 230, 587, 230,
230, 230, 840, 230, 230, 230, 265, 230, 230, 265,
265, 586, 265, 265, 844, 265, 265, 585, 845, 265,
846, 265, 265, 265, 265, 265, 265, 584, 265, 265,
225, 225, 259, 225, 225, 259, 259, 484, 259, 259,
800, 259, 259, 483, 801, 259, 802, 259, 259, 259,
259, 259, 259, 259, 259, 798, 259, 259, 259, 482,
797, 259, 803, 481, 259, 259, 804, 259, 259, 799,
480, 259, 805, 806, 259, 259, 259, 259, 259, 259,
259, 259, 479, 259, 259, 808, 259, 259, 807, 259,
259, 478, 259, 259, 809, 821, 259, 225, 821, 225,
225, 225, 477, 225, 225, 225, 476, 225, 225, 225,
475, 225, 225, 225, 259, 225, 225, 259, 474, 225,
811, 225, 225, 473, 225, 810, 225, 225, 472, 471,
842, 265, 265, 265, 583, 841, 265, 848, 516, 847,
515, 849, 265, 843, 265, 265, 265, 265, 265, 265,
850, 265, 851, 265, 265, 265, 265, 265, 265, 265,
514, 265, 265, 854, 265, 375, 853, 265, 852, 513,
265, 265, 855, 265, 265, 871, 265, 230, 871, 230,
230, 230, 508, 230, 230, 230, 507, 230, 230, 230,
506, 230, 230, 230, 265, 230, 230, 265, 505, 230,
857, 230, 230, 856, 230, 504, 230, 230, 230, 874,
230, 230, 265, 858, 230, 265, 230, 230, 503, 502,
872, 230, 875, 230, 230, 230, 501, 230, 230, 876,
225, 812, 225, 225, 225, 470, 225, 225, 824, 225,
822, 225, 225, 225, 469, 225, 225, 825, 827, 826,
225, 827, 225, 259, 225, 225, 259, 259, 259, 259,
259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
468, 259, 259, 830, 259, 259, 334, 833, 259, 831,
833, 832, 467, 259, 821, 829, 259, 821, 821, 840,
466, 821, 840, 828, 225, 465, 225, 225, 225, 259,
225, 225, 259, 225, 464, 225, 225, 827, 463, 225,
827, 225, 461, 225, 225, 844, 835, 225, 844, 458,
259, 259, 834, 259, 259, 833, 457, 259, 833, 822,
230, 500, 230, 230, 230, 499, 230, 230, 877, 879,
878, 230, 879, 230, 265, 230, 230, 265, 265, 265,
265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
265, 498, 265, 265, 883, 265, 265, 497, 882, 265,
884, 496, 265, 495, 885, 265, 881, 887, 886, 265,
887, 494, 265, 871, 880, 871, 871, 896, 871, 230,
896, 230, 230, 230, 493, 230, 230, 898, 230, 492,
230, 230, 230, 491, 230, 230, 230, 265, 230, 230,
265, 879, 889, 230, 879, 230, 265, 230, 230, 265,
490, 901, 888, 230, 901, 489, 265, 488, 872, 265,
259, 456, 455, 822, 841, 842, 848, 840, 840, 848,
840, 840, 225, 454, 225, 225, 225, 259, 225, 225,
259, 259, 828, 846, 259, 844, 843, 225, 844, 225,
845, 225, 225, 848, 259, 259, 848, 259, 259, 453,
834, 225, 847, 225, 225, 853, 225, 452, 225, 225,
855, 849, 841, 841, 259, 451, 225, 259, 225, 225,
259, 450, 225, 259, 225, 225, 259, 449, 259, 259,
845, 259, 446, 225, 854, 225, 225, 445, 849, 856,
859, 871, 259, 444, 225, 259, 225, 225, 443, 442,
872, 441, 440, 860, 439, 301, 297, 867, 863, 222,
872, 487, 897, 265, 903, 486, 265, 265, 899, 887,
265, 265, 887, 906, 265, 896, 906, 896, 896, 230,
896, 230, 230, 485, 484, 230, 880, 230, 230, 265,
900, 230, 265, 230, 230, 901, 902, 230, 901, 904,
230, 265, 230, 230, 265, 265, 906, 265, 265, 906,
265, 342, 265, 483, 888, 265, 905, 482, 907, 481,
897, 480, 897, 230, 911, 230, 230, 230, 265, 230,
230, 265, 479, 230, 913, 230, 230, 477, 265, 265,
902, 265, 265, 474, 230, 912, 230, 230, 473, 472,
471, 907, 914, 230, 470, 230, 230, 265, 469, 468,
373, 868, 864, 50, 50, 50, 50, 50, 50, 55,
55, 55, 55, 55, 55, 62, 62, 62, 62, 62,
62, 67, 67, 67, 67, 67, 67, 154, 154, 154,
154, 154, 154, 159, 159, 159, 159, 159, 159, 194,
194, 372, 194, 194, 194, 204, 204, 204, 204, 204,
204, 207, 216, 212, 371, 207, 207, 209, 209, 209,
209, 209, 209, 215, 215, 208, 203, 215, 215, 221,
221, 221, 370, 221, 221, 224, 224, 369, 224, 224,
224, 249, 249, 368, 249, 249, 249, 259, 259, 367,
366, 202, 259, 287, 287, 197, 287, 287, 287, 331,
265, 929, 917, 467, 466, 930, 230, 918, 230, 230,
265, 465, 464, 265, 926, 921, 461, 460, 459, 925,
922, 51, 51, 51, 51, 51, 51, 56, 56, 56,
56, 56, 56, 63, 63, 63, 63, 63, 63, 68,
68, 68, 68, 68, 68, 158, 158, 158, 158, 158,
158, 163, 163, 163, 163, 163, 163, 199, 199, 456,
199, 199, 199, 209, 209, 209, 209, 209, 209, 212,
455, 454, 453, 212, 212, 214, 214, 214, 214, 214,
214, 220, 220, 308, 304, 220, 220, 226, 226, 226,
227, 226, 226, 229, 229, 383, 229, 229, 229, 255,
331, 196, 364, 361, 331, 336, 336, 336, 336, 336,
336, 405, 405, 360, 359, 358, 405, 430, 430, 357,
430, 430, 430, 356, 355, 354, 353, 352, 349, 348,
347, 346, 345, 344, 343, 342, 165, 334, 326, 325,
322, 321, 320, 317, 316, 311, 307, 306, 305, 302,
301, 299, 295, 290, 289, 285, 284, 283, 280, 279,
274, 270, 269, 268, 265, 264, 226, 223, 222, 220,
217, 216, 212, 208, 203, 202, 197, 196, 186, 185,
184, 181, 180, 175, 171, 170, 169, 166, 165, 164,
873, 19, 873, 873, 873, 873, 873, 873, 873, 873,
255, 382, 255, 255, 255, 265, 265, 221, 217, 381,
265, 294, 294, 213, 294, 294, 294, 339, 339, 208,
380, 379, 339, 344, 344, 344, 344, 344, 344, 417,
417, 378, 377, 376, 417, 444, 444, 207, 444, 444,
444, 202, 201, 374, 371, 370, 369, 368, 367, 366,
365, 364, 363, 362, 361, 358, 357, 356, 353, 352,
351, 350, 169, 342, 334, 333, 330, 329, 328, 325,
324, 323, 318, 314, 313, 312, 309, 308, 306, 302,
297, 296, 292, 291, 290, 287, 286, 285, 280, 276,
275, 274, 271, 270, 231, 228, 227, 225, 222, 221,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873
217, 213, 208, 207, 202, 201, 191, 190, 189, 186,
185, 184, 179, 175, 174, 173, 170, 169, 168, 931,
19, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931
10, 18, 18, 10, 10, 44, 47, 48, 10, 48,
53, 53, 53, 58, 58, 58, 58, 65, 865, 44,
111, 10, 65, 125, 122, 70, 47, 70, 70, 73,
18, 73, 73, 74, 111, 74, 74, 10, 122, 10,
10, 18, 18, 10, 10, 45, 48, 49, 10, 49,
54, 54, 54, 59, 59, 59, 59, 66, 923, 45,
113, 10, 66, 128, 125, 71, 48, 71, 71, 74,
18, 74, 74, 75, 113, 75, 75, 10, 125, 10,
11, 11, 11, 11, 12, 61, 112, 12, 12, 861,
105, 109, 12, 75, 109, 75, 75, 105, 109, 76,
115, 76, 76, 112, 134, 12, 77, 75, 77, 77,
140, 134, 115, 61, 88, 76, 88, 88, 126, 77,
126, 12, 76, 12, 140, 12, 858, 88, 12, 12,
11, 11, 11, 11, 12, 62, 114, 12, 12, 919,
107, 111, 12, 76, 111, 76, 76, 107, 111, 77,
118, 77, 77, 114, 137, 12, 78, 76, 78, 78,
143, 137, 118, 62, 90, 77, 90, 90, 129, 78,
129, 12, 77, 12, 143, 12, 916, 90, 12, 12,
13, 13, 13, 13, 13, 13, 13, 13, 14, 857,
141, 14, 14, 152, 159, 78, 14, 78, 78, 79,
144, 79, 79, 80, 851, 80, 80, 141, 81, 14,
81, 81, 144, 152, 850, 78, 85, 80, 85, 85,
80, 149, 81, 159, 80, 14, 79, 14, 84, 14,
84, 84, 14, 14, 41, 149, 85, 41, 41, 161,
13, 13, 13, 13, 13, 13, 13, 13, 14, 915,
144, 14, 14, 156, 163, 79, 14, 79, 79, 80,
148, 80, 80, 81, 909, 81, 81, 144, 82, 14,
82, 82, 148, 156, 908, 79, 86, 81, 86, 86,
81, 153, 82, 163, 81, 14, 80, 14, 85, 14,
85, 85, 14, 14, 42, 153, 86, 42, 42, 200,
336, 82, 41, 82, 82, 153, 83, 153, 83, 83,
82, 195, 195, 84, 86, 83, 86, 86, 87, 154,
87, 87, 154, 89, 82, 89, 89, 87, 161, 336,
86, 41, 83, 41, 90, 218, 90, 90, 41, 41,
218, 91, 86, 91, 91, 92, 174, 92, 92, 93,
163, 93, 93, 163, 92, 94, 89, 94, 94, 95,
174, 95, 95, 96, 841, 96, 96, 97, 92, 97,
97, 99, 99, 99, 99, 101, 101, 101, 101, 199,
95, 119, 119, 119, 119, 128, 128, 128, 128, 192,
138, 192, 93, 138, 96, 94, 96, 138, 214, 199,
95, 148, 148, 148, 148, 155, 155, 155, 155, 838,
162, 162, 97, 162, 185, 310, 836, 185, 206, 206,
206, 211, 211, 211, 220, 220, 214, 220, 224, 310,
224, 224, 225, 822, 225, 225, 227, 820, 227, 227,
162, 328, 228, 227, 228, 228, 229, 259, 229, 229,
259, 230, 817, 230, 230, 229, 231, 264, 231, 231,
264, 328, 228, 232, 264, 232, 232, 324, 324, 815,
220, 230, 232, 233, 266, 233, 233, 266, 814, 234,
231, 234, 234, 266, 813, 235, 233, 235, 235, 786,
785, 236, 234, 236, 236, 237, 783, 237, 237, 238,
236, 238, 238, 239, 782, 239, 239, 240, 269, 240,
240, 269, 235, 780, 236, 237, 241, 269, 241, 241,
242, 772, 242, 242, 238, 239, 771, 243, 240, 243,
243, 244, 265, 244, 244, 265, 243, 242, 245, 276,
245, 245, 276, 246, 241, 246, 246, 247, 245, 247,
247, 248, 265, 248, 248, 770, 769, 768, 246, 244,
249, 276, 249, 249, 247, 767, 250, 247, 250, 250,
251, 766, 251, 251, 252, 765, 252, 252, 253, 270,
253, 253, 270, 764, 254, 248, 254, 254, 255, 763,
255, 255, 270, 254, 251, 251, 256, 762, 256, 256,
200, 83, 42, 83, 83, 157, 84, 157, 84, 84,
83, 174, 165, 85, 87, 84, 87, 87, 88, 158,
88, 88, 158, 897, 83, 174, 89, 167, 89, 89,
167, 42, 84, 42, 88, 89, 178, 87, 42, 42,
91, 165, 91, 91, 894, 92, 88, 92, 92, 93,
178, 93, 93, 94, 891, 94, 94, 95, 204, 95,
95, 96, 94, 96, 96, 97, 190, 97, 97, 190,
890, 219, 98, 91, 98, 98, 94, 99, 204, 99,
99, 101, 101, 101, 101, 872, 97, 103, 103, 103,
103, 122, 122, 122, 122, 131, 131, 131, 131, 219,
257, 761, 257, 257, 258, 252, 258, 258, 760, 255,
715, 253, 260, 260, 260, 260, 262, 262, 262, 262,
267, 268, 271, 267, 268, 271, 713, 272, 273, 255,
272, 273, 712, 256, 711, 271, 274, 273, 275, 274,
267, 275, 257, 277, 278, 268, 277, 278, 710, 279,
280, 273, 279, 280, 272, 281, 274, 282, 281, 280,
282, 709, 283, 275, 277, 283, 279, 282, 284, 707,
285, 284, 278, 285, 705, 704, 287, 283, 287, 287,
703, 287, 702, 281, 288, 284, 289, 288, 284, 289,
290, 291, 292, 290, 291, 292, 294, 695, 293, 294,
95, 96, 870, 98, 141, 98, 97, 141, 197, 866,
197, 141, 152, 152, 152, 152, 159, 159, 159, 159,
166, 166, 99, 166, 211, 211, 211, 216, 216, 216,
223, 225, 225, 336, 225, 223, 229, 865, 229, 229,
230, 863, 230, 230, 232, 265, 232, 232, 265, 862,
166, 232, 233, 336, 233, 233, 234, 861, 234, 234,
235, 860, 235, 235, 236, 234, 236, 236, 238, 313,
238, 238, 233, 237, 344, 237, 237, 225, 332, 332,
235, 238, 237, 313, 239, 859, 239, 239, 236, 240,
272, 240, 240, 272, 828, 827, 237, 239, 241, 272,
291, 293, 295, 321, 285, 295, 321, 331, 288, 288,
331, 332, 366, 292, 332, 366, 694, 289, 296, 296,
296, 296, 693, 290, 333, 333, 333, 333, 338, 338,
692, 338, 691, 292, 690, 293, 340, 340, 294, 340,
365, 365, 689, 365, 372, 372, 688, 372, 373, 373,
687, 373, 374, 374, 686, 374, 685, 366, 338, 376,
405, 376, 376, 405, 684, 683, 340, 377, 376, 377,
377, 682, 378, 681, 378, 378, 379, 407, 379, 379,
407, 380, 680, 380, 380, 381, 407, 381, 381, 377,
372, 679, 678, 677, 373, 378, 380, 406, 374, 382,
241, 241, 242, 344, 242, 242, 243, 241, 243, 243,
244, 275, 244, 244, 275, 245, 240, 245, 245, 317,
275, 241, 242, 246, 825, 246, 246, 247, 824, 247,
247, 243, 244, 317, 275, 270, 245, 248, 270, 248,
248, 822, 270, 821, 247, 249, 248, 249, 249, 816,
250, 246, 250, 250, 812, 251, 249, 251, 251, 252,
284, 252, 252, 284, 253, 251, 253, 253, 254, 276,
254, 254, 276, 255, 252, 255, 255, 256, 250, 256,
256, 253, 276, 257, 253, 257, 257, 258, 284, 258,
258, 259, 811, 259, 259, 260, 278, 260, 260, 278,
406, 382, 382, 379, 406, 676, 381, 383, 382, 383,
383, 384, 408, 384, 384, 408, 385, 675, 385, 385,
383, 386, 674, 386, 386, 387, 673, 387, 387, 388,
386, 388, 388, 389, 408, 389, 389, 384, 385, 390,
418, 390, 390, 418, 387, 391, 389, 391, 391, 390,
392, 672, 392, 392, 393, 388, 393, 393, 391, 418,
394, 392, 394, 394, 395, 615, 395, 395, 393, 396,
414, 396, 396, 414, 397, 614, 397, 397, 398, 412,
398, 398, 412, 414, 396, 397, 394, 612, 611, 609,
395, 399, 399, 399, 399, 400, 608, 400, 400, 401,
810, 809, 254, 262, 260, 262, 262, 257, 257, 261,
808, 261, 261, 263, 807, 263, 263, 264, 258, 264,
264, 806, 805, 278, 259, 266, 266, 266, 266, 804,
261, 268, 268, 268, 268, 803, 271, 802, 273, 271,
262, 273, 274, 280, 277, 274, 280, 277, 801, 282,
261, 279, 282, 800, 279, 263, 271, 277, 273, 281,
279, 283, 281, 280, 283, 288, 274, 286, 288, 285,
286, 282, 285, 799, 279, 289, 286, 287, 289, 798,
287, 749, 283, 747, 281, 289, 285, 290, 287, 291,
290, 292, 291, 288, 292, 294, 295, 294, 294, 295,
412, 401, 401, 402, 410, 402, 402, 410, 403, 398,
403, 403, 404, 607, 404, 404, 409, 411, 605, 409,
411, 413, 415, 416, 413, 415, 416, 402, 604, 603,
413, 410, 411, 602, 417, 419, 401, 417, 419, 409,
400, 601, 598, 417, 403, 416, 420, 597, 415, 420,
404, 422, 421, 424, 422, 421, 424, 423, 596, 420,
423, 419, 421, 425, 422, 595, 425, 424, 423, 426,
427, 428, 426, 427, 428, 429, 431, 431, 429, 431,
594, 430, 428, 430, 430, 427, 430, 432, 433, 425,
432, 433, 593, 434, 435, 426, 434, 435, 436, 437,
294, 296, 290, 746, 296, 297, 291, 298, 297, 291,
298, 300, 299, 745, 300, 299, 298, 744, 743, 301,
295, 295, 301, 302, 741, 292, 302, 303, 303, 303,
303, 329, 296, 299, 329, 740, 339, 340, 297, 339,
340, 341, 341, 341, 341, 738, 346, 346, 300, 346,
737, 348, 348, 299, 348, 375, 375, 376, 375, 736,
376, 301, 382, 382, 735, 382, 383, 383, 730, 383,
384, 384, 727, 384, 726, 386, 346, 386, 386, 417,
725, 348, 417, 387, 386, 387, 387, 388, 724, 388,
388, 389, 420, 389, 389, 420, 390, 434, 390, 390,
591, 436, 437, 435, 438, 590, 429, 438, 462, 462,
463, 462, 589, 463, 588, 491, 491, 434, 491, 436,
493, 497, 587, 493, 497, 433, 499, 499, 585, 499,
501, 501, 432, 501, 503, 437, 503, 503, 584, 436,
583, 504, 438, 504, 504, 505, 582, 505, 505, 503,
581, 506, 504, 506, 506, 463, 507, 580, 507, 507,
508, 537, 508, 508, 537, 493, 497, 506, 508, 537,
579, 534, 499, 505, 534, 509, 501, 509, 509, 578,
577, 532, 507, 510, 532, 510, 510, 511, 576, 511,
511, 512, 575, 512, 512, 513, 532, 513, 513, 534,
434, 391, 376, 391, 391, 387, 418, 434, 382, 418,
388, 390, 383, 418, 420, 723, 384, 392, 389, 392,
392, 722, 721, 393, 391, 393, 393, 394, 720, 394,
394, 395, 393, 395, 395, 719, 718, 717, 392, 396,
394, 396, 396, 397, 716, 397, 397, 398, 715, 398,
398, 399, 397, 399, 399, 714, 400, 395, 400, 400,
401, 396, 401, 401, 713, 402, 398, 402, 402, 400,
401, 403, 428, 403, 403, 428, 425, 399, 402, 425,
712, 404, 403, 404, 404, 405, 711, 405, 405, 406,
710, 406, 406, 407, 709, 407, 407, 425, 428, 405,
535, 574, 509, 535, 510, 514, 511, 514, 514, 573,
513, 515, 538, 515, 515, 538, 535, 512, 514, 515,
516, 572, 516, 516, 517, 571, 517, 517, 516, 518,
570, 518, 518, 519, 542, 519, 519, 542, 520, 538,
520, 520, 521, 569, 521, 521, 519, 568, 567, 542,
517, 518, 520, 522, 566, 522, 522, 523, 565, 523,
523, 522, 524, 536, 524, 524, 536, 564, 525, 521,
525, 525, 563, 523, 526, 526, 526, 526, 527, 549,
527, 527, 549, 562, 528, 524, 528, 528, 529, 536,
529, 529, 530, 549, 530, 530, 531, 533, 531, 531,
404, 408, 419, 408, 408, 419, 409, 708, 409, 409,
410, 419, 410, 410, 707, 406, 408, 409, 706, 407,
411, 411, 411, 411, 412, 705, 412, 412, 413, 704,
413, 413, 414, 703, 414, 414, 415, 702, 415, 415,
416, 410, 416, 416, 421, 423, 422, 421, 423, 422,
426, 424, 641, 426, 424, 427, 414, 640, 427, 426,
423, 429, 638, 431, 429, 413, 431, 421, 427, 412,
637, 635, 415, 422, 424, 634, 430, 432, 416, 430,
432, 433, 431, 429, 433, 430, 435, 436, 437, 435,
436, 437, 438, 439, 433, 438, 439, 440, 436, 435,
533, 539, 540, 561, 539, 540, 541, 543, 533, 541,
543, 525, 546, 548, 547, 546, 548, 547, 498, 496,
543, 540, 539, 527, 530, 544, 548, 545, 544, 528,
545, 529, 541, 544, 550, 545, 547, 550, 546, 551,
552, 531, 551, 552, 495, 553, 554, 551, 553, 554,
555, 555, 556, 555, 557, 556, 552, 557, 494, 558,
559, 550, 558, 559, 560, 490, 586, 560, 553, 586,
613, 489, 616, 613, 616, 616, 488, 617, 487, 617,
617, 618, 486, 618, 618, 619, 485, 619, 619, 554,
617, 649, 559, 619, 649, 484, 483, 556, 616, 557,
440, 441, 442, 432, 441, 442, 438, 437, 443, 633,
631, 443, 444, 442, 444, 444, 441, 444, 630, 439,
629, 445, 445, 440, 445, 446, 447, 448, 446, 447,
448, 449, 450, 451, 449, 450, 451, 628, 452, 443,
449, 452, 478, 478, 479, 478, 627, 479, 626, 509,
509, 448, 509, 450, 511, 515, 623, 511, 515, 517,
517, 622, 517, 447, 519, 519, 621, 519, 575, 451,
446, 575, 521, 450, 521, 521, 452, 522, 620, 522,
522, 523, 556, 523, 523, 556, 619, 521, 522, 479,
524, 575, 524, 524, 525, 554, 525, 525, 554, 511,
482, 621, 558, 621, 621, 620, 618, 620, 620, 560,
481, 586, 480, 620, 622, 613, 622, 622, 623, 479,
623, 623, 622, 478, 477, 624, 623, 624, 624, 625,
476, 625, 625, 624, 475, 474, 626, 625, 626, 626,
627, 473, 627, 627, 628, 472, 628, 628, 629, 471,
629, 629, 630, 470, 630, 630, 631, 656, 631, 631,
656, 632, 626, 632, 632, 627, 469, 468, 633, 632,
633, 633, 634, 645, 634, 634, 645, 467, 644, 630,
634, 644, 635, 631, 635, 635, 645, 636, 633, 636,
636, 637, 466, 637, 637, 638, 465, 638, 638, 639,
515, 526, 618, 526, 526, 517, 524, 616, 556, 523,
519, 527, 615, 527, 527, 528, 614, 528, 528, 527,
525, 613, 529, 554, 529, 529, 526, 530, 612, 530,
530, 531, 611, 531, 531, 532, 555, 532, 532, 555,
609, 552, 528, 529, 552, 533, 530, 533, 533, 608,
532, 534, 555, 534, 534, 607, 552, 531, 533, 534,
535, 606, 535, 535, 536, 605, 536, 536, 535, 537,
604, 537, 537, 538, 603, 538, 538, 539, 602, 539,
539, 540, 553, 540, 540, 553, 538, 601, 539, 559,
536, 537, 559, 553, 541, 540, 541, 541, 542, 600,
464, 639, 639, 640, 644, 640, 640, 641, 646, 641,
641, 646, 637, 642, 636, 642, 642, 643, 647, 643,
643, 647, 648, 461, 654, 648, 647, 654, 650, 460,
648, 650, 638, 646, 651, 640, 650, 651, 641, 459,
652, 653, 651, 652, 653, 458, 457, 456, 652, 653,
654, 655, 657, 658, 655, 657, 658, 659, 642, 455,
659, 660, 643, 661, 660, 662, 661, 663, 662, 660,
663, 664, 665, 662, 664, 665, 655, 454, 666, 667,
658, 666, 667, 661, 659, 668, 670, 669, 668, 670,
669, 671, 741, 665, 671, 741, 453, 716, 664, 716,
542, 542, 543, 599, 543, 543, 542, 544, 598, 544,
544, 545, 563, 545, 545, 563, 559, 547, 543, 547,
547, 541, 546, 546, 546, 546, 548, 563, 548, 548,
544, 549, 597, 549, 549, 550, 596, 550, 550, 551,
557, 551, 551, 557, 558, 560, 562, 558, 560, 562,
561, 595, 558, 561, 545, 564, 565, 567, 564, 565,
567, 594, 547, 593, 565, 557, 560, 550, 564, 561,
566, 548, 562, 566, 549, 592, 568, 569, 566, 568,
569, 591, 570, 567, 551, 570, 571, 590, 572, 571,
569, 572, 574, 570, 573, 574, 576, 573, 568, 576,
716, 717, 452, 717, 717, 716, 451, 450, 718, 717,
718, 718, 449, 448, 447, 666, 718, 668, 669, 719,
446, 719, 719, 720, 445, 720, 720, 721, 444, 721,
721, 670, 722, 443, 722, 722, 671, 723, 442, 723,
723, 724, 441, 724, 724, 725, 440, 725, 725, 726,
439, 726, 726, 725, 371, 370, 727, 726, 727, 727,
728, 369, 728, 728, 727, 368, 367, 729, 728, 729,
729, 730, 364, 730, 730, 731, 363, 731, 731, 732,
362, 732, 732, 733, 730, 733, 733, 732, 734, 361,
734, 734, 735, 360, 735, 735, 733, 736, 359, 736,
571, 589, 573, 577, 577, 588, 577, 578, 574, 579,
578, 581, 579, 580, 581, 572, 580, 582, 610, 639,
582, 610, 639, 642, 587, 642, 642, 643, 673, 643,
643, 673, 644, 672, 644, 644, 672, 586, 585, 576,
643, 673, 645, 581, 645, 645, 584, 583, 674, 642,
645, 674, 578, 516, 579, 514, 580, 644, 646, 672,
646, 646, 582, 610, 639, 647, 646, 647, 647, 648,
513, 648, 648, 674, 512, 649, 647, 649, 649, 650,
508, 650, 650, 649, 507, 506, 651, 650, 651, 651,
652, 505, 652, 652, 651, 504, 503, 653, 652, 653,
736, 737, 738, 737, 737, 738, 739, 358, 740, 739,
738, 740, 742, 357, 739, 742, 740, 743, 744, 745,
743, 744, 745, 746, 747, 735, 746, 747, 748, 356,
734, 748, 747, 355, 749, 750, 748, 749, 750, 736,
354, 751, 749, 750, 751, 752, 753, 754, 752, 753,
754, 755, 353, 756, 755, 754, 756, 757, 752, 758,
757, 352, 758, 759, 755, 784, 759, 787, 784, 787,
787, 788, 351, 788, 788, 789, 350, 789, 789, 790,
349, 790, 790, 791, 800, 791, 791, 800, 348, 792,
757, 792, 792, 347, 793, 756, 793, 793, 346, 345,
653, 654, 502, 654, 654, 655, 501, 655, 655, 656,
500, 656, 656, 657, 499, 657, 657, 658, 678, 658,
658, 678, 659, 653, 659, 659, 654, 498, 497, 660,
659, 660, 660, 661, 683, 661, 661, 683, 496, 662,
657, 662, 662, 663, 658, 663, 663, 662, 664, 495,
664, 664, 660, 661, 494, 665, 493, 665, 665, 666,
683, 666, 666, 667, 492, 667, 667, 668, 491, 668,
668, 669, 490, 669, 669, 664, 665, 670, 489, 670,
670, 671, 675, 671, 671, 675, 676, 488, 684, 676,
675, 684, 677, 487, 676, 677, 666, 679, 680, 668,
794, 758, 794, 794, 795, 344, 795, 795, 794, 796,
784, 796, 796, 797, 343, 797, 797, 796, 798, 797,
798, 798, 799, 801, 799, 799, 801, 802, 803, 804,
802, 803, 804, 805, 806, 807, 805, 806, 807, 808,
342, 809, 808, 807, 809, 810, 335, 811, 810, 809,
811, 810, 330, 812, 816, 799, 812, 816, 821, 823,
329, 821, 823, 798, 824, 327, 824, 824, 825, 830,
825, 825, 830, 826, 326, 826, 826, 827, 325, 827,
827, 828, 322, 828, 828, 829, 812, 829, 829, 320,
831, 832, 811, 831, 832, 833, 319, 834, 833, 816,
679, 680, 669, 677, 681, 679, 680, 681, 682, 486,
485, 682, 681, 684, 685, 686, 682, 685, 686, 484,
687, 688, 670, 687, 688, 689, 671, 690, 689, 691,
690, 692, 691, 689, 692, 693, 483, 694, 693, 692,
694, 695, 696, 697, 695, 696, 697, 687, 688, 691,
690, 698, 700, 699, 698, 700, 699, 701, 777, 482,
701, 777, 695, 750, 694, 750, 750, 751, 481, 751,
751, 750, 480, 477, 752, 751, 752, 752, 753, 696,
753, 753, 752, 698, 699, 754, 476, 754, 754, 755,
475, 755, 755, 756, 474, 756, 756, 700, 757, 473,
834, 318, 317, 821, 823, 826, 835, 837, 840, 835,
837, 840, 842, 316, 842, 842, 843, 846, 843, 843,
846, 847, 827, 832, 847, 844, 828, 844, 844, 845,
829, 845, 845, 848, 849, 856, 848, 849, 856, 315,
833, 853, 834, 853, 853, 842, 854, 314, 854, 854,
846, 835, 837, 840, 855, 313, 859, 855, 859, 859,
860, 312, 863, 860, 863, 863, 864, 311, 872, 864,
844, 872, 309, 867, 845, 867, 867, 308, 848, 849,
853, 867, 868, 307, 871, 868, 871, 871, 306, 305,
868, 304, 303, 855, 302, 301, 298, 863, 859, 221,
757, 757, 701, 758, 472, 758, 758, 759, 471, 759,
759, 760, 755, 760, 760, 761, 470, 761, 761, 760,
469, 468, 762, 761, 762, 762, 763, 467, 763, 763,
762, 466, 465, 764, 763, 764, 764, 765, 464, 765,
765, 766, 463, 766, 766, 767, 778, 767, 767, 778,
768, 462, 768, 768, 766, 461, 460, 765, 768, 769,
459, 769, 769, 770, 458, 770, 770, 771, 457, 771,
771, 772, 769, 772, 772, 773, 774, 773, 773, 774,
775, 456, 776, 775, 774, 776, 779, 455, 775, 779,
776, 780, 781, 782, 780, 781, 782, 454, 783, 784,
219, 864, 860, 874, 874, 874, 874, 874, 874, 875,
875, 875, 875, 875, 875, 876, 876, 876, 876, 876,
876, 877, 877, 877, 877, 877, 877, 878, 878, 878,
878, 878, 878, 879, 879, 879, 879, 879, 879, 880,
880, 216, 880, 880, 880, 881, 881, 881, 881, 881,
881, 882, 215, 213, 212, 882, 882, 883, 883, 883,
883, 883, 883, 884, 884, 210, 205, 884, 884, 885,
885, 885, 201, 885, 885, 886, 886, 200, 886, 886,
886, 887, 887, 198, 887, 887, 887, 888, 888, 197,
196, 193, 888, 889, 889, 191, 889, 889, 889, 891,
771, 783, 784, 785, 453, 770, 785, 784, 381, 779,
380, 785, 786, 772, 787, 786, 788, 787, 789, 788,
786, 789, 787, 790, 791, 792, 790, 791, 792, 793,
379, 794, 793, 792, 794, 378, 790, 795, 789, 377,
795, 796, 793, 797, 796, 826, 797, 829, 826, 829,
829, 830, 374, 830, 830, 831, 373, 831, 831, 832,
372, 832, 832, 833, 844, 833, 833, 844, 371, 834,
795, 834, 834, 794, 835, 370, 835, 835, 836, 832,
836, 836, 845, 796, 837, 845, 837, 837, 369, 368,
826, 838, 837, 838, 838, 839, 367, 839, 839, 838,
891, 190, 186, 184, 891, 892, 892, 892, 892, 892,
892, 893, 893, 183, 182, 181, 893, 894, 894, 180,
894, 894, 894, 179, 178, 177, 176, 175, 173, 172,
171, 170, 169, 168, 167, 166, 165, 157, 151, 150,
147, 146, 145, 143, 142, 139, 137, 136, 135, 133,
132, 130, 127, 124, 123, 118, 117, 116, 114, 113,
110, 108, 107, 106, 104, 103, 72, 69, 67, 66,
64, 62, 60, 57, 52, 49, 46, 45, 40, 39,
38, 36, 35, 32, 30, 29, 28, 26, 25, 23,
19, 873, 873, 873, 873, 873, 873, 873, 873, 873,
840, 366, 840, 840, 841, 365, 841, 841, 840, 842,
841, 842, 842, 843, 846, 843, 843, 846, 847, 848,
849, 847, 848, 849, 850, 851, 852, 850, 851, 852,
854, 364, 853, 854, 852, 853, 855, 363, 847, 855,
853, 362, 856, 361, 855, 856, 843, 857, 856, 858,
857, 360, 858, 864, 842, 871, 864, 873, 871, 874,
873, 874, 874, 875, 359, 875, 875, 874, 876, 358,
876, 876, 877, 357, 877, 877, 878, 883, 878, 878,
883, 879, 858, 879, 879, 880, 884, 880, 880, 884,
356, 881, 857, 881, 881, 355, 882, 354, 864, 882,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873
} ;
871, 353, 873, 885, 882, 352, 885, 886, 878, 887,
886, 888, 887, 889, 888, 892, 889, 896, 892, 898,
896, 898, 898, 351, 350, 900, 879, 900, 900, 903,
880, 899, 903, 899, 899, 901, 881, 901, 901, 886,
902, 904, 902, 902, 904, 905, 906, 907, 905, 906,
907, 343, 914, 338, 887, 914, 888, 337, 889, 335,
892, 334, 896, 911, 899, 911, 911, 912, 913, 912,
912, 913, 333, 917, 904, 917, 917, 330, 918, 922,
901, 918, 922, 328, 921, 902, 921, 921, 327, 326,
325, 906, 907, 925, 324, 925, 925, 926, 323, 322,
/* Table of booleans, true if rule could match eol. */
static yyconst flex_int32_t yy_rule_can_match_eol[67] =
{ 0,
0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0,
1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, };
926, 925, 911, 321, 320, 926, 929, 913, 929, 929,
930, 319, 318, 930, 922, 917, 316, 315, 314, 921,
918, 932, 932, 932, 932, 932, 932, 933, 933, 933,
933, 933, 933, 934, 934, 934, 934, 934, 934, 935,
935, 935, 935, 935, 935, 936, 936, 936, 936, 936,
936, 937, 937, 937, 937, 937, 937, 938, 938, 312,
938, 938, 938, 939, 939, 939, 939, 939, 939, 940,
311, 310, 309, 940, 940, 941, 941, 941, 941, 941,
941, 942, 942, 308, 305, 942, 942, 943, 943, 943,
226, 943, 943, 944, 944, 224, 944, 944, 944, 945,
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
945, 221, 945, 945, 945, 946, 946, 220, 218, 217,
946, 947, 947, 215, 947, 947, 947, 949, 949, 210,
206, 205, 949, 950, 950, 950, 950, 950, 950, 951,
951, 203, 202, 201, 951, 952, 952, 198, 952, 952,
952, 196, 195, 191, 189, 188, 187, 186, 185, 184,
183, 182, 181, 180, 179, 177, 176, 175, 173, 172,
171, 170, 169, 161, 155, 154, 151, 150, 149, 147,
146, 145, 142, 140, 139, 138, 136, 135, 133, 130,
127, 126, 121, 120, 119, 117, 116, 115, 112, 110,
109, 108, 106, 105, 73, 70, 68, 67, 65, 63,
extern int yy_flex_debug;
int yy_flex_debug = 0;
61, 58, 53, 50, 47, 46, 41, 40, 39, 37,
36, 35, 32, 30, 29, 28, 26, 25, 23, 19,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
931, 931, 931, 931, 931, 931, 931, 931, 931
} ;
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
*/
#define REJECT reject_used_but_not_detected
static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
static char *yy_full_match;
static int yy_lp;
#define REJECT \
{ \
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
yy_cp = yy_full_match; /* restore poss. backed-over text */ \
++yy_lp; \
goto find_rule; \
}
#line 1340 "levcomp.lex.cc"
#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
* down here because we want the user's section 1 to have been scanned first.
* The user has a chance to override it with an option.
*/
#include <unistd.h>
#endif
#define ITEM_LIST 7
static int input (void );
static int input YY_PROTO(( void ));
#endif
#endif
#if YY_STACK_USED
static int yy_start_stack_ptr = 0;
static int yy_start_stack_depth = 0;
static int *yy_start_stack = 0;
#ifndef YY_NO_PUSH_STATE
static void yy_push_state YY_PROTO(( int new_state ));
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YY_PROTO(( void ));
#endif
#ifndef YY_NO_TOP_STATE
static int yy_top_state YY_PROTO(( void ));
#endif
#else
#define YY_NO_PUSH_STATE 1
#define YY_NO_POP_STATE 1
#define YY_NO_TOP_STATE 1
#ifdef YY_MALLOC_DECL
YY_MALLOC_DECL
#else
#if __STDC__
#ifndef __cplusplus
#include <stdlib.h>
#endif
#else
/* Just try to get by without declaring the routines. This will fail
* miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
* or sizeof(void*) != sizeof(int).
*/
#endif
else \
{ \
errno=0; \
while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
break; \
} \
errno=0; \
clearerr(yyin); \
} \
}\
\
else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
&& ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" );
yy_act = yy_accept[yy_current_state];
yy_current_state = *--yy_state_ptr;
yy_lp = yy_accept[yy_current_state];
find_rule: /* we branch to this label when backing up */
for ( ; ; ) /* until we find what rule we matched */
{
if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
{
yy_act = yy_acclist[yy_lp];
{
yy_full_match = yy_cp;
break;
}
}
--yy_cp;
yy_current_state = *--yy_state_ptr;
yy_lp = yy_accept[yy_current_state];
}
#line 1995 "levcomp.lex.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(MAPDEF):
case YY_STATE_EOF(LUA):
case YY_STATE_EOF(LUA_ONELINER):
case YY_STATE_EOF(ARGUMENT):
case YY_STATE_EOF(MNAME):
case YY_STATE_EOF(KEYWORDS):
case YY_STATE_EOF(ITEM_LIST):
case YY_STATE_EOF(TOEOL):
yyterminate();
#line 2050 "levcomp.lex.cc"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(MAPDEF):
case YY_STATE_EOF(LUA):
case YY_STATE_EOF(LUA_ONELINER):
case YY_STATE_EOF(ARGUMENT):
case YY_STATE_EOF(MNAME):
case YY_STATE_EOF(KEYWORDS):
case YY_STATE_EOF(ITEM_LIST):
case YY_STATE_EOF(TOEOL):
yyterminate();
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
yy_n_chars = yy_current_buffer->yy_n_chars;
yy_current_buffer->yy_input_file = yyin;
yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
static int yy_get_next_buffer (void)
{
register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
register char *source = (yytext_ptr);
static int yy_get_next_buffer()
{
register char *dest = yy_current_buffer->yy_ch_buf;
register char *source = yytext_ptr;
(yy_n_chars) += number_to_move;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
yy_n_chars += number_to_move;
yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
yy_state_type yy_current_state;
#endif
{
static void yyunput (int c, register char * yy_bp )
{
register char *yy_cp;
yy_cp = (yy_c_buf_p);
#ifndef YY_NO_UNPUT
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
static void yyunput( c, yy_bp )
int c;
register char *yy_bp;
#endif
{
register char *yy_cp = yy_c_buf_p;
register int number_to_move = (yy_n_chars) + 2;
register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
register int number_to_move = yy_n_chars + 2;
register char *dest = &yy_current_buffer->yy_ch_buf[
yy_current_buffer->yy_buf_size + 2];
c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
*(yy_c_buf_p) = '\0'; /* preserve yytext */
(yy_hold_char) = *++(yy_c_buf_p);
c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
*yy_c_buf_p = '\0'; /* preserve yytext */
yy_hold_char = *++yy_c_buf_p;
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
*
* @note This function does not reset the start condition to @c INITIAL .
*/
void yyrestart (FILE * input_file )
{
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
yy_create_buffer(yyin,YY_BUF_SIZE );
yy_init_buffer( yy_current_buffer, input_file );
yy_load_buffer_state();
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
*/
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
/* TODO. We should be able to replace this entire function body
* with
* yypop_buffer_state();
* yypush_buffer_state(new_buffer);
*/
yyensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
#ifdef YY_USE_PROTOS
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
#else
void yy_switch_to_buffer( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif
{
if ( yy_current_buffer == new_buffer )
*(yy_c_buf_p) = (yy_hold_char);
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
*yy_c_buf_p = yy_hold_char;
yy_current_buffer->yy_buf_pos = yy_c_buf_p;
yy_current_buffer->yy_n_chars = yy_n_chars;
static void yy_load_buffer_state (void)
{
(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
(yy_hold_char) = *(yy_c_buf_p);
}
#ifdef YY_USE_PROTOS
void yy_load_buffer_state( void )
#else
void yy_load_buffer_state()
#endif
{
yy_n_chars = yy_current_buffer->yy_n_chars;
yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
yyin = yy_current_buffer->yy_input_file;
yy_hold_char = *yy_c_buf_p;
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
*
* @return the allocated buffer state.
*/
YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
{
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
#else
YY_BUFFER_STATE yy_create_buffer( file, size )
FILE *file;
int size;
#endif
{
/* If b is the current buffer, then yy_init_buffer was _probably_
* called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
b->yy_bs_lineno = 1;
b->yy_bs_column = 0;
}
#if YY_ALWAYS_INTERACTIVE
b->yy_is_interactive = 1;
#else
#if YY_NEVER_INTERACTIVE
b->yy_is_interactive = 0;
#else
b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
#endif
#endif
}
if ( b == YY_CURRENT_BUFFER )
yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
*
*/
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
if (new_buffer == NULL)
return;
yyensure_buffer_stack();
/* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
*(yy_c_buf_p) = (yy_hold_char);
YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
/* Only push if top exists. Otherwise, replace top. */
if (YY_CURRENT_BUFFER)
(yy_buffer_stack_top)++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
*
*/
void yypop_buffer_state (void)
{
if (!YY_CURRENT_BUFFER)
return;
yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
/* First allocation is just for 2 elements, since we don't know if this
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
num_to_alloc = 1;
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
}
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
#ifndef YY_NO_SCAN_BUFFER
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
#else
YY_BUFFER_STATE yy_scan_buffer( base, size )
char *base;
yy_size_t size;
#endif
{
YY_BUFFER_STATE b;
/* Increase the buffer to prepare for a possible push. */
int grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
/* zero only the new slots.*/
memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
(yy_buffer_stack_max) = num_to_alloc;
}
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
*
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
{
YY_BUFFER_STATE b;
/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
*
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* yy_scan_bytes() instead.
*/
YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
{
return yy_scan_bytes(yystr,strlen(yystr) );
}
return yy_scan_bytes( yy_str, len );
}
#endif
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param bytes the byte buffer to scan
* @param len the number of bytes in the buffer pointed to by @a bytes.
*
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
{
#ifndef YY_NO_SCAN_BYTES
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
#else
YY_BUFFER_STATE yy_scan_bytes( bytes, len )
yyconst char *bytes;
int len;
#endif
{
static void yy_fatal_error (yyconst char* msg )
{
(void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = (yy_hold_char); \
(yy_c_buf_p) = yytext + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
/** Get the current line number.
*
*/
int yyget_lineno (void)
{
return yylineno;
}
#ifndef YY_NO_PUSH_STATE
#ifdef YY_USE_PROTOS
static void yy_push_state( int new_state )
#else
static void yy_push_state( new_state )
int new_state;
#endif
{
if ( yy_start_stack_ptr >= yy_start_stack_depth )
{
yy_size_t new_size;
static int yy_init_globals (void)
{
/* Initialization is the same as for the non-reentrant scanner.
* This function is called from yylex_destroy(), so don't allocate here.
*/
#ifndef YY_NO_TOP_STATE
static int yy_top_state()
{
return yy_start_stack[yy_start_stack_ptr - 1];
}
#endif
/* We do not touch yylineno unless the option is enabled. */
yylineno = 1;
(yy_buffer_stack) = 0;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
(yy_c_buf_p) = (char *) 0;
(yy_init) = 0;
(yy_start) = 0;
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy (void)
{
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* yylex() is called, initialization will occur. */
yy_init_globals( );
#undef yyless
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
yytext[yyleng] = yy_hold_char; \
yy_c_buf_p = yytext + n; \
yy_hold_char = *yy_c_buf_p; \
*yy_c_buf_p = '\0'; \
yyleng = n; \
} \
while ( 0 )
}
void yyfree (void * ptr )
{
free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
}