/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Contents of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1047 - (show annotations) (download)
Mon Feb 19 19:38:04 2007 UTC (17 years, 2 months ago) by schoenebeck
File size: 228137 byte(s)
* by default now all "MAP MIDI_INSTRUMENT" LSCP commands (also the
  "PERSISTENT" ones) block until the respective mapping is completely
  established in the sampler, added a new argument though to allow
  explicit mapping in the background ("MAP MIDI_INSTRUMENT NON_MODAL")
* LSCP documentation updated

1 /* A Bison parser, made by GNU Bison 2.3. */
2
3 /* Skeleton implementation for Bison's Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 Free Software Foundation, Inc.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
11 any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 Boston, MA 02110-1301, USA. */
22
23 /* As a special exception, you may create a larger work that contains
24 part or all of the Bison parser skeleton and distribute that work
25 under terms of your choice, so long as that work isn't itself a
26 parser generator using the skeleton or a modified version thereof
27 as a parser skeleton. Alternatively, if you modify or redistribute
28 the parser skeleton itself, you may (at your option) remove this
29 special exception, which will cause the skeleton and the resulting
30 Bison output files to be licensed under the GNU General Public
31 License without this special exception.
32
33 This special exception was added by the Free Software Foundation in
34 version 2.2 of Bison. */
35
36 /* C LALR(1) parser skeleton written by Richard Stallman, by
37 simplifying the original so-called "semantic" parser. */
38
39 /* All symbols defined below should begin with yy or YY, to avoid
40 infringing on user name space. This should be done even for local
41 variables, as they might otherwise be expanded by user macros.
42 There are some unavoidable exceptions within include files to
43 define necessary library symbols; they are noted "INFRINGES ON
44 USER NAME SPACE" below. */
45
46 /* Identify Bison output. */
47 #define YYBISON 1
48
49 /* Bison version. */
50 #define YYBISON_VERSION "2.3"
51
52 /* Skeleton name. */
53 #define YYSKELETON_NAME "yacc.c"
54
55 /* Pure parsers. */
56 #define YYPURE 1
57
58 /* Using locations. */
59 #define YYLSP_NEEDED 0
60
61
62
63
64
65
66
67 /* Copy the first part of user declarations. */
68 #line 31 "lscp.y"
69
70
71 #include "lscpparser.h"
72 #include "lscpserver.h"
73 #include "lscpevent.h"
74
75 // to save us typing work in the rules action definitions
76 #define LSCPSERVER ((yyparse_param_t*) yyparse_param)->pServer
77
78 // clears input buffer
79 void restart(yyparse_param_t* pparam, int& yychar);
80 #define RESTART restart((yyparse_param_t*) YYPARSE_PARAM, yychar)
81
82 // we provide our own version of yyerror() so we don't have to link against the yacc library
83 void yyerror(const char* s);
84
85 static char buf[1024]; // input buffer to feed the parser with new characters
86 static int bytes = 0; // current number of characters in the input buffer
87 static int ptr = 0; // current position in the input buffer
88
89 // external reference to the function which actually reads from the socket
90 extern int GetLSCPCommand( void *buf, int max_size);
91
92 // custom scanner function which reads from the socket
93 int yylex(YYSTYPE* yylval) {
94 // check if we have to read new characters
95 if (ptr >= bytes) {
96 bytes = GetLSCPCommand(buf, 1023);
97 ptr = 0;
98 if (bytes < 0) {
99 bytes = 0;
100 return 0;
101 }
102 }
103 return (int) buf[ptr++];
104 }
105
106
107
108 /* Enabling traces. */
109 #ifndef YYDEBUG
110 # define YYDEBUG 0
111 #endif
112
113 /* Enabling verbose error messages. */
114 #ifdef YYERROR_VERBOSE
115 # undef YYERROR_VERBOSE
116 # define YYERROR_VERBOSE 1
117 #else
118 # define YYERROR_VERBOSE 0
119 #endif
120
121 /* Enabling the token table. */
122 #ifndef YYTOKEN_TABLE
123 # define YYTOKEN_TABLE 0
124 #endif
125
126 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
127 typedef int YYSTYPE;
128 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
129 # define YYSTYPE_IS_DECLARED 1
130 # define YYSTYPE_IS_TRIVIAL 1
131 #endif
132
133
134
135 /* Copy the second part of user declarations. */
136
137
138 /* Line 216 of yacc.c. */
139 #line 140 "y.tab.c"
140
141 #ifdef short
142 # undef short
143 #endif
144
145 #ifdef YYTYPE_UINT8
146 typedef YYTYPE_UINT8 yytype_uint8;
147 #else
148 typedef unsigned char yytype_uint8;
149 #endif
150
151 #ifdef YYTYPE_INT8
152 typedef YYTYPE_INT8 yytype_int8;
153 #elif (defined __STDC__ || defined __C99__FUNC__ \
154 || defined __cplusplus || defined _MSC_VER)
155 typedef signed char yytype_int8;
156 #else
157 typedef short int yytype_int8;
158 #endif
159
160 #ifdef YYTYPE_UINT16
161 typedef YYTYPE_UINT16 yytype_uint16;
162 #else
163 typedef unsigned short int yytype_uint16;
164 #endif
165
166 #ifdef YYTYPE_INT16
167 typedef YYTYPE_INT16 yytype_int16;
168 #else
169 typedef short int yytype_int16;
170 #endif
171
172 #ifndef YYSIZE_T
173 # ifdef __SIZE_TYPE__
174 # define YYSIZE_T __SIZE_TYPE__
175 # elif defined size_t
176 # define YYSIZE_T size_t
177 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
178 || defined __cplusplus || defined _MSC_VER)
179 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
180 # define YYSIZE_T size_t
181 # else
182 # define YYSIZE_T unsigned int
183 # endif
184 #endif
185
186 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
187
188 #ifndef YY_
189 # if YYENABLE_NLS
190 # if ENABLE_NLS
191 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
192 # define YY_(msgid) dgettext ("bison-runtime", msgid)
193 # endif
194 # endif
195 # ifndef YY_
196 # define YY_(msgid) msgid
197 # endif
198 #endif
199
200 /* Suppress unused-variable warnings by "using" E. */
201 #if ! defined lint || defined __GNUC__
202 # define YYUSE(e) ((void) (e))
203 #else
204 # define YYUSE(e) /* empty */
205 #endif
206
207 /* Identity function, used to suppress warnings about constant conditions. */
208 #ifndef lint
209 # define YYID(n) (n)
210 #else
211 #if (defined __STDC__ || defined __C99__FUNC__ \
212 || defined __cplusplus || defined _MSC_VER)
213 static int
214 YYID (int i)
215 #else
216 static int
217 YYID (i)
218 int i;
219 #endif
220 {
221 return i;
222 }
223 #endif
224
225 #if ! defined yyoverflow || YYERROR_VERBOSE
226
227 /* The parser invokes alloca or malloc; define the necessary symbols. */
228
229 # ifdef YYSTACK_USE_ALLOCA
230 # if YYSTACK_USE_ALLOCA
231 # ifdef __GNUC__
232 # define YYSTACK_ALLOC __builtin_alloca
233 # elif defined __BUILTIN_VA_ARG_INCR
234 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
235 # elif defined _AIX
236 # define YYSTACK_ALLOC __alloca
237 # elif defined _MSC_VER
238 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
239 # define alloca _alloca
240 # else
241 # define YYSTACK_ALLOC alloca
242 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
243 || defined __cplusplus || defined _MSC_VER)
244 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
245 # ifndef _STDLIB_H
246 # define _STDLIB_H 1
247 # endif
248 # endif
249 # endif
250 # endif
251 # endif
252
253 # ifdef YYSTACK_ALLOC
254 /* Pacify GCC's `empty if-body' warning. */
255 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
256 # ifndef YYSTACK_ALLOC_MAXIMUM
257 /* The OS might guarantee only one guard page at the bottom of the stack,
258 and a page size can be as small as 4096 bytes. So we cannot safely
259 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
260 to allow for a few compiler-allocated temporary stack slots. */
261 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
262 # endif
263 # else
264 # define YYSTACK_ALLOC YYMALLOC
265 # define YYSTACK_FREE YYFREE
266 # ifndef YYSTACK_ALLOC_MAXIMUM
267 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
268 # endif
269 # if (defined __cplusplus && ! defined _STDLIB_H \
270 && ! ((defined YYMALLOC || defined malloc) \
271 && (defined YYFREE || defined free)))
272 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
273 # ifndef _STDLIB_H
274 # define _STDLIB_H 1
275 # endif
276 # endif
277 # ifndef YYMALLOC
278 # define YYMALLOC malloc
279 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
280 || defined __cplusplus || defined _MSC_VER)
281 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
282 # endif
283 # endif
284 # ifndef YYFREE
285 # define YYFREE free
286 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
287 || defined __cplusplus || defined _MSC_VER)
288 void free (void *); /* INFRINGES ON USER NAME SPACE */
289 # endif
290 # endif
291 # endif
292 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
293
294
295 #if (! defined yyoverflow \
296 && (! defined __cplusplus \
297 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
298
299 /* A type that is properly aligned for any stack member. */
300 union yyalloc
301 {
302 yytype_int16 yyss;
303 YYSTYPE yyvs;
304 };
305
306 /* The size of the maximum gap between one aligned stack and the next. */
307 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
308
309 /* The size of an array large to enough to hold all stacks, each with
310 N elements. */
311 # define YYSTACK_BYTES(N) \
312 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
313 + YYSTACK_GAP_MAXIMUM)
314
315 /* Copy COUNT objects from FROM to TO. The source and destination do
316 not overlap. */
317 # ifndef YYCOPY
318 # if defined __GNUC__ && 1 < __GNUC__
319 # define YYCOPY(To, From, Count) \
320 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
321 # else
322 # define YYCOPY(To, From, Count) \
323 do \
324 { \
325 YYSIZE_T yyi; \
326 for (yyi = 0; yyi < (Count); yyi++) \
327 (To)[yyi] = (From)[yyi]; \
328 } \
329 while (YYID (0))
330 # endif
331 # endif
332
333 /* Relocate STACK from its old location to the new one. The
334 local variables YYSIZE and YYSTACKSIZE give the old and new number of
335 elements in the stack, and YYPTR gives the new location of the
336 stack. Advance YYPTR to a properly aligned location for the next
337 stack. */
338 # define YYSTACK_RELOCATE(Stack) \
339 do \
340 { \
341 YYSIZE_T yynewbytes; \
342 YYCOPY (&yyptr->Stack, Stack, yysize); \
343 Stack = &yyptr->Stack; \
344 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
345 yyptr += yynewbytes / sizeof (*yyptr); \
346 } \
347 while (YYID (0))
348
349 #endif
350
351 /* YYFINAL -- State number of the termination state. */
352 #define YYFINAL 46
353 /* YYLAST -- Last index in YYTABLE. */
354 #define YYLAST 4512
355
356 /* YYNTOKENS -- Number of terminals. */
357 #define YYNTOKENS 227
358 /* YYNNTS -- Number of nonterminals. */
359 #define YYNNTS 140
360 /* YYNRULES -- Number of rules. */
361 #define YYNRULES 530
362 /* YYNRULES -- Number of states. */
363 #define YYNSTATES 1671
364
365 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
366 #define YYUNDEFTOK 2
367 #define YYMAXUTOK 257
368
369 #define YYTRANSLATE(YYX) \
370 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
371
372 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
373 static const yytype_uint8 yytranslate[] =
374 {
375 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
376 225, 2, 2, 226, 2, 2, 2, 2, 2, 2,
377 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
378 2, 2, 224, 71, 223, 3, 72, 73, 74, 222,
379 75, 76, 77, 7, 5, 8, 6, 78, 9, 10,
380 11, 12, 13, 14, 15, 16, 17, 18, 79, 80,
381 81, 4, 82, 83, 84, 19, 20, 21, 22, 23,
382 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
383 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
384 44, 85, 86, 87, 88, 89, 2, 45, 46, 47,
385 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
386 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
387 68, 69, 70, 90, 91, 92, 93, 2, 94, 95,
388 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
389 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
390 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
391 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
392 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
393 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
394 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
395 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
396 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
397 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
398 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
399 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
400 216, 217, 218, 219, 220, 221, 1, 2
401 };
402
403 #if YYDEBUG
404 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
405 YYRHS. */
406 static const yytype_uint16 yyprhs[] =
407 {
408 0, 0, 3, 6, 10, 11, 13, 15, 17, 19,
409 22, 25, 28, 31, 35, 39, 43, 47, 51, 55,
410 59, 63, 67, 71, 75, 79, 83, 87, 91, 93,
411 95, 97, 99, 103, 105, 107, 109, 111, 113, 115,
412 117, 119, 121, 123, 125, 127, 129, 131, 133, 135,
413 137, 139, 141, 143, 145, 147, 149, 151, 153, 155,
414 157, 159, 161, 163, 180, 199, 218, 239, 247, 251,
415 255, 259, 261, 263, 269, 277, 287, 289, 295, 303,
416 313, 315, 317, 323, 329, 337, 347, 355, 365, 367,
417 373, 381, 387, 393, 399, 403, 405, 407, 411, 415,
418 425, 427, 433, 437, 445, 447, 455, 465, 473, 483,
419 487, 495, 507, 517, 527, 531, 535, 541, 545, 551,
420 555, 561, 569, 573, 577, 581, 585, 589, 595, 599,
421 603, 609, 617, 623, 633, 639, 645, 651, 657, 663,
422 669, 675, 681, 687, 693, 694, 697, 701, 707, 709,
423 711, 713, 715, 717, 719, 721, 723, 727, 731, 733,
424 737, 743, 751, 755, 757, 759, 761, 763, 765, 767,
425 769, 771, 773, 775, 777, 779, 781, 783, 785, 787,
426 789, 791, 793, 795, 797, 799, 801, 803, 805, 809,
427 811, 813, 815, 817, 819, 821, 823, 826, 830, 835,
428 840, 842, 845, 847, 849, 851, 853, 855, 857, 859,
429 861, 863, 865, 867, 870, 873, 876, 879, 882, 885,
430 888, 891, 894, 896, 898, 900, 902, 904, 906, 908,
431 910, 912, 914, 916, 918, 920, 922, 924, 926, 928,
432 930, 932, 934, 936, 938, 940, 942, 944, 946, 948,
433 950, 952, 954, 956, 958, 960, 962, 964, 966, 968,
434 970, 972, 974, 976, 978, 980, 982, 984, 986, 988,
435 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, 1008,
436 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028,
437 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048,
438 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068,
439 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088,
440 1090, 1092, 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108,
441 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128,
442 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148,
443 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168,
444 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188,
445 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208,
446 1210, 1212, 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228,
447 1230, 1232, 1234, 1236, 1238, 1240, 1242, 1244, 1246, 1248,
448 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, 1266, 1268,
449 1270, 1272, 1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288,
450 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308,
451 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328,
452 1330, 1332, 1334, 1336, 1339, 1342, 1346, 1350, 1352, 1354,
453 1356, 1360, 1364, 1368, 1374, 1380, 1387, 1395, 1400, 1405,
454 1409, 1414, 1422, 1432, 1439, 1443, 1453, 1465, 1472, 1480,
455 1498, 1529, 1538, 1543, 1569, 1594, 1618, 1641, 1667, 1692,
456 1714, 1735, 1749, 1762, 1774, 1787, 1799, 1817, 1839, 1850,
457 1857, 1867, 1882, 1893, 1923, 1944, 1964, 1994, 2014, 2045,
458 2066, 2084, 2113, 2141, 2167, 2186, 2204, 2232, 2248, 2265,
459 2285, 2306, 2324, 2340, 2359, 2375, 2386, 2402, 2410, 2419,
460 2426, 2433, 2439, 2444, 2449, 2455, 2466, 2472, 2486, 2491,
461 2496
462 };
463
464 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
465 static const yytype_int16 yyrhs[] =
466 {
467 228, 0, -1, 229, 284, -1, 229, 285, 284, -1,
468 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
469 3, -1, 230, 283, -1, 230, 279, -1, 230, 275,
470 -1, 286, 283, 232, -1, 288, 283, 235, -1, 289,
471 283, 236, -1, 287, 283, 238, -1, 291, 283, 240,
472 -1, 292, 283, 243, -1, 293, 283, 249, -1, 294,
473 283, 244, -1, 299, 283, 237, -1, 300, 283, 239,
474 -1, 301, 283, 233, -1, 302, 283, 234, -1, 303,
475 283, 281, -1, 362, 283, 241, -1, 290, 283, 242,
476 -1, 362, -1, 366, -1, 304, -1, 345, -1, 345,
477 283, 269, -1, 309, -1, 310, -1, 311, -1, 312,
478 -1, 317, -1, 321, -1, 320, -1, 319, -1, 318,
479 -1, 313, -1, 314, -1, 315, -1, 316, -1, 363,
480 -1, 322, -1, 309, -1, 310, -1, 311, -1, 312,
481 -1, 317, -1, 321, -1, 320, -1, 319, -1, 318,
482 -1, 313, -1, 314, -1, 315, -1, 316, -1, 363,
483 -1, 322, -1, 343, 283, 246, 259, 283, 260, 283,
484 261, 283, 267, 283, 268, 283, 265, 283, 263, -1,
485 343, 283, 246, 259, 283, 260, 283, 261, 283, 267,
486 283, 268, 283, 265, 283, 263, 283, 252, -1, 343,
487 283, 246, 259, 283, 260, 283, 261, 283, 267, 283,
488 268, 283, 265, 283, 263, 283, 270, -1, 343, 283,
489 246, 259, 283, 260, 283, 261, 283, 267, 283, 268,
490 283, 265, 283, 263, 283, 252, 283, 270, -1, 343,
491 283, 259, 283, 260, 283, 261, -1, 304, 283, 264,
492 -1, 345, 283, 259, -1, 345, 283, 295, -1, 305,
493 -1, 337, -1, 347, 283, 308, 283, 275, -1, 342,
494 283, 308, 283, 275, 283, 275, -1, 342, 283, 308,
495 283, 275, 283, 275, 283, 247, -1, 306, -1, 333,
496 283, 308, 283, 275, -1, 332, 283, 308, 283, 275,
497 283, 275, -1, 332, 283, 308, 283, 275, 283, 275,
498 283, 247, -1, 330, -1, 340, -1, 331, 283, 308,
499 283, 279, -1, 341, 283, 308, 283, 279, -1, 348,
500 283, 308, 283, 279, 283, 279, -1, 339, 283, 308,
501 283, 279, 283, 279, 283, 275, -1, 335, 283, 308,
502 283, 279, 283, 279, -1, 334, 283, 308, 283, 279,
503 283, 279, 283, 275, -1, 307, -1, 304, 283, 308,
504 283, 264, -1, 304, 283, 319, 283, 248, 283, 264,
505 -1, 304, 283, 320, 283, 264, -1, 304, 283, 321,
506 283, 264, -1, 325, 283, 308, 283, 267, -1, 355,
507 283, 308, -1, 322, -1, 323, -1, 344, 283, 259,
508 -1, 344, 283, 295, -1, 343, 283, 308, 283, 259,
509 283, 260, 283, 261, -1, 346, -1, 345, 283, 308,
510 283, 259, -1, 354, 283, 264, -1, 353, 283, 308,
511 283, 264, 283, 266, -1, 356, -1, 329, 283, 279,
512 283, 275, 4, 272, -1, 334, 283, 279, 283, 279,
513 283, 275, 4, 272, -1, 338, 283, 279, 283, 275,
514 4, 272, -1, 339, 283, 279, 283, 279, 283, 275,
515 4, 272, -1, 304, 283, 245, -1, 345, 283, 364,
516 283, 259, 283, 269, -1, 353, 283, 335, 283, 264,
517 283, 266, 283, 254, 283, 254, -1, 353, 283, 352,
518 283, 264, 283, 266, 283, 262, -1, 353, 283, 357,
519 283, 264, 283, 266, 283, 263, -1, 365, 283, 274,
520 -1, 356, 283, 263, -1, 331, 283, 275, 283, 247,
521 -1, 331, 283, 275, -1, 341, 283, 275, 283, 247,
522 -1, 341, 283, 275, -1, 353, 283, 264, 283, 262,
523 -1, 353, 283, 264, 283, 262, 283, 271, -1, 304,
524 283, 264, -1, 344, 283, 259, -1, 344, 283, 295,
525 -1, 331, 283, 279, -1, 341, 283, 279, -1, 353,
526 283, 264, 283, 266, -1, 324, 283, 250, -1, 325,
527 283, 251, -1, 331, 283, 264, 283, 253, -1, 335,
528 283, 264, 283, 254, 283, 254, -1, 336, 283, 264,
529 283, 255, -1, 351, 283, 264, 283, 253, 283, 256,
530 283, 257, -1, 341, 283, 264, 283, 253, -1, 348,
531 283, 264, 283, 256, -1, 349, 283, 264, 283, 257,
532 -1, 350, 283, 264, 283, 258, -1, 356, 283, 264,
533 283, 263, -1, 358, 283, 264, 283, 274, -1, 359,
534 283, 264, 283, 274, -1, 345, 283, 264, 283, 259,
535 -1, 345, 283, 264, 283, 296, -1, 345, 283, 264,
536 283, 297, -1, -1, 298, 283, -1, 275, 4, 272,
537 -1, 247, 283, 275, 4, 272, -1, 360, -1, 361,
538 -1, 330, -1, 340, -1, 307, -1, 305, -1, 337,
539 -1, 306, -1, 344, 283, 259, -1, 344, 283, 295,
540 -1, 346, -1, 354, 283, 264, -1, 268, 283, 265,
541 283, 264, -1, 298, 283, 268, 283, 265, 283, 264,
542 -1, 267, 283, 264, -1, 326, -1, 327, -1, 328,
543 -1, 279, -1, 279, -1, 275, -1, 279, -1, 279,
544 -1, 295, -1, 275, -1, 279, -1, 279, -1, 279,
545 -1, 279, -1, 276, -1, 279, -1, 279, -1, 279,
546 -1, 279, -1, 275, -1, 282, -1, 282, -1, 282,
547 -1, 282, -1, 273, -1, 272, 5, 273, -1, 275,
548 -1, 282, -1, 279, -1, 276, -1, 279, -1, 275,
549 -1, 280, -1, 275, 280, -1, 277, 6, 277, -1,
550 7, 277, 6, 277, -1, 8, 277, 6, 277, -1,
551 278, -1, 277, 278, -1, 9, -1, 10, -1, 11,
552 -1, 12, -1, 13, -1, 14, -1, 15, -1, 16,
553 -1, 17, -1, 18, -1, 278, -1, 10, 277, -1,
554 11, 277, -1, 12, 277, -1, 13, 277, -1, 14,
555 277, -1, 15, 277, -1, 16, 277, -1, 17, 277,
556 -1, 18, 277, -1, 19, -1, 20, -1, 21, -1,
557 22, -1, 23, -1, 24, -1, 25, -1, 26, -1,
558 27, -1, 28, -1, 29, -1, 30, -1, 31, -1,
559 32, -1, 33, -1, 34, -1, 35, -1, 36, -1,
560 37, -1, 38, -1, 39, -1, 40, -1, 41, -1,
561 42, -1, 43, -1, 44, -1, 45, -1, 46, -1,
562 47, -1, 48, -1, 49, -1, 50, -1, 51, -1,
563 52, -1, 53, -1, 54, -1, 55, -1, 56, -1,
564 57, -1, 58, -1, 59, -1, 60, -1, 61, -1,
565 62, -1, 63, -1, 64, -1, 65, -1, 66, -1,
566 67, -1, 68, -1, 69, -1, 70, -1, 9, -1,
567 10, -1, 11, -1, 12, -1, 13, -1, 14, -1,
568 15, -1, 16, -1, 17, -1, 18, -1, 71, -1,
569 3, -1, 72, -1, 73, -1, 74, -1, 75, -1,
570 76, -1, 77, -1, 7, -1, 8, -1, 6, -1,
571 5, -1, 78, -1, 79, -1, 80, -1, 81, -1,
572 4, -1, 82, -1, 83, -1, 84, -1, 85, -1,
573 86, -1, 87, -1, 88, -1, 89, -1, 90, -1,
574 91, -1, 92, -1, 93, -1, 94, -1, 95, -1,
575 96, -1, 97, -1, 98, -1, 99, -1, 100, -1,
576 101, -1, 102, -1, 103, -1, 104, -1, 105, -1,
577 106, -1, 107, -1, 108, -1, 109, -1, 110, -1,
578 111, -1, 112, -1, 113, -1, 114, -1, 115, -1,
579 116, -1, 117, -1, 118, -1, 119, -1, 120, -1,
580 121, -1, 122, -1, 123, -1, 124, -1, 125, -1,
581 126, -1, 127, -1, 128, -1, 129, -1, 130, -1,
582 131, -1, 132, -1, 133, -1, 134, -1, 135, -1,
583 136, -1, 137, -1, 138, -1, 139, -1, 140, -1,
584 141, -1, 142, -1, 143, -1, 144, -1, 145, -1,
585 146, -1, 147, -1, 148, -1, 149, -1, 150, -1,
586 151, -1, 152, -1, 153, -1, 154, -1, 155, -1,
587 156, -1, 157, -1, 158, -1, 159, -1, 160, -1,
588 161, -1, 162, -1, 163, -1, 164, -1, 165, -1,
589 166, -1, 167, -1, 168, -1, 169, -1, 170, -1,
590 171, -1, 172, -1, 173, -1, 174, -1, 175, -1,
591 176, -1, 177, -1, 178, -1, 179, -1, 180, -1,
592 181, -1, 182, -1, 183, -1, 184, -1, 185, -1,
593 186, -1, 187, -1, 188, -1, 189, -1, 190, -1,
594 191, -1, 192, -1, 193, -1, 194, -1, 195, -1,
595 196, -1, 197, -1, 198, -1, 199, -1, 200, -1,
596 201, -1, 202, -1, 203, -1, 204, -1, 205, -1,
597 206, -1, 207, -1, 208, -1, 209, -1, 210, -1,
598 211, -1, 212, -1, 213, -1, 214, -1, 215, -1,
599 216, -1, 217, -1, 218, -1, 219, -1, 220, -1,
600 221, -1, 283, -1, 275, -1, 281, 283, -1, 281,
601 275, -1, 222, 281, 222, -1, 223, 281, 223, -1,
602 224, -1, 225, -1, 226, -1, 19, 22, 22, -1,
603 25, 23, 38, -1, 31, 19, 34, -1, 39, 32,
604 31, 19, 34, -1, 21, 30, 23, 19, 36, -1,
605 21, 36, 23, 19, 38, 23, -1, 22, 23, 37,
606 38, 36, 33, 43, -1, 30, 27, 37, 38, -1,
607 30, 33, 19, 22, -1, 19, 30, 30, -1, 32,
608 33, 32, 23, -1, 22, 23, 24, 19, 39, 30,
609 38, -1, 32, 33, 32, 89, 31, 33, 22, 19,
610 30, -1, 36, 23, 31, 33, 40, 23, -1, 37,
611 23, 38, -1, 37, 39, 20, 37, 21, 36, 27,
612 20, 23, -1, 39, 32, 37, 39, 20, 37, 21,
613 36, 27, 20, 23, -1, 37, 23, 30, 23, 21,
614 38, -1, 21, 26, 19, 32, 32, 23, 30, -1,
615 19, 40, 19, 27, 30, 19, 20, 30, 23, 89,
616 23, 32, 25, 27, 32, 23, 37, -1, 19, 40,
617 19, 27, 30, 19, 20, 30, 23, 89, 19, 39,
618 22, 27, 33, 89, 33, 39, 38, 34, 39, 38,
619 89, 22, 36, 27, 40, 23, 36, 37, -1, 21,
620 26, 19, 32, 32, 23, 30, 37, -1, 27, 32,
621 24, 33, -1, 19, 39, 22, 27, 33, 89, 33,
622 39, 38, 34, 39, 38, 89, 22, 23, 40, 27,
623 21, 23, 89, 21, 33, 39, 32, 38, -1, 19,
624 39, 22, 27, 33, 89, 33, 39, 38, 34, 39,
625 38, 89, 22, 23, 40, 27, 21, 23, 89, 27,
626 32, 24, 33, -1, 31, 27, 22, 27, 89, 27,
627 32, 34, 39, 38, 89, 22, 23, 40, 27, 21,
628 23, 89, 21, 33, 39, 32, 38, -1, 31, 27,
629 22, 27, 89, 27, 32, 34, 39, 38, 89, 22,
630 23, 40, 27, 21, 23, 89, 27, 32, 24, 33,
631 -1, 31, 27, 22, 27, 89, 27, 32, 37, 38,
632 36, 39, 31, 23, 32, 38, 89, 31, 19, 34,
633 89, 21, 33, 39, 32, 38, -1, 31, 27, 22,
634 27, 89, 27, 32, 37, 38, 36, 39, 31, 23,
635 32, 38, 89, 31, 19, 34, 89, 27, 32, 24,
636 33, -1, 31, 27, 22, 27, 89, 27, 32, 37,
637 38, 36, 39, 31, 23, 32, 38, 89, 21, 33,
638 39, 32, 38, -1, 31, 27, 22, 27, 89, 27,
639 32, 37, 38, 36, 39, 31, 23, 32, 38, 89,
640 27, 32, 24, 33, -1, 21, 26, 19, 32, 32,
641 23, 30, 89, 21, 33, 39, 32, 38, -1, 21,
642 26, 19, 32, 32, 23, 30, 89, 27, 32, 24,
643 33, -1, 20, 39, 24, 24, 23, 36, 89, 24,
644 27, 30, 30, -1, 37, 38, 36, 23, 19, 31,
645 89, 21, 33, 39, 32, 38, -1, 40, 33, 27,
646 21, 23, 89, 21, 33, 39, 32, 38, -1, 38,
647 33, 38, 19, 30, 89, 40, 33, 27, 21, 23,
648 89, 21, 33, 39, 32, 38, -1, 38, 33, 38,
649 19, 30, 89, 40, 33, 27, 21, 23, 89, 21,
650 33, 39, 32, 38, 89, 31, 19, 42, -1, 27,
651 32, 37, 38, 36, 39, 31, 23, 32, 38, -1,
652 23, 32, 25, 27, 32, 23, -1, 33, 32, 89,
653 22, 23, 31, 19, 32, 22, -1, 33, 32, 89,
654 22, 23, 31, 19, 32, 22, 89, 26, 33, 30,
655 22, -1, 34, 23, 36, 37, 27, 37, 38, 23,
656 32, 38, -1, 19, 39, 22, 27, 33, 89, 33,
657 39, 38, 34, 39, 38, 89, 22, 23, 40, 27,
658 21, 23, 89, 34, 19, 36, 19, 31, 23, 38,
659 23, 36, -1, 19, 39, 22, 27, 33, 89, 33,
660 39, 38, 34, 39, 38, 89, 22, 23, 40, 27,
661 21, 23, 37, -1, 19, 39, 22, 27, 33, 89,
662 33, 39, 38, 34, 39, 38, 89, 22, 23, 40,
663 27, 21, 23, -1, 19, 39, 22, 27, 33, 89,
664 33, 39, 38, 34, 39, 38, 89, 22, 36, 27,
665 40, 23, 36, 89, 34, 19, 36, 19, 31, 23,
666 38, 23, 36, -1, 19, 39, 22, 27, 33, 89,
667 33, 39, 38, 34, 39, 38, 89, 22, 36, 27,
668 40, 23, 36, -1, 19, 39, 22, 27, 33, 89,
669 33, 39, 38, 34, 39, 38, 89, 21, 26, 19,
670 32, 32, 23, 30, 89, 34, 19, 36, 19, 31,
671 23, 38, 23, 36, -1, 19, 39, 22, 27, 33,
672 89, 33, 39, 38, 34, 39, 38, 89, 21, 26,
673 19, 32, 32, 23, 30, -1, 19, 39, 22, 27,
674 33, 89, 33, 39, 38, 34, 39, 38, 89, 38,
675 43, 34, 23, -1, 19, 40, 19, 27, 30, 19,
676 20, 30, 23, 89, 31, 27, 22, 27, 89, 27,
677 32, 34, 39, 38, 89, 22, 36, 27, 40, 23,
678 36, 37, -1, 31, 27, 22, 27, 89, 27, 32,
679 34, 39, 38, 89, 22, 23, 40, 27, 21, 23,
680 89, 34, 19, 36, 19, 31, 23, 38, 23, 36,
681 -1, 31, 27, 22, 27, 89, 27, 32, 34, 39,
682 38, 89, 34, 33, 36, 38, 89, 34, 19, 36,
683 19, 31, 23, 38, 23, 36, -1, 31, 27, 22,
684 27, 89, 27, 32, 34, 39, 38, 89, 22, 23,
685 40, 27, 21, 23, 37, -1, 31, 27, 22, 27,
686 89, 27, 32, 34, 39, 38, 89, 22, 23, 40,
687 27, 21, 23, -1, 31, 27, 22, 27, 89, 27,
688 32, 34, 39, 38, 89, 22, 36, 27, 40, 23,
689 36, 89, 34, 19, 36, 19, 31, 23, 38, 23,
690 36, -1, 31, 27, 22, 27, 89, 27, 32, 37,
691 38, 36, 39, 31, 23, 32, 38, -1, 31, 27,
692 22, 27, 89, 27, 32, 37, 38, 36, 39, 31,
693 23, 32, 38, 37, -1, 31, 27, 22, 27, 89,
694 27, 32, 37, 38, 36, 39, 31, 23, 32, 38,
695 89, 31, 19, 34, -1, 31, 27, 22, 27, 89,
696 27, 32, 37, 38, 36, 39, 31, 23, 32, 38,
697 89, 31, 19, 34, 37, -1, 31, 27, 22, 27,
698 89, 27, 32, 34, 39, 38, 89, 22, 36, 27,
699 40, 23, 36, -1, 31, 27, 22, 27, 89, 27,
700 32, 34, 39, 38, 89, 34, 33, 36, 38, -1,
701 31, 27, 22, 27, 89, 27, 32, 34, 39, 38,
702 89, 21, 26, 19, 32, 32, 23, 30, -1, 31,
703 27, 22, 27, 89, 27, 32, 34, 39, 38, 89,
704 38, 43, 34, 23, -1, 31, 27, 22, 27, 89,
705 27, 32, 34, 39, 38, -1, 31, 27, 22, 27,
706 89, 21, 33, 32, 38, 36, 33, 30, 30, 23,
707 36, -1, 24, 42, 89, 37, 23, 32, 22, -1,
708 24, 42, 89, 37, 23, 32, 22, 37, -1, 37,
709 23, 36, 40, 23, 36, -1, 40, 33, 30, 39,
710 31, 23, -1, 30, 23, 40, 23, 30, -1, 31,
711 39, 38, 23, -1, 37, 33, 30, 33, -1, 20,
712 43, 38, 23, 37, -1, 34, 23, 36, 21, 23,
713 32, 38, 19, 25, 23, -1, 36, 23, 37, 23,
714 38, -1, 31, 27, 37, 21, 23, 30, 30, 19,
715 32, 23, 33, 39, 37, -1, 32, 19, 31, 23,
716 -1, 23, 21, 26, 33, -1, 35, 39, 27, 38,
717 -1
718 };
719
720 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
721 static const yytype_uint16 yyrline[] =
722 {
723 0, 97, 97, 98, 101, 102, 103, 104, 107, 108,
724 109, 110, 111, 114, 115, 116, 117, 118, 119, 120,
725 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
726 133, 134, 135, 138, 139, 140, 141, 142, 143, 144,
727 145, 146, 147, 148, 149, 150, 151, 152, 155, 156,
728 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
729 167, 168, 169, 172, 173, 174, 175, 178, 181, 182,
730 183, 186, 187, 188, 189, 190, 191, 192, 193, 194,
731 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
732 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
733 215, 216, 217, 218, 219, 222, 223, 224, 225, 226,
734 227, 228, 229, 230, 231, 232, 235, 236, 237, 238,
735 239, 240, 243, 246, 247, 250, 251, 252, 255, 256,
736 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
737 269, 270, 271, 272, 275, 276, 279, 280, 283, 284,
738 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
739 299, 300, 303, 306, 307, 308, 311, 314, 317, 320,
740 323, 324, 327, 330, 333, 336, 339, 342, 343, 346,
741 349, 352, 355, 358, 361, 364, 367, 370, 371, 374,
742 375, 376, 377, 385, 386, 389, 390, 393, 394, 395,
743 399, 400, 403, 404, 405, 406, 407, 408, 409, 410,
744 411, 412, 415, 416, 417, 418, 419, 420, 421, 422,
745 423, 424, 426, 426, 426, 426, 426, 426, 426, 426,
746 426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
747 426, 426, 426, 426, 426, 426, 426, 426, 427, 427,
748 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
749 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
750 427, 427, 427, 427, 428, 428, 428, 428, 428, 428,
751 428, 428, 428, 428, 429, 429, 429, 429, 429, 429,
752 429, 429, 429, 429, 429, 429, 429, 430, 430, 430,
753 430, 430, 430, 430, 431, 431, 431, 431, 431, 432,
754 432, 432, 432, 433, 433, 433, 434, 434, 434, 435,
755 435, 435, 436, 436, 436, 437, 437, 437, 438, 438,
756 438, 439, 439, 439, 440, 440, 440, 441, 441, 441,
757 442, 442, 442, 443, 443, 443, 444, 444, 444, 445,
758 445, 445, 446, 446, 446, 447, 447, 447, 448, 448,
759 448, 449, 449, 449, 450, 450, 450, 451, 451, 451,
760 452, 452, 452, 453, 453, 453, 454, 454, 454, 455,
761 455, 455, 456, 456, 456, 457, 457, 457, 458, 458,
762 458, 459, 459, 459, 460, 460, 460, 461, 461, 461,
763 462, 462, 462, 463, 463, 463, 464, 464, 464, 465,
764 465, 465, 466, 466, 466, 467, 467, 467, 468, 468,
765 468, 469, 469, 469, 470, 470, 470, 471, 471, 471,
766 472, 472, 472, 473, 473, 473, 474, 474, 474, 475,
767 475, 478, 479, 480, 481, 484, 485, 491, 494, 497,
768 500, 503, 506, 509, 512, 515, 518, 521, 524, 527,
769 530, 533, 536, 539, 542, 545, 548, 551, 554, 557,
770 560, 563, 566, 569, 572, 575, 578, 581, 584, 587,
771 590, 593, 596, 599, 602, 605, 608, 611, 614, 617,
772 620, 623, 626, 629, 632, 635, 638, 641, 644, 647,
773 650, 653, 656, 659, 662, 665, 668, 671, 674, 677,
774 680, 683, 686, 689, 692, 695, 698, 701, 704, 707,
775 710, 713, 716, 719, 722, 725, 728, 731, 734, 737,
776 740
777 };
778 #endif
779
780 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
781 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
782 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
783 static const char *const yytname[] =
784 {
785 "$end", "error", "$undefined", "'#'", "'='", "','", "'.'", "'+'", "'-'",
786 "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
787 "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'",
788 "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'",
789 "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'",
790 "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'",
791 "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'",
792 "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'",
793 "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
794 "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
795 "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
796 "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
797 "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
798 "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
799 "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'�'", "'�'",
800 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
801 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
802 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
803 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
804 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
805 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
806 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
807 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
808 "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'", "'�'",
809 "'�'", "'�'", "'�'", "'�'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",
810 "$accept", "input", "line", "comment", "command", "add_instruction",
811 "subscribe_event", "unsubscribe_event", "map_instruction",
812 "unmap_instruction", "remove_instruction", "get_instruction",
813 "set_instruction", "create_instruction", "reset_instruction",
814 "clear_instruction", "destroy_instruction", "load_instruction",
815 "set_chan_instruction", "modal_arg", "key_val_list", "buffer_size_type",
816 "list_instruction", "load_instr_args", "load_engine_args",
817 "instr_load_mode", "device_index", "audio_channel_index",
818 "audio_output_type_name", "midi_input_port_index",
819 "midi_input_channel_index", "midi_input_type_name", "midi_map",
820 "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
821 "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
822 "entry_name", "fx_send_name", "param_val_list", "param_val", "boolean",
823 "string", "dotnum", "digits", "digit", "number", "char", "text",
824 "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR",
825 "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
826 "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT",
827 "CHANNEL", "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS",
828 "CHANNELS", "INFO", "AUDIO_OUTPUT_DEVICE_COUNT",
829 "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
830 "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
831 "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
832 "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "BUFFER_FILL",
833 "STREAM_COUNT", "VOICE_COUNT", "TOTAL_VOICE_COUNT",
834 "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE", "ON_DEMAND",
835 "ON_DEMAND_HOLD", "PERSISTENT", "AUDIO_OUTPUT_DEVICE_PARAMETER",
836 "AUDIO_OUTPUT_DEVICES", "AUDIO_OUTPUT_DEVICE",
837 "AUDIO_OUTPUT_DRIVER_PARAMETER", "AUDIO_OUTPUT_DRIVER",
838 "AUDIO_OUTPUT_CHANNEL_PARAMETER", "AUDIO_OUTPUT_CHANNEL",
839 "AUDIO_OUTPUT_TYPE", "AVAILABLE_MIDI_INPUT_DRIVERS",
840 "MIDI_INPUT_DEVICE_PARAMETER", "MIDI_INPUT_PORT_PARAMETER",
841 "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE", "MIDI_INPUT_DRIVER_PARAMETER",
842 "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS", "MIDI_INSTRUMENT_MAP",
843 "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER", "MIDI_INPUT_PORT",
844 "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT", "MIDI_CONTROLLER",
845 "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL", "MUTE", "SOLO",
846 "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
847 };
848 #endif
849
850 # ifdef YYPRINT
851 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
852 token YYLEX-NUM. */
853 static const yytype_uint16 yytoknum[] =
854 {
855 0, 256, 257, 35, 61, 44, 46, 43, 45, 48,
856 49, 50, 51, 52, 53, 54, 55, 56, 57, 65,
857 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
858 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
859 86, 87, 88, 89, 90, 97, 98, 99, 100, 101,
860 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
861 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
862 122, 33, 36, 37, 38, 40, 41, 42, 47, 58,
863 59, 60, 62, 63, 64, 91, 92, 93, 94, 95,
864 123, 124, 125, 126, 128, 129, 130, 131, 132, 133,
865 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
866 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
867 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
868 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
869 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
870 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
871 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
872 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
873 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
874 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
875 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
876 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
877 254, 255, 39, 34, 32, 10, 13
878 };
879 # endif
880
881 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
882 static const yytype_uint16 yyr1[] =
883 {
884 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
885 230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
886 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
887 232, 232, 232, 233, 233, 233, 233, 233, 233, 233,
888 233, 233, 233, 233, 233, 233, 233, 233, 234, 234,
889 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
890 234, 234, 234, 235, 235, 235, 235, 236, 237, 237,
891 237, 238, 238, 238, 238, 238, 238, 238, 238, 238,
892 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
893 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
894 238, 238, 238, 238, 238, 239, 239, 239, 239, 239,
895 239, 239, 239, 239, 239, 239, 240, 240, 240, 240,
896 240, 240, 241, 242, 242, 243, 243, 243, 244, 244,
897 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
898 245, 245, 245, 245, 246, 246, 247, 247, 248, 248,
899 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
900 250, 250, 251, 252, 252, 252, 253, 254, 255, 256,
901 257, 257, 258, 259, 260, 261, 262, 263, 263, 264,
902 265, 266, 267, 268, 269, 270, 271, 272, 272, 273,
903 273, 273, 273, 274, 274, 275, 275, 276, 276, 276,
904 277, 277, 278, 278, 278, 278, 278, 278, 278, 278,
905 278, 278, 279, 279, 279, 279, 279, 279, 279, 279,
906 279, 279, 280, 280, 280, 280, 280, 280, 280, 280,
907 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
908 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
909 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
910 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
911 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
912 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
913 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
914 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
915 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
916 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
917 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
918 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
919 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
920 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
921 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
922 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
923 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
924 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
925 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
926 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
927 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
928 280, 281, 281, 281, 281, 282, 282, 283, 284, 285,
929 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
930 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
931 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
932 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
933 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
934 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
935 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
936 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
937 366
938 };
939
940 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
941 static const yytype_uint8 yyr2[] =
942 {
943 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
944 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
945 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
946 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
947 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
948 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
949 1, 1, 1, 16, 18, 18, 20, 7, 3, 3,
950 3, 1, 1, 5, 7, 9, 1, 5, 7, 9,
951 1, 1, 5, 5, 7, 9, 7, 9, 1, 5,
952 7, 5, 5, 5, 3, 1, 1, 3, 3, 9,
953 1, 5, 3, 7, 1, 7, 9, 7, 9, 3,
954 7, 11, 9, 9, 3, 3, 5, 3, 5, 3,
955 5, 7, 3, 3, 3, 3, 3, 5, 3, 3,
956 5, 7, 5, 9, 5, 5, 5, 5, 5, 5,
957 5, 5, 5, 5, 0, 2, 3, 5, 1, 1,
958 1, 1, 1, 1, 1, 1, 3, 3, 1, 3,
959 5, 7, 3, 1, 1, 1, 1, 1, 1, 1,
960 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
961 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
962 1, 1, 1, 1, 1, 1, 2, 3, 4, 4,
963 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
964 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
965 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
966 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
968 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
969 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
970 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
971 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
972 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
973 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
974 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
975 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
976 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
977 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
978 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
979 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
980 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
981 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
982 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
983 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
984 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
985 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
986 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
987 1, 1, 1, 2, 2, 3, 3, 1, 1, 1,
988 3, 3, 3, 5, 5, 6, 7, 4, 4, 3,
989 4, 7, 9, 6, 3, 9, 11, 6, 7, 17,
990 30, 8, 4, 25, 24, 23, 22, 25, 24, 21,
991 20, 13, 12, 11, 12, 11, 17, 21, 10, 6,
992 9, 14, 10, 29, 20, 19, 29, 19, 30, 20,
993 17, 28, 27, 25, 18, 17, 27, 15, 16, 19,
994 20, 17, 15, 18, 15, 10, 15, 7, 8, 6,
995 6, 5, 4, 4, 5, 10, 5, 13, 4, 4,
996 4
997 };
998
999 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1000 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1001 means the default is an error. */
1002 static const yytype_uint16 yydefact[] =
1003 {
1004 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
1005 0, 0, 0, 0, 0, 5, 6, 0, 0, 0,
1006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1007 0, 28, 29, 0, 0, 0, 0, 0, 0, 0,
1008 0, 0, 0, 0, 0, 0, 1, 448, 449, 2,
1009 0, 9, 300, 295, 294, 292, 293, 202, 203, 204,
1010 205, 206, 207, 208, 209, 210, 211, 222, 223, 224,
1011 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1012 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1013 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1014 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1015 265, 266, 267, 268, 269, 270, 271, 272, 273, 284,
1016 286, 287, 288, 289, 290, 291, 296, 297, 298, 299,
1017 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
1018 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
1019 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
1020 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
1021 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
1022 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
1023 361, 362, 363, 364, 365, 366, 367, 368, 369, 370,
1024 371, 372, 373, 374, 375, 376, 377, 378, 379, 380,
1025 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
1026 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
1027 401, 402, 403, 404, 405, 406, 407, 408, 409, 410,
1028 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
1029 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
1030 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
1031 447, 12, 212, 11, 195, 10, 0, 0, 0, 0,
1032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1033 0, 450, 0, 0, 0, 451, 0, 0, 452, 0,
1034 0, 0, 0, 464, 0, 0, 0, 3, 202, 203,
1035 204, 205, 206, 207, 208, 209, 210, 211, 213, 200,
1036 214, 215, 216, 217, 218, 219, 220, 221, 285, 274,
1037 275, 276, 277, 278, 279, 280, 281, 282, 283, 196,
1038 0, 0, 13, 30, 31, 0, 0, 0, 0, 0,
1039 0, 0, 0, 16, 0, 71, 76, 88, 95, 96,
1040 0, 80, 0, 0, 0, 0, 0, 72, 0, 81,
1041 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
1042 0, 104, 0, 14, 0, 15, 0, 0, 27, 0,
1043 0, 0, 0, 17, 0, 0, 0, 18, 0, 0,
1044 0, 0, 0, 0, 0, 19, 153, 155, 152, 150,
1045 154, 151, 0, 158, 0, 0, 20, 0, 0, 21,
1046 0, 0, 0, 0, 0, 22, 0, 0, 0, 0,
1047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1048 0, 0, 23, 33, 34, 35, 36, 42, 43, 44,
1049 45, 37, 41, 40, 39, 38, 47, 46, 24, 48,
1050 49, 50, 51, 57, 58, 59, 60, 52, 56, 55,
1051 54, 53, 62, 61, 442, 25, 441, 26, 0, 0,
1052 0, 0, 457, 458, 530, 0, 0, 0, 0, 0,
1053 0, 201, 0, 0, 0, 0, 0, 0, 0, 0,
1054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1056 0, 0, 0, 144, 0, 0, 0, 0, 0, 0,
1057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1060 0, 0, 0, 0, 0, 0, 444, 443, 0, 454,
1061 0, 0, 0, 526, 0, 0, 453, 0, 0, 0,
1062 0, 0, 32, 184, 0, 0, 0, 0, 0, 0,
1063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1064 0, 0, 0, 0, 0, 0, 0, 0, 203, 204,
1065 205, 206, 207, 208, 209, 210, 211, 0, 97, 173,
1066 98, 0, 0, 0, 0, 102, 179, 94, 0, 0,
1067 0, 0, 0, 0, 123, 124, 0, 0, 0, 117,
1068 119, 0, 125, 126, 0, 0, 0, 0, 0, 156,
1069 157, 159, 0, 128, 0, 183, 0, 129, 0, 182,
1070 68, 69, 70, 0, 0, 0, 0, 0, 0, 109,
1071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1073 0, 0, 0, 0, 0, 0, 115, 177, 0, 200,
1074 178, 114, 194, 193, 0, 0, 0, 0, 0, 0,
1075 0, 0, 122, 455, 0, 463, 467, 0, 0, 0,
1076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1079 0, 0, 0, 0, 0, 145, 0, 0, 0, 0,
1080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1081 0, 0, 0, 0, 529, 0, 0, 0, 0, 0,
1082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1085 0, 0, 0, 0, 0, 456, 0, 0, 0, 0,
1086 445, 446, 0, 0, 0, 0, 0, 0, 0, 0,
1087 0, 0, 89, 0, 0, 0, 148, 149, 91, 92,
1088 93, 82, 0, 77, 0, 0, 0, 83, 0, 0,
1089 459, 101, 73, 0, 0, 0, 0, 0, 0, 174,
1090 0, 0, 0, 0, 116, 0, 118, 120, 176, 127,
1091 181, 0, 0, 0, 0, 0, 0, 180, 0, 162,
1092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1095 0, 0, 197, 0, 0, 0, 0, 0, 0, 0,
1096 0, 0, 0, 0, 0, 0, 0, 0, 489, 0,
1097 0, 519, 0, 520, 472, 0, 0, 0, 0, 0,
1098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1100 0, 0, 0, 0, 0, 0, 0, 0, 522, 523,
1101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1102 0, 0, 0, 0, 0, 0, 528, 0, 0, 0,
1103 0, 0, 0, 0, 198, 199, 0, 0, 0, 0,
1104 0, 0, 0, 0, 465, 0, 468, 0, 0, 0,
1105 468, 517, 0, 0, 0, 0, 90, 78, 0, 86,
1106 0, 74, 0, 84, 103, 0, 0, 0, 67, 175,
1107 0, 0, 517, 0, 0, 292, 293, 146, 187, 189,
1108 192, 191, 190, 121, 186, 0, 0, 0, 0, 0,
1109 160, 0, 0, 0, 0, 0, 130, 166, 0, 167,
1110 132, 168, 134, 0, 0, 141, 142, 143, 135, 169,
1111 136, 170, 171, 137, 172, 0, 138, 139, 140, 105,
1112 0, 107, 0, 110, 0, 521, 0, 0, 0, 0,
1113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1114 0, 0, 471, 518, 0, 0, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119 0, 466, 0, 0, 0, 0, 0, 0, 524, 0,
1120 79, 87, 85, 75, 99, 0, 0, 0, 0, 0,
1121 0, 147, 188, 0, 0, 0, 0, 161, 0, 0,
1122 0, 0, 131, 0, 0, 0, 106, 108, 0, 0,
1123 0, 112, 113, 0, 0, 0, 0, 0, 0, 0,
1124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1125 0, 0, 0, 0, 0, 0, 0, 0, 0, 488,
1126 0, 0, 0, 0, 0, 460, 0, 0, 0, 0,
1127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1129 462, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1130 0, 0, 0, 133, 0, 0, 111, 0, 483, 0,
1131 0, 0, 0, 0, 0, 0, 485, 0, 0, 0,
1132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 0, 0, 0, 0, 0, 0, 0, 0, 0, 515,
1134 0, 0, 0, 0, 0, 482, 0, 0, 0, 484,
1135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1137 0, 0, 0, 0, 0, 461, 0, 0, 0, 481,
1138 0, 0, 527, 0, 0, 0, 0, 0, 0, 0,
1139 0, 0, 0, 0, 0, 525, 0, 0, 0, 0,
1140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1142 0, 0, 0, 0, 0, 0, 0, 512, 507, 0,
1143 507, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1146 0, 0, 508, 0, 0, 63, 0, 0, 0, 0,
1147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1148 0, 0, 0, 0, 0, 0, 0, 0, 0, 469,
1149 0, 505, 511, 0, 0, 486, 0, 0, 505, 0,
1150 0, 0, 0, 0, 0, 0, 0, 0, 512, 514,
1151 516, 0, 0, 0, 0, 0, 486, 0, 0, 0,
1152 0, 0, 0, 504, 0, 0, 0, 0, 0, 0,
1153 64, 65, 185, 163, 164, 165, 0, 0, 0, 0,
1154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1155 509, 0, 495, 497, 0, 0, 0, 0, 509, 0,
1156 0, 0, 0, 495, 0, 0, 0, 0, 0, 0,
1157 500, 0, 0, 0, 0, 0, 0, 0, 499, 494,
1158 0, 0, 0, 0, 0, 510, 0, 0, 0, 66,
1159 0, 0, 0, 0, 513, 0, 0, 0, 0, 480,
1160 0, 0, 0, 0, 0, 0, 0, 487, 0, 0,
1161 0, 0, 0, 0, 0, 0, 0, 479, 0, 0,
1162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163 499, 0, 0, 0, 476, 0, 0, 0, 0, 0,
1164 0, 0, 0, 0, 0, 0, 0, 0, 0, 475,
1165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1166 0, 0, 0, 474, 0, 478, 0, 0, 0, 0,
1167 0, 503, 0, 0, 0, 0, 473, 477, 0, 0,
1168 0, 0, 0, 490, 0, 0, 0, 0, 0, 0,
1169 0, 506, 0, 492, 0, 502, 0, 0, 0, 501,
1170 0, 0, 0, 496, 0, 0, 493, 498, 470, 0,
1171 491
1172 };
1173
1174 /* YYDEFGOTO[NTERM-NUM]. */
1175 static const yytype_int16 yydefgoto[] =
1176 {
1177 -1, 13, 14, 15, 16, 342, 442, 458, 383, 385,
1178 419, 353, 425, 393, 477, 388, 397, 416, 669, 630,
1179 864, 835, 405, 653, 657, 1490, 1056, 1058, 1060, 1068,
1180 1070, 1073, 618, 858, 1028, 867, 696, 625, 876, 869,
1181 658, 654, 582, 1491, 1043, 1037, 1038, 701, 1039, 1040,
1182 698, 272, 626, 274, 475, 1042, 954, 49, 50, 17,
1183 18, 19, 20, 21, 22, 23, 24, 25, 1072, 1066,
1184 1067, 631, 26, 27, 28, 29, 30, 343, 355, 356,
1185 357, 594, 443, 444, 445, 446, 447, 448, 449, 450,
1186 451, 452, 453, 454, 455, 358, 359, 417, 360, 1493,
1187 1494, 1495, 427, 361, 362, 363, 364, 365, 366, 672,
1188 367, 429, 368, 369, 370, 371, 372, 373, 344, 375,
1189 376, 377, 676, 677, 678, 692, 378, 379, 380, 381,
1190 693, 680, 681, 836, 837, 31, 457, 687, 434, 32
1191 };
1192
1193 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1194 STATE-NUM. */
1195 #define YYPACT_NINF -1079
1196 static const yytype_int16 yypact[] =
1197 {
1198 64, -1079, -1079, 98, 39, 148, 176, 135, 190, 210,
1199 240, 45, 239, 302, -152, 2093, -1079, 86, 86, 86,
1200 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1201 86, 86, -1079, 304, 305, 307, 290, 293, 295, 314,
1202 300, 308, 199, 125, 316, 204, -1079, -1079, -1079, -1079,
1203 112, -1079, -1079, -1079, -1079, -1079, -1079, -1079, 411, 411,
1204 411, 411, 411, 411, 411, 411, 411, -1079, -1079, -1079,
1205 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1206 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1207 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1208 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1209 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1210 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1211 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1212 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1213 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1214 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1215 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1216 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1217 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1218 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1219 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1220 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1221 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1222 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1223 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1224 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1225 -1079, 2758, -1079, -1079, -1079, -1079, 116, 119, 309, 309,
1226 310, 167, 167, 166, 234, 116, 57, 163, 163, 2315,
1227 317, -1079, 323, 324, 306, -1079, 322, 330, -1079, 328,
1228 313, 331, 344, -1079, 333, 349, 334, -1079, -1079, -1079,
1229 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, 411, -1079,
1230 411, 411, 411, 411, 411, 411, 411, 411, -1079, -1079,
1231 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1232 350, 351, -1079, -1079, 86, 130, 372, 345, 358, 374,
1233 381, 375, 376, -1079, 86, -1079, -1079, -1079, -1079, -1079,
1234 86, -1079, 86, 86, 86, 86, 86, -1079, 86, -1079,
1235 86, 86, 86, 86, 86, -1079, 86, 86, 86, 86,
1236 86, -1079, 380, -1079, 86, -1079, 86, 383, -1079, 86,
1237 391, 401, 417, -1079, 86, 86, 86, -1079, 86, 86,
1238 86, 149, 419, 404, 420, -1079, -1079, -1079, -1079, -1079,
1239 -1079, -1079, 86, -1079, 86, 418, -1079, 86, 86, -1079,
1240 86, 86, 410, 430, 425, -1079, 86, 86, 86, 86,
1241 86, 86, 86, 86, 86, 414, 415, 429, 432, 424,
1242 423, 441, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1243 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1244 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1245 -1079, -1079, -1079, -1079, 2758, 2315, -1079, -1079, 86, 421,
1246 437, 442, -1079, -1079, -1079, 439, 444, 456, 459, 449,
1247 464, -1079, 468, 490, 16, 491, 495, 496, 494, 431,
1248 499, 482, 485, 492, 50, 497, 497, 497, 497, 497,
1249 497, 497, 497, 497, 497, 377, 497, 497, 497, 497,
1250 558, 497, 503, 498, 558, 505, 377, 507, 443, 509,
1251 2758, 2758, 558, 558, 558, 558, 511, 515, 448, 516,
1252 377, 558, 502, 11, 2758, 558, 377, 518, 517, 519,
1253 127, 558, 558, 558, 558, 512, 88, 493, 2977, 523,
1254 522, 528, 87, 513, 514, 524, 2758, -1079, 558, -1079,
1255 527, 525, 534, -1079, 526, 541, -1079, 556, 529, 535,
1256 2315, 2315, -1079, -1079, 536, 551, 571, 578, 573, 584,
1257 572, 594, 575, 583, 86, 86, 86, 86, 86, 86,
1258 86, 86, 86, 86, 86, 86, 86, 86, 411, 411,
1259 411, 411, 411, 411, 411, 411, 411, 588, -1079, -1079,
1260 -1079, 86, 86, 86, 86, -1079, -1079, -1079, 592, 587,
1261 558, 86, 86, 596, -1079, -1079, 600, 591, 603, 2315,
1262 2315, 86, -1079, -1079, 86, 604, 589, 597, 606, -1079,
1263 -1079, -1079, 598, -1079, 86, -1079, 86, -1079, 86, 2758,
1264 -1079, -1079, -1079, 608, 605, 610, 601, 165, 609, -1079,
1265 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
1266 86, 86, 86, 86, 86, 86, 625, 86, 607, 622,
1267 620, 86, 86, 86, 411, 411, -1079, -1079, 303, 29,
1268 -1079, -1079, 2758, -1079, 621, 626, 617, 624, 631, 630,
1269 635, 652, -1079, -1079, 632, -1079, -1079, 647, 661, 651,
1270 595, 1649, 1871, 653, 655, 656, 657, 664, 602, 667,
1271 662, 663, 669, 558, 59, 558, 558, 2758, 558, 2758,
1272 2758, 558, 558, 558, 558, 2758, 558, 665, 558, 2758,
1273 558, 558, 611, 666, 86, -1079, 558, 612, 670, 673,
1274 613, 2758, 2758, 558, 558, 671, 676, 674, 616, 675,
1275 558, 16, 558, 677, -1079, 623, 687, 691, 678, 684,
1276 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
1277 558, 558, 2758, 558, 2758, 558, 668, 558, 693, 679,
1278 695, 558, 558, 558, 455, 480, 411, 685, 697, 689,
1279 642, 709, 714, 704, 712, -1079, 716, 701, 715, 720,
1280 -1079, -1079, 660, 722, 719, 728, 721, 727, 723, 672,
1281 732, 724, -1079, 713, 737, 86, -1079, -1079, -1079, -1079,
1282 -1079, -1079, 2315, 2758, 86, 86, 86, -1079, 2315, 86,
1283 -1079, -1079, 2758, 86, 86, 735, 680, 558, 86, -1079,
1284 736, 681, 742, 740, 86, 3196, 86, 86, -1079, -1079,
1285 -1079, 686, 741, 744, 750, 729, 86, -1079, 86, -1079,
1286 690, 751, 754, 755, 760, 752, 86, 86, 86, 86,
1287 86, 86, 86, 86, 86, 86, 86, 86, 3415, 86,
1288 3634, 86, 761, 86, 759, 764, 762, 86, 86, 86,
1289 411, 411, 411, 699, 757, 767, 769, 768, 763, 702,
1290 711, 778, 775, 773, 772, 774, 785, 776, -1079, 788,
1291 779, -1079, 777, -1079, -1079, 780, 783, 558, 2758, 558,
1292 558, 558, 2758, 558, 558, 558, 781, 784, 86, 558,
1293 782, 789, 794, 791, 2758, 2537, 16, 792, 796, 799,
1294 800, 793, 558, 558, 795, 803, 804, 747, -1079, -1079,
1295 558, 558, 2758, 558, 117, 558, 377, 2758, 558, 493,
1296 2977, 2977, 2537, 2758, 2537, 2758, -1079, 16, 807, 811,
1297 753, 558, 558, 558, 411, 411, 813, 758, 818, 817,
1298 820, 766, 816, 830, -1079, 833, -1079, 821, 823, 827,
1299 828, 829, 230, 834, 837, 847, -1079, 2315, 86, -1079,
1300 86, 2315, 86, -1079, -1079, 832, 850, 558, -1079, -1079,
1301 848, 831, -1079, 853, 3853, 411, 411, 884, -1079, 2758,
1302 -1079, -1079, -1079, -1079, -1079, 851, 828, 829, 232, 868,
1303 -1079, 86, 856, 236, 809, 872, -1079, -1079, 86, -1079,
1304 -1079, 2758, -1079, 877, 869, -1079, -1079, -1079, -1079, -1079,
1305 -1079, -1079, -1079, -1079, 2758, 86, -1079, -1079, -1079, 884,
1306 4072, 884, 4291, -1079, 812, -1079, 882, 86, 86, 86,
1307 865, 881, 819, 238, 887, 888, 878, 879, 890, 876,
1308 883, 892, -1079, -1079, 871, 885, 889, 880, 899, 2758,
1309 2758, 2758, 2758, 558, 886, 903, 86, 891, 893, 895,
1310 2537, 2537, 894, 896, 898, 905, 558, 900, 901, 897,
1311 907, 558, 902, 912, 558, 2537, 2537, 915, 916, 558,
1312 558, 493, 914, 923, 216, 917, 920, 921, 922, 927,
1313 924, -1079, 925, 926, 838, 928, 931, 941, -1079, 932,
1314 86, 2758, 2758, 86, -1079, 933, 909, 2758, 934, 937,
1315 930, 884, -1079, 940, 949, 943, 950, -1079, 955, 952,
1316 953, 259, -1079, 972, 973, 86, 884, 884, 958, 966,
1317 86, -1079, -1079, 965, 970, 968, 976, 971, 974, 981,
1318 977, 990, 980, 978, 979, 122, 938, 984, 996, 975,
1319 991, 1001, 86, 993, 994, 945, 998, 946, 999, -1079,
1320 1000, 951, 982, 1002, 1005, -1079, 377, 1007, 1008, 558,
1321 1010, 1020, 1013, 1030, 967, 1016, 1025, 1027, 1038, 1024,
1322 1032, 1028, 1029, 1035, 1044, 132, 1045, 986, 1058, 1047,
1323 -1079, 16, 1048, 1042, 1059, 1046, 1060, 1052, 1049, 171,
1324 1051, 1050, 1056, -1079, 1055, 1054, -1079, 1053, -1079, 1062,
1325 1064, 1070, 1068, 1061, 1057, 1015, -1079, 1079, 1017, 1085,
1326 1086, 1088, 75, 1080, 1089, 1093, 1091, 1094, 86, 1095,
1327 1031, 1096, 1036, 1098, 1101, 1037, 1104, 1097, 1090, 1039,
1328 1102, 1092, 1099, 1063, 1106, -1079, 1111, 1112, 1108, -1079,
1329 1118, 1114, 186, 1120, 1121, 1124, 1113, 1127, 1119, 1125,
1330 1123, 1135, 1128, 558, 1129, 1137, 1122, 1141, 1126, 1132,
1331 270, 1131, 1133, 1130, 70, -1079, 1134, 1143, 1145, -1079,
1332 1136, 1142, -1079, 1144, 1140, 1139, 100, 1146, 1148, 1100,
1333 1154, 1147, 1150, 1152, 1153, -1079, 1155, 86, 1156, 1159,
1334 1157, 1160, 1158, 1161, 1165, 1163, 1168, 1162, 1107, 1172,
1335 1169, 1164, 1115, 1171, 1180, 1181, 1173, 1170, 1138, 1191,
1336 1174, 1185, 1149, 1190, 1188, 1195, 1194, 1151, 21, 1186,
1337 -1079, 493, 1182, 1192, 1199, 1196, 1204, 26, 1211, 1197,
1338 1220, 1151, 84, 1223, 1207, 1213, 1227, 1228, 1212, 1232,
1339 1167, 1222, 1226, 1229, 1231, 1219, 1230, 1225, 1233, 1237,
1340 1234, 1235, -1079, 1236, 1239, 86, 1241, 1248, 1245, 1251,
1341 1244, 1249, 1253, 1259, 1238, 1240, 1252, 1250, 1263, 1254,
1342 1262, 1268, 175, 1255, 1273, 1264, 1274, 1271, 1258, -1079,
1343 1265, 1261, 1214, 1281, 1282, 1215, 22, 1284, -1079, 1285,
1344 1261, 1283, 1275, 1287, 1221, 1290, 1277, 1280, -1079, -1079,
1345 -1079, 1292, 1242, 1286, 1288, 1295, -1079, 1289, 1293, 1294,
1346 1279, 1291, 1296, -1079, 1298, 1297, 1300, 1299, 1304, 1301,
1347 86, -1079, -1079, -1079, -1079, -1079, 1303, 1305, 1306, 1314,
1348 1315, 1307, 1311, 1316, 1321, 1322, 219, 1308, 1324, 1312,
1349 -1079, 1319, 1313, 1266, 1317, 1318, 1302, 1333, 1320, 1334,
1350 1269, 1323, 16, -1079, 1313, 1320, 1330, 1272, 1335, 1331,
1351 -1079, 1332, 1276, 1336, 1338, 1339, 1340, 1309, 1310, -1079,
1352 1341, 1325, 1326, 1342, 1337, -1079, 1343, 1350, 1344, -1079,
1353 1310, 1345, 1346, 1351, -1079, 221, 1347, 1352, 1349, -1079,
1354 229, 1354, 1358, 1353, 1361, 1365, 1357, -1079, 1366, 1363,
1355 1373, 1375, 1367, 1362, 1364, 1368, 1369, -1079, 1370, 1372,
1356 1382, 1371, 1327, 1376, 1374, 1379, 1377, 1381, 1378, 1380,
1357 -1079, 1384, 1385, 1383, -1079, 1386, 1389, 1388, 1387, 1397,
1358 1393, 1404, 1405, 1410, 1392, 1412, 1409, 1401, 1402, -1079,
1359 1407, 1403, 1415, 1406, 1408, 1278, 1411, 1414, 1413, 1417,
1360 1416, 1419, 1420, -1079, 1421, -1079, 1422, 1418, 1424, 1423,
1361 1425, -1079, 1430, 1428, 1431, 1432, -1079, -1079, 1439, 1433,
1362 1426, 1427, 1434, 1390, 1435, 1436, 1440, 1442, 1445, 1449,
1363 1441, -1079, 1451, -1079, 1458, -1079, 1459, 1447, 1448, -1079,
1364 1452, 1450, 1453, -1079, 1454, 1457, -1079, -1079, -1079, 1466,
1365 -1079
1366 };
1367
1368 /* YYPGOTO[NTERM-NUM]. */
1369 static const yytype_int16 yypgoto[] =
1370 {
1371 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1372 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079,
1373 -737, -1079, -1079, -1079, -1079, -1079, -751, -1078, -1079, 188,
1374 101, -1079, -486, -818, -965, 352, -960, -504, -941, -879,
1375 -719, -770, 506, -80, -1079, -925, 369, -676, 484, -537,
1376 -14, 114, 2, 205, -273, -471, -15, 1444, -1079, -1079,
1377 -1079, -1079, -1079, -1079, -1079, -1079, -1079, -1079, -444, -1079,
1378 -1079, 954, -1079, -1079, -1079, -1079, -1079, -125, 1216, 1217,
1379 1218, -293, 1208, 1210, 1224, 1243, 1246, 1247, 1256, 1257,
1380 1260, 1267, -253, -252, -246, 35, -1079, -1079, 1270, -1079,
1381 -1079, -1079, -1079, 1328, -255, -1079, -1079, 1209, -291, -1079,
1382 1329, -1079, 1348, 1355, -249, -1079, 46, 23, -256, 1356,
1383 -1079, 956, -1079, -1079, -1079, -1079, -165, 1359, -1079, -262,
1384 -1079, -1079, -1079, -1079, -1079, -1079, 1360, -1079, -1079, -1079
1385 };
1386
1387 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1388 positive, shift that token. If negative, reduce the rule which
1389 number is the opposite. If zero, do what YYDEFACT says.
1390 If YYTABLE_NINF, syntax error. */
1391 #define YYTABLE_NINF -213
1392 static const yytype_int16 yytable[] =
1393 {
1394 275, 878, 276, 277, 278, 279, 280, 281, 282, 283,
1395 284, 285, 286, 287, 288, 289, 290, 273, 840, 1076,
1396 697, 374, 1051, 583, 433, 866, 394, 398, 641, 421,
1397 431, 644, 395, 399, -212, 469, 470, 651, 632, 948,
1398 634, 660, 471, 629, 318, 320, 321, 322, 323, 324,
1399 325, 326, 327, 1182, 649, 1488, 1489, 1079, 1422, 1081,
1400 661, 1190, 1116, 1422, 712, 1, 1024, 2, 43, 34,
1401 436, 620, 655, 47, 48, 35, 422, 593, 340, 833,
1402 423, 391, 635, 3, 44, 4, 5, 439, 424, 6,
1403 441, 1369, 1291, 834, 7, 8, 650, 352, 1316, 9,
1404 10, 11, 662, 12, 1370, 1434, 1359, 688, 1371, 707,
1405 1423, 1317, 1087, 1088, 1089, 1430, 396, 400, 689, 690,
1406 33, 432, 1435, 1380, 708, 1022, 308, 608, 609, 610,
1407 611, 612, 613, 614, 615, 616, 1381, 340, 345, 1063,
1408 346, 1242, 347, 348, 754, 1243, 666, 341, 1164, 1064,
1409 349, 1266, 354, 1244, 1282, 302, 350, 351, 667, 352,
1410 420, 426, 38, 303, 668, 478, 1283, 352, 39, 495,
1411 496, 36, 319, 319, 319, 319, 319, 319, 319, 319,
1412 319, 1192, 435, 436, 437, 401, 390, 402, 536, 496,
1413 403, 391, 777, 1296, 438, 1171, 1473, 404, 392, 37,
1414 439, 440, 1474, 441, 778, 1297, 1475, 1345, 1346, 40,
1415 1186, 1187, 598, 599, 600, 601, 602, 603, 604, 605,
1416 606, 607, 1062, 621, 622, 623, 624, 1075, 627, 832,
1417 300, 838, 839, 580, 581, 305, 301, 1195, 580, 581,
1418 1533, 306, 1573, 1196, 580, 581, 1534, 854, 1574, 41,
1419 1578, 595, 596, -212, -212, -212, 1579, 347, 597, 671,
1420 849, 415, 851, 42, 1104, 691, 1123, 1105, 879, 1124,
1421 1128, 45, 1145, 1099, 476, 1146, 886, 887, 888, 889,
1422 890, 891, 892, 893, 894, 895, 896, 897, 679, -4,
1423 -4, 1364, 1365, 1223, 674, 670, 1099, 907, 908, 909,
1424 655, 673, 46, 389, 1077, 1078, 412, 721, 722, 806,
1425 270, 903, 308, 309, 310, 311, 312, 313, 314, 315,
1426 316, 317, 456, 472, 384, 386, 291, 294, 292, 494,
1427 293, 295, 296, 297, 298, 299, 304, 47, 340, 504,
1428 382, 387, 479, 480, 481, 505, 485, 506, 507, 508,
1429 509, 510, 483, 511, 486, 512, 513, 514, 515, 516,
1430 482, 517, 518, 519, 520, 521, 484, 487, 489, 523,
1431 488, 524, 1160, 490, 526, 1163, 492, 498, 493, 530,
1432 531, 532, 1357, 533, 534, 535, 308, 608, 609, 610,
1433 611, 612, 613, 614, 615, 616, 617, 540, 497, 541,
1434 499, 500, 543, 544, 501, 545, 546, 522, 502, 503,
1435 525, 550, 551, 552, 553, 554, 555, 556, 557, 558,
1436 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
1437 527, 1425, 491, 1016, 491, 491, 491, 491, 491, 491,
1438 491, 491, 697, 528, 529, 537, 538, 539, 1212, 547,
1439 542, 548, 549, 559, 560, 561, 564, 569, 1050, 562,
1440 567, 910, 563, 568, 308, 309, 310, 311, 312, 313,
1441 314, 315, 316, 317, 565, 570, 339, 574, 571, 572,
1442 575, 1288, 573, 576, 577, 1044, 911, 578, 1065, 308,
1443 309, 310, 311, 312, 313, 314, 315, 316, 317, 271,
1444 694, 695, 308, 608, 609, 610, 611, 612, 613, 614,
1445 615, 616, 579, 584, 585, 586, 583, 619, 590, 587,
1446 588, 589, 592, 591, 593, 628, 619, 633, 619, 636,
1447 629, 638, 637, 645, 646, 642, 643, 647, 648, 652,
1448 663, 665, 619, 664, 686, 704, 705, 706, 619, 709,
1449 713, 711, 710, 682, 683, 684, 685, 715, 714, 700,
1450 703, 719, 720, 723, 716, 476, 476, 308, 608, 609,
1451 610, 611, 612, 613, 614, 615, 616, 717, 724, 733,
1452 734, 735, 736, 737, 738, 739, 740, 741, 742, 743,
1453 744, 745, 746, 718, 318, 320, 321, 322, 323, 324,
1454 325, 326, 327, 725, 697, 726, 748, 749, 750, 751,
1455 727, 728, 729, 730, 731, 732, 755, 756, 747, 752,
1456 753, 766, 1177, 757, 761, 762, 763, 758, 759, 764,
1457 760, 765, 619, 768, 767, 773, 769, 775, 774, 770,
1458 776, 771, 779, 772, 796, 799, 798, 800, 807, 809,
1459 808, 810, 811, 812, 813, 780, 781, 782, 783, 784,
1460 785, 786, 787, 788, 789, 790, 791, 792, 793, 794,
1461 795, 699, 797, 814, 816, 815, 801, 802, 803, 339,
1462 804, 805, 817, 818, 819, 823, 822, 826, 824, 825,
1463 828, 827, 829, 831, 830, 850, 862, 873, 856, 902,
1464 855, 860, 863, 861, 871, 874, 567, 567, 872, 882,
1465 880, 875, 881, 883, 885, 904, 884, 906, 913, 905,
1466 914, 915, 319, 319, 319, 319, 319, 319, 319, 319,
1467 319, 916, 917, 918, 919, 920, 921, 922, 923, 857,
1468 841, 926, 927, 844, 845, 846, 847, 924, 619, 925,
1469 619, 928, 853, 929, 930, 933, 935, 934, 859, 931,
1470 936, 932, 946, 950, 958, 868, 870, 953, 961, 947,
1471 951, 339, 877, 474, 952, 957, 959, 960, 965, 964,
1472 655, 966, 967, 968, 986, 969, 988, 989, 996, 990,
1473 998, 1002, 912, 997, 1001, 899, 999, 901, 1000, 619,
1474 1003, 1004, 1005, 1006, 1007, 1009, 1010, 1008, 319, 319,
1475 1011, 1012, 491, 1025, 1030, 1026, 1032, 1013, 1014, 1015,
1476 937, 1047, 1031, 1033, 1049, 1045, 1046, 938, 1052, 939,
1477 940, 941, 1048, 942, 943, 1053, 1055, 1054, 944, 945,
1478 1084, 1085, 1086, 949, 339, 339, 1090, 1091, 1092, 1093,
1479 1094, 1097, 956, 1098, 697, 1095, 1096, 1101, 1099, 859,
1480 1107, 962, 1100, 963, 339, 1102, 1103, 1106, 1108, 1114,
1481 1118, 970, 971, 972, 973, 974, 975, 976, 977, 978,
1482 979, 980, 981, 1115, 983, 1117, 985, 1119, 987, 1121,
1483 1122, 1125, 991, 992, 993, 1127, 994, 995, 1129, 1130,
1484 1132, 1137, 1133, 1138, 1142, 1143, 1147, 339, 1144, 1148,
1485 1155, 1149, 1150, 1151, 1152, 1154, 1157, 1158, 491, 491,
1486 319, 1153, 1159, 1156, 1165, 1166, 1183, 1205, 1211, 1168,
1487 1180, 1169, 1173, 1027, 1170, 1174, 1175, 1176, 1178, 1181,
1488 1179, 1018, 1019, 1020, 1184, 859, 1023, 870, 1188, 1189,
1489 1194, 1029, 1193, 1199, 1201, 1200, 1197, 1041, 1198, 566,
1490 1204, 1203, 1208, 1202, 1209, 877, 1206, 1207, 1215, 1210,
1491 1213, 1214, 1057, 1059, 1216, 1057, 619, 1069, 1071, 1218,
1492 1057, 700, 703, 703, 1041, 1492, 1041, 1217, 1219, 1220,
1493 1221, 1224, 1222, 870, 870, 870, 1225, 1227, 1228, 1230,
1494 1231, 1232, 1109, 1110, 1236, 1111, 1112, 1113, 1233, 1234,
1495 1235, 1238, 1239, 1248, 639, 640, 1237, 1240, 1241, 1247,
1496 1260, 804, 805, 1246, 319, 319, 491, 1245, 659, 1029,
1497 1249, 1250, 1252, 1253, 1254, 1256, 1126, 1255, 1257, 1258,
1498 1259, 1261, 702, 1131, 1262, 1264, 1265, 339, 339, 1267,
1499 1268, 1492, 1269, 339, 1270, 1272, 1271, 339, 1273, 1274,
1500 1134, 1275, 1276, 1277, 474, 474, 1278, 1280, 1279, 699,
1501 339, 1281, 1139, 1140, 1141, 1285, 1284, 1286, 1287, 1289,
1502 1290, 1291, 1293, 1294, 1292, 1298, 1300, 1295, 1299, 1301,
1503 1302, 1303, 1306, 699, 1304, 1309, 699, 1305, 699, 1307,
1504 1308, 1167, 1311, 339, 1310, 339, 1312, 1313, 491, 491,
1505 1315, 1314, 1319, 1318, 1320, 1029, 1321, 1322, 1324, 1326,
1506 1325, 1328, 1041, 1041, 1329, 1327, 1330, 1331, 1334, 1333,
1507 1332, 1336, 1337, 1059, 1340, 1341, 1069, 1041, 1041, 1343,
1508 1335, 1059, 868, 700, 1339, 1342, 1344, 1347, 1348, 319,
1509 319, 1349, 1338, 1350, 1351, 1352, 1354, 1353, 1355, 1359,
1510 1356, 1358, 1360, 1361, 1363, 1379, 1362, 1374, 1368, 1367,
1511 1226, 1366, 1372, 1373, 1376, 1229, 1375, 1377, 1378, 1382,
1512 1383, 1385, 1393, 1395, 1394, 1396, 1399, 1386, 1387, 1384,
1513 1388, 1398, 1389, 1390, 1392, 1400, 1402, 1251, 1403, 1397,
1514 1401, 1407, 1404, 1408, 1406, 566, 566, 1405, 1409, 1411,
1515 1413, 1410, 1415, 1417, 1414, 1418, 1419, 1420, 1424, 1422,
1516 1427, 659, 339, 842, 843, 1429, 339, 1412, 1071, 848,
1517 1431, 1059, 1426, 852, 699, 699, 1428, 1432, 1416, 339,
1518 1421, 1433, 1436, 1437, 339, 865, 865, 1438, 1434, 699,
1519 699, 1439, 1440, 1441, 1443, 699, 1442, 1444, 1446, 1447,
1520 1451, 1445, 1449, 1448, 1465, 1450, 339, 1454, 1457, 1453,
1521 1452, 1458, 1459, 1323, 1460, 1461, 898, 1455, 900, 339,
1522 1463, 1462, 1464, 1466, 1467, 339, 1469, 339, 1468, 1471,
1523 1470, 1472, 1477, 1476, 1480, 1479, 1478, 1481, 1483, 1482,
1524 1485, 1486, 1498, 1484, 1487, 1496, 1497, 1499, 1500, 1502,
1525 1501, 1503, 1504, 1505, 1509, 1513, 1511, 1512, 1629, 1507,
1526 1508, 1543, 1185, 1510, 1521, 877, 1523, 1263, 1524, 1514,
1527 1519, 1506, 1516, 1517, 1518, 1515, 1520, 1526, 1527, 1530,
1528 1525, 1528, 1391, 1529, 1531, 1532, 1537, 1535, 1536, 1538,
1529 1539, 1541, 1544, 1546, 1552, 1540, 1542, 1545, 1547, 1548,
1530 1550, 1551, 1554, 1553, 1563, 1555, 339, 339, 1566, 1556,
1531 1557, 1558, 1568, 1559, 1572, 1562, 1576, 1581, 1565, 1570,
1532 1585, 1569, 1571, 1583, 1584, 1567, 1575, 1577, 1580, 1586,
1533 1587, 1582, 1588, 700, 1589, 1591, 1592, 1590, 1560, 1561,
1534 1593, 1597, 1594, 1595, 1596, 1601, 1613, 1598, 1603, 1608,
1535 1456, 1606, 1600, 1611, 1605, 1564, 1599, 1602, 1604, 1614,
1536 1615, 1609, 1017, 1607, 1612, 1610, 1021, 1616, 1617, 1618,
1537 1619, 1620, 1621, 1622, 1626, 1623, 1625, 1627, 1034, 1624,
1538 1633, 1639, 1549, 0, 1628, 1632, 1641, 1634, 1642, 1630,
1539 1631, 1640, 1643, 1638, 1645, 1646, 1061, 1635, 1636, 1637,
1540 1644, 1074, 1647, 1650, 702, 702, 1649, 1080, 1657, 1082,
1541 1651, 1648, 1658, 1653, 1654, 1522, 1655, 1660, 1659, 1652,
1542 1656, 1661, 1662, 1663, 1664, 1665, 1666, 1669, 1670, 1667,
1543 1172, 1668, 1191, 1083, 307, 428, 459, 656, 460, 406,
1544 407, 408, 0, 0, 0, 699, 675, 0, 0, 0,
1545 0, 0, 461, 0, 0, 0, 0, 0, 0, 0,
1546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1547 0, 462, 0, 0, 463, 464, 0, 0, 0, 0,
1548 0, 0, 0, 0, 465, 466, 0, 0, 467, 0,
1549 0, 0, 0, 0, 418, 468, 0, 0, 0, 0,
1550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1553 0, 0, 0, 865, 1161, 1162, 865, 0, 0, 0,
1554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1555 0, 409, 410, 0, 0, 0, 0, 0, 0, 0,
1556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1557 0, 0, 0, 0, 430, 0, 0, 0, 411, 413,
1558 0, 0, 414, 0, 0, 0, 0, 0, 473, 0,
1559 0, 659, 328, 52, 53, 54, 55, 56, 329, 330,
1560 331, 332, 333, 334, 335, 336, 337, 338, 67, 68,
1561 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
1562 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
1563 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1564 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
1565 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
1566 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
1567 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1568 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1569 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1570 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1571 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1572 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1573 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1574 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1575 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1576 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
1577 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1578 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
1579 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
1580 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
1581 269, 820, 0, 270, 328, 52, 53, 54, 55, 56,
1582 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
1583 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1584 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1585 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1586 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1587 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1588 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1589 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1590 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1591 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1592 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1593 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1594 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1595 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1596 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1597 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1598 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
1599 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1600 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1601 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
1602 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
1603 267, 268, 269, 0, 821, 270, 51, 52, 53, 54,
1604 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1605 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1606 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1607 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1608 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1609 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1610 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1611 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1612 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1613 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1614 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1615 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1616 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1617 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1618 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1619 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1620 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1621 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1622 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1623 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1624 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1625 265, 266, 267, 268, 269, 0, 0, 270, 328, 52,
1626 53, 54, 55, 56, 329, 330, 331, 332, 333, 334,
1627 335, 336, 337, 338, 67, 68, 69, 70, 71, 72,
1628 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1629 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1630 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1631 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1632 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1633 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1634 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1635 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1636 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1637 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1638 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1639 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1640 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1641 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1642 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1643 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1644 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1645 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1646 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
1647 263, 264, 265, 266, 267, 268, 269, 0, 0, 270,
1648 328, 52, 53, 54, 1035, 1036, 57, 58, 59, 60,
1649 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1650 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1651 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1652 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1653 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
1654 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1655 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1656 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1657 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1658 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1659 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1660 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
1661 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1662 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1663 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1664 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1665 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1666 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1667 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
1668 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
1669 261, 262, 263, 264, 265, 266, 267, 268, 269, 580,
1670 581, 328, 52, 53, 54, 55, 56, 329, 330, 331,
1671 332, 333, 334, 335, 336, 337, 338, 67, 68, 69,
1672 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1673 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
1674 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1675 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
1676 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
1677 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
1678 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
1679 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
1680 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
1681 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
1682 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
1683 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
1684 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
1685 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
1686 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
1687 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
1688 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1689 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1690 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1691 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
1692 328, 52, 53, 54, 55, 56, 57, 58, 59, 60,
1693 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
1694 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1695 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
1696 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1697 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
1698 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
1699 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
1700 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
1701 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
1702 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
1703 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
1704 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
1705 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
1706 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
1707 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
1708 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
1709 221, 222, 223, 224, 225, 226, 227, 228, 229, 230,
1710 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1711 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
1712 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
1713 261, 262, 263, 264, 265, 266, 267, 268, 269, 328,
1714 955, 53, 54, 55, 56, 329, 330, 331, 332, 333,
1715 334, 335, 336, 337, 338, 67, 68, 69, 70, 71,
1716 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1717 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
1718 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1719 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
1720 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1721 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
1722 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
1723 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
1724 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
1725 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
1726 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
1727 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
1728 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
1729 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
1730 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
1731 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
1732 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1733 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
1734 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
1735 262, 263, 264, 265, 266, 267, 268, 269, 328, 982,
1736 53, 54, 55, 56, 329, 330, 331, 332, 333, 334,
1737 335, 336, 337, 338, 67, 68, 69, 70, 71, 72,
1738 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1739 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1740 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
1741 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
1742 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
1743 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
1744 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
1745 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
1746 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
1747 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
1748 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
1749 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1750 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
1751 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
1752 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
1753 223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
1754 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1755 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
1756 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
1757 263, 264, 265, 266, 267, 268, 269, 328, 984, 53,
1758 54, 55, 56, 329, 330, 331, 332, 333, 334, 335,
1759 336, 337, 338, 67, 68, 69, 70, 71, 72, 73,
1760 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
1761 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1762 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
1763 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
1764 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
1765 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
1766 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1767 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
1768 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
1769 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
1770 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
1771 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
1772 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
1773 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1774 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
1775 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
1776 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1777 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
1778 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
1779 264, 265, 266, 267, 268, 269, 328, 1120, 53, 54,
1780 55, 56, 329, 330, 331, 332, 333, 334, 335, 336,
1781 337, 338, 67, 68, 69, 70, 71, 72, 73, 74,
1782 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1783 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1784 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1785 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1786 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1787 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1788 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1789 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1790 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1791 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1792 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1793 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1794 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1795 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1796 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1797 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1798 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1799 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1800 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1801 265, 266, 267, 268, 269, 328, 1135, 53, 54, 55,
1802 56, 329, 330, 331, 332, 333, 334, 335, 336, 337,
1803 338, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1804 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
1805 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
1806 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
1807 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
1808 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
1809 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
1810 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
1811 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
1812 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1813 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1814 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
1815 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
1816 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
1817 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
1818 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
1819 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1820 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1821 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
1822 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
1823 266, 267, 268, 269, 328, 1136, 53, 54, 55, 56,
1824 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
1825 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1826 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1827 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1828 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1829 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1830 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1831 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1832 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1833 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1834 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1835 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1836 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1837 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1838 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1839 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1840 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
1841 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1842 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1843 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
1844 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
1845 267, 268, 269
1846 };
1847
1848 static const yytype_int16 yycheck[] =
1849 {
1850 15, 771, 17, 18, 19, 20, 21, 22, 23, 24,
1851 25, 26, 27, 28, 29, 30, 31, 15, 737, 979,
1852 557, 277, 963, 494, 286, 762, 281, 282, 532, 285,
1853 286, 535, 281, 282, 5, 288, 288, 541, 524, 857,
1854 526, 545, 288, 32, 58, 59, 60, 61, 62, 63,
1855 64, 65, 66, 1131, 540, 33, 34, 982, 37, 984,
1856 546, 1139, 1027, 37, 568, 1, 945, 3, 23, 30,
1857 20, 515, 543, 225, 226, 36, 19, 27, 21, 20,
1858 23, 24, 526, 19, 39, 21, 22, 37, 31, 25,
1859 40, 21, 22, 34, 30, 31, 540, 40, 23, 35,
1860 36, 37, 546, 39, 34, 21, 22, 19, 38, 22,
1861 89, 36, 991, 992, 993, 89, 281, 282, 30, 31,
1862 22, 286, 38, 23, 37, 943, 9, 10, 11, 12,
1863 13, 14, 15, 16, 17, 18, 36, 21, 19, 22,
1864 21, 19, 23, 24, 630, 23, 19, 31, 1113, 32,
1865 31, 1229, 277, 31, 22, 30, 37, 38, 31, 40,
1866 285, 286, 27, 38, 37, 290, 34, 40, 33, 39,
1867 40, 23, 58, 59, 60, 61, 62, 63, 64, 65,
1868 66, 1141, 19, 20, 21, 19, 19, 21, 39, 40,
1869 24, 24, 27, 22, 31, 1120, 21, 31, 31, 23,
1870 37, 38, 27, 40, 39, 34, 31, 21, 22, 19,
1871 1135, 1136, 505, 506, 507, 508, 509, 510, 511, 512,
1872 513, 514, 973, 516, 517, 518, 519, 978, 521, 733,
1873 31, 735, 736, 222, 223, 31, 37, 21, 222, 223,
1874 21, 37, 21, 27, 222, 223, 27, 751, 27, 39,
1875 21, 504, 504, 224, 225, 226, 27, 23, 504, 550,
1876 746, 27, 748, 23, 34, 556, 34, 37, 772, 37,
1877 34, 32, 34, 37, 289, 37, 780, 781, 782, 783,
1878 784, 785, 786, 787, 788, 789, 790, 791, 550, 225,
1879 226, 21, 22, 34, 550, 550, 37, 801, 802, 803,
1880 771, 550, 0, 280, 980, 981, 283, 580, 581, 6,
1881 224, 797, 9, 10, 11, 12, 13, 14, 15, 16,
1882 17, 18, 287, 288, 278, 279, 22, 37, 23, 344,
1883 23, 38, 37, 19, 34, 27, 20, 225, 21, 354,
1884 31, 31, 19, 19, 38, 360, 33, 362, 363, 364,
1885 365, 366, 22, 368, 23, 370, 371, 372, 373, 374,
1886 38, 376, 377, 378, 379, 380, 38, 23, 19, 384,
1887 37, 386, 1109, 39, 389, 1112, 26, 32, 27, 394,
1888 395, 396, 1323, 398, 399, 400, 9, 10, 11, 12,
1889 13, 14, 15, 16, 17, 18, 19, 412, 26, 414,
1890 42, 27, 417, 418, 23, 420, 421, 27, 33, 33,
1891 27, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1892 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
1893 39, 1391, 318, 937, 320, 321, 322, 323, 324, 325,
1894 326, 327, 979, 42, 27, 26, 42, 27, 1167, 39,
1895 32, 21, 27, 39, 39, 26, 33, 36, 962, 27,
1896 475, 6, 38, 478, 9, 10, 11, 12, 13, 14,
1897 15, 16, 17, 18, 33, 38, 271, 21, 36, 40,
1898 21, 1251, 38, 34, 20, 956, 6, 19, 974, 9,
1899 10, 11, 12, 13, 14, 15, 16, 17, 18, 15,
1900 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
1901 17, 18, 22, 22, 19, 19, 987, 515, 36, 25,
1902 89, 22, 30, 38, 27, 22, 524, 22, 526, 22,
1903 32, 22, 89, 22, 19, 533, 534, 89, 22, 37,
1904 22, 22, 540, 26, 32, 22, 24, 19, 546, 36,
1905 23, 27, 38, 551, 552, 553, 554, 23, 33, 557,
1906 558, 32, 27, 27, 38, 580, 581, 9, 10, 11,
1907 12, 13, 14, 15, 16, 17, 18, 36, 27, 594,
1908 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
1909 605, 606, 607, 37, 608, 609, 610, 611, 612, 613,
1910 614, 615, 616, 32, 1141, 27, 621, 622, 623, 624,
1911 37, 27, 40, 19, 39, 32, 631, 632, 30, 27,
1912 33, 32, 1126, 27, 639, 640, 641, 27, 37, 644,
1913 27, 27, 630, 27, 37, 27, 38, 27, 33, 654,
1914 39, 656, 33, 658, 19, 23, 39, 27, 27, 32,
1915 24, 27, 21, 23, 19, 670, 671, 672, 673, 674,
1916 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
1917 685, 557, 687, 21, 27, 43, 691, 692, 693, 474,
1918 694, 695, 21, 32, 89, 30, 33, 23, 32, 32,
1919 23, 89, 30, 24, 31, 30, 23, 23, 32, 31,
1920 89, 89, 89, 33, 33, 89, 721, 722, 32, 22,
1921 33, 36, 89, 22, 30, 22, 38, 22, 33, 40,
1922 23, 32, 608, 609, 610, 611, 612, 613, 614, 615,
1923 616, 89, 23, 19, 30, 23, 20, 36, 23, 754,
1924 738, 19, 23, 741, 742, 743, 744, 27, 746, 89,
1925 748, 23, 750, 32, 27, 23, 43, 33, 756, 36,
1926 23, 89, 27, 27, 23, 763, 764, 27, 39, 89,
1927 89, 566, 770, 289, 32, 89, 32, 27, 27, 89,
1928 1251, 27, 27, 23, 23, 33, 27, 23, 89, 27,
1929 23, 89, 806, 36, 31, 793, 27, 795, 30, 797,
1930 89, 23, 27, 30, 32, 20, 30, 33, 694, 695,
1931 22, 32, 698, 32, 32, 31, 22, 40, 38, 36,
1932 835, 22, 33, 32, 31, 33, 30, 842, 33, 844,
1933 845, 846, 32, 848, 849, 32, 89, 33, 853, 854,
1934 33, 30, 89, 858, 639, 640, 33, 89, 30, 32,
1935 30, 21, 867, 20, 1391, 89, 40, 30, 37, 857,
1936 23, 876, 39, 878, 659, 37, 37, 33, 21, 37,
1937 39, 886, 887, 888, 889, 890, 891, 892, 893, 894,
1938 895, 896, 897, 33, 899, 37, 901, 34, 903, 5,
1939 39, 23, 907, 908, 909, 39, 910, 911, 89, 27,
1940 23, 89, 33, 21, 39, 24, 19, 702, 89, 21,
1941 39, 33, 33, 23, 38, 23, 27, 37, 804, 805,
1942 806, 38, 23, 38, 38, 22, 24, 89, 19, 38,
1943 33, 38, 38, 948, 39, 39, 38, 32, 38, 32,
1944 39, 939, 940, 941, 32, 943, 944, 945, 33, 33,
1945 27, 949, 38, 32, 27, 33, 39, 955, 38, 475,
1946 34, 36, 21, 39, 32, 963, 38, 36, 38, 36,
1947 36, 34, 970, 971, 34, 973, 974, 975, 976, 36,
1948 978, 979, 980, 981, 982, 1456, 984, 38, 38, 34,
1949 38, 19, 39, 991, 992, 993, 23, 39, 32, 34,
1950 30, 33, 1017, 1018, 23, 1020, 1021, 1022, 32, 38,
1951 36, 21, 32, 38, 530, 531, 39, 39, 39, 23,
1952 38, 1035, 1036, 39, 910, 911, 912, 89, 544, 1027,
1953 39, 30, 39, 39, 89, 89, 1051, 39, 39, 39,
1954 89, 39, 558, 1058, 39, 38, 38, 842, 843, 39,
1955 30, 1522, 39, 848, 24, 39, 89, 852, 33, 32,
1956 1075, 23, 38, 31, 580, 581, 38, 32, 39, 955,
1957 865, 27, 1087, 1088, 1089, 89, 31, 19, 31, 31,
1958 38, 22, 22, 31, 38, 34, 30, 38, 38, 34,
1959 36, 38, 22, 979, 32, 38, 982, 33, 984, 31,
1960 39, 1116, 23, 898, 89, 900, 89, 22, 994, 995,
1961 22, 25, 23, 33, 21, 1113, 25, 23, 23, 23,
1962 89, 23, 1120, 1121, 23, 89, 89, 23, 89, 39,
1963 33, 39, 33, 1131, 23, 23, 1134, 1135, 1136, 21,
1964 38, 1139, 1140, 1141, 38, 37, 32, 27, 27, 1035,
1965 1036, 27, 89, 40, 27, 36, 33, 32, 23, 22,
1966 32, 32, 40, 22, 32, 26, 40, 22, 38, 36,
1967 1185, 40, 38, 30, 32, 1190, 40, 33, 38, 33,
1968 32, 27, 23, 23, 27, 27, 23, 40, 38, 89,
1969 38, 26, 39, 38, 38, 27, 89, 1212, 26, 38,
1970 38, 30, 33, 23, 89, 721, 722, 43, 27, 39,
1971 19, 38, 27, 23, 40, 27, 21, 23, 32, 37,
1972 21, 737, 1017, 739, 740, 21, 1021, 89, 1226, 745,
1973 19, 1229, 40, 749, 1120, 1121, 40, 40, 89, 1034,
1974 89, 21, 19, 36, 1039, 761, 762, 34, 21, 1135,
1975 1136, 23, 40, 21, 32, 1141, 89, 31, 27, 40,
1976 23, 32, 37, 33, 26, 32, 1061, 31, 27, 34,
1977 36, 23, 27, 1288, 23, 31, 792, 38, 794, 1074,
1978 27, 32, 23, 43, 32, 1080, 23, 1082, 38, 27,
1979 36, 23, 19, 38, 23, 21, 32, 39, 37, 34,
1980 19, 19, 19, 89, 89, 21, 21, 32, 21, 19,
1981 89, 34, 32, 21, 19, 36, 23, 23, 40, 33,
1982 32, 19, 1134, 34, 23, 1323, 23, 1226, 23, 38,
1983 31, 89, 34, 36, 34, 39, 32, 23, 23, 23,
1984 34, 34, 1357, 32, 23, 23, 34, 39, 24, 30,
1985 37, 34, 19, 19, 19, 89, 38, 37, 89, 36,
1986 30, 89, 30, 32, 39, 89, 1161, 1162, 31, 33,
1987 32, 32, 22, 33, 23, 34, 24, 19, 36, 34,
1988 23, 37, 36, 22, 19, 42, 39, 38, 34, 23,
1989 27, 38, 19, 1391, 19, 33, 32, 30, 89, 89,
1990 32, 19, 33, 33, 32, 31, 19, 36, 31, 24,
1991 1425, 31, 36, 24, 36, 89, 89, 38, 37, 22,
1992 27, 38, 938, 39, 36, 39, 942, 23, 23, 19,
1993 38, 19, 23, 32, 19, 33, 33, 31, 954, 32,
1994 23, 23, 1522, -1, 36, 32, 23, 31, 23, 38,
1995 36, 27, 22, 31, 23, 23, 972, 38, 38, 38,
1996 32, 977, 23, 36, 980, 981, 40, 983, 23, 985,
1997 36, 38, 23, 38, 38, 1490, 36, 26, 37, 89,
1998 38, 23, 23, 36, 36, 33, 36, 30, 22, 36,
1999 1121, 37, 1140, 987, 50, 286, 288, 543, 288, 283,
2000 283, 283, -1, -1, -1, 1391, 550, -1, -1, -1,
2001 -1, -1, 288, -1, -1, -1, -1, -1, -1, -1,
2002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2003 -1, 288, -1, -1, 288, 288, -1, -1, -1, -1,
2004 -1, -1, -1, -1, 288, 288, -1, -1, 288, -1,
2005 -1, -1, -1, -1, 284, 288, -1, -1, -1, -1,
2006 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2009 -1, -1, -1, 1109, 1110, 1111, 1112, -1, -1, -1,
2010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2011 -1, 283, 283, -1, -1, -1, -1, -1, -1, -1,
2012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2013 -1, -1, -1, -1, 286, -1, -1, -1, 283, 283,
2014 -1, -1, 283, -1, -1, -1, -1, -1, 288, -1,
2015 -1, 1167, 3, 4, 5, 6, 7, 8, 9, 10,
2016 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
2017 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
2018 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2019 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
2020 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2021 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
2022 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
2023 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
2024 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
2025 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
2026 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
2027 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
2028 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
2029 141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
2030 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
2031 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
2032 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
2033 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
2034 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
2035 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
2036 211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
2037 221, 222, -1, 224, 3, 4, 5, 6, 7, 8,
2038 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
2039 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
2040 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2041 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2042 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
2043 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
2044 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
2045 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
2046 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
2047 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
2048 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
2049 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
2050 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
2051 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
2052 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
2053 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
2054 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
2055 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
2056 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
2057 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
2058 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
2059 219, 220, 221, -1, 223, 224, 3, 4, 5, 6,
2060 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2061 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
2062 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2063 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2064 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
2065 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
2066 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
2067 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2068 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
2069 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
2070 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
2071 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
2072 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
2073 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
2074 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
2075 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
2076 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
2077 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
2078 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
2079 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2080 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
2081 217, 218, 219, 220, 221, -1, -1, 224, 3, 4,
2082 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2083 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2084 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2085 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2086 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2087 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2088 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2089 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2090 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2091 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2092 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2093 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2094 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2095 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2096 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2097 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2098 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2099 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2100 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2101 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2102 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2103 215, 216, 217, 218, 219, 220, 221, -1, -1, 224,
2104 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2105 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2106 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
2107 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2108 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
2109 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
2110 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
2111 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
2112 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
2113 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
2114 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
2115 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
2116 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
2117 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
2118 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
2119 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
2120 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
2121 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
2122 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
2123 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
2124 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
2125 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
2126 223, 3, 4, 5, 6, 7, 8, 9, 10, 11,
2127 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2128 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2129 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2130 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2131 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2132 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2133 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
2134 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
2135 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
2136 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
2137 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
2138 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
2139 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
2140 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
2141 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
2142 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
2143 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
2144 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
2145 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
2146 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
2147 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
2148 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2149 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2150 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
2151 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2152 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
2153 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
2154 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
2155 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
2156 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
2157 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
2158 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
2159 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
2160 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
2161 133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
2162 143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
2163 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
2164 163, 164, 165, 166, 167, 168, 169, 170, 171, 172,
2165 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
2166 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
2167 193, 194, 195, 196, 197, 198, 199, 200, 201, 202,
2168 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
2169 213, 214, 215, 216, 217, 218, 219, 220, 221, 3,
2170 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
2171 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
2172 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
2173 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2174 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
2175 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
2176 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
2177 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
2178 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
2179 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
2180 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
2181 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
2182 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
2183 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
2184 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
2185 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
2186 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
2187 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
2188 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
2189 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
2190 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
2191 214, 215, 216, 217, 218, 219, 220, 221, 3, 4,
2192 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2193 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2194 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2195 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2196 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2197 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2198 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2199 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2200 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2201 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2202 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2203 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2204 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2205 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2206 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2207 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2208 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2209 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2210 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2211 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2212 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2213 215, 216, 217, 218, 219, 220, 221, 3, 4, 5,
2214 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2215 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
2216 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
2217 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2218 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
2219 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
2220 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
2221 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
2222 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
2223 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
2224 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
2225 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
2226 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
2227 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
2228 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
2229 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
2230 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
2231 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
2232 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
2233 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
2234 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
2235 216, 217, 218, 219, 220, 221, 3, 4, 5, 6,
2236 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2237 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
2238 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2239 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2240 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
2241 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
2242 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
2243 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2244 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
2245 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
2246 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
2247 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
2248 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
2249 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
2250 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
2251 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
2252 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
2253 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
2254 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
2255 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2256 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
2257 217, 218, 219, 220, 221, 3, 4, 5, 6, 7,
2258 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
2259 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
2260 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2261 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2262 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
2263 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
2264 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
2265 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
2266 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
2267 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
2268 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
2269 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
2270 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
2271 138, 139, 140, 141, 142, 143, 144, 145, 146, 147,
2272 148, 149, 150, 151, 152, 153, 154, 155, 156, 157,
2273 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
2274 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
2275 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
2276 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
2277 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
2278 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
2279 218, 219, 220, 221, 3, 4, 5, 6, 7, 8,
2280 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
2281 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
2282 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2283 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
2284 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
2285 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
2286 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
2287 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
2288 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
2289 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
2290 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
2291 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
2292 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
2293 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
2294 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
2295 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
2296 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
2297 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
2298 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
2299 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
2300 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
2301 219, 220, 221
2302 };
2303
2304 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2305 symbol of state STATE-NUM. */
2306 static const yytype_uint16 yystos[] =
2307 {
2308 0, 1, 3, 19, 21, 22, 25, 30, 31, 35,
2309 36, 37, 39, 228, 229, 230, 231, 286, 287, 288,
2310 289, 290, 291, 292, 293, 294, 299, 300, 301, 302,
2311 303, 362, 366, 22, 30, 36, 23, 23, 27, 33,
2312 19, 39, 23, 23, 39, 32, 0, 225, 226, 284,
2313 285, 3, 4, 5, 6, 7, 8, 9, 10, 11,
2314 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2315 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
2316 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2317 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
2318 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
2319 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
2320 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
2321 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
2322 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
2323 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
2324 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
2325 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
2326 132, 133, 134, 135, 136, 137, 138, 139, 140, 141,
2327 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
2328 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
2329 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
2330 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
2331 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
2332 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
2333 202, 203, 204, 205, 206, 207, 208, 209, 210, 211,
2334 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
2335 224, 275, 278, 279, 280, 283, 283, 283, 283, 283,
2336 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
2337 283, 22, 23, 23, 37, 38, 37, 19, 34, 27,
2338 31, 37, 30, 38, 20, 31, 37, 284, 9, 10,
2339 11, 12, 13, 14, 15, 16, 17, 18, 277, 278,
2340 277, 277, 277, 277, 277, 277, 277, 277, 3, 9,
2341 10, 11, 12, 13, 14, 15, 16, 17, 18, 280,
2342 21, 31, 232, 304, 345, 19, 21, 23, 24, 31,
2343 37, 38, 40, 238, 304, 305, 306, 307, 322, 323,
2344 325, 330, 331, 332, 333, 334, 335, 337, 339, 340,
2345 341, 342, 343, 344, 345, 346, 347, 348, 353, 354,
2346 355, 356, 31, 235, 343, 236, 343, 31, 242, 344,
2347 19, 24, 31, 240, 331, 341, 353, 243, 331, 341,
2348 353, 19, 21, 24, 31, 249, 305, 306, 307, 330,
2349 337, 340, 344, 346, 354, 27, 244, 324, 325, 237,
2350 304, 345, 19, 23, 31, 239, 304, 329, 334, 338,
2351 339, 345, 353, 356, 365, 19, 20, 21, 31, 37,
2352 38, 40, 233, 309, 310, 311, 312, 313, 314, 315,
2353 316, 317, 318, 319, 320, 321, 322, 363, 234, 309,
2354 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
2355 320, 321, 322, 363, 275, 281, 283, 241, 304, 19,
2356 19, 38, 38, 22, 38, 33, 23, 23, 37, 19,
2357 39, 278, 26, 27, 283, 39, 40, 26, 32, 42,
2358 27, 23, 33, 33, 283, 283, 283, 283, 283, 283,
2359 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
2360 283, 283, 27, 283, 283, 27, 283, 39, 42, 27,
2361 283, 283, 283, 283, 283, 283, 39, 26, 42, 27,
2362 283, 283, 32, 283, 283, 283, 283, 39, 21, 27,
2363 283, 283, 283, 283, 283, 283, 283, 283, 283, 39,
2364 39, 26, 27, 38, 33, 33, 275, 283, 283, 36,
2365 38, 36, 40, 38, 21, 21, 34, 20, 19, 22,
2366 222, 223, 269, 282, 22, 19, 19, 25, 89, 22,
2367 36, 38, 30, 27, 308, 319, 320, 321, 308, 308,
2368 308, 308, 308, 308, 308, 308, 308, 308, 10, 11,
2369 12, 13, 14, 15, 16, 17, 18, 19, 259, 279,
2370 295, 308, 308, 308, 308, 264, 279, 308, 22, 32,
2371 246, 298, 259, 22, 259, 295, 22, 89, 22, 275,
2372 275, 264, 279, 279, 264, 22, 19, 89, 22, 259,
2373 295, 264, 37, 250, 268, 282, 298, 251, 267, 275,
2374 264, 259, 295, 22, 26, 22, 19, 31, 37, 245,
2375 331, 335, 336, 341, 345, 348, 349, 350, 351, 356,
2376 358, 359, 279, 279, 279, 279, 32, 364, 19, 30,
2377 31, 335, 352, 357, 7, 8, 263, 276, 277, 278,
2378 279, 274, 275, 279, 22, 24, 19, 22, 37, 36,
2379 38, 27, 264, 23, 33, 23, 38, 36, 37, 32,
2380 27, 281, 281, 27, 27, 32, 27, 37, 27, 40,
2381 19, 39, 32, 283, 283, 283, 283, 283, 283, 283,
2382 283, 283, 283, 283, 283, 283, 283, 30, 283, 283,
2383 283, 283, 27, 33, 259, 283, 283, 27, 27, 37,
2384 27, 283, 283, 283, 283, 27, 32, 37, 27, 38,
2385 283, 283, 283, 27, 33, 27, 39, 27, 39, 33,
2386 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
2387 283, 283, 283, 283, 283, 283, 19, 283, 39, 23,
2388 27, 283, 283, 283, 277, 277, 6, 27, 24, 32,
2389 27, 21, 23, 19, 21, 43, 27, 21, 32, 89,
2390 222, 223, 33, 30, 32, 32, 23, 89, 23, 30,
2391 31, 24, 264, 20, 34, 248, 360, 361, 264, 264,
2392 267, 279, 275, 275, 279, 279, 279, 279, 275, 259,
2393 30, 259, 275, 279, 264, 89, 32, 283, 260, 279,
2394 89, 33, 23, 89, 247, 275, 247, 262, 279, 266,
2395 279, 33, 32, 23, 89, 36, 265, 279, 268, 264,
2396 33, 89, 22, 22, 38, 30, 264, 264, 264, 264,
2397 264, 264, 264, 264, 264, 264, 264, 264, 275, 279,
2398 275, 279, 31, 259, 22, 40, 22, 264, 264, 264,
2399 6, 6, 277, 33, 23, 32, 89, 23, 19, 30,
2400 23, 20, 36, 23, 27, 89, 19, 23, 23, 32,
2401 27, 36, 89, 23, 33, 43, 23, 283, 283, 283,
2402 283, 283, 283, 283, 283, 283, 27, 89, 260, 283,
2403 27, 89, 32, 27, 283, 4, 283, 89, 23, 32,
2404 27, 39, 283, 283, 89, 27, 27, 27, 23, 33,
2405 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
2406 283, 283, 4, 283, 4, 283, 23, 283, 27, 23,
2407 27, 283, 283, 283, 277, 277, 89, 36, 23, 27,
2408 30, 31, 89, 89, 23, 27, 30, 32, 33, 20,
2409 30, 22, 32, 40, 38, 36, 264, 275, 279, 279,
2410 279, 275, 260, 279, 266, 32, 31, 283, 261, 279,
2411 32, 33, 22, 32, 275, 7, 8, 272, 273, 275,
2412 276, 279, 282, 271, 282, 33, 30, 22, 32, 31,
2413 264, 265, 33, 32, 33, 89, 253, 279, 254, 279,
2414 255, 275, 253, 22, 32, 259, 296, 297, 256, 279,
2415 257, 279, 295, 258, 275, 253, 263, 274, 274, 272,
2416 275, 272, 275, 269, 33, 30, 89, 266, 266, 266,
2417 33, 89, 30, 32, 30, 89, 40, 21, 20, 37,
2418 39, 30, 37, 37, 34, 37, 33, 23, 21, 283,
2419 283, 283, 283, 283, 37, 33, 261, 37, 39, 34,
2420 4, 5, 39, 34, 37, 23, 283, 39, 34, 89,
2421 27, 283, 23, 33, 283, 4, 4, 89, 21, 283,
2422 283, 283, 39, 24, 89, 34, 37, 19, 21, 33,
2423 33, 23, 38, 38, 23, 39, 38, 27, 37, 23,
2424 247, 275, 275, 247, 261, 38, 22, 283, 38, 38,
2425 39, 272, 273, 38, 39, 38, 32, 264, 38, 39,
2426 33, 32, 254, 24, 32, 256, 272, 272, 33, 33,
2427 254, 262, 263, 38, 27, 21, 27, 39, 38, 32,
2428 33, 27, 39, 36, 34, 89, 38, 36, 21, 32,
2429 36, 19, 267, 36, 34, 38, 34, 38, 36, 38,
2430 34, 38, 39, 34, 19, 23, 283, 39, 32, 283,
2431 34, 30, 33, 32, 38, 36, 23, 39, 21, 32,
2432 39, 39, 19, 23, 31, 89, 39, 23, 38, 39,
2433 30, 283, 39, 39, 89, 39, 89, 39, 39, 89,
2434 38, 39, 39, 257, 38, 38, 254, 39, 30, 39,
2435 24, 89, 39, 33, 32, 23, 38, 31, 38, 39,
2436 32, 27, 22, 34, 31, 89, 19, 31, 268, 31,
2437 38, 22, 38, 22, 31, 38, 22, 34, 34, 38,
2438 30, 34, 36, 38, 32, 33, 22, 31, 39, 38,
2439 89, 23, 89, 22, 25, 22, 23, 36, 33, 23,
2440 21, 25, 23, 283, 23, 89, 23, 89, 23, 23,
2441 89, 23, 33, 39, 89, 38, 39, 33, 89, 38,
2442 23, 23, 37, 21, 32, 21, 22, 27, 27, 27,
2443 40, 27, 36, 32, 33, 23, 32, 265, 32, 22,
2444 40, 22, 40, 32, 21, 22, 40, 36, 38, 21,
2445 34, 38, 38, 30, 22, 40, 32, 33, 38, 26,
2446 23, 36, 33, 32, 89, 27, 40, 38, 38, 39,
2447 38, 283, 38, 23, 27, 23, 27, 38, 26, 23,
2448 27, 38, 89, 26, 33, 43, 89, 30, 23, 27,
2449 38, 39, 89, 19, 40, 27, 89, 23, 27, 21,
2450 23, 89, 37, 89, 32, 263, 40, 21, 40, 21,
2451 89, 19, 40, 21, 21, 38, 19, 36, 34, 23,
2452 40, 21, 89, 32, 31, 32, 27, 40, 33, 37,
2453 32, 23, 36, 34, 31, 38, 283, 27, 23, 27,
2454 23, 31, 32, 27, 23, 26, 43, 32, 38, 23,
2455 36, 27, 23, 21, 27, 31, 38, 19, 32, 21,
2456 23, 39, 34, 37, 89, 19, 19, 89, 33, 34,
2457 252, 270, 282, 326, 327, 328, 21, 21, 19, 32,
2458 21, 89, 19, 34, 32, 21, 89, 33, 32, 19,
2459 34, 23, 23, 36, 38, 39, 34, 36, 34, 31,
2460 32, 23, 283, 23, 23, 34, 23, 23, 34, 32,
2461 23, 23, 23, 21, 27, 39, 24, 34, 30, 37,
2462 89, 34, 38, 19, 19, 37, 19, 89, 36, 270,
2463 30, 89, 19, 32, 30, 89, 33, 32, 32, 33,
2464 89, 89, 34, 39, 89, 36, 31, 42, 22, 37,
2465 34, 36, 23, 21, 27, 39, 24, 38, 21, 27,
2466 34, 19, 38, 22, 19, 23, 23, 27, 19, 19,
2467 30, 33, 32, 32, 33, 33, 32, 19, 36, 89,
2468 36, 31, 38, 31, 37, 36, 31, 39, 24, 38,
2469 39, 24, 36, 19, 22, 27, 23, 23, 19, 38,
2470 19, 23, 32, 33, 32, 33, 19, 31, 36, 40,
2471 38, 36, 32, 23, 31, 38, 38, 38, 31, 23,
2472 27, 23, 23, 22, 32, 23, 23, 23, 38, 40,
2473 36, 36, 89, 38, 38, 36, 38, 23, 23, 37,
2474 26, 23, 23, 36, 36, 33, 36, 36, 37, 30,
2475 22
2476 };
2477
2478 #define yyerrok (yyerrstatus = 0)
2479 #define yyclearin (yychar = YYEMPTY)
2480 #define YYEMPTY (-2)
2481 #define YYEOF 0
2482
2483 #define YYACCEPT goto yyacceptlab
2484 #define YYABORT goto yyabortlab
2485 #define YYERROR goto yyerrorlab
2486
2487
2488 /* Like YYERROR except do call yyerror. This remains here temporarily
2489 to ease the transition to the new meaning of YYERROR, for GCC.
2490 Once GCC version 2 has supplanted version 1, this can go. */
2491
2492 #define YYFAIL goto yyerrlab
2493
2494 #define YYRECOVERING() (!!yyerrstatus)
2495
2496 #define YYBACKUP(Token, Value) \
2497 do \
2498 if (yychar == YYEMPTY && yylen == 1) \
2499 { \
2500 yychar = (Token); \
2501 yylval = (Value); \
2502 yytoken = YYTRANSLATE (yychar); \
2503 YYPOPSTACK (1); \
2504 goto yybackup; \
2505 } \
2506 else \
2507 { \
2508 yyerror (YY_("syntax error: cannot back up")); \
2509 YYERROR; \
2510 } \
2511 while (YYID (0))
2512
2513
2514 #define YYTERROR 1
2515 #define YYERRCODE 256
2516
2517
2518 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2519 If N is 0, then set CURRENT to the empty location which ends
2520 the previous symbol: RHS[0] (always defined). */
2521
2522 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2523 #ifndef YYLLOC_DEFAULT
2524 # define YYLLOC_DEFAULT(Current, Rhs, N) \
2525 do \
2526 if (YYID (N)) \
2527 { \
2528 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
2529 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
2530 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
2531 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
2532 } \
2533 else \
2534 { \
2535 (Current).first_line = (Current).last_line = \
2536 YYRHSLOC (Rhs, 0).last_line; \
2537 (Current).first_column = (Current).last_column = \
2538 YYRHSLOC (Rhs, 0).last_column; \
2539 } \
2540 while (YYID (0))
2541 #endif
2542
2543
2544 /* YY_LOCATION_PRINT -- Print the location on the stream.
2545 This macro was not mandated originally: define only if we know
2546 we won't break user code: when these are the locations we know. */
2547
2548 #ifndef YY_LOCATION_PRINT
2549 # if YYLTYPE_IS_TRIVIAL
2550 # define YY_LOCATION_PRINT(File, Loc) \
2551 fprintf (File, "%d.%d-%d.%d", \
2552 (Loc).first_line, (Loc).first_column, \
2553 (Loc).last_line, (Loc).last_column)
2554 # else
2555 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2556 # endif
2557 #endif
2558
2559
2560 /* YYLEX -- calling `yylex' with the right arguments. */
2561
2562 #ifdef YYLEX_PARAM
2563 # define YYLEX yylex (&yylval, YYLEX_PARAM)
2564 #else
2565 # define YYLEX yylex (&yylval)
2566 #endif
2567
2568 /* Enable debugging if requested. */
2569 #if YYDEBUG
2570
2571 # ifndef YYFPRINTF
2572 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
2573 # define YYFPRINTF fprintf
2574 # endif
2575
2576 # define YYDPRINTF(Args) \
2577 do { \
2578 if (yydebug) \
2579 YYFPRINTF Args; \
2580 } while (YYID (0))
2581
2582 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
2583 do { \
2584 if (yydebug) \
2585 { \
2586 YYFPRINTF (stderr, "%s ", Title); \
2587 yy_symbol_print (stderr, \
2588 Type, Value); \
2589 YYFPRINTF (stderr, "\n"); \
2590 } \
2591 } while (YYID (0))
2592
2593
2594 /*--------------------------------.
2595 | Print this symbol on YYOUTPUT. |
2596 `--------------------------------*/
2597
2598 /*ARGSUSED*/
2599 #if (defined __STDC__ || defined __C99__FUNC__ \
2600 || defined __cplusplus || defined _MSC_VER)
2601 static void
2602 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2603 #else
2604 static void
2605 yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2606 FILE *yyoutput;
2607 int yytype;
2608 YYSTYPE const * const yyvaluep;
2609 #endif
2610 {
2611 if (!yyvaluep)
2612 return;
2613 # ifdef YYPRINT
2614 if (yytype < YYNTOKENS)
2615 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2616 # else
2617 YYUSE (yyoutput);
2618 # endif
2619 switch (yytype)
2620 {
2621 default:
2622 break;
2623 }
2624 }
2625
2626
2627 /*--------------------------------.
2628 | Print this symbol on YYOUTPUT. |
2629 `--------------------------------*/
2630
2631 #if (defined __STDC__ || defined __C99__FUNC__ \
2632 || defined __cplusplus || defined _MSC_VER)
2633 static void
2634 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2635 #else
2636 static void
2637 yy_symbol_print (yyoutput, yytype, yyvaluep)
2638 FILE *yyoutput;
2639 int yytype;
2640 YYSTYPE const * const yyvaluep;
2641 #endif
2642 {
2643 if (yytype < YYNTOKENS)
2644 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2645 else
2646 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2647
2648 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2649 YYFPRINTF (yyoutput, ")");
2650 }
2651
2652 /*------------------------------------------------------------------.
2653 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2654 | TOP (included). |
2655 `------------------------------------------------------------------*/
2656
2657 #if (defined __STDC__ || defined __C99__FUNC__ \
2658 || defined __cplusplus || defined _MSC_VER)
2659 static void
2660 yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
2661 #else
2662 static void
2663 yy_stack_print (bottom, top)
2664 yytype_int16 *bottom;
2665 yytype_int16 *top;
2666 #endif
2667 {
2668 YYFPRINTF (stderr, "Stack now");
2669 for (; bottom <= top; ++bottom)
2670 YYFPRINTF (stderr, " %d", *bottom);
2671 YYFPRINTF (stderr, "\n");
2672 }
2673
2674 # define YY_STACK_PRINT(Bottom, Top) \
2675 do { \
2676 if (yydebug) \
2677 yy_stack_print ((Bottom), (Top)); \
2678 } while (YYID (0))
2679
2680
2681 /*------------------------------------------------.
2682 | Report that the YYRULE is going to be reduced. |
2683 `------------------------------------------------*/
2684
2685 #if (defined __STDC__ || defined __C99__FUNC__ \
2686 || defined __cplusplus || defined _MSC_VER)
2687 static void
2688 yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2689 #else
2690 static void
2691 yy_reduce_print (yyvsp, yyrule)
2692 YYSTYPE *yyvsp;
2693 int yyrule;
2694 #endif
2695 {
2696 int yynrhs = yyr2[yyrule];
2697 int yyi;
2698 unsigned long int yylno = yyrline[yyrule];
2699 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2700 yyrule - 1, yylno);
2701 /* The symbols being reduced. */
2702 for (yyi = 0; yyi < yynrhs; yyi++)
2703 {
2704 fprintf (stderr, " $%d = ", yyi + 1);
2705 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2706 &(yyvsp[(yyi + 1) - (yynrhs)])
2707 );
2708 fprintf (stderr, "\n");
2709 }
2710 }
2711
2712 # define YY_REDUCE_PRINT(Rule) \
2713 do { \
2714 if (yydebug) \
2715 yy_reduce_print (yyvsp, Rule); \
2716 } while (YYID (0))
2717
2718 /* Nonzero means print parse trace. It is left uninitialized so that
2719 multiple parsers can coexist. */
2720 int yydebug;
2721 #else /* !YYDEBUG */
2722 # define YYDPRINTF(Args)
2723 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2724 # define YY_STACK_PRINT(Bottom, Top)
2725 # define YY_REDUCE_PRINT(Rule)
2726 #endif /* !YYDEBUG */
2727
2728
2729 /* YYINITDEPTH -- initial size of the parser's stacks. */
2730 #ifndef YYINITDEPTH
2731 # define YYINITDEPTH 200
2732 #endif
2733
2734 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2735 if the built-in stack extension method is used).
2736
2737 Do not make this value too large; the results are undefined if
2738 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2739 evaluated with infinite-precision integer arithmetic. */
2740
2741 #ifndef YYMAXDEPTH
2742 # define YYMAXDEPTH 10000
2743 #endif
2744
2745
2746
2747 #if YYERROR_VERBOSE
2748
2749 # ifndef yystrlen
2750 # if defined __GLIBC__ && defined _STRING_H
2751 # define yystrlen strlen
2752 # else
2753 /* Return the length of YYSTR. */
2754 #if (defined __STDC__ || defined __C99__FUNC__ \
2755 || defined __cplusplus || defined _MSC_VER)
2756 static YYSIZE_T
2757 yystrlen (const char *yystr)
2758 #else
2759 static YYSIZE_T
2760 yystrlen (yystr)
2761 const char *yystr;
2762 #endif
2763 {
2764 YYSIZE_T yylen;
2765 for (yylen = 0; yystr[yylen]; yylen++)
2766 continue;
2767 return yylen;
2768 }
2769 # endif
2770 # endif
2771
2772 # ifndef yystpcpy
2773 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2774 # define yystpcpy stpcpy
2775 # else
2776 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2777 YYDEST. */
2778 #if (defined __STDC__ || defined __C99__FUNC__ \
2779 || defined __cplusplus || defined _MSC_VER)
2780 static char *
2781 yystpcpy (char *yydest, const char *yysrc)
2782 #else
2783 static char *
2784 yystpcpy (yydest, yysrc)
2785 char *yydest;
2786 const char *yysrc;
2787 #endif
2788 {
2789 char *yyd = yydest;
2790 const char *yys = yysrc;
2791
2792 while ((*yyd++ = *yys++) != '\0')
2793 continue;
2794
2795 return yyd - 1;
2796 }
2797 # endif
2798 # endif
2799
2800 # ifndef yytnamerr
2801 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2802 quotes and backslashes, so that it's suitable for yyerror. The
2803 heuristic is that double-quoting is unnecessary unless the string
2804 contains an apostrophe, a comma, or backslash (other than
2805 backslash-backslash). YYSTR is taken from yytname. If YYRES is
2806 null, do not copy; instead, return the length of what the result
2807 would have been. */
2808 static YYSIZE_T
2809 yytnamerr (char *yyres, const char *yystr)
2810 {
2811 if (*yystr == '"')
2812 {
2813 YYSIZE_T yyn = 0;
2814 char const *yyp = yystr;
2815
2816 for (;;)
2817 switch (*++yyp)
2818 {
2819 case '\'':
2820 case ',':
2821 goto do_not_strip_quotes;
2822
2823 case '\\':
2824 if (*++yyp != '\\')
2825 goto do_not_strip_quotes;
2826 /* Fall through. */
2827 default:
2828 if (yyres)
2829 yyres[yyn] = *yyp;
2830 yyn++;
2831 break;
2832
2833 case '"':
2834 if (yyres)
2835 yyres[yyn] = '\0';
2836 return yyn;
2837 }
2838 do_not_strip_quotes: ;
2839 }
2840
2841 if (! yyres)
2842 return yystrlen (yystr);
2843
2844 return yystpcpy (yyres, yystr) - yyres;
2845 }
2846 # endif
2847
2848 /* Copy into YYRESULT an error message about the unexpected token
2849 YYCHAR while in state YYSTATE. Return the number of bytes copied,
2850 including the terminating null byte. If YYRESULT is null, do not
2851 copy anything; just return the number of bytes that would be
2852 copied. As a special case, return 0 if an ordinary "syntax error"
2853 message will do. Return YYSIZE_MAXIMUM if overflow occurs during
2854 size calculation. */
2855 static YYSIZE_T
2856 yysyntax_error (char *yyresult, int yystate, int yychar)
2857 {
2858 int yyn = yypact[yystate];
2859
2860 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2861 return 0;
2862 else
2863 {
2864 int yytype = YYTRANSLATE (yychar);
2865 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2866 YYSIZE_T yysize = yysize0;
2867 YYSIZE_T yysize1;
2868 int yysize_overflow = 0;
2869 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2870 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2871 int yyx;
2872
2873 # if 0
2874 /* This is so xgettext sees the translatable formats that are
2875 constructed on the fly. */
2876 YY_("syntax error, unexpected %s");
2877 YY_("syntax error, unexpected %s, expecting %s");
2878 YY_("syntax error, unexpected %s, expecting %s or %s");
2879 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2880 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2881 # endif
2882 char *yyfmt;
2883 char const *yyf;
2884 static char const yyunexpected[] = "syntax error, unexpected %s";
2885 static char const yyexpecting[] = ", expecting %s";
2886 static char const yyor[] = " or %s";
2887 char yyformat[sizeof yyunexpected
2888 + sizeof yyexpecting - 1
2889 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2890 * (sizeof yyor - 1))];
2891 char const *yyprefix = yyexpecting;
2892
2893 /* Start YYX at -YYN if negative to avoid negative indexes in
2894 YYCHECK. */
2895 int yyxbegin = yyn < 0 ? -yyn : 0;
2896
2897 /* Stay within bounds of both yycheck and yytname. */
2898 int yychecklim = YYLAST - yyn + 1;
2899 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2900 int yycount = 1;
2901
2902 yyarg[0] = yytname[yytype];
2903 yyfmt = yystpcpy (yyformat, yyunexpected);
2904
2905 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2906 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2907 {
2908 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2909 {
2910 yycount = 1;
2911 yysize = yysize0;
2912 yyformat[sizeof yyunexpected - 1] = '\0';
2913 break;
2914 }
2915 yyarg[yycount++] = yytname[yyx];
2916 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2917 yysize_overflow |= (yysize1 < yysize);
2918 yysize = yysize1;
2919 yyfmt = yystpcpy (yyfmt, yyprefix);
2920 yyprefix = yyor;
2921 }
2922
2923 yyf = YY_(yyformat);
2924 yysize1 = yysize + yystrlen (yyf);
2925 yysize_overflow |= (yysize1 < yysize);
2926 yysize = yysize1;
2927
2928 if (yysize_overflow)
2929 return YYSIZE_MAXIMUM;
2930
2931 if (yyresult)
2932 {
2933 /* Avoid sprintf, as that infringes on the user's name space.
2934 Don't have undefined behavior even if the translation
2935 produced a string with the wrong number of "%s"s. */
2936 char *yyp = yyresult;
2937 int yyi = 0;
2938 while ((*yyp = *yyf) != '\0')
2939 {
2940 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
2941 {
2942 yyp += yytnamerr (yyp, yyarg[yyi++]);
2943 yyf += 2;
2944 }
2945 else
2946 {
2947 yyp++;
2948 yyf++;
2949 }
2950 }
2951 }
2952 return yysize;
2953 }
2954 }
2955 #endif /* YYERROR_VERBOSE */
2956
2957
2958 /*-----------------------------------------------.
2959 | Release the memory associated to this symbol. |
2960 `-----------------------------------------------*/
2961
2962 /*ARGSUSED*/
2963 #if (defined __STDC__ || defined __C99__FUNC__ \
2964 || defined __cplusplus || defined _MSC_VER)
2965 static void
2966 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
2967 #else
2968 static void
2969 yydestruct (yymsg, yytype, yyvaluep)
2970 const char *yymsg;
2971 int yytype;
2972 YYSTYPE *yyvaluep;
2973 #endif
2974 {
2975 YYUSE (yyvaluep);
2976
2977 if (!yymsg)
2978 yymsg = "Deleting";
2979 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
2980
2981 switch (yytype)
2982 {
2983
2984 default:
2985 break;
2986 }
2987 }
2988
2989
2990 /* Prevent warnings from -Wmissing-prototypes. */
2991
2992 #ifdef YYPARSE_PARAM
2993 #if defined __STDC__ || defined __cplusplus
2994 int yyparse (void *YYPARSE_PARAM);
2995 #else
2996 int yyparse ();
2997 #endif
2998 #else /* ! YYPARSE_PARAM */
2999 #if defined __STDC__ || defined __cplusplus
3000 int yyparse (void);
3001 #else
3002 int yyparse ();
3003 #endif
3004 #endif /* ! YYPARSE_PARAM */
3005
3006
3007
3008
3009
3010
3011 /*----------.
3012 | yyparse. |
3013 `----------*/
3014
3015 #ifdef YYPARSE_PARAM
3016 #if (defined __STDC__ || defined __C99__FUNC__ \
3017 || defined __cplusplus || defined _MSC_VER)
3018 int
3019 yyparse (void *YYPARSE_PARAM)
3020 #else
3021 int
3022 yyparse (YYPARSE_PARAM)
3023 void *YYPARSE_PARAM;
3024 #endif
3025 #else /* ! YYPARSE_PARAM */
3026 #if (defined __STDC__ || defined __C99__FUNC__ \
3027 || defined __cplusplus || defined _MSC_VER)
3028 int
3029 yyparse (void)
3030 #else
3031 int
3032 yyparse ()
3033
3034 #endif
3035 #endif
3036 {
3037 /* The look-ahead symbol. */
3038 int yychar;
3039
3040 /* The semantic value of the look-ahead symbol. */
3041 YYSTYPE yylval;
3042
3043 /* Number of syntax errors so far. */
3044 int yynerrs;
3045
3046 int yystate;
3047 int yyn;
3048 int yyresult;
3049 /* Number of tokens to shift before error messages enabled. */
3050 int yyerrstatus;
3051 /* Look-ahead token as an internal (translated) token number. */
3052 int yytoken = 0;
3053 #if YYERROR_VERBOSE
3054 /* Buffer for error messages, and its allocated size. */
3055 char yymsgbuf[128];
3056 char *yymsg = yymsgbuf;
3057 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
3058 #endif
3059
3060 /* Three stacks and their tools:
3061 `yyss': related to states,
3062 `yyvs': related to semantic values,
3063 `yyls': related to locations.
3064
3065 Refer to the stacks thru separate pointers, to allow yyoverflow
3066 to reallocate them elsewhere. */
3067
3068 /* The state stack. */
3069 yytype_int16 yyssa[YYINITDEPTH];
3070 yytype_int16 *yyss = yyssa;
3071 yytype_int16 *yyssp;
3072
3073 /* The semantic value stack. */
3074 YYSTYPE yyvsa[YYINITDEPTH];
3075 YYSTYPE *yyvs = yyvsa;
3076 YYSTYPE *yyvsp;
3077
3078
3079
3080 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
3081
3082 YYSIZE_T yystacksize = YYINITDEPTH;
3083
3084 /* The variables used to return semantic value and location from the
3085 action routines. */
3086 YYSTYPE yyval;
3087
3088
3089 /* The number of symbols on the RHS of the reduced rule.
3090 Keep to zero when no symbol should be popped. */
3091 int yylen = 0;
3092
3093 YYDPRINTF ((stderr, "Starting parse\n"));
3094
3095 yystate = 0;
3096 yyerrstatus = 0;
3097 yynerrs = 0;
3098 yychar = YYEMPTY; /* Cause a token to be read. */
3099
3100 /* Initialize stack pointers.
3101 Waste one element of value and location stack
3102 so that they stay on the same level as the state stack.
3103 The wasted elements are never initialized. */
3104
3105 yyssp = yyss;
3106 yyvsp = yyvs;
3107
3108 goto yysetstate;
3109
3110 /*------------------------------------------------------------.
3111 | yynewstate -- Push a new state, which is found in yystate. |
3112 `------------------------------------------------------------*/
3113 yynewstate:
3114 /* In all cases, when you get here, the value and location stacks
3115 have just been pushed. So pushing a state here evens the stacks. */
3116 yyssp++;
3117
3118 yysetstate:
3119 *yyssp = yystate;
3120
3121 if (yyss + yystacksize - 1 <= yyssp)
3122 {
3123 /* Get the current used size of the three stacks, in elements. */
3124 YYSIZE_T yysize = yyssp - yyss + 1;
3125
3126 #ifdef yyoverflow
3127 {
3128 /* Give user a chance to reallocate the stack. Use copies of
3129 these so that the &'s don't force the real ones into
3130 memory. */
3131 YYSTYPE *yyvs1 = yyvs;
3132 yytype_int16 *yyss1 = yyss;
3133
3134
3135 /* Each stack pointer address is followed by the size of the
3136 data in use in that stack, in bytes. This used to be a
3137 conditional around just the two extra args, but that might
3138 be undefined if yyoverflow is a macro. */
3139 yyoverflow (YY_("memory exhausted"),
3140 &yyss1, yysize * sizeof (*yyssp),
3141 &yyvs1, yysize * sizeof (*yyvsp),
3142
3143 &yystacksize);
3144
3145 yyss = yyss1;
3146 yyvs = yyvs1;
3147 }
3148 #else /* no yyoverflow */
3149 # ifndef YYSTACK_RELOCATE
3150 goto yyexhaustedlab;
3151 # else
3152 /* Extend the stack our own way. */
3153 if (YYMAXDEPTH <= yystacksize)
3154 goto yyexhaustedlab;
3155 yystacksize *= 2;
3156 if (YYMAXDEPTH < yystacksize)
3157 yystacksize = YYMAXDEPTH;
3158
3159 {
3160 yytype_int16 *yyss1 = yyss;
3161 union yyalloc *yyptr =
3162 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
3163 if (! yyptr)
3164 goto yyexhaustedlab;
3165 YYSTACK_RELOCATE (yyss);
3166 YYSTACK_RELOCATE (yyvs);
3167
3168 # undef YYSTACK_RELOCATE
3169 if (yyss1 != yyssa)
3170 YYSTACK_FREE (yyss1);
3171 }
3172 # endif
3173 #endif /* no yyoverflow */
3174
3175 yyssp = yyss + yysize - 1;
3176 yyvsp = yyvs + yysize - 1;
3177
3178
3179 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
3180 (unsigned long int) yystacksize));
3181
3182 if (yyss + yystacksize - 1 <= yyssp)
3183 YYABORT;
3184 }
3185
3186 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
3187
3188 goto yybackup;
3189
3190 /*-----------.
3191 | yybackup. |
3192 `-----------*/
3193 yybackup:
3194
3195 /* Do appropriate processing given the current state. Read a
3196 look-ahead token if we need one and don't already have one. */
3197
3198 /* First try to decide what to do without reference to look-ahead token. */
3199 yyn = yypact[yystate];
3200 if (yyn == YYPACT_NINF)
3201 goto yydefault;
3202
3203 /* Not known => get a look-ahead token if don't already have one. */
3204
3205 /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
3206 if (yychar == YYEMPTY)
3207 {
3208 YYDPRINTF ((stderr, "Reading a token: "));
3209 yychar = YYLEX;
3210 }
3211
3212 if (yychar <= YYEOF)
3213 {
3214 yychar = yytoken = YYEOF;
3215 YYDPRINTF ((stderr, "Now at end of input.\n"));
3216 }
3217 else
3218 {
3219 yytoken = YYTRANSLATE (yychar);
3220 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
3221 }
3222
3223 /* If the proper action on seeing token YYTOKEN is to reduce or to
3224 detect an error, take that action. */
3225 yyn += yytoken;
3226 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
3227 goto yydefault;
3228 yyn = yytable[yyn];
3229 if (yyn <= 0)
3230 {
3231 if (yyn == 0 || yyn == YYTABLE_NINF)
3232 goto yyerrlab;
3233 yyn = -yyn;
3234 goto yyreduce;
3235 }
3236
3237 if (yyn == YYFINAL)
3238 YYACCEPT;
3239
3240 /* Count tokens shifted since error; after three, turn off error
3241 status. */
3242 if (yyerrstatus)
3243 yyerrstatus--;
3244
3245 /* Shift the look-ahead token. */
3246 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
3247
3248 /* Discard the shifted token unless it is eof. */
3249 if (yychar != YYEOF)
3250 yychar = YYEMPTY;
3251
3252 yystate = yyn;
3253 *++yyvsp = yylval;
3254
3255 goto yynewstate;
3256
3257
3258 /*-----------------------------------------------------------.
3259 | yydefault -- do the default action for the current state. |
3260 `-----------------------------------------------------------*/
3261 yydefault:
3262 yyn = yydefact[yystate];
3263 if (yyn == 0)
3264 goto yyerrlab;
3265 goto yyreduce;
3266
3267
3268 /*-----------------------------.
3269 | yyreduce -- Do a reduction. |
3270 `-----------------------------*/
3271 yyreduce:
3272 /* yyn is the number of a rule to reduce with. */
3273 yylen = yyr2[yyn];
3274
3275 /* If YYLEN is nonzero, implement the default value of the action:
3276 `$$ = $1'.
3277
3278 Otherwise, the following line sets YYVAL to garbage.
3279 This behavior is undocumented and Bison
3280 users should not rely upon it. Assigning to YYVAL
3281 unconditionally makes the parser a bit smaller, and it avoids a
3282 GCC warning that YYVAL may be used uninitialized. */
3283 yyval = yyvsp[1-yylen];
3284
3285
3286 YY_REDUCE_PRINT (yyn);
3287 switch (yyn)
3288 {
3289 case 4:
3290 #line 101 "lscp.y"
3291 { return LSCP_DONE; }
3292 break;
3293
3294 case 5:
3295 #line 102 "lscp.y"
3296 { return LSCP_DONE; }
3297 break;
3298
3299 case 6:
3300 #line 103 "lscp.y"
3301 { LSCPSERVER->AnswerClient((yyvsp[(1) - (1)].String)); return LSCP_DONE; }
3302 break;
3303
3304 case 7:
3305 #line 104 "lscp.y"
3306 { LSCPSERVER->AnswerClient("ERR:0:Unknown command.\r\n"); RESTART; return LSCP_SYNTAX_ERROR; }
3307 break;
3308
3309 case 13:
3310 #line 114 "lscp.y"
3311 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3312 break;
3313
3314 case 14:
3315 #line 115 "lscp.y"
3316 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3317 break;
3318
3319 case 15:
3320 #line 116 "lscp.y"
3321 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3322 break;
3323
3324 case 16:
3325 #line 117 "lscp.y"
3326 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3327 break;
3328
3329 case 17:
3330 #line 118 "lscp.y"
3331 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3332 break;
3333
3334 case 18:
3335 #line 119 "lscp.y"
3336 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3337 break;
3338
3339 case 19:
3340 #line 120 "lscp.y"
3341 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3342 break;
3343
3344 case 20:
3345 #line 121 "lscp.y"
3346 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3347 break;
3348
3349 case 21:
3350 #line 122 "lscp.y"
3351 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3352 break;
3353
3354 case 22:
3355 #line 123 "lscp.y"
3356 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3357 break;
3358
3359 case 23:
3360 #line 124 "lscp.y"
3361 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3362 break;
3363
3364 case 24:
3365 #line 125 "lscp.y"
3366 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3367 break;
3368
3369 case 25:
3370 #line 126 "lscp.y"
3371 { (yyval.String) = LSCPSERVER->QueryDatabase((yyvsp[(3) - (3)].String)); }
3372 break;
3373
3374 case 26:
3375 #line 127 "lscp.y"
3376 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3377 break;
3378
3379 case 27:
3380 #line 128 "lscp.y"
3381 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3382 break;
3383
3384 case 28:
3385 #line 129 "lscp.y"
3386 { (yyval.String) = LSCPSERVER->ResetSampler(); }
3387 break;
3388
3389 case 29:
3390 #line 130 "lscp.y"
3391 { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
3392 break;
3393
3394 case 30:
3395 #line 133 "lscp.y"
3396 { (yyval.String) = LSCPSERVER->AddChannel(); }
3397 break;
3398
3399 case 31:
3400 #line 134 "lscp.y"
3401 { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap(); }
3402 break;
3403
3404 case 32:
3405 #line 135 "lscp.y"
3406 { (yyval.String) = LSCPSERVER->AddMidiInstrumentMap((yyvsp[(3) - (3)].String)); }
3407 break;
3408
3409 case 33:
3410 #line 138 "lscp.y"
3411 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_count); }
3412 break;
3413
3414 case 34:
3415 #line 139 "lscp.y"
3416 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_audio_device_info); }
3417 break;
3418
3419 case 35:
3420 #line 140 "lscp.y"
3421 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_count); }
3422 break;
3423
3424 case 36:
3425 #line 141 "lscp.y"
3426 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_device_info); }
3427 break;
3428
3429 case 37:
3430 #line 142 "lscp.y"
3431 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_count); }
3432 break;
3433
3434 case 38:
3435 #line 143 "lscp.y"
3436 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count); }
3437 break;
3438
3439 case 39:
3440 #line 144 "lscp.y"
3441 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }
3442 break;
3443
3444 case 40:
3445 #line 145 "lscp.y"
3446 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill); }
3447 break;
3448
3449 case 41:
3450 #line 146 "lscp.y"
3451 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channel_info); }
3452 break;
3453
3454 case 42:
3455 #line 147 "lscp.y"
3456 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3457 break;
3458
3459 case 43:
3460 #line 148 "lscp.y"
3461 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_map_info); }
3462 break;
3463
3464 case 44:
3465 #line 149 "lscp.y"
3466 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_count); }
3467 break;
3468
3469 case 45:
3470 #line 150 "lscp.y"
3471 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_midi_instr_info); }
3472 break;
3473
3474 case 46:
3475 #line 151 "lscp.y"
3476 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc); }
3477 break;
3478
3479 case 47:
3480 #line 152 "lscp.y"
3481 { (yyval.String) = LSCPSERVER->SubscribeNotification(LSCPEvent::event_total_voice_count); }
3482 break;
3483
3484 case 48:
3485 #line 155 "lscp.y"
3486 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_count); }
3487 break;
3488
3489 case 49:
3490 #line 156 "lscp.y"
3491 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_audio_device_info); }
3492 break;
3493
3494 case 50:
3495 #line 157 "lscp.y"
3496 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_count); }
3497 break;
3498
3499 case 51:
3500 #line 158 "lscp.y"
3501 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_device_info); }
3502 break;
3503
3504 case 52:
3505 #line 159 "lscp.y"
3506 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_count); }
3507 break;
3508
3509 case 53:
3510 #line 160 "lscp.y"
3511 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count); }
3512 break;
3513
3514 case 54:
3515 #line 161 "lscp.y"
3516 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }
3517 break;
3518
3519 case 55:
3520 #line 162 "lscp.y"
3521 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill); }
3522 break;
3523
3524 case 56:
3525 #line 163 "lscp.y"
3526 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channel_info); }
3527 break;
3528
3529 case 57:
3530 #line 164 "lscp.y"
3531 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_count); }
3532 break;
3533
3534 case 58:
3535 #line 165 "lscp.y"
3536 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_map_info); }
3537 break;
3538
3539 case 59:
3540 #line 166 "lscp.y"
3541 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_count); }
3542 break;
3543
3544 case 60:
3545 #line 167 "lscp.y"
3546 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_midi_instr_info); }
3547 break;
3548
3549 case 61:
3550 #line 168 "lscp.y"
3551 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc); }
3552 break;
3553
3554 case 62:
3555 #line 169 "lscp.y"
3556 { (yyval.String) = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_total_voice_count); }
3557 break;
3558
3559 case 63:
3560 #line 172 "lscp.y"
3561 { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (16)].Number),(yyvsp[(6) - (16)].Number),(yyvsp[(8) - (16)].Number),(yyvsp[(10) - (16)].String),(yyvsp[(12) - (16)].String),(yyvsp[(14) - (16)].Number),(yyvsp[(16) - (16)].Dotnum),MidiInstrumentMapper::VOID,"",(yyvsp[(3) - (16)].Bool)); }
3562 break;
3563
3564 case 64:
3565 #line 173 "lscp.y"
3566 { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),(yyvsp[(18) - (18)].LoadMode),"",(yyvsp[(3) - (18)].Bool)); }
3567 break;
3568
3569 case 65:
3570 #line 174 "lscp.y"
3571 { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (18)].Number),(yyvsp[(6) - (18)].Number),(yyvsp[(8) - (18)].Number),(yyvsp[(10) - (18)].String),(yyvsp[(12) - (18)].String),(yyvsp[(14) - (18)].Number),(yyvsp[(16) - (18)].Dotnum),MidiInstrumentMapper::VOID,(yyvsp[(18) - (18)].String),(yyvsp[(3) - (18)].Bool)); }
3572 break;
3573
3574 case 66:
3575 #line 175 "lscp.y"
3576 { (yyval.String) = LSCPSERVER->AddOrReplaceMIDIInstrumentMapping((yyvsp[(4) - (20)].Number),(yyvsp[(6) - (20)].Number),(yyvsp[(8) - (20)].Number),(yyvsp[(10) - (20)].String),(yyvsp[(12) - (20)].String),(yyvsp[(14) - (20)].Number),(yyvsp[(16) - (20)].Dotnum),(yyvsp[(18) - (20)].LoadMode),(yyvsp[(20) - (20)].String),(yyvsp[(3) - (20)].Bool)); }
3577 break;
3578
3579 case 67:
3580 #line 178 "lscp.y"
3581 { (yyval.String) = LSCPSERVER->RemoveMIDIInstrumentMapping((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3582 break;
3583
3584 case 68:
3585 #line 181 "lscp.y"
3586 { (yyval.String) = LSCPSERVER->RemoveChannel((yyvsp[(3) - (3)].Number)); }
3587 break;
3588
3589 case 69:
3590 #line 182 "lscp.y"
3591 { (yyval.String) = LSCPSERVER->RemoveMidiInstrumentMap((yyvsp[(3) - (3)].Number)); }
3592 break;
3593
3594 case 70:
3595 #line 183 "lscp.y"
3596 { (yyval.String) = LSCPSERVER->RemoveAllMidiInstrumentMaps(); }
3597 break;
3598
3599 case 71:
3600 #line 186 "lscp.y"
3601 { (yyval.String) = LSCPSERVER->GetAvailableEngines(); }
3602 break;
3603
3604 case 72:
3605 #line 187 "lscp.y"
3606 { (yyval.String) = LSCPSERVER->GetAvailableMidiInputDrivers(); }
3607 break;
3608
3609 case 73:
3610 #line 188 "lscp.y"
3611 { (yyval.String) = LSCPSERVER->GetMidiInputDriverInfo((yyvsp[(5) - (5)].String)); }
3612 break;
3613
3614 case 74:
3615 #line 189 "lscp.y"
3616 { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String)); }
3617 break;
3618
3619 case 75:
3620 #line 190 "lscp.y"
3621 { (yyval.String) = LSCPSERVER->GetMidiInputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList)); }
3622 break;
3623
3624 case 76:
3625 #line 191 "lscp.y"
3626 { (yyval.String) = LSCPSERVER->GetAvailableAudioOutputDrivers(); }
3627 break;
3628
3629 case 77:
3630 #line 192 "lscp.y"
3631 { (yyval.String) = LSCPSERVER->GetAudioOutputDriverInfo((yyvsp[(5) - (5)].String)); }
3632 break;
3633
3634 case 78:
3635 #line 193 "lscp.y"
3636 { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String)); }
3637 break;
3638
3639 case 79:
3640 #line 194 "lscp.y"
3641 { (yyval.String) = LSCPSERVER->GetAudioOutputDriverParameterInfo((yyvsp[(5) - (9)].String), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].KeyValList)); }
3642 break;
3643
3644 case 80:
3645 #line 195 "lscp.y"
3646 { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceCount(); }
3647 break;
3648
3649 case 81:
3650 #line 196 "lscp.y"
3651 { (yyval.String) = LSCPSERVER->GetMidiInputDeviceCount(); }
3652 break;
3653
3654 case 82:
3655 #line 197 "lscp.y"
3656 { (yyval.String) = LSCPSERVER->GetAudioOutputDeviceInfo((yyvsp[(5) - (5)].Number)); }
3657 break;
3658
3659 case 83:
3660 #line 198 "lscp.y"
3661 { (yyval.String) = LSCPSERVER->GetMidiInputDeviceInfo((yyvsp[(5) - (5)].Number)); }
3662 break;
3663
3664 case 84:
3665 #line 199 "lscp.y"
3666 { (yyval.String) = LSCPSERVER->GetMidiInputPortInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number)); }
3667 break;
3668
3669 case 85:
3670 #line 200 "lscp.y"
3671 { (yyval.String) = LSCPSERVER->GetMidiInputPortParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3672 break;
3673
3674 case 86:
3675 #line 201 "lscp.y"
3676 { (yyval.String) = LSCPSERVER->GetAudioOutputChannelInfo((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number)); }
3677 break;
3678
3679 case 87:
3680 #line 202 "lscp.y"
3681 { (yyval.String) = LSCPSERVER->GetAudioOutputChannelParameterInfo((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].String)); }
3682 break;
3683
3684 case 88:
3685 #line 203 "lscp.y"
3686 { (yyval.String) = LSCPSERVER->GetChannels(); }
3687 break;
3688
3689 case 89:
3690 #line 204 "lscp.y"
3691 { (yyval.String) = LSCPSERVER->GetChannelInfo((yyvsp[(5) - (5)].Number)); }
3692 break;
3693
3694 case 90:
3695 #line 205 "lscp.y"
3696 { (yyval.String) = LSCPSERVER->GetBufferFill((yyvsp[(5) - (7)].FillResponse), (yyvsp[(7) - (7)].Number)); }
3697 break;
3698
3699 case 91:
3700 #line 206 "lscp.y"
3701 { (yyval.String) = LSCPSERVER->GetStreamCount((yyvsp[(5) - (5)].Number)); }
3702 break;
3703
3704 case 92:
3705 #line 207 "lscp.y"
3706 { (yyval.String) = LSCPSERVER->GetVoiceCount((yyvsp[(5) - (5)].Number)); }
3707 break;
3708
3709 case 93:
3710 #line 208 "lscp.y"
3711 { (yyval.String) = LSCPSERVER->GetEngineInfo((yyvsp[(5) - (5)].String)); }
3712 break;
3713
3714 case 94:
3715 #line 209 "lscp.y"
3716 { (yyval.String) = LSCPSERVER->GetServerInfo(); }
3717 break;
3718
3719 case 95:
3720 #line 210 "lscp.y"
3721 { (yyval.String) = LSCPSERVER->GetTotalVoiceCount(); }
3722 break;
3723
3724 case 96:
3725 #line 211 "lscp.y"
3726 { (yyval.String) = LSCPSERVER->GetTotalVoiceCountMax(); }
3727 break;
3728
3729 case 97:
3730 #line 212 "lscp.y"
3731 { (yyval.String) = LSCPSERVER->GetMidiInstrumentMappings((yyvsp[(3) - (3)].Number)); }
3732 break;
3733
3734 case 98:
3735 #line 213 "lscp.y"
3736 { (yyval.String) = LSCPSERVER->GetAllMidiInstrumentMappings(); }
3737 break;
3738
3739 case 99:
3740 #line 214 "lscp.y"
3741 { (yyval.String) = LSCPSERVER->GetMidiInstrumentMapping((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number)); }
3742 break;
3743
3744 case 100:
3745 #line 215 "lscp.y"
3746 { (yyval.String) = LSCPSERVER->GetMidiInstrumentMaps(); }
3747 break;
3748
3749 case 101:
3750 #line 216 "lscp.y"
3751 { (yyval.String) = LSCPSERVER->GetMidiInstrumentMap((yyvsp[(5) - (5)].Number)); }
3752 break;
3753
3754 case 102:
3755 #line 217 "lscp.y"
3756 { (yyval.String) = LSCPSERVER->GetFxSends((yyvsp[(3) - (3)].Number)); }
3757 break;
3758
3759 case 103:
3760 #line 218 "lscp.y"
3761 { (yyval.String) = LSCPSERVER->GetFxSendInfo((yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].Number)); }
3762 break;
3763
3764 case 104:
3765 #line 219 "lscp.y"
3766 { (yyval.String) = LSCPSERVER->GetGlobalVolume(); }
3767 break;
3768
3769 case 105:
3770 #line 222 "lscp.y"
3771 { (yyval.String) = LSCPSERVER->SetAudioOutputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String)); }
3772 break;
3773
3774 case 106:
3775 #line 223 "lscp.y"
3776 { (yyval.String) = LSCPSERVER->SetAudioOutputChannelParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3777 break;
3778
3779 case 107:
3780 #line 224 "lscp.y"
3781 { (yyval.String) = LSCPSERVER->SetMidiInputDeviceParameter((yyvsp[(3) - (7)].Number), (yyvsp[(5) - (7)].String), (yyvsp[(7) - (7)].String)); }
3782 break;
3783
3784 case 108:
3785 #line 225 "lscp.y"
3786 { (yyval.String) = LSCPSERVER->SetMidiInputPortParameter((yyvsp[(3) - (9)].Number), (yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].String), (yyvsp[(9) - (9)].String)); }
3787 break;
3788
3789 case 109:
3790 #line 226 "lscp.y"
3791 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3792 break;
3793
3794 case 110:
3795 #line 227 "lscp.y"
3796 { (yyval.String) = LSCPSERVER->SetMidiInstrumentMapName((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].String)); }
3797 break;
3798
3799 case 111:
3800 #line 228 "lscp.y"
3801 { (yyval.String) = LSCPSERVER->SetFxSendAudioOutputChannel((yyvsp[(5) - (11)].Number),(yyvsp[(7) - (11)].Number),(yyvsp[(9) - (11)].Number),(yyvsp[(11) - (11)].Number)); }
3802 break;
3803
3804 case 112:
3805 #line 229 "lscp.y"
3806 { (yyval.String) = LSCPSERVER->SetFxSendMidiController((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Number)); }
3807 break;
3808
3809 case 113:
3810 #line 230 "lscp.y"
3811 { (yyval.String) = LSCPSERVER->SetFxSendLevel((yyvsp[(5) - (9)].Number),(yyvsp[(7) - (9)].Number),(yyvsp[(9) - (9)].Dotnum)); }
3812 break;
3813
3814 case 114:
3815 #line 231 "lscp.y"
3816 { (yyval.String) = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, (yyvsp[(3) - (3)].Dotnum)); }
3817 break;
3818
3819 case 115:
3820 #line 232 "lscp.y"
3821 { (yyval.String) = LSCPSERVER->SetGlobalVolume((yyvsp[(3) - (3)].Dotnum)); }
3822 break;
3823
3824 case 116:
3825 #line 235 "lscp.y"
3826 { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3827 break;
3828
3829 case 117:
3830 #line 236 "lscp.y"
3831 { (yyval.String) = LSCPSERVER->CreateAudioOutputDevice((yyvsp[(3) - (3)].String)); }
3832 break;
3833
3834 case 118:
3835 #line 237 "lscp.y"
3836 { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (5)].String),(yyvsp[(5) - (5)].KeyValList)); }
3837 break;
3838
3839 case 119:
3840 #line 238 "lscp.y"
3841 { (yyval.String) = LSCPSERVER->CreateMidiInputDevice((yyvsp[(3) - (3)].String)); }
3842 break;
3843
3844 case 120:
3845 #line 239 "lscp.y"
3846 { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3847 break;
3848
3849 case 121:
3850 #line 240 "lscp.y"
3851 { (yyval.String) = LSCPSERVER->CreateFxSend((yyvsp[(3) - (7)].Number),(yyvsp[(5) - (7)].Number),(yyvsp[(7) - (7)].String)); }
3852 break;
3853
3854 case 122:
3855 #line 243 "lscp.y"
3856 { (yyval.String) = LSCPSERVER->ResetChannel((yyvsp[(3) - (3)].Number)); }
3857 break;
3858
3859 case 123:
3860 #line 246 "lscp.y"
3861 { (yyval.String) = LSCPSERVER->ClearMidiInstrumentMappings((yyvsp[(3) - (3)].Number)); }
3862 break;
3863
3864 case 124:
3865 #line 247 "lscp.y"
3866 { (yyval.String) = LSCPSERVER->ClearAllMidiInstrumentMappings(); }
3867 break;
3868
3869 case 125:
3870 #line 250 "lscp.y"
3871 { (yyval.String) = LSCPSERVER->DestroyAudioOutputDevice((yyvsp[(3) - (3)].Number)); }
3872 break;
3873
3874 case 126:
3875 #line 251 "lscp.y"
3876 { (yyval.String) = LSCPSERVER->DestroyMidiInputDevice((yyvsp[(3) - (3)].Number)); }
3877 break;
3878
3879 case 127:
3880 #line 252 "lscp.y"
3881 { (yyval.String) = LSCPSERVER->DestroyFxSend((yyvsp[(3) - (5)].Number),(yyvsp[(5) - (5)].Number)); }
3882 break;
3883
3884 case 128:
3885 #line 255 "lscp.y"
3886 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3887 break;
3888
3889 case 129:
3890 #line 256 "lscp.y"
3891 { (yyval.String) = (yyvsp[(3) - (3)].String); }
3892 break;
3893
3894 case 130:
3895 #line 259 "lscp.y"
3896 { (yyval.String) = LSCPSERVER->SetAudioOutputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number)); }
3897 break;
3898
3899 case 131:
3900 #line 260 "lscp.y"
3901 { (yyval.String) = LSCPSERVER->SetAudioOutputChannel((yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), (yyvsp[(3) - (7)].Number)); }
3902 break;
3903
3904 case 132:
3905 #line 261 "lscp.y"
3906 { (yyval.String) = LSCPSERVER->SetAudioOutputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number)); }
3907 break;
3908
3909 case 133:
3910 #line 262 "lscp.y"
3911 { (yyval.String) = LSCPSERVER->SetMIDIInput((yyvsp[(5) - (9)].Number), (yyvsp[(7) - (9)].Number), (yyvsp[(9) - (9)].Number), (yyvsp[(3) - (9)].Number)); }
3912 break;
3913
3914 case 134:
3915 #line 263 "lscp.y"
3916 { (yyval.String) = LSCPSERVER->SetMIDIInputDevice((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number)); }
3917 break;
3918
3919 case 135:
3920 #line 264 "lscp.y"
3921 { (yyval.String) = LSCPSERVER->SetMIDIInputPort((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number)); }
3922 break;
3923
3924 case 136:
3925 #line 265 "lscp.y"
3926 { (yyval.String) = LSCPSERVER->SetMIDIInputChannel((yyvsp[(5) - (5)].Number), (yyvsp[(3) - (5)].Number)); }
3927 break;
3928
3929 case 137:
3930 #line 266 "lscp.y"
3931 { (yyval.String) = LSCPSERVER->SetMIDIInputType((yyvsp[(5) - (5)].String), (yyvsp[(3) - (5)].Number)); }
3932 break;
3933
3934 case 138:
3935 #line 267 "lscp.y"
3936 { (yyval.String) = LSCPSERVER->SetVolume((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number)); }
3937 break;
3938
3939 case 139:
3940 #line 268 "lscp.y"
3941 { (yyval.String) = LSCPSERVER->SetChannelMute((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number)); }
3942 break;
3943
3944 case 140:
3945 #line 269 "lscp.y"
3946 { (yyval.String) = LSCPSERVER->SetChannelSolo((yyvsp[(5) - (5)].Dotnum), (yyvsp[(3) - (5)].Number)); }
3947 break;
3948
3949 case 141:
3950 #line 270 "lscp.y"
3951 { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number)); }
3952 break;
3953
3954 case 142:
3955 #line 271 "lscp.y"
3956 { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -1); }
3957 break;
3958
3959 case 143:
3960 #line 272 "lscp.y"
3961 { (yyval.String) = LSCPSERVER->SetChannelMap((yyvsp[(3) - (5)].Number), -2); }
3962 break;
3963
3964 case 144:
3965 #line 275 "lscp.y"
3966 { (yyval.Bool) = true; }
3967 break;
3968
3969 case 145:
3970 #line 276 "lscp.y"
3971 { (yyval.Bool) = false; }
3972 break;
3973
3974 case 146:
3975 #line 279 "lscp.y"
3976 { (yyval.KeyValList)[(yyvsp[(1) - (3)].String)] = (yyvsp[(3) - (3)].String); }
3977 break;
3978
3979 case 147:
3980 #line 280 "lscp.y"
3981 { (yyval.KeyValList) = (yyvsp[(1) - (5)].KeyValList); (yyval.KeyValList)[(yyvsp[(3) - (5)].String)] = (yyvsp[(5) - (5)].String); }
3982 break;
3983
3984 case 148:
3985 #line 283 "lscp.y"
3986 { (yyval.FillResponse) = fill_response_bytes; }
3987 break;
3988
3989 case 149:
3990 #line 284 "lscp.y"
3991 { (yyval.FillResponse) = fill_response_percentage; }
3992 break;
3993
3994 case 150:
3995 #line 287 "lscp.y"
3996 { (yyval.String) = LSCPSERVER->GetAudioOutputDevices(); }
3997 break;
3998
3999 case 151:
4000 #line 288 "lscp.y"
4001 { (yyval.String) = LSCPSERVER->GetMidiInputDevices(); }
4002 break;
4003
4004 case 152:
4005 #line 289 "lscp.y"
4006 { (yyval.String) = LSCPSERVER->ListChannels(); }
4007 break;
4008
4009 case 153:
4010 #line 290 "lscp.y"
4011 { (yyval.String) = LSCPSERVER->ListAvailableEngines(); }
4012 break;
4013
4014 case 154:
4015 #line 291 "lscp.y"
4016 { (yyval.String) = LSCPSERVER->ListAvailableMidiInputDrivers(); }
4017 break;
4018
4019 case 155:
4020 #line 292 "lscp.y"
4021 { (yyval.String) = LSCPSERVER->ListAvailableAudioOutputDrivers(); }
4022 break;
4023
4024 case 156:
4025 #line 293 "lscp.y"
4026 { (yyval.String) = LSCPSERVER->ListMidiInstrumentMappings((yyvsp[(3) - (3)].Number)); }
4027 break;
4028
4029 case 157:
4030 #line 294 "lscp.y"
4031 { (yyval.String) = LSCPSERVER->ListAllMidiInstrumentMappings(); }
4032 break;
4033
4034 case 158:
4035 #line 295 "lscp.y"
4036 { (yyval.String) = LSCPSERVER->ListMidiInstrumentMaps(); }
4037 break;
4038
4039 case 159:
4040 #line 296 "lscp.y"
4041 { (yyval.String) = LSCPSERVER->ListFxSends((yyvsp[(3) - (3)].Number)); }
4042 break;
4043
4044 case 160:
4045 #line 299 "lscp.y"
4046 { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(1) - (5)].String), (yyvsp[(3) - (5)].Number), (yyvsp[(5) - (5)].Number)); }
4047 break;
4048
4049 case 161:
4050 #line 300 "lscp.y"
4051 { (yyval.String) = LSCPSERVER->LoadInstrument((yyvsp[(3) - (7)].String), (yyvsp[(5) - (7)].Number), (yyvsp[(7) - (7)].Number), true); }
4052 break;
4053
4054 case 162:
4055 #line 303 "lscp.y"
4056 { (yyval.String) = LSCPSERVER->SetEngineType((yyvsp[(1) - (3)].String), (yyvsp[(3) - (3)].Number)); }
4057 break;
4058
4059 case 163:
4060 #line 306 "lscp.y"
4061 { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND; }
4062 break;
4063
4064 case 164:
4065 #line 307 "lscp.y"
4066 { (yyval.LoadMode) = MidiInstrumentMapper::ON_DEMAND_HOLD; }
4067 break;
4068
4069 case 165:
4070 #line 308 "lscp.y"
4071 { (yyval.LoadMode) = MidiInstrumentMapper::PERSISTENT; }
4072 break;
4073
4074 case 171:
4075 #line 324 "lscp.y"
4076 { (yyval.Number) = 16; }
4077 break;
4078
4079 case 178:
4080 #line 343 "lscp.y"
4081 { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4082 break;
4083
4084 case 188:
4085 #line 371 "lscp.y"
4086 { (yyval.String) = (yyvsp[(1) - (3)].String) + "," + (yyvsp[(3) - (3)].String); }
4087 break;
4088
4089 case 191:
4090 #line 376 "lscp.y"
4091 { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Number) << "\'"; (yyval.String) = ss.str(); }
4092 break;
4093
4094 case 192:
4095 #line 377 "lscp.y"
4096 { std::stringstream ss; ss << "\'" << (yyvsp[(1) - (1)].Dotnum) << "\'"; (yyval.String) = ss.str(); }
4097 break;
4098
4099 case 193:
4100 #line 385 "lscp.y"
4101 { (yyval.Dotnum) = (yyvsp[(1) - (1)].Number); }
4102 break;
4103
4104 case 194:
4105 #line 386 "lscp.y"
4106 { (yyval.Dotnum) = -1; }
4107 break;
4108
4109 case 195:
4110 #line 389 "lscp.y"
4111 { std::string s; s = (yyvsp[(1) - (1)].Char); (yyval.String) = s; }
4112 break;
4113
4114 case 196:
4115 #line 390 "lscp.y"
4116 { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4117 break;
4118
4119 case 197:
4120 #line 393 "lscp.y"
4121 { (yyval.Dotnum) = atof(String((yyvsp[(1) - (3)].String) + "." + (yyvsp[(3) - (3)].String)).c_str()); }
4122 break;
4123
4124 case 198:
4125 #line 394 "lscp.y"
4126 { String s = "+"; s += (yyvsp[(2) - (4)].String); s += "."; s += (yyvsp[(4) - (4)].String); (yyval.Dotnum) = atof(s.c_str()); }
4127 break;
4128
4129 case 199:
4130 #line 395 "lscp.y"
4131 { (yyval.Dotnum) = atof(String("-" + (yyvsp[(2) - (4)].String) + "." + (yyvsp[(4) - (4)].String)).c_str()); }
4132 break;
4133
4134 case 200:
4135 #line 399 "lscp.y"
4136 { (yyval.String) = (yyvsp[(1) - (1)].Char); }
4137 break;
4138
4139 case 201:
4140 #line 400 "lscp.y"
4141 { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].Char); }
4142 break;
4143
4144 case 202:
4145 #line 403 "lscp.y"
4146 { (yyval.Char) = '0'; }
4147 break;
4148
4149 case 203:
4150 #line 404 "lscp.y"
4151 { (yyval.Char) = '1'; }
4152 break;
4153
4154 case 204:
4155 #line 405 "lscp.y"
4156 { (yyval.Char) = '2'; }
4157 break;
4158
4159 case 205:
4160 #line 406 "lscp.y"
4161 { (yyval.Char) = '3'; }
4162 break;
4163
4164 case 206:
4165 #line 407 "lscp.y"
4166 { (yyval.Char) = '4'; }
4167 break;
4168
4169 case 207:
4170 #line 408 "lscp.y"
4171 { (yyval.Char) = '5'; }
4172 break;
4173
4174 case 208:
4175 #line 409 "lscp.y"
4176 { (yyval.Char) = '6'; }
4177 break;
4178
4179 case 209:
4180 #line 410 "lscp.y"
4181 { (yyval.Char) = '7'; }
4182 break;
4183
4184 case 210:
4185 #line 411 "lscp.y"
4186 { (yyval.Char) = '8'; }
4187 break;
4188
4189 case 211:
4190 #line 412 "lscp.y"
4191 { (yyval.Char) = '9'; }
4192 break;
4193
4194 case 212:
4195 #line 415 "lscp.y"
4196 { (yyval.Number) = atoi(String(1, (yyvsp[(1) - (1)].Char)).c_str()); }
4197 break;
4198
4199 case 213:
4200 #line 416 "lscp.y"
4201 { (yyval.Number) = atoi(String(String("1") + (yyvsp[(2) - (2)].String)).c_str()); }
4202 break;
4203
4204 case 214:
4205 #line 417 "lscp.y"
4206 { (yyval.Number) = atoi(String(String("2") + (yyvsp[(2) - (2)].String)).c_str()); }
4207 break;
4208
4209 case 215:
4210 #line 418 "lscp.y"
4211 { (yyval.Number) = atoi(String(String("3") + (yyvsp[(2) - (2)].String)).c_str()); }
4212 break;
4213
4214 case 216:
4215 #line 419 "lscp.y"
4216 { (yyval.Number) = atoi(String(String("4") + (yyvsp[(2) - (2)].String)).c_str()); }
4217 break;
4218
4219 case 217:
4220 #line 420 "lscp.y"
4221 { (yyval.Number) = atoi(String(String("5") + (yyvsp[(2) - (2)].String)).c_str()); }
4222 break;
4223
4224 case 218:
4225 #line 421 "lscp.y"
4226 { (yyval.Number) = atoi(String(String("6") + (yyvsp[(2) - (2)].String)).c_str()); }
4227 break;
4228
4229 case 219:
4230 #line 422 "lscp.y"
4231 { (yyval.Number) = atoi(String(String("7") + (yyvsp[(2) - (2)].String)).c_str()); }
4232 break;
4233
4234 case 220:
4235 #line 423 "lscp.y"
4236 { (yyval.Number) = atoi(String(String("8") + (yyvsp[(2) - (2)].String)).c_str()); }
4237 break;
4238
4239 case 221:
4240 #line 424 "lscp.y"
4241 { (yyval.Number) = atoi(String(String("9") + (yyvsp[(2) - (2)].String)).c_str()); }
4242 break;
4243
4244 case 222:
4245 #line 426 "lscp.y"
4246 { (yyval.Char) = 'A'; }
4247 break;
4248
4249 case 223:
4250 #line 426 "lscp.y"
4251 { (yyval.Char) = 'B'; }
4252 break;
4253
4254 case 224:
4255 #line 426 "lscp.y"
4256 { (yyval.Char) = 'C'; }
4257 break;
4258
4259 case 225:
4260 #line 426 "lscp.y"
4261 { (yyval.Char) = 'D'; }
4262 break;
4263
4264 case 226:
4265 #line 426 "lscp.y"
4266 { (yyval.Char) = 'E'; }
4267 break;
4268
4269 case 227:
4270 #line 426 "lscp.y"
4271 { (yyval.Char) = 'F'; }
4272 break;
4273
4274 case 228:
4275 #line 426 "lscp.y"
4276 { (yyval.Char) = 'G'; }
4277 break;
4278
4279 case 229:
4280 #line 426 "lscp.y"
4281 { (yyval.Char) = 'H'; }
4282 break;
4283
4284 case 230:
4285 #line 426 "lscp.y"
4286 { (yyval.Char) = 'I'; }
4287 break;
4288
4289 case 231:
4290 #line 426 "lscp.y"
4291 { (yyval.Char) = 'J'; }
4292 break;
4293
4294 case 232:
4295 #line 426 "lscp.y"
4296 { (yyval.Char) = 'K'; }
4297 break;
4298
4299 case 233:
4300 #line 426 "lscp.y"
4301 { (yyval.Char) = 'L'; }
4302 break;
4303
4304 case 234:
4305 #line 426 "lscp.y"
4306 { (yyval.Char) = 'M'; }
4307 break;
4308
4309 case 235:
4310 #line 426 "lscp.y"
4311 { (yyval.Char) = 'N'; }
4312 break;
4313
4314 case 236:
4315 #line 426 "lscp.y"
4316 { (yyval.Char) = 'O'; }
4317 break;
4318
4319 case 237:
4320 #line 426 "lscp.y"
4321 { (yyval.Char) = 'P'; }
4322 break;
4323
4324 case 238:
4325 #line 426 "lscp.y"
4326 { (yyval.Char) = 'Q'; }
4327 break;
4328
4329 case 239:
4330 #line 426 "lscp.y"
4331 { (yyval.Char) = 'R'; }
4332 break;
4333
4334 case 240:
4335 #line 426 "lscp.y"
4336 { (yyval.Char) = 'S'; }
4337 break;
4338
4339 case 241:
4340 #line 426 "lscp.y"
4341 { (yyval.Char) = 'T'; }
4342 break;
4343
4344 case 242:
4345 #line 426 "lscp.y"
4346 { (yyval.Char) = 'U'; }
4347 break;
4348
4349 case 243:
4350 #line 426 "lscp.y"
4351 { (yyval.Char) = 'V'; }
4352 break;
4353
4354 case 244:
4355 #line 426 "lscp.y"
4356 { (yyval.Char) = 'W'; }
4357 break;
4358
4359 case 245:
4360 #line 426 "lscp.y"
4361 { (yyval.Char) = 'X'; }
4362 break;
4363
4364 case 246:
4365 #line 426 "lscp.y"
4366 { (yyval.Char) = 'Y'; }
4367 break;
4368
4369 case 247:
4370 #line 426 "lscp.y"
4371 { (yyval.Char) = 'Z'; }
4372 break;
4373
4374 case 248:
4375 #line 427 "lscp.y"
4376 { (yyval.Char) = 'a'; }
4377 break;
4378
4379 case 249:
4380 #line 427 "lscp.y"
4381 { (yyval.Char) = 'b'; }
4382 break;
4383
4384 case 250:
4385 #line 427 "lscp.y"
4386 { (yyval.Char) = 'c'; }
4387 break;
4388
4389 case 251:
4390 #line 427 "lscp.y"
4391 { (yyval.Char) = 'd'; }
4392 break;
4393
4394 case 252:
4395 #line 427 "lscp.y"
4396 { (yyval.Char) = 'e'; }
4397 break;
4398
4399 case 253:
4400 #line 427 "lscp.y"
4401 { (yyval.Char) = 'f'; }
4402 break;
4403
4404 case 254:
4405 #line 427 "lscp.y"
4406 { (yyval.Char) = 'g'; }
4407 break;
4408
4409 case 255:
4410 #line 427 "lscp.y"
4411 { (yyval.Char) = 'h'; }
4412 break;
4413
4414 case 256:
4415 #line 427 "lscp.y"
4416 { (yyval.Char) = 'i'; }
4417 break;
4418
4419 case 257:
4420 #line 427 "lscp.y"
4421 { (yyval.Char) = 'j'; }
4422 break;
4423
4424 case 258:
4425 #line 427 "lscp.y"
4426 { (yyval.Char) = 'k'; }
4427 break;
4428
4429 case 259:
4430 #line 427 "lscp.y"
4431 { (yyval.Char) = 'l'; }
4432 break;
4433
4434 case 260:
4435 #line 427 "lscp.y"
4436 { (yyval.Char) = 'm'; }
4437 break;
4438
4439 case 261:
4440 #line 427 "lscp.y"
4441 { (yyval.Char) = 'n'; }
4442 break;
4443
4444 case 262:
4445 #line 427 "lscp.y"
4446 { (yyval.Char) = 'o'; }
4447 break;
4448
4449 case 263:
4450 #line 427 "lscp.y"
4451 { (yyval.Char) = 'p'; }
4452 break;
4453
4454 case 264:
4455 #line 427 "lscp.y"
4456 { (yyval.Char) = 'q'; }
4457 break;
4458
4459 case 265:
4460 #line 427 "lscp.y"
4461 { (yyval.Char) = 'r'; }
4462 break;
4463
4464 case 266:
4465 #line 427 "lscp.y"
4466 { (yyval.Char) = 's'; }
4467 break;
4468
4469 case 267:
4470 #line 427 "lscp.y"
4471 { (yyval.Char) = 't'; }
4472 break;
4473
4474 case 268:
4475 #line 427 "lscp.y"
4476 { (yyval.Char) = 'u'; }
4477 break;
4478
4479 case 269:
4480 #line 427 "lscp.y"
4481 { (yyval.Char) = 'v'; }
4482 break;
4483
4484 case 270:
4485 #line 427 "lscp.y"
4486 { (yyval.Char) = 'w'; }
4487 break;
4488
4489 case 271:
4490 #line 427 "lscp.y"
4491 { (yyval.Char) = 'x'; }
4492 break;
4493
4494 case 272:
4495 #line 427 "lscp.y"
4496 { (yyval.Char) = 'y'; }
4497 break;
4498
4499 case 273:
4500 #line 427 "lscp.y"
4501 { (yyval.Char) = 'z'; }
4502 break;
4503
4504 case 274:
4505 #line 428 "lscp.y"
4506 { (yyval.Char) = '0'; }
4507 break;
4508
4509 case 275:
4510 #line 428 "lscp.y"
4511 { (yyval.Char) = '1'; }
4512 break;
4513
4514 case 276:
4515 #line 428 "lscp.y"
4516 { (yyval.Char) = '2'; }
4517 break;
4518
4519 case 277:
4520 #line 428 "lscp.y"
4521 { (yyval.Char) = '3'; }
4522 break;
4523
4524 case 278:
4525 #line 428 "lscp.y"
4526 { (yyval.Char) = '4'; }
4527 break;
4528
4529 case 279:
4530 #line 428 "lscp.y"
4531 { (yyval.Char) = '5'; }
4532 break;
4533
4534 case 280:
4535 #line 428 "lscp.y"
4536 { (yyval.Char) = '6'; }
4537 break;
4538
4539 case 281:
4540 #line 428 "lscp.y"
4541 { (yyval.Char) = '7'; }
4542 break;
4543
4544 case 282:
4545 #line 428 "lscp.y"
4546 { (yyval.Char) = '8'; }
4547 break;
4548
4549 case 283:
4550 #line 428 "lscp.y"
4551 { (yyval.Char) = '9'; }
4552 break;
4553
4554 case 284:
4555 #line 429 "lscp.y"
4556 { (yyval.Char) = '!'; }
4557 break;
4558
4559 case 285:
4560 #line 429 "lscp.y"
4561 { (yyval.Char) = '#'; }
4562 break;
4563
4564 case 286:
4565 #line 429 "lscp.y"
4566 { (yyval.Char) = '$'; }
4567 break;
4568
4569 case 287:
4570 #line 429 "lscp.y"
4571 { (yyval.Char) = '%'; }
4572 break;
4573
4574 case 288:
4575 #line 429 "lscp.y"
4576 { (yyval.Char) = '&'; }
4577 break;
4578
4579 case 289:
4580 #line 429 "lscp.y"
4581 { (yyval.Char) = '('; }
4582 break;
4583
4584 case 290:
4585 #line 429 "lscp.y"
4586 { (yyval.Char) = ')'; }
4587 break;
4588
4589 case 291:
4590 #line 429 "lscp.y"
4591 { (yyval.Char) = '*'; }
4592 break;
4593
4594 case 292:
4595 #line 429 "lscp.y"
4596 { (yyval.Char) = '+'; }
4597 break;
4598
4599 case 293:
4600 #line 429 "lscp.y"
4601 { (yyval.Char) = '-'; }
4602 break;
4603
4604 case 294:
4605 #line 429 "lscp.y"
4606 { (yyval.Char) = '.'; }
4607 break;
4608
4609 case 295:
4610 #line 429 "lscp.y"
4611 { (yyval.Char) = ','; }
4612 break;
4613
4614 case 296:
4615 #line 429 "lscp.y"
4616 { (yyval.Char) = '/'; }
4617 break;
4618
4619 case 297:
4620 #line 430 "lscp.y"
4621 { (yyval.Char) = ':'; }
4622 break;
4623
4624 case 298:
4625 #line 430 "lscp.y"
4626 { (yyval.Char) = ';'; }
4627 break;
4628
4629 case 299:
4630 #line 430 "lscp.y"
4631 { (yyval.Char) = '<'; }
4632 break;
4633
4634 case 300:
4635 #line 430 "lscp.y"
4636 { (yyval.Char) = '='; }
4637 break;
4638
4639 case 301:
4640 #line 430 "lscp.y"
4641 { (yyval.Char) = '>'; }
4642 break;
4643
4644 case 302:
4645 #line 430 "lscp.y"
4646 { (yyval.Char) = '?'; }
4647 break;
4648
4649 case 303:
4650 #line 430 "lscp.y"
4651 { (yyval.Char) = '@'; }
4652 break;
4653
4654 case 304:
4655 #line 431 "lscp.y"
4656 { (yyval.Char) = '['; }
4657 break;
4658
4659 case 305:
4660 #line 431 "lscp.y"
4661 { (yyval.Char) = '\\'; }
4662 break;
4663
4664 case 306:
4665 #line 431 "lscp.y"
4666 { (yyval.Char) = ']'; }
4667 break;
4668
4669 case 307:
4670 #line 431 "lscp.y"
4671 { (yyval.Char) = '^'; }
4672 break;
4673
4674 case 308:
4675 #line 431 "lscp.y"
4676 { (yyval.Char) = '_'; }
4677 break;
4678
4679 case 309:
4680 #line 432 "lscp.y"
4681 { (yyval.Char) = '{'; }
4682 break;
4683
4684 case 310:
4685 #line 432 "lscp.y"
4686 { (yyval.Char) = '|'; }
4687 break;
4688
4689 case 311:
4690 #line 432 "lscp.y"
4691 { (yyval.Char) = '}'; }
4692 break;
4693
4694 case 312:
4695 #line 432 "lscp.y"
4696 { (yyval.Char) = '~'; }
4697 break;
4698
4699 case 313:
4700 #line 433 "lscp.y"
4701 { (yyval.Char) = '\200'; }
4702 break;
4703
4704 case 314:
4705 #line 433 "lscp.y"
4706 { (yyval.Char) = '\201'; }
4707 break;
4708
4709 case 315:
4710 #line 433 "lscp.y"
4711 { (yyval.Char) = '\202'; }
4712 break;
4713
4714 case 316:
4715 #line 434 "lscp.y"
4716 { (yyval.Char) = '\203'; }
4717 break;
4718
4719 case 317:
4720 #line 434 "lscp.y"
4721 { (yyval.Char) = '\204'; }
4722 break;
4723
4724 case 318:
4725 #line 434 "lscp.y"
4726 { (yyval.Char) = '\205'; }
4727 break;
4728
4729 case 319:
4730 #line 435 "lscp.y"
4731 { (yyval.Char) = '\206'; }
4732 break;
4733
4734 case 320:
4735 #line 435 "lscp.y"
4736 { (yyval.Char) = '\207'; }
4737 break;
4738
4739 case 321:
4740 #line 435 "lscp.y"
4741 { (yyval.Char) = '\210'; }
4742 break;
4743
4744 case 322:
4745 #line 436 "lscp.y"
4746 { (yyval.Char) = '\211'; }
4747 break;
4748
4749 case 323:
4750 #line 436 "lscp.y"
4751 { (yyval.Char) = '\212'; }
4752 break;
4753
4754 case 324:
4755 #line 436 "lscp.y"
4756 { (yyval.Char) = '\213'; }
4757 break;
4758
4759 case 325:
4760 #line 437 "lscp.y"
4761 { (yyval.Char) = '\214'; }
4762 break;
4763
4764 case 326:
4765 #line 437 "lscp.y"
4766 { (yyval.Char) = '\215'; }
4767 break;
4768
4769 case 327:
4770 #line 437 "lscp.y"
4771 { (yyval.Char) = '\216'; }
4772 break;
4773
4774 case 328:
4775 #line 438 "lscp.y"
4776 { (yyval.Char) = '\217'; }
4777 break;
4778
4779 case 329:
4780 #line 438 "lscp.y"
4781 { (yyval.Char) = '\220'; }
4782 break;
4783
4784 case 330:
4785 #line 438 "lscp.y"
4786 { (yyval.Char) = '\221'; }
4787 break;
4788
4789 case 331:
4790 #line 439 "lscp.y"
4791 { (yyval.Char) = '\222'; }
4792 break;
4793
4794 case 332:
4795 #line 439 "lscp.y"
4796 { (yyval.Char) = '\223'; }
4797 break;
4798
4799 case 333:
4800 #line 439 "lscp.y"
4801 { (yyval.Char) = '\224'; }
4802 break;
4803
4804 case 334:
4805 #line 440 "lscp.y"
4806 { (yyval.Char) = '\225'; }
4807 break;
4808
4809 case 335:
4810 #line 440 "lscp.y"
4811 { (yyval.Char) = '\226'; }
4812 break;
4813
4814 case 336:
4815 #line 440 "lscp.y"
4816 { (yyval.Char) = '\227'; }
4817 break;
4818
4819 case 337:
4820 #line 441 "lscp.y"
4821 { (yyval.Char) = '\230'; }
4822 break;
4823
4824 case 338:
4825 #line 441 "lscp.y"
4826 { (yyval.Char) = '\231'; }
4827 break;
4828
4829 case 339:
4830 #line 441 "lscp.y"
4831 { (yyval.Char) = '\232'; }
4832 break;
4833
4834 case 340:
4835 #line 442 "lscp.y"
4836 { (yyval.Char) = '\233'; }
4837 break;
4838
4839 case 341:
4840 #line 442 "lscp.y"
4841 { (yyval.Char) = '\234'; }
4842 break;
4843
4844 case 342:
4845 #line 442 "lscp.y"
4846 { (yyval.Char) = '\235'; }
4847 break;
4848
4849 case 343:
4850 #line 443 "lscp.y"
4851 { (yyval.Char) = '\236'; }
4852 break;
4853
4854 case 344:
4855 #line 443 "lscp.y"
4856 { (yyval.Char) = '\237'; }
4857 break;
4858
4859 case 345:
4860 #line 443 "lscp.y"
4861 { (yyval.Char) = '\240'; }
4862 break;
4863
4864 case 346:
4865 #line 444 "lscp.y"
4866 { (yyval.Char) = '\241'; }
4867 break;
4868
4869 case 347:
4870 #line 444 "lscp.y"
4871 { (yyval.Char) = '\242'; }
4872 break;
4873
4874 case 348:
4875 #line 444 "lscp.y"
4876 { (yyval.Char) = '\243'; }
4877 break;
4878
4879 case 349:
4880 #line 445 "lscp.y"
4881 { (yyval.Char) = '\244'; }
4882 break;
4883
4884 case 350:
4885 #line 445 "lscp.y"
4886 { (yyval.Char) = '\245'; }
4887 break;
4888
4889 case 351:
4890 #line 445 "lscp.y"
4891 { (yyval.Char) = '\246'; }
4892 break;
4893
4894 case 352:
4895 #line 446 "lscp.y"
4896 { (yyval.Char) = '\247'; }
4897 break;
4898
4899 case 353:
4900 #line 446 "lscp.y"
4901 { (yyval.Char) = '\250'; }
4902 break;
4903
4904 case 354:
4905 #line 446 "lscp.y"
4906 { (yyval.Char) = '\251'; }
4907 break;
4908
4909 case 355:
4910 #line 447 "lscp.y"
4911 { (yyval.Char) = '\252'; }
4912 break;
4913
4914 case 356:
4915 #line 447 "lscp.y"
4916 { (yyval.Char) = '\253'; }
4917 break;
4918
4919 case 357:
4920 #line 447 "lscp.y"
4921 { (yyval.Char) = '\254'; }
4922 break;
4923
4924 case 358:
4925 #line 448 "lscp.y"
4926 { (yyval.Char) = '\255'; }
4927 break;
4928
4929 case 359:
4930 #line 448 "lscp.y"
4931 { (yyval.Char) = '\256'; }
4932 break;
4933
4934 case 360:
4935 #line 448 "lscp.y"
4936 { (yyval.Char) = '\257'; }
4937 break;
4938
4939 case 361:
4940 #line 449 "lscp.y"
4941 { (yyval.Char) = '\260'; }
4942 break;
4943
4944 case 362:
4945 #line 449 "lscp.y"
4946 { (yyval.Char) = '\261'; }
4947 break;
4948
4949 case 363:
4950 #line 449 "lscp.y"
4951 { (yyval.Char) = '\262'; }
4952 break;
4953
4954 case 364:
4955 #line 450 "lscp.y"
4956 { (yyval.Char) = '\263'; }
4957 break;
4958
4959 case 365:
4960 #line 450 "lscp.y"
4961 { (yyval.Char) = '\264'; }
4962 break;
4963
4964 case 366:
4965 #line 450 "lscp.y"
4966 { (yyval.Char) = '\265'; }
4967 break;
4968
4969 case 367:
4970 #line 451 "lscp.y"
4971 { (yyval.Char) = '\266'; }
4972 break;
4973
4974 case 368:
4975 #line 451 "lscp.y"
4976 { (yyval.Char) = '\267'; }
4977 break;
4978
4979 case 369:
4980 #line 451 "lscp.y"
4981 { (yyval.Char) = '\270'; }
4982 break;
4983
4984 case 370:
4985 #line 452 "lscp.y"
4986 { (yyval.Char) = '\271'; }
4987 break;
4988
4989 case 371:
4990 #line 452 "lscp.y"
4991 { (yyval.Char) = '\272'; }
4992 break;
4993
4994 case 372:
4995 #line 452 "lscp.y"
4996 { (yyval.Char) = '\273'; }
4997 break;
4998
4999 case 373:
5000 #line 453 "lscp.y"
5001 { (yyval.Char) = '\274'; }
5002 break;
5003
5004 case 374:
5005 #line 453 "lscp.y"
5006 { (yyval.Char) = '\275'; }
5007 break;
5008
5009 case 375:
5010 #line 453 "lscp.y"
5011 { (yyval.Char) = '\276'; }
5012 break;
5013
5014 case 376:
5015 #line 454 "lscp.y"
5016 { (yyval.Char) = '\277'; }
5017 break;
5018
5019 case 377:
5020 #line 454 "lscp.y"
5021 { (yyval.Char) = '\300'; }
5022 break;
5023
5024 case 378:
5025 #line 454 "lscp.y"
5026 { (yyval.Char) = '\301'; }
5027 break;
5028
5029 case 379:
5030 #line 455 "lscp.y"
5031 { (yyval.Char) = '\302'; }
5032 break;
5033
5034 case 380:
5035 #line 455 "lscp.y"
5036 { (yyval.Char) = '\303'; }
5037 break;
5038
5039 case 381:
5040 #line 455 "lscp.y"
5041 { (yyval.Char) = '\304'; }
5042 break;
5043
5044 case 382:
5045 #line 456 "lscp.y"
5046 { (yyval.Char) = '\305'; }
5047 break;
5048
5049 case 383:
5050 #line 456 "lscp.y"
5051 { (yyval.Char) = '\306'; }
5052 break;
5053
5054 case 384:
5055 #line 456 "lscp.y"
5056 { (yyval.Char) = '\307'; }
5057 break;
5058
5059 case 385:
5060 #line 457 "lscp.y"
5061 { (yyval.Char) = '\310'; }
5062 break;
5063
5064 case 386:
5065 #line 457 "lscp.y"
5066 { (yyval.Char) = '\311'; }
5067 break;
5068
5069 case 387:
5070 #line 457 "lscp.y"
5071 { (yyval.Char) = '\312'; }
5072 break;
5073
5074 case 388:
5075 #line 458 "lscp.y"
5076 { (yyval.Char) = '\313'; }
5077 break;
5078
5079 case 389:
5080 #line 458 "lscp.y"
5081 { (yyval.Char) = '\314'; }
5082 break;
5083
5084 case 390:
5085 #line 458 "lscp.y"
5086 { (yyval.Char) = '\315'; }
5087 break;
5088
5089 case 391:
5090 #line 459 "lscp.y"
5091 { (yyval.Char) = '\316'; }
5092 break;
5093
5094 case 392:
5095 #line 459 "lscp.y"
5096 { (yyval.Char) = '\317'; }
5097 break;
5098
5099 case 393:
5100 #line 459 "lscp.y"
5101 { (yyval.Char) = '\320'; }
5102 break;
5103
5104 case 394:
5105 #line 460 "lscp.y"
5106 { (yyval.Char) = '\321'; }
5107 break;
5108
5109 case 395:
5110 #line 460 "lscp.y"
5111 { (yyval.Char) = '\322'; }
5112 break;
5113
5114 case 396:
5115 #line 460 "lscp.y"
5116 { (yyval.Char) = '\323'; }
5117 break;
5118
5119 case 397:
5120 #line 461 "lscp.y"
5121 { (yyval.Char) = '\324'; }
5122 break;
5123
5124 case 398:
5125 #line 461 "lscp.y"
5126 { (yyval.Char) = '\325'; }
5127 break;
5128
5129 case 399:
5130 #line 461 "lscp.y"
5131 { (yyval.Char) = '\326'; }
5132 break;
5133
5134 case 400:
5135 #line 462 "lscp.y"
5136 { (yyval.Char) = '\327'; }
5137 break;
5138
5139 case 401:
5140 #line 462 "lscp.y"
5141 { (yyval.Char) = '\330'; }
5142 break;
5143
5144 case 402:
5145 #line 462 "lscp.y"
5146 { (yyval.Char) = '\331'; }
5147 break;
5148
5149 case 403:
5150 #line 463 "lscp.y"
5151 { (yyval.Char) = '\332'; }
5152 break;
5153
5154 case 404:
5155 #line 463 "lscp.y"
5156 { (yyval.Char) = '\333'; }
5157 break;
5158
5159 case 405:
5160 #line 463 "lscp.y"
5161 { (yyval.Char) = '\334'; }
5162 break;
5163
5164 case 406:
5165 #line 464 "lscp.y"
5166 { (yyval.Char) = '\335'; }
5167 break;
5168
5169 case 407:
5170 #line 464 "lscp.y"
5171 { (yyval.Char) = '\336'; }
5172 break;
5173
5174 case 408:
5175 #line 464 "lscp.y"
5176 { (yyval.Char) = '\337'; }
5177 break;
5178
5179 case 409:
5180 #line 465 "lscp.y"
5181 { (yyval.Char) = '\340'; }
5182 break;
5183
5184 case 410:
5185 #line 465 "lscp.y"
5186 { (yyval.Char) = '\341'; }
5187 break;
5188
5189 case 411:
5190 #line 465 "lscp.y"
5191 { (yyval.Char) = '\342'; }
5192 break;
5193
5194 case 412:
5195 #line 466 "lscp.y"
5196 { (yyval.Char) = '\343'; }
5197 break;
5198
5199 case 413:
5200 #line 466 "lscp.y"
5201 { (yyval.Char) = '\344'; }
5202 break;
5203
5204 case 414:
5205 #line 466 "lscp.y"
5206 { (yyval.Char) = '\345'; }
5207 break;
5208
5209 case 415:
5210 #line 467 "lscp.y"
5211 { (yyval.Char) = '\346'; }
5212 break;
5213
5214 case 416:
5215 #line 467 "lscp.y"
5216 { (yyval.Char) = '\347'; }
5217 break;
5218
5219 case 417:
5220 #line 467 "lscp.y"
5221 { (yyval.Char) = '\350'; }
5222 break;
5223
5224 case 418:
5225 #line 468 "lscp.y"
5226 { (yyval.Char) = '\351'; }
5227 break;
5228
5229 case 419:
5230 #line 468 "lscp.y"
5231 { (yyval.Char) = '\352'; }
5232 break;
5233
5234 case 420:
5235 #line 468 "lscp.y"
5236 { (yyval.Char) = '\353'; }
5237 break;
5238
5239 case 421:
5240 #line 469 "lscp.y"
5241 { (yyval.Char) = '\354'; }
5242 break;
5243
5244 case 422:
5245 #line 469 "lscp.y"
5246 { (yyval.Char) = '\355'; }
5247 break;
5248
5249 case 423:
5250 #line 469 "lscp.y"
5251 { (yyval.Char) = '\356'; }
5252 break;
5253
5254 case 424:
5255 #line 470 "lscp.y"
5256 { (yyval.Char) = '\357'; }
5257 break;
5258
5259 case 425:
5260 #line 470 "lscp.y"
5261 { (yyval.Char) = '\360'; }
5262 break;
5263
5264 case 426:
5265 #line 470 "lscp.y"
5266 { (yyval.Char) = '\361'; }
5267 break;
5268
5269 case 427:
5270 #line 471 "lscp.y"
5271 { (yyval.Char) = '\362'; }
5272 break;
5273
5274 case 428:
5275 #line 471 "lscp.y"
5276 { (yyval.Char) = '\363'; }
5277 break;
5278
5279 case 429:
5280 #line 471 "lscp.y"
5281 { (yyval.Char) = '\364'; }
5282 break;
5283
5284 case 430:
5285 #line 472 "lscp.y"
5286 { (yyval.Char) = '\365'; }
5287 break;
5288
5289 case 431:
5290 #line 472 "lscp.y"
5291 { (yyval.Char) = '\366'; }
5292 break;
5293
5294 case 432:
5295 #line 472 "lscp.y"
5296 { (yyval.Char) = '\367'; }
5297 break;
5298
5299 case 433:
5300 #line 473 "lscp.y"
5301 { (yyval.Char) = '\370'; }
5302 break;
5303
5304 case 434:
5305 #line 473 "lscp.y"
5306 { (yyval.Char) = '\371'; }
5307 break;
5308
5309 case 435:
5310 #line 473 "lscp.y"
5311 { (yyval.Char) = '\372'; }
5312 break;
5313
5314 case 436:
5315 #line 474 "lscp.y"
5316 { (yyval.Char) = '\373'; }
5317 break;
5318
5319 case 437:
5320 #line 474 "lscp.y"
5321 { (yyval.Char) = '\374'; }
5322 break;
5323
5324 case 438:
5325 #line 474 "lscp.y"
5326 { (yyval.Char) = '\375'; }
5327 break;
5328
5329 case 439:
5330 #line 475 "lscp.y"
5331 { (yyval.Char) = '\376'; }
5332 break;
5333
5334 case 440:
5335 #line 475 "lscp.y"
5336 { (yyval.Char) = '\377'; }
5337 break;
5338
5339 case 441:
5340 #line 478 "lscp.y"
5341 { (yyval.String) = " "; }
5342 break;
5343
5344 case 443:
5345 #line 480 "lscp.y"
5346 { (yyval.String) = (yyvsp[(1) - (2)].String) + " "; }
5347 break;
5348
5349 case 444:
5350 #line 481 "lscp.y"
5351 { (yyval.String) = (yyvsp[(1) - (2)].String) + (yyvsp[(2) - (2)].String); }
5352 break;
5353
5354 case 445:
5355 #line 484 "lscp.y"
5356 { (yyval.String) = (yyvsp[(2) - (3)].String); }
5357 break;
5358
5359 case 446:
5360 #line 485 "lscp.y"
5361 { (yyval.String) = (yyvsp[(2) - (3)].String); }
5362 break;
5363
5364
5365 /* Line 1267 of yacc.c. */
5366 #line 5367 "y.tab.c"
5367 default: break;
5368 }
5369 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
5370
5371 YYPOPSTACK (yylen);
5372 yylen = 0;
5373 YY_STACK_PRINT (yyss, yyssp);
5374
5375 *++yyvsp = yyval;
5376
5377
5378 /* Now `shift' the result of the reduction. Determine what state
5379 that goes to, based on the state we popped back to and the rule
5380 number reduced by. */
5381
5382 yyn = yyr1[yyn];
5383
5384 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
5385 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
5386 yystate = yytable[yystate];
5387 else
5388 yystate = yydefgoto[yyn - YYNTOKENS];
5389
5390 goto yynewstate;
5391
5392
5393 /*------------------------------------.
5394 | yyerrlab -- here on detecting error |
5395 `------------------------------------*/
5396 yyerrlab:
5397 /* If not already recovering from an error, report this error. */
5398 if (!yyerrstatus)
5399 {
5400 ++yynerrs;
5401 #if ! YYERROR_VERBOSE
5402 yyerror (YY_("syntax error"));
5403 #else
5404 {
5405 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
5406 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
5407 {
5408 YYSIZE_T yyalloc = 2 * yysize;
5409 if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
5410 yyalloc = YYSTACK_ALLOC_MAXIMUM;
5411 if (yymsg != yymsgbuf)
5412 YYSTACK_FREE (yymsg);
5413 yymsg = (char *) YYSTACK_ALLOC (yyalloc);
5414 if (yymsg)
5415 yymsg_alloc = yyalloc;
5416 else
5417 {
5418 yymsg = yymsgbuf;
5419 yymsg_alloc = sizeof yymsgbuf;
5420 }
5421 }
5422
5423 if (0 < yysize && yysize <= yymsg_alloc)
5424 {
5425 (void) yysyntax_error (yymsg, yystate, yychar);
5426 yyerror (yymsg);
5427 }
5428 else
5429 {
5430 yyerror (YY_("syntax error"));
5431 if (yysize != 0)
5432 goto yyexhaustedlab;
5433 }
5434 }
5435 #endif
5436 }
5437
5438
5439
5440 if (yyerrstatus == 3)
5441 {
5442 /* If just tried and failed to reuse look-ahead token after an
5443 error, discard it. */
5444
5445 if (yychar <= YYEOF)
5446 {
5447 /* Return failure if at end of input. */
5448 if (yychar == YYEOF)
5449 YYABORT;
5450 }
5451 else
5452 {
5453 yydestruct ("Error: discarding",
5454 yytoken, &yylval);
5455 yychar = YYEMPTY;
5456 }
5457 }
5458
5459 /* Else will try to reuse look-ahead token after shifting the error
5460 token. */
5461 goto yyerrlab1;
5462
5463
5464 /*---------------------------------------------------.
5465 | yyerrorlab -- error raised explicitly by YYERROR. |
5466 `---------------------------------------------------*/
5467 yyerrorlab:
5468
5469 /* Pacify compilers like GCC when the user code never invokes
5470 YYERROR and the label yyerrorlab therefore never appears in user
5471 code. */
5472 if (/*CONSTCOND*/ 0)
5473 goto yyerrorlab;
5474
5475 /* Do not reclaim the symbols of the rule which action triggered
5476 this YYERROR. */
5477 YYPOPSTACK (yylen);
5478 yylen = 0;
5479 YY_STACK_PRINT (yyss, yyssp);
5480 yystate = *yyssp;
5481 goto yyerrlab1;
5482
5483
5484 /*-------------------------------------------------------------.
5485 | yyerrlab1 -- common code for both syntax error and YYERROR. |
5486 `-------------------------------------------------------------*/
5487 yyerrlab1:
5488 yyerrstatus = 3; /* Each real token shifted decrements this. */
5489
5490 for (;;)
5491 {
5492 yyn = yypact[yystate];
5493 if (yyn != YYPACT_NINF)
5494 {
5495 yyn += YYTERROR;
5496 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
5497 {
5498 yyn = yytable[yyn];
5499 if (0 < yyn)
5500 break;
5501 }
5502 }
5503
5504 /* Pop the current state because it cannot handle the error token. */
5505 if (yyssp == yyss)
5506 YYABORT;
5507
5508
5509 yydestruct ("Error: popping",
5510 yystos[yystate], yyvsp);
5511 YYPOPSTACK (1);
5512 yystate = *yyssp;
5513 YY_STACK_PRINT (yyss, yyssp);
5514 }
5515
5516 if (yyn == YYFINAL)
5517 YYACCEPT;
5518
5519 *++yyvsp = yylval;
5520
5521
5522 /* Shift the error token. */
5523 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
5524
5525 yystate = yyn;
5526 goto yynewstate;
5527
5528
5529 /*-------------------------------------.
5530 | yyacceptlab -- YYACCEPT comes here. |
5531 `-------------------------------------*/
5532 yyacceptlab:
5533 yyresult = 0;
5534 goto yyreturn;
5535
5536 /*-----------------------------------.
5537 | yyabortlab -- YYABORT comes here. |
5538 `-----------------------------------*/
5539 yyabortlab:
5540 yyresult = 1;
5541 goto yyreturn;
5542
5543 #ifndef yyoverflow
5544 /*-------------------------------------------------.
5545 | yyexhaustedlab -- memory exhaustion comes here. |
5546 `-------------------------------------------------*/
5547 yyexhaustedlab:
5548 yyerror (YY_("memory exhausted"));
5549 yyresult = 2;
5550 /* Fall through. */
5551 #endif
5552
5553 yyreturn:
5554 if (yychar != YYEOF && yychar != YYEMPTY)
5555 yydestruct ("Cleanup: discarding lookahead",
5556 yytoken, &yylval);
5557 /* Do not reclaim the symbols of the rule which action triggered
5558 this YYABORT or YYACCEPT. */
5559 YYPOPSTACK (yylen);
5560 YY_STACK_PRINT (yyss, yyssp);
5561 while (yyssp != yyss)
5562 {
5563 yydestruct ("Cleanup: popping",
5564 yystos[*yyssp], yyvsp);
5565 YYPOPSTACK (1);
5566 }
5567 #ifndef yyoverflow
5568 if (yyss != yyssa)
5569 YYSTACK_FREE (yyss);
5570 #endif
5571 #if YYERROR_VERBOSE
5572 if (yymsg != yymsgbuf)
5573 YYSTACK_FREE (yymsg);
5574 #endif
5575 /* Make sure YYID is used. */
5576 return YYID (yyresult);
5577 }
5578
5579
5580 #line 743 "lscp.y"
5581
5582
5583 /**
5584 * Will be called when an error occured (usually syntax error).
5585 */
5586 void yyerror(const char* s) {
5587 dmsg(2,("LSCPParser: %s\n", s));
5588 }
5589
5590 /**
5591 * Clears input buffer.
5592 */
5593 void restart(yyparse_param_t* pparam, int& yychar) {
5594 bytes = 0;
5595 ptr = 0;
5596 }
5597

  ViewVC Help
Powered by ViewVC