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 : /* Substitute the variable and function names. */
62 : #define yyparse zendparse
63 : #define yylex zendlex
64 : #define yyerror zenderror
65 : #define yylval zendlval
66 : #define yychar zendchar
67 : #define yydebug zenddebug
68 : #define yynerrs zendnerrs
69 :
70 :
71 : /* Tokens. */
72 : #ifndef YYTOKENTYPE
73 : # define YYTOKENTYPE
74 : /* Put the tokens into the symbol table, so that GDB and other debuggers
75 : know about them. */
76 : enum yytokentype {
77 : T_REQUIRE_ONCE = 258,
78 : T_REQUIRE = 259,
79 : T_EVAL = 260,
80 : T_INCLUDE_ONCE = 261,
81 : T_INCLUDE = 262,
82 : T_LOGICAL_OR = 263,
83 : T_LOGICAL_XOR = 264,
84 : T_LOGICAL_AND = 265,
85 : T_PRINT = 266,
86 : T_SR_EQUAL = 267,
87 : T_SL_EQUAL = 268,
88 : T_XOR_EQUAL = 269,
89 : T_OR_EQUAL = 270,
90 : T_AND_EQUAL = 271,
91 : T_MOD_EQUAL = 272,
92 : T_CONCAT_EQUAL = 273,
93 : T_DIV_EQUAL = 274,
94 : T_MUL_EQUAL = 275,
95 : T_MINUS_EQUAL = 276,
96 : T_PLUS_EQUAL = 277,
97 : T_BOOLEAN_OR = 278,
98 : T_BOOLEAN_AND = 279,
99 : T_IS_NOT_IDENTICAL = 280,
100 : T_IS_IDENTICAL = 281,
101 : T_IS_NOT_EQUAL = 282,
102 : T_IS_EQUAL = 283,
103 : T_IS_GREATER_OR_EQUAL = 284,
104 : T_IS_SMALLER_OR_EQUAL = 285,
105 : T_SR = 286,
106 : T_SL = 287,
107 : T_INSTANCEOF = 288,
108 : T_UNSET_CAST = 289,
109 : T_BOOL_CAST = 290,
110 : T_OBJECT_CAST = 291,
111 : T_ARRAY_CAST = 292,
112 : T_STRING_CAST = 293,
113 : T_DOUBLE_CAST = 294,
114 : T_INT_CAST = 295,
115 : T_DEC = 296,
116 : T_INC = 297,
117 : T_CLONE = 298,
118 : T_NEW = 299,
119 : T_EXIT = 300,
120 : T_IF = 301,
121 : T_ELSEIF = 302,
122 : T_ELSE = 303,
123 : T_ENDIF = 304,
124 : T_LNUMBER = 305,
125 : T_DNUMBER = 306,
126 : T_STRING = 307,
127 : T_STRING_VARNAME = 308,
128 : T_VARIABLE = 309,
129 : T_NUM_STRING = 310,
130 : T_INLINE_HTML = 311,
131 : T_CHARACTER = 312,
132 : T_BAD_CHARACTER = 313,
133 : T_ENCAPSED_AND_WHITESPACE = 314,
134 : T_CONSTANT_ENCAPSED_STRING = 315,
135 : T_ECHO = 316,
136 : T_DO = 317,
137 : T_WHILE = 318,
138 : T_ENDWHILE = 319,
139 : T_FOR = 320,
140 : T_ENDFOR = 321,
141 : T_FOREACH = 322,
142 : T_ENDFOREACH = 323,
143 : T_DECLARE = 324,
144 : T_ENDDECLARE = 325,
145 : T_AS = 326,
146 : T_SWITCH = 327,
147 : T_ENDSWITCH = 328,
148 : T_CASE = 329,
149 : T_DEFAULT = 330,
150 : T_BREAK = 331,
151 : T_CONTINUE = 332,
152 : T_GOTO = 333,
153 : T_FUNCTION = 334,
154 : T_CONST = 335,
155 : T_RETURN = 336,
156 : T_TRY = 337,
157 : T_CATCH = 338,
158 : T_THROW = 339,
159 : T_USE = 340,
160 : T_GLOBAL = 341,
161 : T_PUBLIC = 342,
162 : T_PROTECTED = 343,
163 : T_PRIVATE = 344,
164 : T_FINAL = 345,
165 : T_ABSTRACT = 346,
166 : T_STATIC = 347,
167 : T_VAR = 348,
168 : T_UNSET = 349,
169 : T_ISSET = 350,
170 : T_EMPTY = 351,
171 : T_HALT_COMPILER = 352,
172 : T_CLASS = 353,
173 : T_INTERFACE = 354,
174 : T_EXTENDS = 355,
175 : T_IMPLEMENTS = 356,
176 : T_OBJECT_OPERATOR = 357,
177 : T_DOUBLE_ARROW = 358,
178 : T_LIST = 359,
179 : T_ARRAY = 360,
180 : T_CLASS_C = 361,
181 : T_METHOD_C = 362,
182 : T_FUNC_C = 363,
183 : T_LINE = 364,
184 : T_FILE = 365,
185 : T_COMMENT = 366,
186 : T_DOC_COMMENT = 367,
187 : T_OPEN_TAG = 368,
188 : T_OPEN_TAG_WITH_ECHO = 369,
189 : T_CLOSE_TAG = 370,
190 : T_WHITESPACE = 371,
191 : T_START_HEREDOC = 372,
192 : T_END_HEREDOC = 373,
193 : T_DOLLAR_OPEN_CURLY_BRACES = 374,
194 : T_CURLY_OPEN = 375,
195 : T_PAAMAYIM_NEKUDOTAYIM = 376,
196 : T_NAMESPACE = 377,
197 : T_NS_C = 378,
198 : T_DIR = 379,
199 : T_NS_SEPARATOR = 380
200 : };
201 : #endif
202 : /* Tokens. */
203 : #define T_REQUIRE_ONCE 258
204 : #define T_REQUIRE 259
205 : #define T_EVAL 260
206 : #define T_INCLUDE_ONCE 261
207 : #define T_INCLUDE 262
208 : #define T_LOGICAL_OR 263
209 : #define T_LOGICAL_XOR 264
210 : #define T_LOGICAL_AND 265
211 : #define T_PRINT 266
212 : #define T_SR_EQUAL 267
213 : #define T_SL_EQUAL 268
214 : #define T_XOR_EQUAL 269
215 : #define T_OR_EQUAL 270
216 : #define T_AND_EQUAL 271
217 : #define T_MOD_EQUAL 272
218 : #define T_CONCAT_EQUAL 273
219 : #define T_DIV_EQUAL 274
220 : #define T_MUL_EQUAL 275
221 : #define T_MINUS_EQUAL 276
222 : #define T_PLUS_EQUAL 277
223 : #define T_BOOLEAN_OR 278
224 : #define T_BOOLEAN_AND 279
225 : #define T_IS_NOT_IDENTICAL 280
226 : #define T_IS_IDENTICAL 281
227 : #define T_IS_NOT_EQUAL 282
228 : #define T_IS_EQUAL 283
229 : #define T_IS_GREATER_OR_EQUAL 284
230 : #define T_IS_SMALLER_OR_EQUAL 285
231 : #define T_SR 286
232 : #define T_SL 287
233 : #define T_INSTANCEOF 288
234 : #define T_UNSET_CAST 289
235 : #define T_BOOL_CAST 290
236 : #define T_OBJECT_CAST 291
237 : #define T_ARRAY_CAST 292
238 : #define T_STRING_CAST 293
239 : #define T_DOUBLE_CAST 294
240 : #define T_INT_CAST 295
241 : #define T_DEC 296
242 : #define T_INC 297
243 : #define T_CLONE 298
244 : #define T_NEW 299
245 : #define T_EXIT 300
246 : #define T_IF 301
247 : #define T_ELSEIF 302
248 : #define T_ELSE 303
249 : #define T_ENDIF 304
250 : #define T_LNUMBER 305
251 : #define T_DNUMBER 306
252 : #define T_STRING 307
253 : #define T_STRING_VARNAME 308
254 : #define T_VARIABLE 309
255 : #define T_NUM_STRING 310
256 : #define T_INLINE_HTML 311
257 : #define T_CHARACTER 312
258 : #define T_BAD_CHARACTER 313
259 : #define T_ENCAPSED_AND_WHITESPACE 314
260 : #define T_CONSTANT_ENCAPSED_STRING 315
261 : #define T_ECHO 316
262 : #define T_DO 317
263 : #define T_WHILE 318
264 : #define T_ENDWHILE 319
265 : #define T_FOR 320
266 : #define T_ENDFOR 321
267 : #define T_FOREACH 322
268 : #define T_ENDFOREACH 323
269 : #define T_DECLARE 324
270 : #define T_ENDDECLARE 325
271 : #define T_AS 326
272 : #define T_SWITCH 327
273 : #define T_ENDSWITCH 328
274 : #define T_CASE 329
275 : #define T_DEFAULT 330
276 : #define T_BREAK 331
277 : #define T_CONTINUE 332
278 : #define T_GOTO 333
279 : #define T_FUNCTION 334
280 : #define T_CONST 335
281 : #define T_RETURN 336
282 : #define T_TRY 337
283 : #define T_CATCH 338
284 : #define T_THROW 339
285 : #define T_USE 340
286 : #define T_GLOBAL 341
287 : #define T_PUBLIC 342
288 : #define T_PROTECTED 343
289 : #define T_PRIVATE 344
290 : #define T_FINAL 345
291 : #define T_ABSTRACT 346
292 : #define T_STATIC 347
293 : #define T_VAR 348
294 : #define T_UNSET 349
295 : #define T_ISSET 350
296 : #define T_EMPTY 351
297 : #define T_HALT_COMPILER 352
298 : #define T_CLASS 353
299 : #define T_INTERFACE 354
300 : #define T_EXTENDS 355
301 : #define T_IMPLEMENTS 356
302 : #define T_OBJECT_OPERATOR 357
303 : #define T_DOUBLE_ARROW 358
304 : #define T_LIST 359
305 : #define T_ARRAY 360
306 : #define T_CLASS_C 361
307 : #define T_METHOD_C 362
308 : #define T_FUNC_C 363
309 : #define T_LINE 364
310 : #define T_FILE 365
311 : #define T_COMMENT 366
312 : #define T_DOC_COMMENT 367
313 : #define T_OPEN_TAG 368
314 : #define T_OPEN_TAG_WITH_ECHO 369
315 : #define T_CLOSE_TAG 370
316 : #define T_WHITESPACE 371
317 : #define T_START_HEREDOC 372
318 : #define T_END_HEREDOC 373
319 : #define T_DOLLAR_OPEN_CURLY_BRACES 374
320 : #define T_CURLY_OPEN 375
321 : #define T_PAAMAYIM_NEKUDOTAYIM 376
322 : #define T_NAMESPACE 377
323 : #define T_NS_C 378
324 : #define T_DIR 379
325 : #define T_NS_SEPARATOR 380
326 :
327 :
328 :
329 :
330 : /* Copy the first part of user declarations. */
331 : #line 1 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
332 :
333 : /*
334 : +----------------------------------------------------------------------+
335 : | Zend Engine |
336 : +----------------------------------------------------------------------+
337 : | Copyright (c) 1998-2009 Zend Technologies Ltd. (http://www.zend.com) |
338 : +----------------------------------------------------------------------+
339 : | This source file is subject to version 2.00 of the Zend license, |
340 : | that is bundled with this package in the file LICENSE, and is |
341 : | available through the world-wide-web at the following url: |
342 : | http://www.zend.com/license/2_00.txt. |
343 : | If you did not receive a copy of the Zend license and are unable to |
344 : | obtain it through the world-wide-web, please send a note to |
345 : | license@zend.com so we can mail you a copy immediately. |
346 : +----------------------------------------------------------------------+
347 : | Authors: Andi Gutmans <andi@zend.com> |
348 : | Zeev Suraski <zeev@zend.com> |
349 : +----------------------------------------------------------------------+
350 : */
351 :
352 : /* $Id: zend_language_parser.y 277815 2009-03-26 12:37:54Z dmitry $ */
353 :
354 : /*
355 : * LALR shift/reduce conflicts and how they are resolved:
356 : *
357 : * - 2 shift/reduce conflicts due to the dangling elseif/else ambiguity. Solved by shift.
358 : *
359 : */
360 :
361 :
362 : #include "zend_compile.h"
363 : #include "zend.h"
364 : #include "zend_list.h"
365 : #include "zend_globals.h"
366 : #include "zend_API.h"
367 : #include "zend_constants.h"
368 :
369 :
370 : #define YYERROR_VERBOSE
371 : #define YYSTYPE znode
372 : #ifdef ZTS
373 : # define YYPARSE_PARAM tsrm_ls
374 : # define YYLEX_PARAM tsrm_ls
375 : #endif
376 :
377 :
378 :
379 :
380 : /* Enabling traces. */
381 : #ifndef YYDEBUG
382 : # define YYDEBUG 0
383 : #endif
384 :
385 : /* Enabling verbose error messages. */
386 : #ifdef YYERROR_VERBOSE
387 : # undef YYERROR_VERBOSE
388 : # define YYERROR_VERBOSE 1
389 : #else
390 : # define YYERROR_VERBOSE 0
391 : #endif
392 :
393 : /* Enabling the token table. */
394 : #ifndef YYTOKEN_TABLE
395 : # define YYTOKEN_TABLE 0
396 : #endif
397 :
398 : #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
399 : typedef int YYSTYPE;
400 : # define yystype YYSTYPE /* obsolescent; will be withdrawn */
401 : # define YYSTYPE_IS_DECLARED 1
402 : # define YYSTYPE_IS_TRIVIAL 1
403 : #endif
404 :
405 :
406 :
407 : /* Copy the second part of user declarations. */
408 :
409 :
410 : /* Line 216 of yacc.c. */
411 : #line 412 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.c"
412 :
413 : #ifdef short
414 : # undef short
415 : #endif
416 :
417 : #ifdef YYTYPE_UINT8
418 : typedef YYTYPE_UINT8 yytype_uint8;
419 : #else
420 : typedef unsigned char yytype_uint8;
421 : #endif
422 :
423 : #ifdef YYTYPE_INT8
424 : typedef YYTYPE_INT8 yytype_int8;
425 : #elif (defined __STDC__ || defined __C99__FUNC__ \
426 : || defined __cplusplus || defined _MSC_VER)
427 : typedef signed char yytype_int8;
428 : #else
429 : typedef short int yytype_int8;
430 : #endif
431 :
432 : #ifdef YYTYPE_UINT16
433 : typedef YYTYPE_UINT16 yytype_uint16;
434 : #else
435 : typedef unsigned short int yytype_uint16;
436 : #endif
437 :
438 : #ifdef YYTYPE_INT16
439 : typedef YYTYPE_INT16 yytype_int16;
440 : #else
441 : typedef short int yytype_int16;
442 : #endif
443 :
444 : #ifndef YYSIZE_T
445 : # ifdef __SIZE_TYPE__
446 : # define YYSIZE_T __SIZE_TYPE__
447 : # elif defined size_t
448 : # define YYSIZE_T size_t
449 : # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
450 : || defined __cplusplus || defined _MSC_VER)
451 : # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
452 : # define YYSIZE_T size_t
453 : # else
454 : # define YYSIZE_T unsigned int
455 : # endif
456 : #endif
457 :
458 : #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
459 :
460 : #ifndef YY_
461 : # if YYENABLE_NLS
462 : # if ENABLE_NLS
463 : # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
464 : # define YY_(msgid) dgettext ("bison-runtime", msgid)
465 : # endif
466 : # endif
467 : # ifndef YY_
468 : # define YY_(msgid) msgid
469 : # endif
470 : #endif
471 :
472 : /* Suppress unused-variable warnings by "using" E. */
473 : #if ! defined lint || defined __GNUC__
474 : # define YYUSE(e) ((void) (e))
475 : #else
476 : # define YYUSE(e) /* empty */
477 : #endif
478 :
479 : /* Identity function, used to suppress warnings about constant conditions. */
480 : #ifndef lint
481 : # define YYID(n) (n)
482 : #else
483 : #if (defined __STDC__ || defined __C99__FUNC__ \
484 : || defined __cplusplus || defined _MSC_VER)
485 : static int
486 : YYID (int i)
487 : #else
488 : static int
489 : YYID (i)
490 : int i;
491 : #endif
492 : {
493 : return i;
494 : }
495 : #endif
496 :
497 : #if ! defined yyoverflow || YYERROR_VERBOSE
498 :
499 : /* The parser invokes alloca or malloc; define the necessary symbols. */
500 :
501 : # ifdef YYSTACK_USE_ALLOCA
502 : # if YYSTACK_USE_ALLOCA
503 : # ifdef __GNUC__
504 : # define YYSTACK_ALLOC __builtin_alloca
505 : # elif defined __BUILTIN_VA_ARG_INCR
506 : # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
507 : # elif defined _AIX
508 : # define YYSTACK_ALLOC __alloca
509 : # elif defined _MSC_VER
510 : # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
511 : # define alloca _alloca
512 : # else
513 : # define YYSTACK_ALLOC alloca
514 : # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
515 : || defined __cplusplus || defined _MSC_VER)
516 : # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
517 : # ifndef _STDLIB_H
518 : # define _STDLIB_H 1
519 : # endif
520 : # endif
521 : # endif
522 : # endif
523 : # endif
524 :
525 : # ifdef YYSTACK_ALLOC
526 : /* Pacify GCC's `empty if-body' warning. */
527 : # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
528 : # ifndef YYSTACK_ALLOC_MAXIMUM
529 : /* The OS might guarantee only one guard page at the bottom of the stack,
530 : and a page size can be as small as 4096 bytes. So we cannot safely
531 : invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
532 : to allow for a few compiler-allocated temporary stack slots. */
533 : # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
534 : # endif
535 : # else
536 : # define YYSTACK_ALLOC YYMALLOC
537 : # define YYSTACK_FREE YYFREE
538 : # ifndef YYSTACK_ALLOC_MAXIMUM
539 : # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
540 : # endif
541 : # if (defined __cplusplus && ! defined _STDLIB_H \
542 : && ! ((defined YYMALLOC || defined malloc) \
543 : && (defined YYFREE || defined free)))
544 : # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
545 : # ifndef _STDLIB_H
546 : # define _STDLIB_H 1
547 : # endif
548 : # endif
549 : # ifndef YYMALLOC
550 : # define YYMALLOC malloc
551 : # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
552 : || defined __cplusplus || defined _MSC_VER)
553 : void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
554 : # endif
555 : # endif
556 : # ifndef YYFREE
557 : # define YYFREE free
558 : # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
559 : || defined __cplusplus || defined _MSC_VER)
560 : void free (void *); /* INFRINGES ON USER NAME SPACE */
561 : # endif
562 : # endif
563 : # endif
564 : #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
565 :
566 :
567 : #if (! defined yyoverflow \
568 : && (! defined __cplusplus \
569 : || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
570 :
571 : /* A type that is properly aligned for any stack member. */
572 : union yyalloc
573 : {
574 : yytype_int16 yyss;
575 : YYSTYPE yyvs;
576 : };
577 :
578 : /* The size of the maximum gap between one aligned stack and the next. */
579 : # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
580 :
581 : /* The size of an array large to enough to hold all stacks, each with
582 : N elements. */
583 : # define YYSTACK_BYTES(N) \
584 : ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
585 : + YYSTACK_GAP_MAXIMUM)
586 :
587 : /* Copy COUNT objects from FROM to TO. The source and destination do
588 : not overlap. */
589 : # ifndef YYCOPY
590 : # if defined __GNUC__ && 1 < __GNUC__
591 : # define YYCOPY(To, From, Count) \
592 : __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
593 : # else
594 : # define YYCOPY(To, From, Count) \
595 : do \
596 : { \
597 : YYSIZE_T yyi; \
598 : for (yyi = 0; yyi < (Count); yyi++) \
599 : (To)[yyi] = (From)[yyi]; \
600 : } \
601 : while (YYID (0))
602 : # endif
603 : # endif
604 :
605 : /* Relocate STACK from its old location to the new one. The
606 : local variables YYSIZE and YYSTACKSIZE give the old and new number of
607 : elements in the stack, and YYPTR gives the new location of the
608 : stack. Advance YYPTR to a properly aligned location for the next
609 : stack. */
610 : # define YYSTACK_RELOCATE(Stack) \
611 : do \
612 : { \
613 : YYSIZE_T yynewbytes; \
614 : YYCOPY (&yyptr->Stack, Stack, yysize); \
615 : Stack = &yyptr->Stack; \
616 : yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
617 : yyptr += yynewbytes / sizeof (*yyptr); \
618 : } \
619 : while (YYID (0))
620 :
621 : #endif
622 :
623 : /* YYFINAL -- State number of the termination state. */
624 : #define YYFINAL 3
625 : /* YYLAST -- Last index in YYTABLE. */
626 : #define YYLAST 5168
627 :
628 : /* YYNTOKENS -- Number of terminals. */
629 : #define YYNTOKENS 154
630 : /* YYNNTS -- Number of nonterminals. */
631 : #define YYNNTS 181
632 : /* YYNRULES -- Number of rules. */
633 : #define YYNRULES 464
634 : /* YYNRULES -- Number of states. */
635 : #define YYNSTATES 894
636 :
637 : /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
638 : #define YYUNDEFTOK 2
639 : #define YYMAXUTOK 380
640 :
641 : #define YYTRANSLATE(YYX) \
642 : ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
643 :
644 : /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
645 : static const yytype_uint8 yytranslate[] =
646 : {
647 : 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
648 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
649 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
650 : 2, 2, 2, 48, 152, 2, 150, 47, 31, 2,
651 : 145, 146, 45, 42, 8, 43, 44, 46, 2, 2,
652 : 2, 2, 2, 2, 2, 2, 2, 2, 26, 147,
653 : 36, 13, 37, 25, 51, 2, 2, 2, 2, 2,
654 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
655 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
656 : 2, 61, 2, 153, 30, 2, 151, 2, 2, 2,
657 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
658 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
659 : 2, 2, 2, 148, 29, 149, 50, 2, 2, 2,
660 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
661 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
662 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
663 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
664 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
665 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
666 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
667 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
668 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
669 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
670 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
671 : 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
672 : 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
673 : 5, 6, 7, 9, 10, 11, 12, 14, 15, 16,
674 : 17, 18, 19, 20, 21, 22, 23, 24, 27, 28,
675 : 32, 33, 34, 35, 38, 39, 40, 41, 49, 52,
676 : 53, 54, 55, 56, 57, 58, 59, 60, 62, 63,
677 : 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
678 : 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
679 : 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
680 : 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
681 : 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
682 : 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
683 : 124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
684 : 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
685 : 144
686 : };
687 :
688 : #if YYDEBUG
689 : /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
690 : YYRHS. */
691 : static const yytype_uint16 yyprhs[] =
692 : {
693 : 0, 0, 3, 5, 6, 10, 11, 13, 17, 19,
694 : 21, 23, 28, 32, 33, 40, 41, 47, 51, 54,
695 : 58, 60, 62, 66, 69, 74, 80, 85, 86, 90,
696 : 91, 93, 95, 97, 102, 104, 107, 111, 112, 113,
697 : 123, 124, 125, 138, 139, 140, 148, 149, 150, 160,
698 : 161, 162, 163, 176, 177, 184, 187, 191, 194, 198,
699 : 201, 205, 209, 213, 217, 221, 223, 226, 232, 233,
700 : 234, 245, 246, 247, 258, 259, 266, 268, 269, 270,
701 : 271, 272, 273, 292, 296, 300, 302, 303, 305, 308,
702 : 309, 310, 321, 323, 327, 329, 331, 333, 334, 336,
703 : 337, 348, 349, 358, 359, 367, 369, 372, 375, 376,
704 : 379, 381, 382, 385, 386, 389, 391, 395, 396, 399,
705 : 401, 404, 406, 411, 413, 418, 420, 425, 429, 435,
706 : 439, 444, 449, 455, 456, 457, 464, 465, 471, 473,
707 : 475, 477, 482, 483, 484, 492, 493, 494, 503, 504,
708 : 507, 508, 512, 514, 515, 518, 522, 528, 533, 538,
709 : 544, 552, 559, 560, 562, 564, 566, 567, 569, 571,
710 : 574, 578, 582, 587, 591, 593, 595, 598, 603, 607,
711 : 613, 615, 619, 622, 623, 624, 629, 632, 633, 643,
712 : 645, 649, 651, 653, 654, 656, 658, 661, 663, 665,
713 : 667, 669, 671, 673, 677, 683, 685, 689, 695, 700,
714 : 704, 706, 707, 709, 710, 715, 717, 718, 726, 730,
715 : 735, 736, 744, 745, 750, 753, 757, 761, 765, 769,
716 : 773, 777, 781, 785, 789, 793, 797, 800, 803, 806,
717 : 809, 810, 815, 816, 821, 822, 827, 828, 833, 837,
718 : 841, 845, 849, 853, 857, 861, 865, 869, 873, 877,
719 : 881, 884, 887, 890, 893, 897, 901, 905, 909, 913,
720 : 917, 921, 925, 929, 933, 934, 935, 943, 944, 950,
721 : 952, 955, 958, 961, 964, 967, 970, 973, 976, 977,
722 : 981, 983, 988, 992, 995, 996, 1007, 1009, 1010, 1015,
723 : 1019, 1024, 1026, 1029, 1030, 1036, 1037, 1045, 1046, 1053,
724 : 1054, 1062, 1063, 1071, 1072, 1080, 1081, 1089, 1090, 1096,
725 : 1098, 1100, 1104, 1107, 1109, 1113, 1116, 1118, 1120, 1121,
726 : 1122, 1129, 1131, 1134, 1135, 1138, 1139, 1142, 1146, 1147,
727 : 1149, 1151, 1152, 1156, 1158, 1160, 1162, 1164, 1166, 1168,
728 : 1170, 1172, 1174, 1176, 1180, 1183, 1185, 1187, 1191, 1194,
729 : 1197, 1200, 1205, 1207, 1211, 1213, 1215, 1217, 1221, 1224,
730 : 1226, 1230, 1234, 1235, 1238, 1239, 1241, 1247, 1251, 1255,
731 : 1257, 1259, 1261, 1263, 1265, 1267, 1268, 1269, 1277, 1279,
732 : 1282, 1283, 1284, 1289, 1290, 1295, 1296, 1298, 1301, 1305,
733 : 1309, 1311, 1313, 1315, 1317, 1320, 1322, 1327, 1332, 1334,
734 : 1336, 1341, 1342, 1344, 1346, 1347, 1350, 1355, 1360, 1362,
735 : 1364, 1368, 1370, 1373, 1377, 1379, 1381, 1382, 1388, 1389,
736 : 1390, 1393, 1399, 1403, 1407, 1409, 1416, 1421, 1426, 1429,
737 : 1432, 1435, 1437, 1440, 1442, 1443, 1449, 1453, 1457, 1464,
738 : 1468, 1470, 1472, 1474, 1479, 1484, 1487, 1490, 1495, 1498,
739 : 1501, 1503, 1504, 1509, 1513
740 : };
741 :
742 : /* YYRHS -- A `-1'-separated list of the rules' RHS. */
743 : static const yytype_int16 yyrhs[] =
744 : {
745 : 155, 0, -1, 156, -1, -1, 156, 157, 159, -1,
746 : -1, 71, -1, 158, 144, 71, -1, 168, -1, 199,
747 : -1, 200, -1, 116, 145, 146, 147, -1, 141, 158,
748 : 147, -1, -1, 141, 158, 148, 160, 156, 149, -1,
749 : -1, 141, 148, 161, 156, 149, -1, 104, 162, 147,
750 : -1, 164, 147, -1, 162, 8, 163, -1, 163, -1,
751 : 158, -1, 158, 90, 71, -1, 144, 158, -1, 144,
752 : 158, 90, 71, -1, 164, 8, 71, 13, 291, -1,
753 : 99, 71, 13, 291, -1, -1, 165, 166, 167, -1,
754 : -1, 168, -1, 199, -1, 200, -1, 116, 145, 146,
755 : 147, -1, 169, -1, 71, 26, -1, 148, 165, 149,
756 : -1, -1, -1, 65, 145, 297, 146, 170, 168, 171,
757 : 225, 229, -1, -1, -1, 65, 145, 297, 146, 26,
758 : 172, 165, 173, 227, 230, 68, 147, -1, -1, -1,
759 : 82, 145, 174, 297, 146, 175, 224, -1, -1, -1,
760 : 81, 176, 168, 82, 145, 177, 297, 146, 147, -1,
761 : -1, -1, -1, 84, 145, 251, 147, 178, 251, 147,
762 : 179, 251, 146, 180, 215, -1, -1, 91, 145, 297,
763 : 146, 181, 219, -1, 95, 147, -1, 95, 297, 147,
764 : -1, 96, 147, -1, 96, 297, 147, -1, 100, 147,
765 : -1, 100, 254, 147, -1, 100, 301, 147, -1, 105,
766 : 236, 147, -1, 111, 238, 147, -1, 80, 250, 147,
767 : -1, 75, -1, 297, 147, -1, 113, 145, 197, 146,
768 : 147, -1, -1, -1, 86, 145, 301, 90, 182, 214,
769 : 213, 146, 183, 216, -1, -1, -1, 86, 145, 254,
770 : 90, 184, 301, 213, 146, 185, 216, -1, -1, 88,
771 : 186, 145, 218, 146, 217, -1, 147, -1, -1, -1,
772 : -1, -1, -1, 101, 187, 148, 165, 149, 102, 145,
773 : 188, 280, 189, 73, 146, 190, 148, 165, 149, 191,
774 : 192, -1, 103, 297, 147, -1, 97, 71, 147, -1,
775 : 193, -1, -1, 194, -1, 193, 194, -1, -1, -1,
776 : 102, 145, 280, 195, 73, 146, 196, 148, 165, 149,
777 : -1, 198, -1, 197, 8, 198, -1, 301, -1, 202,
778 : -1, 204, -1, -1, 31, -1, -1, 267, 201, 71,
779 : 203, 145, 231, 146, 148, 165, 149, -1, -1, 207,
780 : 71, 208, 205, 211, 148, 239, 149, -1, -1, 209,
781 : 71, 206, 210, 148, 239, 149, -1, 117, -1, 110,
782 : 117, -1, 109, 117, -1, -1, 119, 280, -1, 118,
783 : -1, -1, 119, 212, -1, -1, 120, 212, -1, 280,
784 : -1, 212, 8, 280, -1, -1, 122, 214, -1, 301,
785 : -1, 31, 301, -1, 168, -1, 26, 165, 85, 147,
786 : -1, 168, -1, 26, 165, 87, 147, -1, 168, -1,
787 : 26, 165, 89, 147, -1, 71, 13, 291, -1, 218,
788 : 8, 71, 13, 291, -1, 148, 220, 149, -1, 148,
789 : 147, 220, 149, -1, 26, 220, 92, 147, -1, 26,
790 : 147, 220, 92, 147, -1, -1, -1, 220, 93, 297,
791 : 223, 221, 165, -1, -1, 220, 94, 223, 222, 165,
792 : -1, 26, -1, 147, -1, 168, -1, 26, 165, 83,
793 : 147, -1, -1, -1, 225, 66, 145, 297, 146, 226,
794 : 168, -1, -1, -1, 227, 66, 145, 297, 146, 26,
795 : 228, 165, -1, -1, 67, 168, -1, -1, 67, 26,
796 : 165, -1, 232, -1, -1, 233, 73, -1, 233, 31,
797 : 73, -1, 233, 31, 73, 13, 291, -1, 233, 73,
798 : 13, 291, -1, 232, 8, 233, 73, -1, 232, 8,
799 : 233, 31, 73, -1, 232, 8, 233, 31, 73, 13,
800 : 291, -1, 232, 8, 233, 73, 13, 291, -1, -1,
801 : 280, -1, 124, -1, 235, -1, -1, 254, -1, 301,
802 : -1, 31, 299, -1, 235, 8, 254, -1, 235, 8,
803 : 301, -1, 235, 8, 31, 299, -1, 236, 8, 237,
804 : -1, 237, -1, 73, -1, 150, 298, -1, 150, 148,
805 : 297, 149, -1, 238, 8, 73, -1, 238, 8, 73,
806 : 13, 291, -1, 73, -1, 73, 13, 291, -1, 239,
807 : 240, -1, -1, -1, 244, 241, 248, 147, -1, 249,
808 : 147, -1, -1, 245, 267, 201, 71, 242, 145, 231,
809 : 146, 243, -1, 147, -1, 148, 165, 149, -1, 246,
810 : -1, 112, -1, -1, 246, -1, 247, -1, 246, 247,
811 : -1, 106, -1, 107, -1, 108, -1, 111, -1, 110,
812 : -1, 109, -1, 248, 8, 73, -1, 248, 8, 73,
813 : 13, 291, -1, 73, -1, 73, 13, 291, -1, 249,
814 : 8, 71, 13, 291, -1, 99, 71, 13, 291, -1,
815 : 250, 8, 297, -1, 297, -1, -1, 252, -1, -1,
816 : 252, 8, 253, 297, -1, 297, -1, -1, 123, 145,
817 : 255, 322, 146, 13, 297, -1, 301, 13, 297, -1,
818 : 301, 13, 31, 301, -1, -1, 301, 13, 31, 63,
819 : 281, 256, 289, -1, -1, 63, 281, 257, 289, -1,
820 : 62, 297, -1, 301, 24, 297, -1, 301, 23, 297,
821 : -1, 301, 22, 297, -1, 301, 21, 297, -1, 301,
822 : 20, 297, -1, 301, 19, 297, -1, 301, 18, 297,
823 : -1, 301, 17, 297, -1, 301, 16, 297, -1, 301,
824 : 15, 297, -1, 301, 14, 297, -1, 300, 60, -1,
825 : 60, 300, -1, 300, 59, -1, 59, 300, -1, -1,
826 : 297, 27, 258, 297, -1, -1, 297, 28, 259, 297,
827 : -1, -1, 297, 9, 260, 297, -1, -1, 297, 11,
828 : 261, 297, -1, 297, 10, 297, -1, 297, 29, 297,
829 : -1, 297, 31, 297, -1, 297, 30, 297, -1, 297,
830 : 44, 297, -1, 297, 42, 297, -1, 297, 43, 297,
831 : -1, 297, 45, 297, -1, 297, 46, 297, -1, 297,
832 : 47, 297, -1, 297, 41, 297, -1, 297, 40, 297,
833 : -1, 42, 297, -1, 43, 297, -1, 48, 297, -1,
834 : 50, 297, -1, 297, 33, 297, -1, 297, 32, 297,
835 : -1, 297, 35, 297, -1, 297, 34, 297, -1, 297,
836 : 36, 297, -1, 297, 39, 297, -1, 297, 37, 297,
837 : -1, 297, 38, 297, -1, 297, 49, 281, -1, 145,
838 : 297, 146, -1, -1, -1, 297, 25, 262, 297, 26,
839 : 263, 297, -1, -1, 297, 25, 26, 264, 297, -1,
840 : 331, -1, 58, 297, -1, 57, 297, -1, 56, 297,
841 : -1, 55, 297, -1, 54, 297, -1, 53, 297, -1,
842 : 52, 297, -1, 64, 287, -1, -1, 51, 265, 297,
843 : -1, 293, -1, 124, 145, 325, 146, -1, 151, 288,
844 : 151, -1, 12, 297, -1, -1, 267, 201, 145, 266,
845 : 231, 146, 268, 148, 165, 149, -1, 98, -1, -1,
846 : 104, 145, 269, 146, -1, 269, 8, 73, -1, 269,
847 : 8, 31, 73, -1, 73, -1, 31, 73, -1, -1,
848 : 158, 145, 271, 234, 146, -1, -1, 141, 144, 158,
849 : 145, 272, 234, 146, -1, -1, 144, 158, 145, 273,
850 : 234, 146, -1, -1, 279, 140, 71, 145, 274, 234,
851 : 146, -1, -1, 279, 140, 309, 145, 275, 234, 146,
852 : -1, -1, 311, 140, 71, 145, 276, 234, 146, -1,
853 : -1, 311, 140, 309, 145, 277, 234, 146, -1, -1,
854 : 309, 145, 278, 234, 146, -1, 111, -1, 158, -1,
855 : 141, 144, 158, -1, 144, 158, -1, 158, -1, 141,
856 : 144, 158, -1, 144, 158, -1, 279, -1, 282, -1,
857 : -1, -1, 313, 121, 283, 317, 284, 285, -1, 313,
858 : -1, 285, 286, -1, -1, 121, 317, -1, -1, 145,
859 : 146, -1, 145, 297, 146, -1, -1, 78, -1, 327,
860 : -1, -1, 145, 234, 146, -1, 69, -1, 70, -1,
861 : 79, -1, 128, -1, 129, -1, 143, -1, 125, -1,
862 : 126, -1, 127, -1, 142, -1, 136, 78, 137, -1,
863 : 136, 137, -1, 290, -1, 158, -1, 141, 144, 158,
864 : -1, 144, 158, -1, 42, 291, -1, 43, 291, -1,
865 : 124, 145, 294, 146, -1, 292, -1, 279, 140, 71,
866 : -1, 72, -1, 334, -1, 158, -1, 141, 144, 158,
867 : -1, 144, 158, -1, 290, -1, 152, 327, 152, -1,
868 : 136, 327, 137, -1, -1, 296, 295, -1, -1, 8,
869 : -1, 296, 8, 291, 122, 291, -1, 296, 8, 291,
870 : -1, 291, 122, 291, -1, 291, -1, 298, -1, 254,
871 : -1, 301, -1, 301, -1, 301, -1, -1, -1, 312,
872 : 121, 302, 317, 303, 307, 304, -1, 312, -1, 304,
873 : 305, -1, -1, -1, 121, 317, 306, 307, -1, -1,
874 : 145, 308, 234, 146, -1, -1, 314, -1, 321, 314,
875 : -1, 279, 140, 309, -1, 311, 140, 309, -1, 314,
876 : -1, 313, -1, 270, -1, 314, -1, 321, 314, -1,
877 : 310, -1, 314, 61, 316, 153, -1, 314, 148, 297,
878 : 149, -1, 315, -1, 73, -1, 150, 148, 297, 149,
879 : -1, -1, 297, -1, 319, -1, -1, 309, 318, -1,
880 : 319, 61, 316, 153, -1, 319, 148, 297, 149, -1,
881 : 320, -1, 71, -1, 148, 297, 149, -1, 150, -1,
882 : 321, 150, -1, 322, 8, 323, -1, 323, -1, 301,
883 : -1, -1, 123, 145, 324, 322, 146, -1, -1, -1,
884 : 326, 295, -1, 326, 8, 297, 122, 297, -1, 326,
885 : 8, 297, -1, 297, 122, 297, -1, 297, -1, 326,
886 : 8, 297, 122, 31, 299, -1, 326, 8, 31, 299,
887 : -1, 297, 122, 31, 299, -1, 31, 299, -1, 327,
888 : 328, -1, 327, 78, -1, 328, -1, 78, 328, -1,
889 : 73, -1, -1, 73, 61, 329, 330, 153, -1, 73,
890 : 121, 71, -1, 138, 297, 149, -1, 138, 72, 61,
891 : 297, 153, 149, -1, 139, 301, 149, -1, 71, -1,
892 : 74, -1, 73, -1, 114, 145, 332, 146, -1, 115,
893 : 145, 301, 146, -1, 7, 297, -1, 6, 297, -1,
894 : 5, 145, 297, 146, -1, 4, 297, -1, 3, 297,
895 : -1, 301, -1, -1, 332, 8, 333, 301, -1, 279,
896 : 140, 71, -1, 311, 140, 71, -1
897 : };
898 :
899 : /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
900 : static const yytype_uint16 yyrline[] =
901 : {
902 : 0, 155, 155, 159, 159, 160, 164, 165, 169, 170,
903 : 171, 172, 173, 174, 174, 176, 176, 178, 179, 183,
904 : 184, 188, 189, 190, 191, 195, 196, 200, 200, 201,
905 : 206, 207, 208, 209, 214, 215, 219, 220, 220, 220,
906 : 221, 221, 221, 222, 222, 222, 223, 223, 223, 227,
907 : 229, 231, 224, 233, 233, 234, 235, 236, 237, 238,
908 : 239, 240, 241, 242, 243, 244, 245, 246, 248, 249,
909 : 247, 252, 253, 251, 255, 255, 256, 257, 258, 259,
910 : 260, 261, 257, 263, 264, 269, 270, 274, 275, 280,
911 : 280, 280, 285, 286, 290, 294, 298, 303, 304, 309,
912 : 309, 315, 314, 321, 320, 330, 331, 332, 336, 337,
913 : 341, 344, 346, 349, 351, 355, 356, 360, 361, 366,
914 : 367, 371, 372, 377, 378, 383, 384, 389, 390, 395,
915 : 396, 397, 398, 403, 404, 404, 405, 405, 410, 411,
916 : 416, 417, 422, 424, 424, 428, 430, 430, 434, 436,
917 : 440, 442, 447, 448, 453, 454, 455, 456, 457, 458,
918 : 459, 460, 465, 466, 467, 472, 473, 478, 479, 480,
919 : 481, 482, 483, 487, 488, 493, 494, 495, 500, 501,
920 : 502, 503, 509, 510, 515, 515, 516, 517, 517, 523,
921 : 524, 528, 529, 533, 534, 538, 539, 543, 544, 545,
922 : 546, 547, 548, 552, 553, 554, 555, 559, 560, 564,
923 : 565, 570, 571, 575, 575, 576, 580, 580, 581, 582,
924 : 583, 583, 584, 584, 585, 586, 587, 588, 589, 590,
925 : 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
926 : 601, 601, 602, 602, 603, 603, 604, 604, 605, 606,
927 : 607, 608, 609, 610, 611, 612, 613, 614, 615, 616,
928 : 617, 618, 619, 620, 621, 622, 623, 624, 625, 626,
929 : 627, 628, 629, 630, 631, 632, 631, 634, 634, 636,
930 : 637, 638, 639, 640, 641, 642, 643, 644, 645, 645,
931 : 646, 647, 648, 649, 650, 650, 655, 658, 660, 664,
932 : 665, 666, 667, 671, 671, 674, 674, 677, 677, 680,
933 : 680, 683, 683, 686, 686, 689, 689, 692, 692, 698,
934 : 699, 700, 701, 705, 706, 707, 713, 714, 719, 720,
935 : 719, 722, 727, 728, 733, 737, 738, 739, 743, 744,
936 : 745, 750, 751, 756, 757, 758, 759, 760, 761, 762,
937 : 763, 764, 765, 766, 767, 772, 773, 774, 775, 776,
938 : 777, 778, 779, 783, 787, 788, 789, 790, 791, 792,
939 : 793, 794, 799, 800, 803, 805, 809, 810, 811, 812,
940 : 816, 817, 822, 827, 832, 837, 838, 837, 840, 844,
941 : 845, 850, 850, 854, 854, 858, 862, 863, 867, 868,
942 : 873, 877, 878, 883, 884, 885, 889, 890, 891, 896,
943 : 897, 901, 902, 907, 908, 908, 912, 913, 914, 918,
944 : 919, 923, 924, 928, 929, 934, 935, 935, 936, 941,
945 : 942, 946, 947, 948, 949, 950, 951, 952, 953, 957,
946 : 958, 959, 960, 966, 967, 967, 968, 969, 970, 971,
947 : 976, 977, 978, 983, 984, 985, 986, 987, 988, 989,
948 : 993, 994, 994, 998, 999
949 : };
950 : #endif
951 :
952 : #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
953 : /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
954 : First, the terminals, then, starting at YYNTOKENS, nonterminals. */
955 : static const char *const yytname[] =
956 : {
957 : "$end", "error", "$undefined", "T_REQUIRE_ONCE", "T_REQUIRE", "T_EVAL",
958 : "T_INCLUDE_ONCE", "T_INCLUDE", "','", "T_LOGICAL_OR", "T_LOGICAL_XOR",
959 : "T_LOGICAL_AND", "T_PRINT", "'='", "T_SR_EQUAL", "T_SL_EQUAL",
960 : "T_XOR_EQUAL", "T_OR_EQUAL", "T_AND_EQUAL", "T_MOD_EQUAL",
961 : "T_CONCAT_EQUAL", "T_DIV_EQUAL", "T_MUL_EQUAL", "T_MINUS_EQUAL",
962 : "T_PLUS_EQUAL", "'?'", "':'", "T_BOOLEAN_OR", "T_BOOLEAN_AND", "'|'",
963 : "'^'", "'&'", "T_IS_NOT_IDENTICAL", "T_IS_IDENTICAL", "T_IS_NOT_EQUAL",
964 : "T_IS_EQUAL", "'<'", "'>'", "T_IS_GREATER_OR_EQUAL",
965 : "T_IS_SMALLER_OR_EQUAL", "T_SR", "T_SL", "'+'", "'-'", "'.'", "'*'",
966 : "'/'", "'%'", "'!'", "T_INSTANCEOF", "'~'", "'@'", "T_UNSET_CAST",
967 : "T_BOOL_CAST", "T_OBJECT_CAST", "T_ARRAY_CAST", "T_STRING_CAST",
968 : "T_DOUBLE_CAST", "T_INT_CAST", "T_DEC", "T_INC", "'['", "T_CLONE",
969 : "T_NEW", "T_EXIT", "T_IF", "T_ELSEIF", "T_ELSE", "T_ENDIF", "T_LNUMBER",
970 : "T_DNUMBER", "T_STRING", "T_STRING_VARNAME", "T_VARIABLE",
971 : "T_NUM_STRING", "T_INLINE_HTML", "T_CHARACTER", "T_BAD_CHARACTER",
972 : "T_ENCAPSED_AND_WHITESPACE", "T_CONSTANT_ENCAPSED_STRING", "T_ECHO",
973 : "T_DO", "T_WHILE", "T_ENDWHILE", "T_FOR", "T_ENDFOR", "T_FOREACH",
974 : "T_ENDFOREACH", "T_DECLARE", "T_ENDDECLARE", "T_AS", "T_SWITCH",
975 : "T_ENDSWITCH", "T_CASE", "T_DEFAULT", "T_BREAK", "T_CONTINUE", "T_GOTO",
976 : "T_FUNCTION", "T_CONST", "T_RETURN", "T_TRY", "T_CATCH", "T_THROW",
977 : "T_USE", "T_GLOBAL", "T_PUBLIC", "T_PROTECTED", "T_PRIVATE", "T_FINAL",
978 : "T_ABSTRACT", "T_STATIC", "T_VAR", "T_UNSET", "T_ISSET", "T_EMPTY",
979 : "T_HALT_COMPILER", "T_CLASS", "T_INTERFACE", "T_EXTENDS", "T_IMPLEMENTS",
980 : "T_OBJECT_OPERATOR", "T_DOUBLE_ARROW", "T_LIST", "T_ARRAY", "T_CLASS_C",
981 : "T_METHOD_C", "T_FUNC_C", "T_LINE", "T_FILE", "T_COMMENT",
982 : "T_DOC_COMMENT", "T_OPEN_TAG", "T_OPEN_TAG_WITH_ECHO", "T_CLOSE_TAG",
983 : "T_WHITESPACE", "T_START_HEREDOC", "T_END_HEREDOC",
984 : "T_DOLLAR_OPEN_CURLY_BRACES", "T_CURLY_OPEN", "T_PAAMAYIM_NEKUDOTAYIM",
985 : "T_NAMESPACE", "T_NS_C", "T_DIR", "T_NS_SEPARATOR", "'('", "')'", "';'",
986 : "'{'", "'}'", "'$'", "'`'", "'\"'", "']'", "$accept", "start",
987 : "top_statement_list", "@1", "namespace_name", "top_statement", "@2",
988 : "@3", "use_declarations", "use_declaration", "constant_declaration",
989 : "inner_statement_list", "@4", "inner_statement", "statement",
990 : "unticked_statement", "@5", "@6", "@7", "@8", "@9", "@10", "@11", "@12",
991 : "@13", "@14", "@15", "@16", "@17", "@18", "@19", "@20", "@21", "@22",
992 : "@23", "@24", "@25", "@26", "additional_catches",
993 : "non_empty_additional_catches", "additional_catch", "@27", "@28",
994 : "unset_variables", "unset_variable", "function_declaration_statement",
995 : "class_declaration_statement", "is_reference",
996 : "unticked_function_declaration_statement", "@29",
997 : "unticked_class_declaration_statement", "@30", "@31", "class_entry_type",
998 : "extends_from", "interface_entry", "interface_extends_list",
999 : "implements_list", "interface_list", "foreach_optional_arg",
1000 : "foreach_variable", "for_statement", "foreach_statement",
1001 : "declare_statement", "declare_list", "switch_case_list", "case_list",
1002 : "@32", "@33", "case_separator", "while_statement", "elseif_list", "@34",
1003 : "new_elseif_list", "@35", "else_single", "new_else_single",
1004 : "parameter_list", "non_empty_parameter_list", "optional_class_type",
1005 : "function_call_parameter_list", "non_empty_function_call_parameter_list",
1006 : "global_var_list", "global_var", "static_var_list",
1007 : "class_statement_list", "class_statement", "@36", "@37", "method_body",
1008 : "variable_modifiers", "method_modifiers", "non_empty_member_modifiers",
1009 : "member_modifier", "class_variable_declaration",
1010 : "class_constant_declaration", "echo_expr_list", "for_expr",
1011 : "non_empty_for_expr", "@38", "expr_without_variable", "@39", "@40",
1012 : "@41", "@42", "@43", "@44", "@45", "@46", "@47", "@48", "@49", "@50",
1013 : "function", "lexical_vars", "lexical_var_list", "function_call", "@51",
1014 : "@52", "@53", "@54", "@55", "@56", "@57", "@58", "class_name",
1015 : "fully_qualified_class_name", "class_name_reference",
1016 : "dynamic_class_name_reference", "@59", "@60",
1017 : "dynamic_class_name_variable_properties",
1018 : "dynamic_class_name_variable_property", "exit_expr", "backticks_expr",
1019 : "ctor_arguments", "common_scalar", "static_scalar",
1020 : "static_class_constant", "scalar", "static_array_pair_list",
1021 : "possible_comma", "non_empty_static_array_pair_list", "expr",
1022 : "r_variable", "w_variable", "rw_variable", "variable", "@61", "@62",
1023 : "variable_properties", "variable_property", "@63", "method_or_not",
1024 : "@64", "variable_without_objects", "static_member",
1025 : "variable_class_name", "base_variable_with_function_calls",
1026 : "base_variable", "reference_variable", "compound_variable", "dim_offset",
1027 : "object_property", "@65", "object_dim_list", "variable_name",
1028 : "simple_indirect_reference", "assignment_list",
1029 : "assignment_list_element", "@66", "array_pair_list",
1030 : "non_empty_array_pair_list", "encaps_list", "encaps_var", "@67",
1031 : "encaps_var_offset", "internal_functions_in_yacc", "isset_variables",
1032 : "@68", "class_constant", 0
1033 : };
1034 : #endif
1035 :
1036 : # ifdef YYPRINT
1037 : /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1038 : token YYLEX-NUM. */
1039 : static const yytype_uint16 yytoknum[] =
1040 : {
1041 : 0, 256, 257, 258, 259, 260, 261, 262, 44, 263,
1042 : 264, 265, 266, 61, 267, 268, 269, 270, 271, 272,
1043 : 273, 274, 275, 276, 277, 63, 58, 278, 279, 124,
1044 : 94, 38, 280, 281, 282, 283, 60, 62, 284, 285,
1045 : 286, 287, 43, 45, 46, 42, 47, 37, 33, 288,
1046 : 126, 64, 289, 290, 291, 292, 293, 294, 295, 296,
1047 : 297, 91, 298, 299, 300, 301, 302, 303, 304, 305,
1048 : 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
1049 : 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
1050 : 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
1051 : 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
1052 : 346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
1053 : 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
1054 : 366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
1055 : 376, 377, 378, 379, 380, 40, 41, 59, 123, 125,
1056 : 36, 96, 34, 93
1057 : };
1058 : # endif
1059 :
1060 : /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
1061 : static const yytype_uint16 yyr1[] =
1062 : {
1063 : 0, 154, 155, 157, 156, 156, 158, 158, 159, 159,
1064 : 159, 159, 159, 160, 159, 161, 159, 159, 159, 162,
1065 : 162, 163, 163, 163, 163, 164, 164, 166, 165, 165,
1066 : 167, 167, 167, 167, 168, 168, 169, 170, 171, 169,
1067 : 172, 173, 169, 174, 175, 169, 176, 177, 169, 178,
1068 : 179, 180, 169, 181, 169, 169, 169, 169, 169, 169,
1069 : 169, 169, 169, 169, 169, 169, 169, 169, 182, 183,
1070 : 169, 184, 185, 169, 186, 169, 169, 187, 188, 189,
1071 : 190, 191, 169, 169, 169, 192, 192, 193, 193, 195,
1072 : 196, 194, 197, 197, 198, 199, 200, 201, 201, 203,
1073 : 202, 205, 204, 206, 204, 207, 207, 207, 208, 208,
1074 : 209, 210, 210, 211, 211, 212, 212, 213, 213, 214,
1075 : 214, 215, 215, 216, 216, 217, 217, 218, 218, 219,
1076 : 219, 219, 219, 220, 221, 220, 222, 220, 223, 223,
1077 : 224, 224, 225, 226, 225, 227, 228, 227, 229, 229,
1078 : 230, 230, 231, 231, 232, 232, 232, 232, 232, 232,
1079 : 232, 232, 233, 233, 233, 234, 234, 235, 235, 235,
1080 : 235, 235, 235, 236, 236, 237, 237, 237, 238, 238,
1081 : 238, 238, 239, 239, 241, 240, 240, 242, 240, 243,
1082 : 243, 244, 244, 245, 245, 246, 246, 247, 247, 247,
1083 : 247, 247, 247, 248, 248, 248, 248, 249, 249, 250,
1084 : 250, 251, 251, 253, 252, 252, 255, 254, 254, 254,
1085 : 256, 254, 257, 254, 254, 254, 254, 254, 254, 254,
1086 : 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
1087 : 258, 254, 259, 254, 260, 254, 261, 254, 254, 254,
1088 : 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
1089 : 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
1090 : 254, 254, 254, 254, 262, 263, 254, 264, 254, 254,
1091 : 254, 254, 254, 254, 254, 254, 254, 254, 265, 254,
1092 : 254, 254, 254, 254, 266, 254, 267, 268, 268, 269,
1093 : 269, 269, 269, 271, 270, 272, 270, 273, 270, 274,
1094 : 270, 275, 270, 276, 270, 277, 270, 278, 270, 279,
1095 : 279, 279, 279, 280, 280, 280, 281, 281, 283, 284,
1096 : 282, 282, 285, 285, 286, 287, 287, 287, 288, 288,
1097 : 288, 289, 289, 290, 290, 290, 290, 290, 290, 290,
1098 : 290, 290, 290, 290, 290, 291, 291, 291, 291, 291,
1099 : 291, 291, 291, 292, 293, 293, 293, 293, 293, 293,
1100 : 293, 293, 294, 294, 295, 295, 296, 296, 296, 296,
1101 : 297, 297, 298, 299, 300, 302, 303, 301, 301, 304,
1102 : 304, 306, 305, 308, 307, 307, 309, 309, 310, 310,
1103 : 311, 312, 312, 313, 313, 313, 314, 314, 314, 315,
1104 : 315, 316, 316, 317, 318, 317, 319, 319, 319, 320,
1105 : 320, 321, 321, 322, 322, 323, 324, 323, 323, 325,
1106 : 325, 326, 326, 326, 326, 326, 326, 326, 326, 327,
1107 : 327, 327, 327, 328, 329, 328, 328, 328, 328, 328,
1108 : 330, 330, 330, 331, 331, 331, 331, 331, 331, 331,
1109 : 332, 333, 332, 334, 334
1110 : };
1111 :
1112 : /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
1113 : static const yytype_uint8 yyr2[] =
1114 : {
1115 : 0, 2, 1, 0, 3, 0, 1, 3, 1, 1,
1116 : 1, 4, 3, 0, 6, 0, 5, 3, 2, 3,
1117 : 1, 1, 3, 2, 4, 5, 4, 0, 3, 0,
1118 : 1, 1, 1, 4, 1, 2, 3, 0, 0, 9,
1119 : 0, 0, 12, 0, 0, 7, 0, 0, 9, 0,
1120 : 0, 0, 12, 0, 6, 2, 3, 2, 3, 2,
1121 : 3, 3, 3, 3, 3, 1, 2, 5, 0, 0,
1122 : 10, 0, 0, 10, 0, 6, 1, 0, 0, 0,
1123 : 0, 0, 18, 3, 3, 1, 0, 1, 2, 0,
1124 : 0, 10, 1, 3, 1, 1, 1, 0, 1, 0,
1125 : 10, 0, 8, 0, 7, 1, 2, 2, 0, 2,
1126 : 1, 0, 2, 0, 2, 1, 3, 0, 2, 1,
1127 : 2, 1, 4, 1, 4, 1, 4, 3, 5, 3,
1128 : 4, 4, 5, 0, 0, 6, 0, 5, 1, 1,
1129 : 1, 4, 0, 0, 7, 0, 0, 8, 0, 2,
1130 : 0, 3, 1, 0, 2, 3, 5, 4, 4, 5,
1131 : 7, 6, 0, 1, 1, 1, 0, 1, 1, 2,
1132 : 3, 3, 4, 3, 1, 1, 2, 4, 3, 5,
1133 : 1, 3, 2, 0, 0, 4, 2, 0, 9, 1,
1134 : 3, 1, 1, 0, 1, 1, 2, 1, 1, 1,
1135 : 1, 1, 1, 3, 5, 1, 3, 5, 4, 3,
1136 : 1, 0, 1, 0, 4, 1, 0, 7, 3, 4,
1137 : 0, 7, 0, 4, 2, 3, 3, 3, 3, 3,
1138 : 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
1139 : 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
1140 : 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1141 : 2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
1142 : 3, 3, 3, 3, 0, 0, 7, 0, 5, 1,
1143 : 2, 2, 2, 2, 2, 2, 2, 2, 0, 3,
1144 : 1, 4, 3, 2, 0, 10, 1, 0, 4, 3,
1145 : 4, 1, 2, 0, 5, 0, 7, 0, 6, 0,
1146 : 7, 0, 7, 0, 7, 0, 7, 0, 5, 1,
1147 : 1, 3, 2, 1, 3, 2, 1, 1, 0, 0,
1148 : 6, 1, 2, 0, 2, 0, 2, 3, 0, 1,
1149 : 1, 0, 3, 1, 1, 1, 1, 1, 1, 1,
1150 : 1, 1, 1, 3, 2, 1, 1, 3, 2, 2,
1151 : 2, 4, 1, 3, 1, 1, 1, 3, 2, 1,
1152 : 3, 3, 0, 2, 0, 1, 5, 3, 3, 1,
1153 : 1, 1, 1, 1, 1, 0, 0, 7, 1, 2,
1154 : 0, 0, 4, 0, 4, 0, 1, 2, 3, 3,
1155 : 1, 1, 1, 1, 2, 1, 4, 4, 1, 1,
1156 : 4, 0, 1, 1, 0, 2, 4, 4, 1, 1,
1157 : 3, 1, 2, 3, 1, 1, 0, 5, 0, 0,
1158 : 2, 5, 3, 3, 1, 6, 4, 4, 2, 2,
1159 : 2, 1, 2, 1, 0, 5, 3, 3, 6, 3,
1160 : 1, 1, 1, 4, 4, 2, 2, 4, 2, 2,
1161 : 1, 0, 4, 3, 3
1162 : };
1163 :
1164 : /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1165 : STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1166 : means the default is an error. */
1167 : static const yytype_uint16 yydefact[] =
1168 : {
1169 : 5, 0, 3, 1, 0, 0, 0, 0, 0, 0,
1170 : 0, 0, 0, 0, 0, 288, 0, 0, 0, 0,
1171 : 0, 0, 0, 0, 0, 0, 0, 335, 0, 343,
1172 : 344, 6, 364, 409, 65, 345, 0, 46, 0, 0,
1173 : 0, 74, 0, 0, 0, 0, 296, 0, 0, 77,
1174 : 0, 0, 0, 0, 0, 319, 0, 0, 0, 0,
1175 : 105, 110, 0, 0, 349, 350, 351, 346, 347, 0,
1176 : 0, 352, 348, 0, 0, 76, 29, 421, 338, 0,
1177 : 366, 4, 0, 8, 34, 9, 10, 95, 96, 0,
1178 : 0, 381, 97, 402, 0, 369, 290, 0, 380, 0,
1179 : 382, 0, 405, 0, 388, 401, 403, 408, 0, 279,
1180 : 365, 6, 319, 0, 97, 459, 458, 0, 456, 455,
1181 : 293, 260, 261, 262, 263, 0, 286, 285, 284, 283,
1182 : 282, 281, 280, 0, 0, 320, 0, 239, 384, 0,
1183 : 237, 224, 0, 0, 320, 326, 222, 327, 0, 331,
1184 : 403, 0, 0, 287, 0, 35, 0, 210, 0, 43,
1185 : 211, 0, 0, 0, 55, 0, 57, 0, 0, 0,
1186 : 59, 381, 0, 382, 0, 0, 0, 21, 0, 20,
1187 : 175, 0, 0, 174, 107, 106, 180, 0, 0, 0,
1188 : 0, 0, 216, 429, 443, 0, 354, 0, 0, 0,
1189 : 441, 0, 15, 0, 368, 0, 27, 0, 339, 0,
1190 : 340, 0, 0, 0, 303, 0, 18, 108, 103, 98,
1191 : 0, 0, 244, 0, 246, 274, 240, 242, 0, 0,
1192 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1193 : 0, 0, 0, 0, 0, 0, 0, 0, 66, 238,
1194 : 236, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1195 : 0, 0, 0, 317, 0, 385, 411, 0, 422, 404,
1196 : 0, 0, 289, 0, 322, 0, 0, 0, 322, 0,
1197 : 341, 0, 328, 404, 336, 0, 0, 0, 64, 0,
1198 : 0, 0, 212, 215, 381, 382, 0, 0, 56, 58,
1199 : 84, 0, 60, 61, 29, 83, 23, 0, 0, 17,
1200 : 0, 176, 382, 0, 62, 0, 0, 63, 0, 92,
1201 : 94, 460, 0, 0, 0, 428, 0, 434, 0, 374,
1202 : 444, 0, 353, 442, 364, 0, 0, 440, 371, 439,
1203 : 367, 5, 12, 13, 307, 273, 36, 0, 0, 292,
1204 : 370, 7, 166, 0, 0, 101, 111, 99, 294, 463,
1205 : 398, 396, 0, 0, 248, 0, 277, 0, 0, 0,
1206 : 249, 251, 250, 265, 264, 267, 266, 268, 270, 271,
1207 : 269, 259, 258, 253, 254, 252, 255, 256, 257, 272,
1208 : 0, 218, 235, 234, 233, 232, 231, 230, 229, 228,
1209 : 227, 226, 225, 166, 464, 399, 0, 412, 0, 0,
1210 : 457, 321, 0, 0, 321, 398, 166, 223, 399, 0,
1211 : 337, 37, 209, 0, 0, 49, 213, 71, 68, 0,
1212 : 0, 53, 0, 0, 0, 0, 0, 0, 356, 0,
1213 : 355, 26, 362, 27, 0, 22, 19, 0, 173, 181,
1214 : 178, 0, 0, 461, 453, 454, 11, 0, 425, 0,
1215 : 424, 438, 383, 0, 291, 375, 430, 0, 446, 0,
1216 : 447, 449, 305, 3, 5, 166, 0, 28, 30, 31,
1217 : 32, 410, 0, 0, 165, 381, 382, 0, 0, 0,
1218 : 323, 109, 113, 0, 0, 0, 162, 309, 311, 397,
1219 : 245, 247, 0, 0, 241, 243, 0, 219, 0, 313,
1220 : 315, 419, 0, 414, 386, 413, 418, 406, 407, 0,
1221 : 329, 40, 0, 47, 44, 211, 0, 0, 0, 0,
1222 : 0, 0, 0, 359, 360, 372, 0, 0, 358, 0,
1223 : 0, 24, 177, 0, 93, 67, 0, 426, 428, 0,
1224 : 0, 433, 0, 432, 450, 452, 451, 0, 0, 166,
1225 : 16, 3, 0, 0, 169, 304, 0, 25, 0, 325,
1226 : 0, 0, 112, 115, 183, 162, 164, 0, 152, 0,
1227 : 163, 166, 166, 278, 275, 220, 318, 166, 166, 0,
1228 : 415, 395, 411, 0, 342, 333, 29, 38, 0, 0,
1229 : 0, 214, 117, 0, 117, 119, 127, 0, 29, 125,
1230 : 75, 133, 133, 54, 379, 0, 374, 357, 363, 0,
1231 : 179, 462, 428, 423, 0, 437, 436, 0, 445, 0,
1232 : 0, 14, 308, 0, 0, 381, 382, 324, 114, 183,
1233 : 0, 193, 0, 297, 162, 0, 154, 0, 0, 0,
1234 : 341, 0, 0, 420, 393, 390, 0, 0, 330, 27,
1235 : 142, 0, 29, 140, 45, 50, 0, 0, 120, 0,
1236 : 0, 27, 133, 0, 133, 0, 0, 361, 375, 373,
1237 : 78, 0, 217, 0, 431, 448, 306, 33, 172, 193,
1238 : 116, 0, 197, 198, 199, 202, 201, 200, 192, 104,
1239 : 182, 184, 0, 191, 195, 0, 0, 0, 0, 0,
1240 : 155, 0, 310, 312, 276, 221, 314, 316, 166, 387,
1241 : 416, 417, 0, 332, 145, 148, 0, 27, 211, 118,
1242 : 72, 69, 128, 0, 0, 0, 0, 0, 0, 129,
1243 : 378, 377, 0, 427, 435, 102, 0, 0, 97, 196,
1244 : 0, 186, 29, 0, 29, 0, 158, 0, 157, 0,
1245 : 0, 389, 334, 150, 0, 0, 39, 48, 0, 0,
1246 : 0, 0, 126, 0, 131, 0, 138, 139, 136, 130,
1247 : 0, 79, 0, 205, 0, 0, 0, 27, 0, 301,
1248 : 0, 27, 159, 0, 156, 394, 391, 0, 0, 0,
1249 : 0, 149, 141, 51, 29, 123, 73, 70, 132, 134,
1250 : 29, 376, 0, 208, 0, 0, 185, 187, 0, 100,
1251 : 302, 0, 298, 295, 0, 161, 395, 0, 29, 0,
1252 : 0, 0, 27, 29, 27, 0, 206, 203, 0, 207,
1253 : 0, 299, 160, 392, 0, 27, 42, 143, 29, 121,
1254 : 52, 0, 27, 80, 0, 162, 300, 0, 0, 27,
1255 : 124, 0, 204, 0, 146, 144, 0, 29, 0, 29,
1256 : 122, 27, 189, 29, 188, 27, 81, 27, 86, 190,
1257 : 0, 82, 85, 87, 0, 88, 89, 0, 0, 90,
1258 : 0, 29, 27, 91
1259 : };
1260 :
1261 : /* YYDEFGOTO[NTERM-NUM]. */
1262 : static const yytype_int16 yydefgoto[] =
1263 : {
1264 : -1, 1, 2, 4, 80, 81, 474, 341, 178, 179,
1265 : 82, 206, 347, 477, 805, 84, 522, 660, 596, 724,
1266 : 290, 599, 158, 598, 525, 728, 831, 532, 528, 771,
1267 : 527, 770, 162, 174, 742, 812, 861, 878, 881, 882,
1268 : 883, 887, 890, 318, 319, 85, 86, 220, 87, 495,
1269 : 88, 492, 356, 89, 355, 90, 494, 571, 572, 667,
1270 : 604, 850, 806, 610, 430, 613, 673, 833, 810, 778,
1271 : 664, 725, 858, 763, 869, 766, 799, 577, 578, 579,
1272 : 483, 484, 182, 183, 187, 641, 700, 747, 838, 874,
1273 : 701, 702, 703, 704, 784, 705, 156, 291, 292, 526,
1274 : 91, 325, 650, 280, 368, 369, 363, 365, 367, 649,
1275 : 502, 125, 496, 114, 708, 790, 93, 352, 559, 475,
1276 : 581, 582, 587, 588, 403, 94, 580, 146, 147, 419,
1277 : 595, 658, 723, 153, 209, 417, 95, 441, 442, 96,
1278 : 615, 466, 616, 172, 98, 461, 99, 100, 406, 591,
1279 : 719, 761, 826, 655, 718, 101, 102, 103, 104, 105,
1280 : 106, 107, 408, 514, 590, 515, 516, 108, 459, 460,
1281 : 622, 328, 329, 199, 200, 467, 557, 109, 322, 546,
1282 : 110
1283 : };
1284 :
1285 : /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1286 : STATE-NUM. */
1287 : #define YYPACT_NINF -563
1288 : static const yytype_int16 yypact[] =
1289 : {
1290 : -563, 73, 85, -563, 1470, 3756, 3756, -99, 3756, 3756,
1291 : 3756, 3756, 3756, 3756, 3756, -563, 3756, 3756, 3756, 3756,
1292 : 3756, 3756, 3756, 172, 172, 3756, 195, -91, -83, -563,
1293 : -563, 44, -563, -563, -563, -563, 3756, -563, -55, 49,
1294 : 60, -563, 74, 2359, 2486, 36, -563, 109, 2613, -563,
1295 : 3756, 7, -36, 40, 90, 116, 76, 92, 99, 101,
1296 : -563, -563, 144, 164, -563, -563, -563, -563, -563, 187,
1297 : -10, -563, -563, 154, 3756, -563, -563, 87, 262, 268,
1298 : -81, -563, 9, -563, -563, -563, -563, -563, -563, 220,
1299 : 259, -563, 274, -563, 197, -563, -563, 4304, -563, 240,
1300 : 1178, 203, -563, 212, 239, -563, -12, -563, 52, -563,
1301 : -563, -563, -563, 222, 274, 4976, 4976, 3756, 4976, 4976,
1302 : 5076, -563, -563, 321, -563, 3756, -563, -563, -563, -563,
1303 : -563, -563, -563, 230, 154, 198, 273, -563, -563, 279,
1304 : -563, -563, 264, 154, 319, 295, -563, -563, 325, 296,
1305 : -35, 52, 2740, -563, 3756, -563, 12, 4976, 2232, -563,
1306 : 3756, 3756, 324, 3756, -563, 4345, -563, 4386, 327, 458,
1307 : -563, 328, 4976, 479, 329, 4427, 154, 54, 14, -563,
1308 : -563, 138, 15, -563, -563, -563, 459, 16, 172, 172,
1309 : 172, 332, -563, 2867, 127, 180, -563, 3883, 172, 234,
1310 : -563, 154, -563, 243, -63, 4468, 330, 3756, 190, 333,
1311 : 277, 190, 156, 409, -563, 410, -563, 366, -563, -563,
1312 : -29, 35, -563, 3756, -563, 460, -563, -563, 3756, 3756,
1313 : 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
1314 : 3756, 3756, 3756, 3756, 3756, 3756, 3756, 195, -563, -563,
1315 : -563, 2994, 3756, 3756, 3756, 3756, 3756, 3756, 3756, 3756,
1316 : 3756, 3756, 3756, -563, 46, -563, 3756, 3756, 87, -30,
1317 : 346, 4509, -563, 154, 252, 58, 111, 154, 319, 53,
1318 : 362, 53, -563, -16, -563, 4550, 4591, 3756, -563, 426,
1319 : 3756, 364, 501, 4976, 423, 1091, 446, 4632, -563, -563,
1320 : -563, 926, -563, -563, -563, -563, 62, 448, 7, -563,
1321 : 3756, -563, -563, -36, -563, 926, 449, -563, 8, -563,
1322 : -563, -563, 24, 380, 383, 72, 172, 4837, 385, 524,
1323 : -563, 463, -563, -563, 474, 411, 387, -563, -563, -563,
1324 : 70, -563, -563, -563, -563, -563, -563, 1597, 4052, -563,
1325 : -563, -563, 3121, 529, 5, -563, 429, -563, -563, 417,
1326 : 418, -16, 52, 3756, 5053, 3756, -563, 3756, 3756, 3756,
1327 : 2409, 2536, 2661, 2788, 2788, 2788, 2788, 1313, 1313, 1313,
1328 : 1313, 512, 512, 339, 339, 339, 321, 321, 321, -563,
1329 : -20, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076, 5076,
1330 : 5076, 5076, 5076, 3121, 420, 421, -13, 4976, 414, 4093,
1331 : -563, 282, 417, 420, 319, -563, 3121, -563, -563, -13,
1332 : -563, 544, 4976, 427, 4673, -563, -563, -563, -563, 558,
1333 : 26, -563, 926, 926, 428, -45, 432, 154, -88, 439,
1334 : -563, -563, -563, 433, 510, -563, -563, 4138, -563, -563,
1335 : 570, 172, 447, -563, -563, -563, -563, 440, -563, 27,
1336 : -563, -563, -563, 3248, -563, 3375, -563, 168, -563, 3756,
1337 : -563, -563, -563, 451, -563, 3121, 450, -563, -563, -563,
1338 : -563, -563, 172, 452, 588, 28, 80, 926, 462, 154,
1339 : 319, -563, 482, 5, 456, 465, 210, -563, -563, -16,
1340 : 5016, 5076, 3756, 4935, 5098, 5119, 195, -563, 461, -563,
1341 : -563, -563, 3756, -563, -563, -6, -563, -563, -563, 466,
1342 : -563, -563, 2232, -563, -563, 3756, 3756, 172, 160, 926,
1343 : 537, 1724, -1, -563, -563, 926, 478, 154, -69, 545,
1344 : 516, -563, -563, 926, -563, -563, 172, -563, 72, 606,
1345 : 172, 4976, 172, 4878, -563, -563, -563, 470, 4011, 3121,
1346 : -563, 475, 483, 484, -563, -563, 3502, -563, 154, 319,
1347 : 5, 477, 620, -563, -563, 210, -563, 485, 627, 13,
1348 : -563, 3121, 3121, 1283, -563, -563, -563, 3121, 3121, 4179,
1349 : -563, 492, 3756, 3756, -563, -563, -563, -563, 3756, 1851,
1350 : 493, 4976, 519, 172, 519, -563, -563, 629, -563, -563,
1351 : -563, 497, 498, -563, 526, 500, 641, -61, -563, 505,
1352 : -563, -563, 72, -563, 3756, -563, -563, 3629, -563, 502,
1353 : 506, -563, -563, 509, 172, 30, 913, 319, 620, -563,
1354 : 5, 615, 511, 555, 146, 599, 668, 538, 539, 3756,
1355 : 362, 540, 541, -563, -563, -563, 530, 4220, 569, 291,
1356 : -563, 4714, -563, -563, -563, -563, 160, 546, -563, 549,
1357 : 926, 602, -563, 300, -563, 107, 926, -563, 926, -563,
1358 : -563, 31, 5076, 172, 4976, -563, -563, -563, -563, 669,
1359 : -563, 625, -563, -563, -563, -563, -563, -563, -563, -563,
1360 : -563, -563, 601, 480, -563, 21, 556, 552, 561, 159,
1361 : 690, 926, -563, -563, 1283, -563, -563, -563, 3121, 585,
1362 : -563, -563, -13, -563, -563, 363, 565, 630, 3756, -563,
1363 : -563, -563, -563, 568, 311, 571, 3756, 1, 227, -563,
1364 : -563, 594, 5, -563, -563, -563, 704, 655, 274, -563,
1365 : 658, -563, -563, 207, -563, 660, 717, 926, -563, 589,
1366 : -13, -563, -563, 365, 592, 2232, -563, -563, 591, 596,
1367 : 1978, 1978, -563, 597, -563, 4263, -563, -563, -563, -563,
1368 : 926, -563, 926, 732, 22, 675, 734, 604, 677, -563,
1369 : 33, 605, 735, 926, -563, -563, -563, 610, 725, 688,
1370 : 3756, -563, -563, -563, -563, -563, -563, -563, -563, -563,
1371 : -563, -563, 685, -563, 926, 687, -563, -563, 926, -563,
1372 : -563, 238, -563, -563, 926, -563, 492, 3756, -563, 614,
1373 : 4755, 2105, 676, -563, -27, 616, -563, 753, 626, -563,
1374 : 699, -563, -563, -563, 4796, 705, -563, -563, -563, -563,
1375 : -563, 636, 269, -563, 926, 210, -563, 758, 2232, 700,
1376 : -563, 638, -563, 642, -563, -563, 640, -563, 286, -563,
1377 : -563, 643, -563, -563, -563, 357, -563, 644, 692, -563,
1378 : 645, -563, 692, -563, 5, -563, -563, 716, 650, -563,
1379 : 649, -563, 651, -563
1380 : };
1381 :
1382 : /* YYPGOTO[NTERM-NUM]. */
1383 : static const yytype_int16 yypgoto[] =
1384 : {
1385 : -563, -563, -293, -563, -23, -563, -563, -563, -563, 491,
1386 : -563, -264, -563, -563, 2, -563, -563, -563, -563, -563,
1387 : -563, -563, -563, -563, -563, -563, -563, -563, -563, -563,
1388 : -563, -563, -563, -563, -563, -563, -563, -563, -563, -563,
1389 : -80, -563, -563, -563, 352, 457, 467, -109, -563, -563,
1390 : -563, -563, -563, -563, -563, -563, -563, -563, 235, 202,
1391 : 142, -563, 39, -563, -563, -563, -376, -563, -563, 37,
1392 : -563, -563, -563, -563, -563, -563, -563, -562, -563, 175,
1393 : -395, -563, -563, 503, -563, 183, -563, -563, -563, -563,
1394 : -563, -563, -563, 120, -563, -563, -563, -510, -563, -563,
1395 : -38, -563, -563, -563, -563, -563, -563, -563, -563, -563,
1396 : -563, -563, -563, 0, -563, -563, -563, -563, -563, -563,
1397 : -563, -563, -563, -563, -563, 551, -343, -229, -563, -563,
1398 : -563, -563, -563, -563, -563, 174, -160, 278, -563, -563,
1399 : -563, 209, -563, 657, 646, -463, 438, 820, -563, -563,
1400 : -563, -563, -563, 3, -563, -207, -563, 86, -563, -19,
1401 : -24, -563, 236, -407, -563, -563, -563, -17, 204, 287,
1402 : -563, -563, -563, 389, 169, -563, -563, -563, -563, -563,
1403 : -563
1404 : };
1405 :
1406 : /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1407 : positive, shift that token. If negative, reduce the rule which
1408 : number is the opposite. If zero, do what YYDEFACT says.
1409 : If YYTABLE_NINF, syntax error. */
1410 : #define YYTABLE_NINF -401
1411 : static const yytype_int16 yytable[] =
1412 : {
1413 : 135, 135, 150, 144, 92, 270, 83, 149, 508, 151,
1414 : 171, 491, 520, 642, 360, 600, 451, 215, 389, 564,
1415 : 287, 519, 308, 313, 316, 611, 266, 776, 177, 750,
1416 : 815, 266, 453, 536, 530, 548, -167, 180, -170, 548,
1417 : 443, 821, 357, 506, 645, 266, 117, 203, 473, 266,
1418 : 204, 111, -320, 33, 152, 592, 213, 405, 511, -320,
1419 : 33, 111, 154, 213, 214, -137, -137, -137, 360, 405,
1420 : 155, -322, 415, 3, 418, 213, 111, -322, 111, -321,
1421 : 562, 213, 344, 213, 269, -2, 646, 625, -168, 626,
1422 : 159, 112, 196, 251, 252, 253, 254, 255, 256, 257,
1423 : 258, 259, 260, 261, 262, -400, 359, 168, 33, 139,
1424 : 139, 274, 148, 267, 181, -397, 358, 404, 267, 33,
1425 : 278, 133, -137, 294, 134, 33, 33, 283, -400, 412,
1426 : 77, 33, 267, -396, 201, 512, 267, 77, 202, -384,
1427 : -384, 440, 593, 111, 307, 33, 488, 612, 777, 489,
1428 : 573, 176, 444, 306, 452, 440, 216, 184, 135, 288,
1429 : 289, 309, 314, 317, 630, 135, 135, 135, 751, 816,
1430 : 454, 688, 531, 549, -167, 135, -170, 743, 340, 822,
1431 : 169, 561, 413, 112, 33, 77, 647, 648, 330, 186,
1432 : 755, 603, 651, 652, 160, 457, 77, 361, 213, 513,
1433 : 736, 737, 268, 77, 362, 161, 213, 185, 77, 111,
1434 : -321, 33, 513, 133, 213, 472, 134, 111, 769, 163,
1435 : 744, 188, 77, 150, 144, 111, -168, 573, 149, 194,
1436 : 151, 111, 756, 33, 337, 207, 675, 189, 788, 554,
1437 : 361, 555, 556, 111, 190, 33, 191, 362, 331, 112,
1438 : 411, 361, 361, 194, 414, 361, 739, 361, 362, 362,
1439 : 194, 77, 362, 194, 362, 195, 111, 139, 33, 840,
1440 : 576, 112, 440, 440, 139, 139, 139, 585, 438, 133,
1441 : 789, 111, 134, 112, 139, 177, 310, 488, 77, 192,
1442 : 489, 217, 438, 863, 197, 198, 734, 690, 738, 249,
1443 : 250, 133, 135, 135, 134, 219, 112, 194, 350, 193,
1444 : 77, 841, 337, 133, 485, 762, 134, 332, 197, 198,
1445 : 736, 737, 77, 759, 196, 197, 198, 440, 197, 198,
1446 : 218, 490, 659, 148, 576, 194, 142, 221, 499, 143,
1447 : 208, 194, 213, 214, 671, 77, 211, 92, 263, 478,
1448 : 194, 488, 264, 796, 489, 337, -153, -41, -41, -41,
1449 : 265, -135, -135, -135, 333, 485, 201, 135, 339, 440,
1450 : 247, 338, 197, 198, 273, 440, 779, 333, 485, 339,
1451 : 333, 339, 361, 440, 244, 245, 246, 213, 247, 362,
1452 : 342, 343, 735, 736, 737, 361, 213, 344, 727, 781,
1453 : 197, 198, 362, 773, 736, 737, 197, 198, 277, 438,
1454 : 438, 139, 139, 275, 538, 197, 198, 282, -135, 276,
1455 : 222, 223, 224, -147, -147, -147, 213, 472, 135, 764,
1456 : 765, 797, 798, 872, 873, 279, 225, 485, 226, 227,
1457 : 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1458 : 238, 239, 240, 241, 242, 243, 244, 245, 246, 135,
1459 : 247, 137, 140, 213, 438, 281, 569, 210, 212, 296,
1460 : 490, 301, 315, 490, 300, 302, 139, 304, 324, 346,
1461 : 351, 353, 150, 144, 349, 354, 366, 149, 787, 151,
1462 : 791, 358, 251, 252, 253, 254, 255, 256, 257, 258,
1463 : 259, 260, 261, 262, 135, 135, 438, 416, 423, 426,
1464 : 440, 425, 438, 427, 617, 513, 440, 429, 440, 445,
1465 : 438, 485, 450, 135, 597, 135, 455, 135, 635, 135,
1466 : 456, 464, 465, 609, 468, 469, 471, 139, -384, -384,
1467 : 832, 886, 487, 485, 485, 637, 834, 490, 493, 485,
1468 : 485, 440, 490, 513, 241, 242, 243, 244, 245, 246,
1469 : 470, 247, 497, 498, 845, 509, 510, 517, 139, 852,
1470 : 521, 529, 523, 535, 136, 136, 537, 145, -194, 539,
1471 : 135, 541, 540, 543, 859, 547, 692, 693, 694, 695,
1472 : 696, 697, 148, 449, 545, 563, 566, 440, 565, 135,
1473 : 560, 663, 570, 871, 574, 875, 568, 586, 607, 877,
1474 : 575, 135, 594, 139, 139, 332, 618, 490, 619, 624,
1475 : 440, 490, 440, 628, 631, 639, 303, 892, 640, 632,
1476 : 633, 643, 139, 440, 139, 644, 139, 654, 139, 785,
1477 : 665, 666, 670, 135, 672, 674, 677, 438, 676, 678,
1478 : 680, 685, 686, 438, 440, 438, 687, 706, 440, 707,
1479 : 135, 97, 115, 116, 440, 118, 119, 120, 121, 122,
1480 : 123, 124, 710, 126, 127, 128, 129, 130, 131, 132,
1481 : 485, 711, 141, 720, 712, 713, 716, 717, 438, 139,
1482 : 722, 733, 730, 157, 440, 731, 746, 753, 361, 46,
1483 : 165, 167, 748, 757, 752, 362, 760, 175, 139, 754,
1484 : 533, 534, 767, 768, 691, 772, 780, 782, 774, 490,
1485 : 139, 692, 693, 694, 695, 696, 697, 698, 783, 786,
1486 : 793, 205, 136, 792, 438, 795, 361, 800, 802, 136,
1487 : 136, 136, 803, 362, 808, 814, 817, 818, 824, 136,
1488 : 820, 828, 139, 819, 823, 827, 829, 438, 835, 438,
1489 : 837, 846, 853, 851, 699, 567, 854, 801, 691, 139,
1490 : 438, 855, 856, -151, 271, 692, 693, 694, 695, 696,
1491 : 697, 698, 272, 860, 864, 866, 867, 870, 868, 888,
1492 : 884, 438, 876, 879, 880, 438, 889, 891, 145, 446,
1493 : 893, 438, 885, 544, 479, 638, 669, 606, 729, 285,
1494 : 807, 286, 809, 614, 480, 97, 448, 293, 745, 709,
1495 : 297, 620, 689, 749, 715, 679, 681, 311, 656, 843,
1496 : 0, 438, 490, 849, 0, 623, 0, 0, 0, 0,
1497 : 0, 0, 0, 138, 138, 0, 0, 0, 0, 0,
1498 : 327, 0, 439, 0, 335, 0, 0, 0, 0, 0,
1499 : 865, 490, 0, 0, 348, 0, 439, 0, 173, 0,
1500 : 0, 0, 0, 0, 0, 0, 136, 136, 0, 0,
1501 : 364, 0, 0, 0, 0, 370, 371, 372, 373, 374,
1502 : 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1503 : 385, 386, 387, 388, 0, 0, 0, 0, 391, 392,
1504 : 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
1505 : 0, -171, 0, 407, 409, 0, 251, 252, 253, 254,
1506 : 255, 256, 257, 258, 259, 260, 261, 262, 0, 0,
1507 : 0, 136, 0, 0, 422, 0, 0, 424, 732, 0,
1508 : 0, 0, 0, 0, 740, 0, 741, 0, 0, 0,
1509 : 0, 0, 0, 0, 0, 0, 0, 447, 432, 433,
1510 : 0, 0, -384, -384, 0, 0, 0, 0, 0, 0,
1511 : 0, 295, 0, 439, 439, 0, 0, 0, 0, 758,
1512 : 0, 0, 0, 0, 0, 29, 30, 111, 0, 0,
1513 : 0, 312, 136, 0, 97, 35, 0, 0, 320, 321,
1514 : 323, 0, 0, 0, 0, 0, 0, 0, 336, 0,
1515 : 500, 0, 501, 0, 503, 504, 505, 0, 0, 0,
1516 : 0, 0, 0, 136, 0, 794, 0, 112, 439, 0,
1517 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1518 : 434, 64, 65, 66, 67, 68, 0, 145, 811, -171,
1519 : 813, 0, 435, 0, 0, 0, 0, 436, 71, 72,
1520 : 437, 825, 0, 0, 0, 0, 0, 0, 136, 136,
1521 : 439, 0, 0, 0, 0, 0, 439, 0, 0, 0,
1522 : 0, 0, 836, 0, 439, 0, 839, 136, 0, 136,
1523 : 0, 136, 842, 136, 251, 252, 253, 254, 255, 256,
1524 : 257, 258, 259, 260, 261, 262, 0, 0, 0, 0,
1525 : 551, 0, 553, 0, 0, 0, 558, 0, 0, 0,
1526 : 0, 0, 862, 0, 0, 0, 0, 0, 0, 0,
1527 : 0, 0, 0, 0, 0, 458, 462, 0, 0, 0,
1528 : -384, -384, 0, 0, 136, 0, 0, 0, 0, 583,
1529 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 589,
1530 : 0, 0, 486, 136, 0, 0, 0, 0, 0, 97,
1531 : 0, 428, 293, 601, 0, 136, 0, 0, 97, 0,
1532 : 0, 251, 252, 253, 254, 255, 256, 257, 258, 259,
1533 : 260, 261, 262, 0, 0, 0, 0, 0, 0, 0,
1534 : 507, 0, 0, 0, 0, 0, 0, 136, 0, 0,
1535 : 0, 439, 0, 486, 0, 0, 0, 439, 0, 439,
1536 : 0, 0, 0, 0, 136, 0, 486, -384, -384, 0,
1537 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 407,
1538 : 657, 0, 0, 0, 0, 661, 97, 0, 0, 0,
1539 : 0, 0, 439, 0, 0, 0, 0, 0, 0, 0,
1540 : 0, 320, 0, 0, 0, 0, 0, 0, 0, 0,
1541 : 0, 682, 0, 0, 684, 0, 0, 0, 0, 0,
1542 : 0, 0, 0, 0, 0, 486, 0, 0, 0, 0,
1543 : 0, 0, 462, 0, 0, 0, 714, 0, 439, 0,
1544 : 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1545 : 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1546 : 246, 439, 247, 439, 0, 0, 0, 0, 0, 0,
1547 : 0, 0, 0, 0, 439, 0, 0, 602, 605, -401,
1548 : -401, -401, -401, 239, 240, 241, 242, 243, 244, 245,
1549 : 246, 0, 247, 0, 0, 439, 621, 0, 458, 439,
1550 : 462, 0, 462, 0, 0, 439, 0, 0, 0, 486,
1551 : 0, 0, 0, 0, 0, 293, 636, 0, 0, 0,
1552 : 0, 0, 0, 775, 0, 0, 0, 0, 0, 0,
1553 : 0, 486, 486, 0, 0, 439, 0, 486, 486, 0,
1554 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1555 : 0, 0, 97, 668, 0, 0, 0, 97, 97, 0,
1556 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1557 : 0, 0, 458, 0, 0, 0, 0, 0, 0, 0,
1558 : 0, 0, 0, 0, 462, 0, 0, 830, 0, 0,
1559 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1560 : 0, 0, 0, 5, 6, 7, 8, 9, 0, 0,
1561 : 0, 0, 10, 0, 844, 0, 605, 0, 97, 0,
1562 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1563 : 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,
1564 : 0, 0, 11, 12, 0, 97, 0, 0, 13, 0,
1565 : 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1566 : 24, 0, 25, 26, 27, 28, 0, 0, 486, 29,
1567 : 30, 31, 32, 33, 0, 34, 0, 0, 0, 35,
1568 : 36, 37, 38, 0, 39, 0, 40, 0, 41, 0,
1569 : 0, 42, 0, 0, 0, 43, 44, 45, 46, 47,
1570 : 48, 49, 0, 50, 51, 52, 0, 0, 0, 53,
1571 : 54, 55, 0, 56, 57, 58, 59, 60, 61, 0,
1572 : 0, 0, 0, 62, 63, 64, 65, 66, 67, 68,
1573 : 5, 6, 7, 8, 9, 0, 69, 0, 0, 10,
1574 : 0, 70, 71, 72, 73, 74, 0, 75, 76, 0,
1575 : 77, 78, 79, 0, 0, 0, 0, 0, 0, 0,
1576 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
1577 : 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
1578 : 17, 18, 19, 20, 21, 22, 23, 24, 0, 25,
1579 : 26, 27, 28, 0, 0, 0, 29, 30, 31, 32,
1580 : 33, 0, 34, 0, 0, 0, 35, 36, 37, 38,
1581 : 0, 39, 0, 40, 0, 41, 0, 0, 42, 0,
1582 : 0, 0, 43, 44, 45, 46, 0, 48, 49, 0,
1583 : 50, 0, 52, 0, 0, 0, 53, 54, 55, 0,
1584 : 56, 57, 58, 476, 60, 61, 0, 0, 0, 0,
1585 : 62, 63, 64, 65, 66, 67, 68, 5, 6, 7,
1586 : 8, 9, 0, 69, 0, 0, 10, 0, 113, 71,
1587 : 72, 73, 74, 0, 75, 76, 0, 77, 78, 79,
1588 : 608, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1589 : 0, 0, 0, 0, 0, 0, 11, 12, 0, 0,
1590 : 0, 0, 13, 0, 14, 15, 16, 17, 18, 19,
1591 : 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
1592 : 0, 0, 0, 29, 30, 31, 32, 33, 0, 34,
1593 : 0, 0, 0, 35, 36, 37, 38, 0, 39, 0,
1594 : 40, 0, 41, 0, 0, 42, 0, 0, 0, 43,
1595 : 44, 45, 46, 0, 48, 49, 0, 50, 0, 52,
1596 : 0, 0, 0, 0, 0, 55, 0, 56, 57, 58,
1597 : 0, 0, 0, 0, 0, 0, 0, 62, 63, 64,
1598 : 65, 66, 67, 68, 5, 6, 7, 8, 9, 0,
1599 : 69, 0, 0, 10, 0, 113, 71, 72, 73, 74,
1600 : 0, 75, 76, 0, 77, 78, 79, 662, 0, 0,
1601 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1602 : 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
1603 : 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1604 : 23, 24, 0, 25, 26, 27, 28, 0, 0, 0,
1605 : 29, 30, 31, 32, 33, 0, 34, 0, 0, 0,
1606 : 35, 36, 37, 38, 0, 39, 0, 40, 0, 41,
1607 : 0, 0, 42, 0, 0, 0, 43, 44, 45, 46,
1608 : 0, 48, 49, 0, 50, 0, 52, 0, 0, 0,
1609 : 0, 0, 55, 0, 56, 57, 58, 0, 0, 0,
1610 : 0, 0, 0, 0, 62, 63, 64, 65, 66, 67,
1611 : 68, 5, 6, 7, 8, 9, 0, 69, 0, 0,
1612 : 10, 0, 113, 71, 72, 73, 74, 0, 75, 76,
1613 : 0, 77, 78, 79, 804, 0, 0, 0, 0, 0,
1614 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1615 : 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
1616 : 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1617 : 25, 26, 27, 28, 0, 0, 0, 29, 30, 31,
1618 : 32, 33, 0, 34, 0, 0, 0, 35, 36, 37,
1619 : 38, 0, 39, 0, 40, 0, 41, 0, 0, 42,
1620 : 0, 0, 0, 43, 44, 45, 46, 0, 48, 49,
1621 : 0, 50, 0, 52, 0, 0, 0, 0, 0, 55,
1622 : 0, 56, 57, 58, 0, 0, 0, 0, 0, 0,
1623 : 0, 62, 63, 64, 65, 66, 67, 68, 5, 6,
1624 : 7, 8, 9, 0, 69, 0, 0, 10, 0, 113,
1625 : 71, 72, 73, 74, 0, 75, 76, 0, 77, 78,
1626 : 79, 848, 0, 0, 0, 0, 0, 0, 0, 0,
1627 : 0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
1628 : 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
1629 : 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
1630 : 28, 0, 0, 0, 29, 30, 31, 32, 33, 0,
1631 : 34, 0, 0, 0, 35, 36, 37, 38, 0, 39,
1632 : 0, 40, 0, 41, 0, 0, 42, 0, 0, 0,
1633 : 43, 44, 45, 46, 0, 48, 49, 0, 50, 0,
1634 : 52, 0, 0, 0, 0, 0, 55, 0, 56, 57,
1635 : 58, 0, 0, 0, 0, 0, 0, 0, 62, 63,
1636 : 64, 65, 66, 67, 68, 5, 6, 7, 8, 9,
1637 : 0, 69, 0, 0, 10, 0, 113, 71, 72, 73,
1638 : 74, 0, 75, 76, 0, 77, 78, 79, 0, 0,
1639 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1640 : 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
1641 : 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
1642 : 22, 23, 24, 0, 25, 26, 27, 28, 0, 0,
1643 : 0, 29, 30, 31, 32, 33, 0, 34, 0, 0,
1644 : 0, 35, 36, 37, 38, 0, 39, 0, 40, 0,
1645 : 41, 0, 0, 42, 0, 0, 0, 43, 44, 45,
1646 : 46, 0, 48, 49, 0, 50, 0, 52, 0, 0,
1647 : 0, 0, 0, 55, 0, 56, 57, 58, 0, 0,
1648 : 0, 0, 0, 0, 0, 62, 63, 64, 65, 66,
1649 : 67, 68, 5, 6, 7, 8, 9, 0, 69, 0,
1650 : 0, 10, 0, 113, 71, 72, 73, 74, 0, 75,
1651 : 76, 0, 77, 78, 79, 0, 0, 0, 0, 0,
1652 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1653 : 0, 11, 12, 0, 0, 0, 0, 13, 0, 14,
1654 : 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1655 : 0, 25, 26, 27, 0, 0, 0, 0, 29, 30,
1656 : 111, 32, 33, 0, 0, 0, 0, 0, 35, 229,
1657 : 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1658 : 240, 241, 242, 243, 244, 245, 246, 46, 247, 0,
1659 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1660 : 112, 0, 0, 57, 58, 0, 0, 0, 0, 0,
1661 : 0, 0, 62, 63, 64, 65, 66, 67, 68, 5,
1662 : 6, 7, 8, 9, 0, 69, 0, 0, 10, 0,
1663 : 113, 71, 72, 73, 74, 0, 164, 0, 0, 77,
1664 : 78, 79, 0, 0, 0, 0, 0, 0, 0, 0,
1665 : 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
1666 : 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
1667 : 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
1668 : 27, 0, 0, 0, 0, 29, 30, 111, 32, 33,
1669 : 0, 0, 0, 0, 0, 35, 0, 230, 231, 232,
1670 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1671 : 243, 244, 245, 246, 46, 247, 0, 0, 0, 0,
1672 : 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
1673 : 57, 58, 0, 0, 0, 0, 0, 0, 0, 62,
1674 : 63, 64, 65, 66, 67, 68, 5, 6, 7, 8,
1675 : 9, 0, 69, 0, 0, 10, 0, 113, 71, 72,
1676 : 73, 74, 0, 166, 0, 0, 77, 78, 79, 0,
1677 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1678 : 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
1679 : 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
1680 : 21, 22, 23, 24, 0, 25, 26, 27, 0, 0,
1681 : 0, 0, 29, 30, 111, 32, 33, 0, 0, 0,
1682 : 0, 0, 35, 231, 232, 233, 234, 235, 236, 237,
1683 : 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
1684 : 247, 46, 0, 0, 0, 0, 0, 0, 0, 0,
1685 : 0, 0, 0, 0, 112, 0, 0, 57, 58, 0,
1686 : 0, 0, 0, 0, 0, 0, 62, 63, 64, 65,
1687 : 66, 67, 68, 5, 6, 7, 8, 9, 0, 69,
1688 : 0, 0, 10, 0, 113, 71, 72, 73, 74, 0,
1689 : 170, 0, 0, 77, 78, 79, 0, 0, 0, 0,
1690 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1691 : 0, 0, 11, 12, 0, 0, 0, 0, 13, 0,
1692 : 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1693 : 24, 0, 25, 26, 27, 0, 0, 0, 0, 29,
1694 : 30, 111, 32, 33, 0, 0, 0, 0, 0, 35,
1695 : -401, -401, -401, -401, 235, 236, 237, 238, 239, 240,
1696 : 241, 242, 243, 244, 245, 246, 0, 247, 46, 0,
1697 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1698 : 0, 112, 0, 0, 57, 58, 0, 0, 0, 0,
1699 : 0, 0, 0, 62, 63, 64, 65, 66, 67, 68,
1700 : 5, 6, 7, 8, 9, 0, 69, 0, 0, 10,
1701 : 0, 113, 71, 72, 73, 74, 284, 0, 0, 0,
1702 : 77, 78, 79, 0, 0, 0, 0, 0, 326, 0,
1703 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,
1704 : 12, 0, 0, 0, 0, 13, 0, 14, 15, 16,
1705 : 17, 18, 19, 20, 21, 22, 23, 24, 0, 25,
1706 : 26, 27, 0, 0, 0, 0, 29, 30, 111, 32,
1707 : 33, 0, 0, 0, 0, 0, 35, 0, 0, 0,
1708 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 : 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
1710 : 0, 0, 0, 0, 0, 0, 0, 0, 112, 0,
1711 : 0, 57, 58, 0, 0, 0, 0, 0, 0, 0,
1712 : 62, 63, 64, 65, 66, 67, 68, 5, 6, 7,
1713 : 8, 9, 0, 69, 0, 0, 10, 0, 113, 71,
1714 : 72, 73, 74, 0, 0, 0, 0, 77, 78, 79,
1715 : 0, 0, 0, 0, 0, 390, 0, 0, 0, 0,
1716 : 0, 0, 0, 0, 0, 0, 11, 12, 0, 0,
1717 : 0, 0, 13, 0, 14, 15, 16, 17, 18, 19,
1718 : 20, 21, 22, 23, 24, 0, 25, 26, 27, 0,
1719 : 0, 0, 0, 29, 30, 111, 32, 33, 0, 0,
1720 : 0, 0, 0, 35, 0, 0, 0, 0, 0, 0,
1721 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1722 : 0, 0, 46, 0, 0, 0, 0, 0, 0, 0,
1723 : 0, 0, 0, 0, 0, 112, 0, 0, 57, 58,
1724 : 0, 0, 0, 0, 0, 0, 0, 62, 63, 64,
1725 : 65, 66, 67, 68, 5, 6, 7, 8, 9, 0,
1726 : 69, 0, 0, 10, 0, 113, 71, 72, 73, 74,
1727 : 0, 0, 0, 0, 77, 78, 79, 0, 0, 0,
1728 : 0, 0, 482, 0, 0, 0, 0, 0, 0, 0,
1729 : 0, 0, 0, 11, 12, 0, 0, 0, 0, 13,
1730 : 0, 14, 15, 16, 17, 18, 19, 20, 21, 22,
1731 : 23, 24, 0, 25, 26, 27, 0, 0, 0, 0,
1732 : 29, 30, 111, 32, 33, 0, 0, 0, 0, 0,
1733 : 35, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1734 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 46,
1735 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1736 : 0, 0, 112, 0, 0, 57, 58, 0, 0, 0,
1737 : 0, 0, 0, 0, 62, 63, 64, 65, 66, 67,
1738 : 68, 5, 6, 7, 8, 9, 0, 69, 0, 0,
1739 : 10, 0, 113, 71, 72, 73, 74, 0, 0, 0,
1740 : 0, 77, 78, 79, 0, 0, 0, 0, 0, 550,
1741 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1742 : 11, 12, 0, 0, 0, 0, 13, 0, 14, 15,
1743 : 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
1744 : 25, 26, 27, 0, 0, 0, 0, 29, 30, 111,
1745 : 32, 33, 0, 0, 0, 0, 0, 35, 0, 0,
1746 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1747 : 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
1748 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 112,
1749 : 0, 0, 57, 58, 0, 0, 0, 0, 0, 0,
1750 : 0, 62, 63, 64, 65, 66, 67, 68, 5, 6,
1751 : 7, 8, 9, 0, 69, 0, 0, 10, 0, 113,
1752 : 71, 72, 73, 74, 0, 0, 0, 0, 77, 78,
1753 : 79, 0, 0, 0, 0, 0, 552, 0, 0, 0,
1754 : 0, 0, 0, 0, 0, 0, 0, 11, 12, 0,
1755 : 0, 0, 0, 13, 0, 14, 15, 16, 17, 18,
1756 : 19, 20, 21, 22, 23, 24, 0, 25, 26, 27,
1757 : 0, 0, 0, 0, 29, 30, 111, 32, 33, 0,
1758 : 0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
1759 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1760 : 0, 0, 0, 46, 0, 0, 0, 0, 0, 0,
1761 : 0, 0, 0, 0, 0, 0, 112, 0, 0, 57,
1762 : 58, 0, 0, 0, 0, 0, 0, 0, 62, 63,
1763 : 64, 65, 66, 67, 68, 5, 6, 7, 8, 9,
1764 : 0, 69, 0, 0, 10, 0, 113, 71, 72, 73,
1765 : 74, 0, 0, 0, 0, 77, 78, 79, 0, 0,
1766 : 0, 0, 0, 634, 0, 0, 0, 0, 0, 0,
1767 : 0, 0, 0, 0, 11, 12, 0, 0, 0, 0,
1768 : 13, 0, 14, 15, 16, 17, 18, 19, 20, 21,
1769 : 22, 23, 24, 0, 25, 26, 27, 0, 0, 0,
1770 : 0, 29, 30, 111, 32, 33, 0, 0, 0, 0,
1771 : 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,
1772 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1773 : 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1774 : 0, 0, 0, 112, 0, 0, 57, 58, 0, 0,
1775 : 0, 0, 0, 0, 0, 62, 63, 64, 65, 66,
1776 : 67, 68, 5, 6, 7, 8, 9, 0, 69, 0,
1777 : 0, 10, 0, 113, 71, 72, 73, 74, 0, 0,
1778 : 0, 0, 77, 78, 79, 0, 0, 0, 0, 0,
1779 : 683, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1780 : 0, 11, 12, 0, 0, 0, 0, 13, 0, 14,
1781 : 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1782 : 0, 25, 26, 27, 0, 0, 0, 0, 29, 30,
1783 : 111, 32, 33, 0, 0, 0, 0, 0, 35, 0,
1784 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1785 : 0, 0, 0, 0, 0, 0, 0, 46, 0, 0,
1786 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1787 : 112, 0, 0, 57, 58, 0, 0, 0, 0, 0,
1788 : 0, 0, 62, 63, 64, 65, 66, 67, 68, 5,
1789 : 6, 7, 8, 9, 0, 69, 0, 0, 10, 0,
1790 : 113, 71, 72, 73, 74, 0, 0, 0, 0, 77,
1791 : 78, 79, 0, 0, 0, 0, 0, 0, 0, 0,
1792 : 0, 0, 0, 0, 0, 0, 0, 0, 11, 12,
1793 : 0, 0, 0, 0, 13, 0, 14, 15, 16, 17,
1794 : 18, 19, 20, 21, 22, 23, 24, 0, 25, 26,
1795 : 27, 0, 0, 0, 0, 29, 30, 111, 32, 33,
1796 : 0, 0, 0, 0, 0, 35, 0, 0, 0, 0,
1797 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1798 : 0, 0, 0, 0, 46, 0, 0, 0, 0, 0,
1799 : 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
1800 : 57, 58, 0, 0, 0, 0, 0, 0, 0, 62,
1801 : 63, 64, 65, 66, 67, 68, 5, 6, 7, 8,
1802 : 9, 0, 69, 0, 0, 10, 0, 113, 71, 72,
1803 : 73, 74, 0, 0, 0, 0, 77, 78, 79, 0,
1804 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1805 : 0, 0, 0, 0, 0, 11, 12, 0, 0, 0,
1806 : 0, 13, 0, 14, 15, 16, 17, 18, 19, 20,
1807 : 21, 22, 23, 24, 0, 25, 26, 27, 0, 0,
1808 : 0, 0, 29, 30, 111, 334, 33, 0, 0, 0,
1809 : 0, 0, 35, 0, 0, 0, 0, 0, 0, 0,
1810 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1811 : 0, 46, 0, 0, 0, 0, 0, 0, 0, 0,
1812 : 0, 0, 0, 0, 112, 0, 0, 57, 58, 0,
1813 : 0, 0, 0, 0, 0, 0, 62, 63, 64, 65,
1814 : 66, 67, 68, 0, 0, 0, 0, 0, 0, 69,
1815 : 222, 223, 224, 0, 113, 71, 72, 73, 74, 0,
1816 : 0, 0, 0, 77, 78, 79, 225, 0, 226, 227,
1817 : 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1818 : 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
1819 : 247, 222, 223, 224, 0, 0, 0, 0, 0, 0,
1820 : 0, 0, 0, 0, 0, 0, 0, 225, 0, 226,
1821 : 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1822 : 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1823 : 0, 247, 222, 223, 224, 0, 0, 0, 0, 0,
1824 : 0, 0, 0, 0, 0, 0, 0, 0, 225, 0,
1825 : 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1826 : 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1827 : 246, 0, 247, 0, 0, 0, 0, 222, 223, 224,
1828 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1829 : 0, 0, 0, 225, 629, 226, 227, 228, 229, 230,
1830 : 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1831 : 241, 242, 243, 244, 245, 246, 0, 247, 222, 223,
1832 : 224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1833 : 0, 481, 0, 0, 225, 0, 226, 227, 228, 229,
1834 : 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1835 : 240, 241, 242, 243, 244, 245, 246, 0, 247, 222,
1836 : 223, 224, 0, 0, 0, 0, 0, 0, 0, 0,
1837 : 0, 0, 518, 0, 0, 225, 0, 226, 227, 228,
1838 : 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1839 : 239, 240, 241, 242, 243, 244, 245, 246, 0, 247,
1840 : 0, 0, 222, 223, 224, 0, 0, 0, 0, 0,
1841 : 0, 0, 0, 0, 0, 0, 0, 542, 225, 776,
1842 : 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1843 : 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1844 : 246, 0, 247, 222, 223, 224, 0, 0, 0, 0,
1845 : 0, 0, 0, 0, 0, 0, 0, 0, 653, 225,
1846 : 0, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1847 : 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1848 : 245, 246, 0, 247, 222, 223, 224, 0, 0, 0,
1849 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 721,
1850 : 225, 0, 226, 227, 228, 229, 230, 231, 232, 233,
1851 : 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1852 : 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
1853 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1854 : 777, 225, 0, 226, 227, 228, 229, 230, 231, 232,
1855 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1856 : 243, 244, 245, 246, 0, 247, 222, 223, 224, 0,
1857 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1858 : 0, 248, 225, 0, 226, 227, 228, 229, 230, 231,
1859 : 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1860 : 242, 243, 244, 245, 246, 0, 247, 222, 223, 224,
1861 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1862 : 0, 0, 298, 225, 0, 226, 227, 228, 229, 230,
1863 : 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1864 : 241, 242, 243, 244, 245, 246, 0, 247, 222, 223,
1865 : 224, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1866 : 0, 0, 0, 299, 225, 0, 226, 227, 228, 229,
1867 : 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1868 : 240, 241, 242, 243, 244, 245, 246, 0, 247, 222,
1869 : 223, 224, 0, 0, 0, 0, 0, 0, 0, 0,
1870 : 0, 0, 0, 0, 305, 225, 0, 226, 227, 228,
1871 : 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1872 : 239, 240, 241, 242, 243, 244, 245, 246, 0, 247,
1873 : 222, 223, 224, 0, 0, 0, 0, 0, 0, 0,
1874 : 0, 0, 0, 0, 345, 0, 225, 0, 226, 227,
1875 : 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1876 : 238, 239, 240, 241, 242, 243, 244, 245, 246, 0,
1877 : 247, 222, 223, 224, 0, 0, 0, 0, 0, 0,
1878 : 0, 0, 0, 0, 0, 410, 0, 225, 0, 226,
1879 : 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
1880 : 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
1881 : 0, 247, 222, 223, 224, 0, 0, 0, 0, 0,
1882 : 0, 0, 0, 0, 0, 0, 420, 0, 225, 0,
1883 : 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1884 : 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1885 : 246, 0, 247, 222, 223, 224, 0, 0, 0, 0,
1886 : 0, 0, 0, 0, 0, 0, 0, 421, 0, 225,
1887 : 0, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1888 : 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1889 : 245, 246, 0, 247, 222, 223, 224, 0, 0, 0,
1890 : 0, 0, 0, 0, 0, 0, 0, 0, 431, 0,
1891 : 225, 0, 226, 227, 228, 229, 230, 231, 232, 233,
1892 : 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1893 : 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
1894 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 524,
1895 : 0, 225, 0, 226, 227, 228, 229, 230, 231, 232,
1896 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1897 : 243, 244, 245, 246, 0, 247, 222, 223, 224, 0,
1898 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1899 : 726, 0, 225, 0, 226, 227, 228, 229, 230, 231,
1900 : 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
1901 : 242, 243, 244, 245, 246, 0, 247, 222, 223, 224,
1902 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1903 : 0, 847, 0, 225, 0, 226, 227, 228, 229, 230,
1904 : 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1905 : 241, 242, 243, 244, 245, 246, 0, 247, 0, 0,
1906 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1907 : 0, 0, 857, 0, 222, 223, 224, 0, 0, 0,
1908 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 463,
1909 : 225, 584, 226, 227, 228, 229, 230, 231, 232, 233,
1910 : 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
1911 : 244, 245, 246, 0, 247, 222, 223, 224, 0, 0,
1912 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1913 : 627, 225, 0, 226, 227, 228, 229, 230, 231, 232,
1914 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1915 : 243, 244, 245, 246, 0, 247, 223, 224, 0, 0,
1916 : 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1917 : 0, 225, 0, 226, 227, 228, 229, 230, 231, 232,
1918 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1919 : 243, 244, 245, 246, 224, 247, 0, 0, 0, 0,
1920 : 0, 0, 0, 0, 0, 0, 0, 0, 225, 0,
1921 : 226, 227, 228, 229, 230, 231, 232, 233, 234, 235,
1922 : 236, 237, 238, 239, 240, 241, 242, 243, 244, 245,
1923 : 246, 225, 247, 226, 227, 228, 229, 230, 231, 232,
1924 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
1925 : 243, 244, 245, 246, 0, 247, 227, 228, 229, 230,
1926 : 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1927 : 241, 242, 243, 244, 245, 246, 0, 247, 228, 229,
1928 : 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
1929 : 240, 241, 242, 243, 244, 245, 246, 0, 247
1930 : };
1931 :
1932 : static const yytype_int16 yycheck[] =
1933 : {
1934 : 23, 24, 26, 26, 4, 114, 4, 26, 403, 26,
1935 : 48, 354, 419, 575, 221, 525, 8, 8, 247, 482,
1936 : 8, 416, 8, 8, 8, 26, 61, 26, 51, 8,
1937 : 8, 61, 8, 78, 8, 8, 8, 73, 8, 8,
1938 : 304, 8, 71, 63, 31, 61, 145, 70, 341, 61,
1939 : 73, 71, 140, 73, 145, 61, 144, 264, 71, 140,
1940 : 73, 71, 145, 144, 145, 92, 93, 94, 275, 276,
1941 : 26, 140, 279, 0, 281, 144, 71, 140, 71, 140,
1942 : 475, 144, 145, 144, 108, 0, 73, 550, 8, 552,
1943 : 145, 111, 137, 13, 14, 15, 16, 17, 18, 19,
1944 : 20, 21, 22, 23, 24, 140, 71, 71, 73, 23,
1945 : 24, 134, 26, 148, 150, 145, 145, 71, 148, 73,
1946 : 143, 141, 149, 161, 144, 73, 73, 151, 140, 71,
1947 : 150, 73, 148, 145, 144, 148, 148, 150, 148, 59,
1948 : 60, 301, 148, 71, 90, 73, 141, 148, 147, 144,
1949 : 493, 144, 90, 176, 146, 315, 147, 117, 181, 147,
1950 : 158, 147, 147, 147, 559, 188, 189, 190, 147, 147,
1951 : 146, 634, 146, 146, 146, 198, 146, 146, 201, 146,
1952 : 71, 474, 71, 111, 73, 150, 581, 582, 61, 73,
1953 : 31, 31, 587, 588, 145, 123, 150, 221, 144, 406,
1954 : 93, 94, 150, 150, 221, 145, 144, 117, 150, 71,
1955 : 140, 73, 419, 141, 144, 145, 144, 71, 728, 145,
1956 : 683, 145, 150, 247, 247, 71, 146, 570, 247, 73,
1957 : 247, 71, 73, 73, 78, 148, 612, 145, 31, 71,
1958 : 264, 73, 74, 71, 145, 73, 145, 264, 121, 111,
1959 : 273, 275, 276, 73, 277, 279, 149, 281, 275, 276,
1960 : 73, 150, 279, 73, 281, 78, 71, 181, 73, 31,
1961 : 124, 111, 432, 433, 188, 189, 190, 506, 301, 141,
1962 : 73, 71, 144, 111, 198, 308, 148, 141, 150, 145,
1963 : 144, 71, 315, 855, 138, 139, 672, 640, 674, 59,
1964 : 60, 141, 325, 326, 144, 31, 111, 73, 152, 145,
1965 : 150, 73, 78, 141, 352, 722, 144, 137, 138, 139,
1966 : 93, 94, 150, 718, 137, 138, 139, 487, 138, 139,
1967 : 71, 354, 596, 247, 124, 73, 141, 140, 362, 144,
1968 : 78, 73, 144, 145, 608, 150, 78, 347, 145, 347,
1969 : 73, 141, 140, 760, 144, 78, 146, 66, 67, 68,
1970 : 121, 92, 93, 94, 195, 403, 144, 390, 199, 529,
1971 : 49, 137, 138, 139, 144, 535, 149, 208, 416, 210,
1972 : 211, 212, 406, 543, 45, 46, 47, 144, 49, 406,
1973 : 147, 148, 92, 93, 94, 419, 144, 145, 662, 742,
1974 : 138, 139, 419, 92, 93, 94, 138, 139, 144, 432,
1975 : 433, 325, 326, 140, 437, 138, 139, 121, 149, 140,
1976 : 9, 10, 11, 66, 67, 68, 144, 145, 451, 66,
1977 : 67, 66, 67, 147, 148, 140, 25, 475, 27, 28,
1978 : 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
1979 : 39, 40, 41, 42, 43, 44, 45, 46, 47, 482,
1980 : 49, 23, 24, 144, 487, 140, 489, 78, 79, 145,
1981 : 493, 13, 13, 496, 147, 147, 390, 148, 146, 149,
1982 : 71, 71, 506, 506, 151, 119, 26, 506, 752, 506,
1983 : 754, 145, 13, 14, 15, 16, 17, 18, 19, 20,
1984 : 21, 22, 23, 24, 527, 528, 529, 145, 82, 8,
1985 : 670, 147, 535, 90, 537, 722, 676, 71, 678, 71,
1986 : 543, 559, 73, 546, 522, 548, 146, 550, 566, 552,
1987 : 147, 146, 8, 531, 71, 61, 149, 451, 59, 60,
1988 : 804, 884, 13, 581, 582, 568, 810, 570, 119, 587,
1989 : 588, 711, 575, 760, 42, 43, 44, 45, 46, 47,
1990 : 149, 49, 145, 145, 828, 145, 145, 153, 482, 833,
1991 : 26, 13, 145, 145, 23, 24, 144, 26, 98, 140,
1992 : 603, 71, 149, 13, 848, 145, 106, 107, 108, 109,
1993 : 110, 111, 506, 315, 147, 145, 8, 757, 146, 622,
1994 : 149, 599, 120, 867, 148, 869, 144, 146, 71, 873,
1995 : 145, 634, 146, 527, 528, 137, 71, 640, 102, 13,
1996 : 780, 644, 782, 153, 149, 148, 147, 891, 8, 146,
1997 : 146, 146, 546, 793, 548, 8, 550, 145, 552, 748,
1998 : 147, 122, 13, 666, 147, 147, 146, 670, 122, 8,
1999 : 145, 149, 146, 676, 814, 678, 147, 146, 818, 104,
2000 : 683, 4, 5, 6, 824, 8, 9, 10, 11, 12,
2001 : 13, 14, 73, 16, 17, 18, 19, 20, 21, 22,
2002 : 718, 13, 25, 153, 146, 146, 146, 146, 711, 603,
2003 : 121, 89, 146, 36, 854, 146, 71, 145, 722, 98,
2004 : 43, 44, 702, 13, 148, 722, 121, 50, 622, 148,
2005 : 432, 433, 147, 83, 99, 147, 122, 13, 147, 742,
2006 : 634, 106, 107, 108, 109, 110, 111, 112, 73, 71,
2007 : 13, 74, 181, 73, 757, 146, 760, 145, 147, 188,
2008 : 189, 190, 146, 760, 147, 13, 71, 13, 13, 198,
2009 : 73, 26, 666, 149, 149, 145, 68, 780, 73, 782,
2010 : 73, 147, 146, 87, 149, 487, 13, 765, 99, 683,
2011 : 793, 145, 73, 68, 117, 106, 107, 108, 109, 110,
2012 : 111, 112, 125, 147, 26, 85, 148, 147, 146, 73,
2013 : 145, 814, 149, 149, 102, 818, 146, 148, 247, 308,
2014 : 149, 824, 882, 451, 347, 570, 604, 529, 666, 152,
2015 : 771, 154, 775, 535, 347, 158, 313, 160, 149, 644,
2016 : 163, 543, 639, 703, 650, 616, 622, 181, 592, 826,
2017 : -1, 854, 855, 831, -1, 548, -1, -1, -1, -1,
2018 : -1, -1, -1, 23, 24, -1, -1, -1, -1, -1,
2019 : 193, -1, 301, -1, 197, -1, -1, -1, -1, -1,
2020 : 858, 884, -1, -1, 207, -1, 315, -1, 48, -1,
2021 : -1, -1, -1, -1, -1, -1, 325, 326, -1, -1,
2022 : 223, -1, -1, -1, -1, 228, 229, 230, 231, 232,
2023 : 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
2024 : 243, 244, 245, 246, -1, -1, -1, -1, 251, 252,
2025 : 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
2026 : -1, 8, -1, 266, 267, -1, 13, 14, 15, 16,
2027 : 17, 18, 19, 20, 21, 22, 23, 24, -1, -1,
2028 : -1, 390, -1, -1, 287, -1, -1, 290, 670, -1,
2029 : -1, -1, -1, -1, 676, -1, 678, -1, -1, -1,
2030 : -1, -1, -1, -1, -1, -1, -1, 310, 42, 43,
2031 : -1, -1, 59, 60, -1, -1, -1, -1, -1, -1,
2032 : -1, 161, -1, 432, 433, -1, -1, -1, -1, 711,
2033 : -1, -1, -1, -1, -1, 69, 70, 71, -1, -1,
2034 : -1, 181, 451, -1, 347, 79, -1, -1, 188, 189,
2035 : 190, -1, -1, -1, -1, -1, -1, -1, 198, -1,
2036 : 363, -1, 365, -1, 367, 368, 369, -1, -1, -1,
2037 : -1, -1, -1, 482, -1, 757, -1, 111, 487, -1,
2038 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2039 : 124, 125, 126, 127, 128, 129, -1, 506, 780, 146,
2040 : 782, -1, 136, -1, -1, -1, -1, 141, 142, 143,
2041 : 144, 793, -1, -1, -1, -1, -1, -1, 527, 528,
2042 : 529, -1, -1, -1, -1, -1, 535, -1, -1, -1,
2043 : -1, -1, 814, -1, 543, -1, 818, 546, -1, 548,
2044 : -1, 550, 824, 552, 13, 14, 15, 16, 17, 18,
2045 : 19, 20, 21, 22, 23, 24, -1, -1, -1, -1,
2046 : 463, -1, 465, -1, -1, -1, 469, -1, -1, -1,
2047 : -1, -1, 854, -1, -1, -1, -1, -1, -1, -1,
2048 : -1, -1, -1, -1, -1, 325, 326, -1, -1, -1,
2049 : 59, 60, -1, -1, 603, -1, -1, -1, -1, 502,
2050 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 512,
2051 : -1, -1, 352, 622, -1, -1, -1, -1, -1, 522,
2052 : -1, 90, 525, 526, -1, 634, -1, -1, 531, -1,
2053 : -1, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2054 : 22, 23, 24, -1, -1, -1, -1, -1, -1, -1,
2055 : 390, -1, -1, -1, -1, -1, -1, 666, -1, -1,
2056 : -1, 670, -1, 403, -1, -1, -1, 676, -1, 678,
2057 : -1, -1, -1, -1, 683, -1, 416, 59, 60, -1,
2058 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 592,
2059 : 593, -1, -1, -1, -1, 598, 599, -1, -1, -1,
2060 : -1, -1, 711, -1, -1, -1, -1, -1, -1, -1,
2061 : -1, 451, -1, -1, -1, -1, -1, -1, -1, -1,
2062 : -1, 624, -1, -1, 627, -1, -1, -1, -1, -1,
2063 : -1, -1, -1, -1, -1, 475, -1, -1, -1, -1,
2064 : -1, -1, 482, -1, -1, -1, 649, -1, 757, -1,
2065 : 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2066 : 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2067 : 47, 780, 49, 782, -1, -1, -1, -1, -1, -1,
2068 : -1, -1, -1, -1, 793, -1, -1, 527, 528, 36,
2069 : 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2070 : 47, -1, 49, -1, -1, 814, 546, -1, 548, 818,
2071 : 550, -1, 552, -1, -1, 824, -1, -1, -1, 559,
2072 : -1, -1, -1, -1, -1, 728, 566, -1, -1, -1,
2073 : -1, -1, -1, 736, -1, -1, -1, -1, -1, -1,
2074 : -1, 581, 582, -1, -1, 854, -1, 587, 588, -1,
2075 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2076 : -1, -1, 765, 603, -1, -1, -1, 770, 771, -1,
2077 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2078 : -1, -1, 622, -1, -1, -1, -1, -1, -1, -1,
2079 : -1, -1, -1, -1, 634, -1, -1, 800, -1, -1,
2080 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2081 : -1, -1, -1, 3, 4, 5, 6, 7, -1, -1,
2082 : -1, -1, 12, -1, 827, -1, 666, -1, 831, -1,
2083 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2084 : -1, -1, -1, 683, -1, -1, -1, -1, -1, -1,
2085 : -1, -1, 42, 43, -1, 858, -1, -1, 48, -1,
2086 : 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2087 : 60, -1, 62, 63, 64, 65, -1, -1, 718, 69,
2088 : 70, 71, 72, 73, -1, 75, -1, -1, -1, 79,
2089 : 80, 81, 82, -1, 84, -1, 86, -1, 88, -1,
2090 : -1, 91, -1, -1, -1, 95, 96, 97, 98, 99,
2091 : 100, 101, -1, 103, 104, 105, -1, -1, -1, 109,
2092 : 110, 111, -1, 113, 114, 115, 116, 117, 118, -1,
2093 : -1, -1, -1, 123, 124, 125, 126, 127, 128, 129,
2094 : 3, 4, 5, 6, 7, -1, 136, -1, -1, 12,
2095 : -1, 141, 142, 143, 144, 145, -1, 147, 148, -1,
2096 : 150, 151, 152, -1, -1, -1, -1, -1, -1, -1,
2097 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
2098 : 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
2099 : 53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
2100 : 63, 64, 65, -1, -1, -1, 69, 70, 71, 72,
2101 : 73, -1, 75, -1, -1, -1, 79, 80, 81, 82,
2102 : -1, 84, -1, 86, -1, 88, -1, -1, 91, -1,
2103 : -1, -1, 95, 96, 97, 98, -1, 100, 101, -1,
2104 : 103, -1, 105, -1, -1, -1, 109, 110, 111, -1,
2105 : 113, 114, 115, 116, 117, 118, -1, -1, -1, -1,
2106 : 123, 124, 125, 126, 127, 128, 129, 3, 4, 5,
2107 : 6, 7, -1, 136, -1, -1, 12, -1, 141, 142,
2108 : 143, 144, 145, -1, 147, 148, -1, 150, 151, 152,
2109 : 26, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2110 : -1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
2111 : -1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
2112 : 56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
2113 : -1, -1, -1, 69, 70, 71, 72, 73, -1, 75,
2114 : -1, -1, -1, 79, 80, 81, 82, -1, 84, -1,
2115 : 86, -1, 88, -1, -1, 91, -1, -1, -1, 95,
2116 : 96, 97, 98, -1, 100, 101, -1, 103, -1, 105,
2117 : -1, -1, -1, -1, -1, 111, -1, 113, 114, 115,
2118 : -1, -1, -1, -1, -1, -1, -1, 123, 124, 125,
2119 : 126, 127, 128, 129, 3, 4, 5, 6, 7, -1,
2120 : 136, -1, -1, 12, -1, 141, 142, 143, 144, 145,
2121 : -1, 147, 148, -1, 150, 151, 152, 26, -1, -1,
2122 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2123 : -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
2124 : -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
2125 : 59, 60, -1, 62, 63, 64, 65, -1, -1, -1,
2126 : 69, 70, 71, 72, 73, -1, 75, -1, -1, -1,
2127 : 79, 80, 81, 82, -1, 84, -1, 86, -1, 88,
2128 : -1, -1, 91, -1, -1, -1, 95, 96, 97, 98,
2129 : -1, 100, 101, -1, 103, -1, 105, -1, -1, -1,
2130 : -1, -1, 111, -1, 113, 114, 115, -1, -1, -1,
2131 : -1, -1, -1, -1, 123, 124, 125, 126, 127, 128,
2132 : 129, 3, 4, 5, 6, 7, -1, 136, -1, -1,
2133 : 12, -1, 141, 142, 143, 144, 145, -1, 147, 148,
2134 : -1, 150, 151, 152, 26, -1, -1, -1, -1, -1,
2135 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2136 : 42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
2137 : 52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
2138 : 62, 63, 64, 65, -1, -1, -1, 69, 70, 71,
2139 : 72, 73, -1, 75, -1, -1, -1, 79, 80, 81,
2140 : 82, -1, 84, -1, 86, -1, 88, -1, -1, 91,
2141 : -1, -1, -1, 95, 96, 97, 98, -1, 100, 101,
2142 : -1, 103, -1, 105, -1, -1, -1, -1, -1, 111,
2143 : -1, 113, 114, 115, -1, -1, -1, -1, -1, -1,
2144 : -1, 123, 124, 125, 126, 127, 128, 129, 3, 4,
2145 : 5, 6, 7, -1, 136, -1, -1, 12, -1, 141,
2146 : 142, 143, 144, 145, -1, 147, 148, -1, 150, 151,
2147 : 152, 26, -1, -1, -1, -1, -1, -1, -1, -1,
2148 : -1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
2149 : -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
2150 : 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
2151 : 65, -1, -1, -1, 69, 70, 71, 72, 73, -1,
2152 : 75, -1, -1, -1, 79, 80, 81, 82, -1, 84,
2153 : -1, 86, -1, 88, -1, -1, 91, -1, -1, -1,
2154 : 95, 96, 97, 98, -1, 100, 101, -1, 103, -1,
2155 : 105, -1, -1, -1, -1, -1, 111, -1, 113, 114,
2156 : 115, -1, -1, -1, -1, -1, -1, -1, 123, 124,
2157 : 125, 126, 127, 128, 129, 3, 4, 5, 6, 7,
2158 : -1, 136, -1, -1, 12, -1, 141, 142, 143, 144,
2159 : 145, -1, 147, 148, -1, 150, 151, 152, -1, -1,
2160 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2161 : -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
2162 : 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
2163 : 58, 59, 60, -1, 62, 63, 64, 65, -1, -1,
2164 : -1, 69, 70, 71, 72, 73, -1, 75, -1, -1,
2165 : -1, 79, 80, 81, 82, -1, 84, -1, 86, -1,
2166 : 88, -1, -1, 91, -1, -1, -1, 95, 96, 97,
2167 : 98, -1, 100, 101, -1, 103, -1, 105, -1, -1,
2168 : -1, -1, -1, 111, -1, 113, 114, 115, -1, -1,
2169 : -1, -1, -1, -1, -1, 123, 124, 125, 126, 127,
2170 : 128, 129, 3, 4, 5, 6, 7, -1, 136, -1,
2171 : -1, 12, -1, 141, 142, 143, 144, 145, -1, 147,
2172 : 148, -1, 150, 151, 152, -1, -1, -1, -1, -1,
2173 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2174 : -1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
2175 : 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2176 : -1, 62, 63, 64, -1, -1, -1, -1, 69, 70,
2177 : 71, 72, 73, -1, -1, -1, -1, -1, 79, 30,
2178 : 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2179 : 41, 42, 43, 44, 45, 46, 47, 98, 49, -1,
2180 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2181 : 111, -1, -1, 114, 115, -1, -1, -1, -1, -1,
2182 : -1, -1, 123, 124, 125, 126, 127, 128, 129, 3,
2183 : 4, 5, 6, 7, -1, 136, -1, -1, 12, -1,
2184 : 141, 142, 143, 144, 145, -1, 147, -1, -1, 150,
2185 : 151, 152, -1, -1, -1, -1, -1, -1, -1, -1,
2186 : -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
2187 : -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
2188 : 54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
2189 : 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
2190 : -1, -1, -1, -1, -1, 79, -1, 31, 32, 33,
2191 : 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2192 : 44, 45, 46, 47, 98, 49, -1, -1, -1, -1,
2193 : -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
2194 : 114, 115, -1, -1, -1, -1, -1, -1, -1, 123,
2195 : 124, 125, 126, 127, 128, 129, 3, 4, 5, 6,
2196 : 7, -1, 136, -1, -1, 12, -1, 141, 142, 143,
2197 : 144, 145, -1, 147, -1, -1, 150, 151, 152, -1,
2198 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2199 : -1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
2200 : -1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
2201 : 57, 58, 59, 60, -1, 62, 63, 64, -1, -1,
2202 : -1, -1, 69, 70, 71, 72, 73, -1, -1, -1,
2203 : -1, -1, 79, 32, 33, 34, 35, 36, 37, 38,
2204 : 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
2205 : 49, 98, -1, -1, -1, -1, -1, -1, -1, -1,
2206 : -1, -1, -1, -1, 111, -1, -1, 114, 115, -1,
2207 : -1, -1, -1, -1, -1, -1, 123, 124, 125, 126,
2208 : 127, 128, 129, 3, 4, 5, 6, 7, -1, 136,
2209 : -1, -1, 12, -1, 141, 142, 143, 144, 145, -1,
2210 : 147, -1, -1, 150, 151, 152, -1, -1, -1, -1,
2211 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2212 : -1, -1, 42, 43, -1, -1, -1, -1, 48, -1,
2213 : 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
2214 : 60, -1, 62, 63, 64, -1, -1, -1, -1, 69,
2215 : 70, 71, 72, 73, -1, -1, -1, -1, -1, 79,
2216 : 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2217 : 42, 43, 44, 45, 46, 47, -1, 49, 98, -1,
2218 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2219 : -1, 111, -1, -1, 114, 115, -1, -1, -1, -1,
2220 : -1, -1, -1, 123, 124, 125, 126, 127, 128, 129,
2221 : 3, 4, 5, 6, 7, -1, 136, -1, -1, 12,
2222 : -1, 141, 142, 143, 144, 145, 146, -1, -1, -1,
2223 : 150, 151, 152, -1, -1, -1, -1, -1, 31, -1,
2224 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 42,
2225 : 43, -1, -1, -1, -1, 48, -1, 50, 51, 52,
2226 : 53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
2227 : 63, 64, -1, -1, -1, -1, 69, 70, 71, 72,
2228 : 73, -1, -1, -1, -1, -1, 79, -1, -1, -1,
2229 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2230 : -1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
2231 : -1, -1, -1, -1, -1, -1, -1, -1, 111, -1,
2232 : -1, 114, 115, -1, -1, -1, -1, -1, -1, -1,
2233 : 123, 124, 125, 126, 127, 128, 129, 3, 4, 5,
2234 : 6, 7, -1, 136, -1, -1, 12, -1, 141, 142,
2235 : 143, 144, 145, -1, -1, -1, -1, 150, 151, 152,
2236 : -1, -1, -1, -1, -1, 31, -1, -1, -1, -1,
2237 : -1, -1, -1, -1, -1, -1, 42, 43, -1, -1,
2238 : -1, -1, 48, -1, 50, 51, 52, 53, 54, 55,
2239 : 56, 57, 58, 59, 60, -1, 62, 63, 64, -1,
2240 : -1, -1, -1, 69, 70, 71, 72, 73, -1, -1,
2241 : -1, -1, -1, 79, -1, -1, -1, -1, -1, -1,
2242 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2243 : -1, -1, 98, -1, -1, -1, -1, -1, -1, -1,
2244 : -1, -1, -1, -1, -1, 111, -1, -1, 114, 115,
2245 : -1, -1, -1, -1, -1, -1, -1, 123, 124, 125,
2246 : 126, 127, 128, 129, 3, 4, 5, 6, 7, -1,
2247 : 136, -1, -1, 12, -1, 141, 142, 143, 144, 145,
2248 : -1, -1, -1, -1, 150, 151, 152, -1, -1, -1,
2249 : -1, -1, 31, -1, -1, -1, -1, -1, -1, -1,
2250 : -1, -1, -1, 42, 43, -1, -1, -1, -1, 48,
2251 : -1, 50, 51, 52, 53, 54, 55, 56, 57, 58,
2252 : 59, 60, -1, 62, 63, 64, -1, -1, -1, -1,
2253 : 69, 70, 71, 72, 73, -1, -1, -1, -1, -1,
2254 : 79, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2255 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 98,
2256 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2257 : -1, -1, 111, -1, -1, 114, 115, -1, -1, -1,
2258 : -1, -1, -1, -1, 123, 124, 125, 126, 127, 128,
2259 : 129, 3, 4, 5, 6, 7, -1, 136, -1, -1,
2260 : 12, -1, 141, 142, 143, 144, 145, -1, -1, -1,
2261 : -1, 150, 151, 152, -1, -1, -1, -1, -1, 31,
2262 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2263 : 42, 43, -1, -1, -1, -1, 48, -1, 50, 51,
2264 : 52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
2265 : 62, 63, 64, -1, -1, -1, -1, 69, 70, 71,
2266 : 72, 73, -1, -1, -1, -1, -1, 79, -1, -1,
2267 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2268 : -1, -1, -1, -1, -1, -1, 98, -1, -1, -1,
2269 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 111,
2270 : -1, -1, 114, 115, -1, -1, -1, -1, -1, -1,
2271 : -1, 123, 124, 125, 126, 127, 128, 129, 3, 4,
2272 : 5, 6, 7, -1, 136, -1, -1, 12, -1, 141,
2273 : 142, 143, 144, 145, -1, -1, -1, -1, 150, 151,
2274 : 152, -1, -1, -1, -1, -1, 31, -1, -1, -1,
2275 : -1, -1, -1, -1, -1, -1, -1, 42, 43, -1,
2276 : -1, -1, -1, 48, -1, 50, 51, 52, 53, 54,
2277 : 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
2278 : -1, -1, -1, -1, 69, 70, 71, 72, 73, -1,
2279 : -1, -1, -1, -1, 79, -1, -1, -1, -1, -1,
2280 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2281 : -1, -1, -1, 98, -1, -1, -1, -1, -1, -1,
2282 : -1, -1, -1, -1, -1, -1, 111, -1, -1, 114,
2283 : 115, -1, -1, -1, -1, -1, -1, -1, 123, 124,
2284 : 125, 126, 127, 128, 129, 3, 4, 5, 6, 7,
2285 : -1, 136, -1, -1, 12, -1, 141, 142, 143, 144,
2286 : 145, -1, -1, -1, -1, 150, 151, 152, -1, -1,
2287 : -1, -1, -1, 31, -1, -1, -1, -1, -1, -1,
2288 : -1, -1, -1, -1, 42, 43, -1, -1, -1, -1,
2289 : 48, -1, 50, 51, 52, 53, 54, 55, 56, 57,
2290 : 58, 59, 60, -1, 62, 63, 64, -1, -1, -1,
2291 : -1, 69, 70, 71, 72, 73, -1, -1, -1, -1,
2292 : -1, 79, -1, -1, -1, -1, -1, -1, -1, -1,
2293 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2294 : 98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2295 : -1, -1, -1, 111, -1, -1, 114, 115, -1, -1,
2296 : -1, -1, -1, -1, -1, 123, 124, 125, 126, 127,
2297 : 128, 129, 3, 4, 5, 6, 7, -1, 136, -1,
2298 : -1, 12, -1, 141, 142, 143, 144, 145, -1, -1,
2299 : -1, -1, 150, 151, 152, -1, -1, -1, -1, -1,
2300 : 31, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2301 : -1, 42, 43, -1, -1, -1, -1, 48, -1, 50,
2302 : 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
2303 : -1, 62, 63, 64, -1, -1, -1, -1, 69, 70,
2304 : 71, 72, 73, -1, -1, -1, -1, -1, 79, -1,
2305 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2306 : -1, -1, -1, -1, -1, -1, -1, 98, -1, -1,
2307 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2308 : 111, -1, -1, 114, 115, -1, -1, -1, -1, -1,
2309 : -1, -1, 123, 124, 125, 126, 127, 128, 129, 3,
2310 : 4, 5, 6, 7, -1, 136, -1, -1, 12, -1,
2311 : 141, 142, 143, 144, 145, -1, -1, -1, -1, 150,
2312 : 151, 152, -1, -1, -1, -1, -1, -1, -1, -1,
2313 : -1, -1, -1, -1, -1, -1, -1, -1, 42, 43,
2314 : -1, -1, -1, -1, 48, -1, 50, 51, 52, 53,
2315 : 54, 55, 56, 57, 58, 59, 60, -1, 62, 63,
2316 : 64, -1, -1, -1, -1, 69, 70, 71, 72, 73,
2317 : -1, -1, -1, -1, -1, 79, -1, -1, -1, -1,
2318 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2319 : -1, -1, -1, -1, 98, -1, -1, -1, -1, -1,
2320 : -1, -1, -1, -1, -1, -1, -1, 111, -1, -1,
2321 : 114, 115, -1, -1, -1, -1, -1, -1, -1, 123,
2322 : 124, 125, 126, 127, 128, 129, 3, 4, 5, 6,
2323 : 7, -1, 136, -1, -1, 12, -1, 141, 142, 143,
2324 : 144, 145, -1, -1, -1, -1, 150, 151, 152, -1,
2325 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2326 : -1, -1, -1, -1, -1, 42, 43, -1, -1, -1,
2327 : -1, 48, -1, 50, 51, 52, 53, 54, 55, 56,
2328 : 57, 58, 59, 60, -1, 62, 63, 64, -1, -1,
2329 : -1, -1, 69, 70, 71, 72, 73, -1, -1, -1,
2330 : -1, -1, 79, -1, -1, -1, -1, -1, -1, -1,
2331 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2332 : -1, 98, -1, -1, -1, -1, -1, -1, -1, -1,
2333 : -1, -1, -1, -1, 111, -1, -1, 114, 115, -1,
2334 : -1, -1, -1, -1, -1, -1, 123, 124, 125, 126,
2335 : 127, 128, 129, -1, -1, -1, -1, -1, -1, 136,
2336 : 9, 10, 11, -1, 141, 142, 143, 144, 145, -1,
2337 : -1, -1, -1, 150, 151, 152, 25, -1, 27, 28,
2338 : 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2339 : 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
2340 : 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
2341 : -1, -1, -1, -1, -1, -1, -1, 25, -1, 27,
2342 : 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2343 : 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2344 : -1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
2345 : -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
2346 : 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2347 : 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2348 : 47, -1, 49, -1, -1, -1, -1, 9, 10, 11,
2349 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2350 : -1, -1, -1, 25, 153, 27, 28, 29, 30, 31,
2351 : 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2352 : 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
2353 : 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2354 : -1, 149, -1, -1, 25, -1, 27, 28, 29, 30,
2355 : 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2356 : 41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
2357 : 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
2358 : -1, -1, 149, -1, -1, 25, -1, 27, 28, 29,
2359 : 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2360 : 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
2361 : -1, -1, 9, 10, 11, -1, -1, -1, -1, -1,
2362 : -1, -1, -1, -1, -1, -1, -1, 149, 25, 26,
2363 : 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2364 : 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2365 : 47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
2366 : -1, -1, -1, -1, -1, -1, -1, -1, 149, 25,
2367 : -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
2368 : 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2369 : 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
2370 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 149,
2371 : 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
2372 : 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2373 : 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
2374 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2375 : 147, 25, -1, 27, 28, 29, 30, 31, 32, 33,
2376 : 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2377 : 44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
2378 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2379 : -1, 147, 25, -1, 27, 28, 29, 30, 31, 32,
2380 : 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2381 : 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
2382 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2383 : -1, -1, 147, 25, -1, 27, 28, 29, 30, 31,
2384 : 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2385 : 42, 43, 44, 45, 46, 47, -1, 49, 9, 10,
2386 : 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2387 : -1, -1, -1, 147, 25, -1, 27, 28, 29, 30,
2388 : 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2389 : 41, 42, 43, 44, 45, 46, 47, -1, 49, 9,
2390 : 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
2391 : -1, -1, -1, -1, 147, 25, -1, 27, 28, 29,
2392 : 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
2393 : 40, 41, 42, 43, 44, 45, 46, 47, -1, 49,
2394 : 9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
2395 : -1, -1, -1, -1, 146, -1, 25, -1, 27, 28,
2396 : 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
2397 : 39, 40, 41, 42, 43, 44, 45, 46, 47, -1,
2398 : 49, 9, 10, 11, -1, -1, -1, -1, -1, -1,
2399 : -1, -1, -1, -1, -1, 146, -1, 25, -1, 27,
2400 : 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
2401 : 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
2402 : -1, 49, 9, 10, 11, -1, -1, -1, -1, -1,
2403 : -1, -1, -1, -1, -1, -1, 146, -1, 25, -1,
2404 : 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2405 : 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2406 : 47, -1, 49, 9, 10, 11, -1, -1, -1, -1,
2407 : -1, -1, -1, -1, -1, -1, -1, 146, -1, 25,
2408 : -1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
2409 : 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
2410 : 46, 47, -1, 49, 9, 10, 11, -1, -1, -1,
2411 : -1, -1, -1, -1, -1, -1, -1, -1, 146, -1,
2412 : 25, -1, 27, 28, 29, 30, 31, 32, 33, 34,
2413 : 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2414 : 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
2415 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 146,
2416 : -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
2417 : 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2418 : 44, 45, 46, 47, -1, 49, 9, 10, 11, -1,
2419 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2420 : 146, -1, 25, -1, 27, 28, 29, 30, 31, 32,
2421 : 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
2422 : 43, 44, 45, 46, 47, -1, 49, 9, 10, 11,
2423 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2424 : -1, 146, -1, 25, -1, 27, 28, 29, 30, 31,
2425 : 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2426 : 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
2427 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2428 : -1, -1, 146, -1, 9, 10, 11, -1, -1, -1,
2429 : -1, -1, -1, -1, -1, -1, -1, -1, -1, 122,
2430 : 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2431 : 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2432 : 45, 46, 47, -1, 49, 9, 10, 11, -1, -1,
2433 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2434 : 122, 25, -1, 27, 28, 29, 30, 31, 32, 33,
2435 : 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2436 : 44, 45, 46, 47, -1, 49, 10, 11, -1, -1,
2437 : -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2438 : -1, 25, -1, 27, 28, 29, 30, 31, 32, 33,
2439 : 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2440 : 44, 45, 46, 47, 11, 49, -1, -1, -1, -1,
2441 : -1, -1, -1, -1, -1, -1, -1, -1, 25, -1,
2442 : 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2443 : 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2444 : 47, 25, 49, 27, 28, 29, 30, 31, 32, 33,
2445 : 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
2446 : 44, 45, 46, 47, -1, 49, 28, 29, 30, 31,
2447 : 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
2448 : 42, 43, 44, 45, 46, 47, -1, 49, 29, 30,
2449 : 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2450 : 41, 42, 43, 44, 45, 46, 47, -1, 49
2451 : };
2452 :
2453 : /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2454 : symbol of state STATE-NUM. */
2455 : static const yytype_uint16 yystos[] =
2456 : {
2457 : 0, 155, 156, 0, 157, 3, 4, 5, 6, 7,
2458 : 12, 42, 43, 48, 50, 51, 52, 53, 54, 55,
2459 : 56, 57, 58, 59, 60, 62, 63, 64, 65, 69,
2460 : 70, 71, 72, 73, 75, 79, 80, 81, 82, 84,
2461 : 86, 88, 91, 95, 96, 97, 98, 99, 100, 101,
2462 : 103, 104, 105, 109, 110, 111, 113, 114, 115, 116,
2463 : 117, 118, 123, 124, 125, 126, 127, 128, 129, 136,
2464 : 141, 142, 143, 144, 145, 147, 148, 150, 151, 152,
2465 : 158, 159, 164, 168, 169, 199, 200, 202, 204, 207,
2466 : 209, 254, 267, 270, 279, 290, 293, 297, 298, 300,
2467 : 301, 309, 310, 311, 312, 313, 314, 315, 321, 331,
2468 : 334, 71, 111, 141, 267, 297, 297, 145, 297, 297,
2469 : 297, 297, 297, 297, 297, 265, 297, 297, 297, 297,
2470 : 297, 297, 297, 141, 144, 158, 279, 300, 301, 311,
2471 : 300, 297, 141, 144, 158, 279, 281, 282, 311, 313,
2472 : 314, 321, 145, 287, 145, 26, 250, 297, 176, 145,
2473 : 145, 145, 186, 145, 147, 297, 147, 297, 71, 71,
2474 : 147, 254, 297, 301, 187, 297, 144, 158, 162, 163,
2475 : 73, 150, 236, 237, 117, 117, 73, 238, 145, 145,
2476 : 145, 145, 145, 145, 73, 78, 137, 138, 139, 327,
2477 : 328, 144, 148, 158, 158, 297, 165, 148, 78, 288,
2478 : 327, 78, 327, 144, 145, 8, 147, 71, 71, 31,
2479 : 201, 140, 9, 10, 11, 25, 27, 28, 29, 30,
2480 : 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
2481 : 41, 42, 43, 44, 45, 46, 47, 49, 147, 59,
2482 : 60, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2483 : 22, 23, 24, 145, 140, 121, 61, 148, 150, 314,
2484 : 201, 297, 297, 144, 158, 140, 140, 144, 158, 140,
2485 : 257, 140, 121, 314, 146, 297, 297, 8, 147, 168,
2486 : 174, 251, 252, 297, 254, 301, 145, 297, 147, 147,
2487 : 147, 13, 147, 147, 148, 147, 158, 90, 8, 147,
2488 : 148, 298, 301, 8, 147, 13, 8, 147, 197, 198,
2489 : 301, 301, 332, 301, 146, 255, 31, 297, 325, 326,
2490 : 61, 121, 137, 328, 72, 297, 301, 78, 137, 328,
2491 : 158, 161, 147, 148, 145, 146, 149, 166, 297, 151,
2492 : 152, 71, 271, 71, 119, 208, 206, 71, 145, 71,
2493 : 309, 314, 321, 260, 297, 261, 26, 262, 258, 259,
2494 : 297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
2495 : 297, 297, 297, 297, 297, 297, 297, 297, 297, 281,
2496 : 31, 297, 297, 297, 297, 297, 297, 297, 297, 297,
2497 : 297, 297, 297, 278, 71, 309, 302, 297, 316, 297,
2498 : 146, 158, 71, 71, 158, 309, 145, 289, 309, 283,
2499 : 146, 146, 297, 82, 297, 147, 8, 90, 90, 71,
2500 : 218, 146, 42, 43, 124, 136, 141, 144, 158, 279,
2501 : 290, 291, 292, 165, 90, 71, 163, 297, 237, 291,
2502 : 73, 8, 146, 8, 146, 146, 147, 123, 301, 322,
2503 : 323, 299, 301, 122, 146, 8, 295, 329, 71, 61,
2504 : 149, 149, 145, 156, 160, 273, 116, 167, 168, 199,
2505 : 200, 149, 31, 234, 235, 254, 301, 13, 141, 144,
2506 : 158, 280, 205, 119, 210, 203, 266, 145, 145, 314,
2507 : 297, 297, 264, 297, 297, 297, 63, 301, 234, 145,
2508 : 145, 71, 148, 309, 317, 319, 320, 153, 149, 234,
2509 : 317, 26, 170, 145, 146, 178, 253, 184, 182, 13,
2510 : 8, 146, 181, 291, 291, 145, 78, 144, 158, 140,
2511 : 149, 71, 149, 13, 198, 147, 333, 145, 8, 146,
2512 : 31, 297, 31, 297, 71, 73, 74, 330, 297, 272,
2513 : 149, 156, 234, 145, 299, 146, 8, 291, 144, 158,
2514 : 120, 211, 212, 280, 148, 145, 124, 231, 232, 233,
2515 : 280, 274, 275, 297, 26, 281, 146, 276, 277, 297,
2516 : 318, 303, 61, 148, 146, 284, 172, 168, 177, 175,
2517 : 251, 297, 301, 31, 214, 301, 291, 71, 26, 168,
2518 : 217, 26, 148, 219, 291, 294, 296, 158, 71, 102,
2519 : 291, 301, 324, 323, 13, 299, 299, 122, 153, 153,
2520 : 234, 149, 146, 146, 31, 254, 301, 158, 212, 148,
2521 : 8, 239, 231, 146, 8, 31, 73, 234, 234, 263,
2522 : 256, 234, 234, 149, 145, 307, 316, 297, 285, 165,
2523 : 171, 297, 26, 168, 224, 147, 122, 213, 301, 213,
2524 : 13, 165, 147, 220, 147, 220, 122, 146, 8, 295,
2525 : 145, 322, 297, 31, 297, 149, 146, 147, 299, 239,
2526 : 280, 99, 106, 107, 108, 109, 110, 111, 112, 149,
2527 : 240, 244, 245, 246, 247, 249, 146, 104, 268, 233,
2528 : 73, 13, 146, 146, 297, 289, 146, 146, 308, 304,
2529 : 153, 149, 121, 286, 173, 225, 146, 165, 179, 214,
2530 : 146, 146, 291, 89, 220, 92, 93, 94, 220, 149,
2531 : 291, 291, 188, 146, 299, 149, 71, 241, 267, 247,
2532 : 8, 147, 148, 145, 148, 31, 73, 13, 291, 234,
2533 : 121, 305, 317, 227, 66, 67, 229, 147, 83, 251,
2534 : 185, 183, 147, 92, 147, 297, 26, 147, 223, 149,
2535 : 122, 280, 13, 73, 248, 201, 71, 165, 31, 73,
2536 : 269, 165, 73, 13, 291, 146, 317, 66, 67, 230,
2537 : 145, 168, 147, 146, 26, 168, 216, 216, 147, 223,
2538 : 222, 291, 189, 291, 13, 8, 147, 71, 13, 149,
2539 : 73, 8, 146, 149, 13, 291, 306, 145, 26, 68,
2540 : 297, 180, 165, 221, 165, 73, 291, 73, 242, 291,
2541 : 31, 73, 291, 307, 297, 165, 147, 146, 26, 168,
2542 : 215, 87, 165, 146, 13, 145, 73, 146, 226, 165,
2543 : 147, 190, 291, 231, 26, 168, 85, 148, 146, 228,
2544 : 147, 165, 147, 148, 243, 165, 149, 165, 191, 149,
2545 : 102, 192, 193, 194, 145, 194, 280, 195, 73, 146,
2546 : 196, 148, 165, 149
2547 : };
2548 :
2549 : #define yyerrok (yyerrstatus = 0)
2550 : #define yyclearin (yychar = YYEMPTY)
2551 : #define YYEMPTY (-2)
2552 : #define YYEOF 0
2553 :
2554 : #define YYACCEPT goto yyacceptlab
2555 : #define YYABORT goto yyabortlab
2556 : #define YYERROR goto yyerrorlab
2557 :
2558 :
2559 : /* Like YYERROR except do call yyerror. This remains here temporarily
2560 : to ease the transition to the new meaning of YYERROR, for GCC.
2561 : Once GCC version 2 has supplanted version 1, this can go. */
2562 :
2563 : #define YYFAIL goto yyerrlab
2564 :
2565 : #define YYRECOVERING() (!!yyerrstatus)
2566 :
2567 : #define YYBACKUP(Token, Value) \
2568 : do \
2569 : if (yychar == YYEMPTY && yylen == 1) \
2570 : { \
2571 : yychar = (Token); \
2572 : yylval = (Value); \
2573 : yytoken = YYTRANSLATE (yychar); \
2574 : YYPOPSTACK (1); \
2575 : goto yybackup; \
2576 : } \
2577 : else \
2578 : { \
2579 : yyerror (YY_("syntax error: cannot back up")); \
2580 : YYERROR; \
2581 : } \
2582 : while (YYID (0))
2583 :
2584 :
2585 : #define YYTERROR 1
2586 : #define YYERRCODE 256
2587 :
2588 :
2589 : /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2590 : If N is 0, then set CURRENT to the empty location which ends
2591 : the previous symbol: RHS[0] (always defined). */
2592 :
2593 : #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2594 : #ifndef YYLLOC_DEFAULT
2595 : # define YYLLOC_DEFAULT(Current, Rhs, N) \
2596 : do \
2597 : if (YYID (N)) \
2598 : { \
2599 : (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
2600 : (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
2601 : (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
2602 : (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
2603 : } \
2604 : else \
2605 : { \
2606 : (Current).first_line = (Current).last_line = \
2607 : YYRHSLOC (Rhs, 0).last_line; \
2608 : (Current).first_column = (Current).last_column = \
2609 : YYRHSLOC (Rhs, 0).last_column; \
2610 : } \
2611 : while (YYID (0))
2612 : #endif
2613 :
2614 :
2615 : /* YY_LOCATION_PRINT -- Print the location on the stream.
2616 : This macro was not mandated originally: define only if we know
2617 : we won't break user code: when these are the locations we know. */
2618 :
2619 : #ifndef YY_LOCATION_PRINT
2620 : # if YYLTYPE_IS_TRIVIAL
2621 : # define YY_LOCATION_PRINT(File, Loc) \
2622 : fprintf (File, "%d.%d-%d.%d", \
2623 : (Loc).first_line, (Loc).first_column, \
2624 : (Loc).last_line, (Loc).last_column)
2625 : # else
2626 : # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2627 : # endif
2628 : #endif
2629 :
2630 :
2631 : /* YYLEX -- calling `yylex' with the right arguments. */
2632 :
2633 : #ifdef YYLEX_PARAM
2634 : # define YYLEX yylex (&yylval, YYLEX_PARAM)
2635 : #else
2636 : # define YYLEX yylex (&yylval)
2637 : #endif
2638 :
2639 : /* Enable debugging if requested. */
2640 : #if YYDEBUG
2641 :
2642 : # ifndef YYFPRINTF
2643 : # include <stdio.h> /* INFRINGES ON USER NAME SPACE */
2644 : # define YYFPRINTF fprintf
2645 : # endif
2646 :
2647 : # define YYDPRINTF(Args) \
2648 : do { \
2649 : if (yydebug) \
2650 : YYFPRINTF Args; \
2651 : } while (YYID (0))
2652 :
2653 : # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
2654 : do { \
2655 : if (yydebug) \
2656 : { \
2657 : YYFPRINTF (stderr, "%s ", Title); \
2658 : yy_symbol_print (stderr, \
2659 : Type, Value); \
2660 : YYFPRINTF (stderr, "\n"); \
2661 : } \
2662 : } while (YYID (0))
2663 :
2664 :
2665 : /*--------------------------------.
2666 : | Print this symbol on YYOUTPUT. |
2667 : `--------------------------------*/
2668 :
2669 : /*ARGSUSED*/
2670 : #if (defined __STDC__ || defined __C99__FUNC__ \
2671 : || defined __cplusplus || defined _MSC_VER)
2672 : static void
2673 : yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2674 : #else
2675 : static void
2676 : yy_symbol_value_print (yyoutput, yytype, yyvaluep)
2677 : FILE *yyoutput;
2678 : int yytype;
2679 : YYSTYPE const * const yyvaluep;
2680 : #endif
2681 : {
2682 : if (!yyvaluep)
2683 : return;
2684 : # ifdef YYPRINT
2685 : if (yytype < YYNTOKENS)
2686 : YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
2687 : # else
2688 : YYUSE (yyoutput);
2689 : # endif
2690 : switch (yytype)
2691 : {
2692 : default:
2693 : break;
2694 : }
2695 : }
2696 :
2697 :
2698 : /*--------------------------------.
2699 : | Print this symbol on YYOUTPUT. |
2700 : `--------------------------------*/
2701 :
2702 : #if (defined __STDC__ || defined __C99__FUNC__ \
2703 : || defined __cplusplus || defined _MSC_VER)
2704 : static void
2705 : yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
2706 : #else
2707 : static void
2708 : yy_symbol_print (yyoutput, yytype, yyvaluep)
2709 : FILE *yyoutput;
2710 : int yytype;
2711 : YYSTYPE const * const yyvaluep;
2712 : #endif
2713 : {
2714 : if (yytype < YYNTOKENS)
2715 : YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
2716 : else
2717 : YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
2718 :
2719 : yy_symbol_value_print (yyoutput, yytype, yyvaluep);
2720 : YYFPRINTF (yyoutput, ")");
2721 : }
2722 :
2723 : /*------------------------------------------------------------------.
2724 : | yy_stack_print -- Print the state stack from its BOTTOM up to its |
2725 : | TOP (included). |
2726 : `------------------------------------------------------------------*/
2727 :
2728 : #if (defined __STDC__ || defined __C99__FUNC__ \
2729 : || defined __cplusplus || defined _MSC_VER)
2730 : static void
2731 : yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
2732 : #else
2733 : static void
2734 : yy_stack_print (bottom, top)
2735 : yytype_int16 *bottom;
2736 : yytype_int16 *top;
2737 : #endif
2738 : {
2739 : YYFPRINTF (stderr, "Stack now");
2740 : for (; bottom <= top; ++bottom)
2741 : YYFPRINTF (stderr, " %d", *bottom);
2742 : YYFPRINTF (stderr, "\n");
2743 : }
2744 :
2745 : # define YY_STACK_PRINT(Bottom, Top) \
2746 : do { \
2747 : if (yydebug) \
2748 : yy_stack_print ((Bottom), (Top)); \
2749 : } while (YYID (0))
2750 :
2751 :
2752 : /*------------------------------------------------.
2753 : | Report that the YYRULE is going to be reduced. |
2754 : `------------------------------------------------*/
2755 :
2756 : #if (defined __STDC__ || defined __C99__FUNC__ \
2757 : || defined __cplusplus || defined _MSC_VER)
2758 : static void
2759 : yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
2760 : #else
2761 : static void
2762 : yy_reduce_print (yyvsp, yyrule)
2763 : YYSTYPE *yyvsp;
2764 : int yyrule;
2765 : #endif
2766 : {
2767 : int yynrhs = yyr2[yyrule];
2768 : int yyi;
2769 : unsigned long int yylno = yyrline[yyrule];
2770 : YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
2771 : yyrule - 1, yylno);
2772 : /* The symbols being reduced. */
2773 : for (yyi = 0; yyi < yynrhs; yyi++)
2774 : {
2775 : fprintf (stderr, " $%d = ", yyi + 1);
2776 : yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
2777 : &(yyvsp[(yyi + 1) - (yynrhs)])
2778 : );
2779 : fprintf (stderr, "\n");
2780 : }
2781 : }
2782 :
2783 : # define YY_REDUCE_PRINT(Rule) \
2784 : do { \
2785 : if (yydebug) \
2786 : yy_reduce_print (yyvsp, Rule); \
2787 : } while (YYID (0))
2788 :
2789 : /* Nonzero means print parse trace. It is left uninitialized so that
2790 : multiple parsers can coexist. */
2791 : int yydebug;
2792 : #else /* !YYDEBUG */
2793 : # define YYDPRINTF(Args)
2794 : # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
2795 : # define YY_STACK_PRINT(Bottom, Top)
2796 : # define YY_REDUCE_PRINT(Rule)
2797 : #endif /* !YYDEBUG */
2798 :
2799 :
2800 : /* YYINITDEPTH -- initial size of the parser's stacks. */
2801 : #ifndef YYINITDEPTH
2802 : # define YYINITDEPTH 200
2803 : #endif
2804 :
2805 : /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
2806 : if the built-in stack extension method is used).
2807 :
2808 : Do not make this value too large; the results are undefined if
2809 : YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
2810 : evaluated with infinite-precision integer arithmetic. */
2811 :
2812 : #ifndef YYMAXDEPTH
2813 : # define YYMAXDEPTH 10000
2814 : #endif
2815 :
2816 :
2817 :
2818 : #if YYERROR_VERBOSE
2819 :
2820 : # ifndef yystrlen
2821 : # if defined __GLIBC__ && defined _STRING_H
2822 : # define yystrlen strlen
2823 : # else
2824 : /* Return the length of YYSTR. */
2825 : #if (defined __STDC__ || defined __C99__FUNC__ \
2826 : || defined __cplusplus || defined _MSC_VER)
2827 : static YYSIZE_T
2828 : yystrlen (const char *yystr)
2829 : #else
2830 : static YYSIZE_T
2831 : yystrlen (yystr)
2832 : const char *yystr;
2833 : #endif
2834 : {
2835 : YYSIZE_T yylen;
2836 : for (yylen = 0; yystr[yylen]; yylen++)
2837 : continue;
2838 : return yylen;
2839 : }
2840 : # endif
2841 : # endif
2842 :
2843 : # ifndef yystpcpy
2844 : # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
2845 : # define yystpcpy stpcpy
2846 : # else
2847 : /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
2848 : YYDEST. */
2849 : #if (defined __STDC__ || defined __C99__FUNC__ \
2850 : || defined __cplusplus || defined _MSC_VER)
2851 : static char *
2852 : yystpcpy (char *yydest, const char *yysrc)
2853 : #else
2854 : static char *
2855 : yystpcpy (yydest, yysrc)
2856 : char *yydest;
2857 : const char *yysrc;
2858 : #endif
2859 291 : {
2860 291 : char *yyd = yydest;
2861 291 : const char *yys = yysrc;
2862 :
2863 3941 : while ((*yyd++ = *yys++) != '\0')
2864 : continue;
2865 :
2866 291 : return yyd - 1;
2867 : }
2868 : # endif
2869 : # endif
2870 :
2871 : # ifndef yytnamerr
2872 : /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
2873 : quotes and backslashes, so that it's suitable for yyerror. The
2874 : heuristic is that double-quoting is unnecessary unless the string
2875 : contains an apostrophe, a comma, or backslash (other than
2876 : backslash-backslash). YYSTR is taken from yytname. If YYRES is
2877 : null, do not copy; instead, return the length of what the result
2878 : would have been. */
2879 : static YYSIZE_T
2880 : yytnamerr (char *yyres, const char *yystr)
2881 291 : {
2882 291 : if (*yystr == '"')
2883 : {
2884 0 : YYSIZE_T yyn = 0;
2885 0 : char const *yyp = yystr;
2886 :
2887 : for (;;)
2888 0 : switch (*++yyp)
2889 : {
2890 : case '\'':
2891 : case ',':
2892 0 : goto do_not_strip_quotes;
2893 :
2894 : case '\\':
2895 0 : if (*++yyp != '\\')
2896 0 : goto do_not_strip_quotes;
2897 : /* Fall through. */
2898 : default:
2899 0 : if (yyres)
2900 0 : yyres[yyn] = *yyp;
2901 0 : yyn++;
2902 : break;
2903 :
2904 : case '"':
2905 0 : if (yyres)
2906 0 : yyres[yyn] = '\0';
2907 0 : return yyn;
2908 0 : }
2909 291 : do_not_strip_quotes: ;
2910 : }
2911 :
2912 291 : if (! yyres)
2913 234 : return yystrlen (yystr);
2914 :
2915 57 : return yystpcpy (yyres, yystr) - yyres;
2916 : }
2917 : # endif
2918 :
2919 : /* Copy into YYRESULT an error message about the unexpected token
2920 : YYCHAR while in state YYSTATE. Return the number of bytes copied,
2921 : including the terminating null byte. If YYRESULT is null, do not
2922 : copy anything; just return the number of bytes that would be
2923 : copied. As a special case, return 0 if an ordinary "syntax error"
2924 : message will do. Return YYSIZE_MAXIMUM if overflow occurs during
2925 : size calculation. */
2926 : static YYSIZE_T
2927 : yysyntax_error (char *yyresult, int yystate, int yychar)
2928 62 : {
2929 62 : int yyn = yypact[yystate];
2930 :
2931 62 : if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
2932 0 : return 0;
2933 : else
2934 : {
2935 62 : int yytype = YYTRANSLATE (yychar);
2936 62 : YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
2937 62 : YYSIZE_T yysize = yysize0;
2938 : YYSIZE_T yysize1;
2939 62 : int yysize_overflow = 0;
2940 : enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
2941 : char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
2942 : int yyx;
2943 :
2944 : # if 0
2945 : /* This is so xgettext sees the translatable formats that are
2946 : constructed on the fly. */
2947 : YY_("syntax error, unexpected %s");
2948 : YY_("syntax error, unexpected %s, expecting %s");
2949 : YY_("syntax error, unexpected %s, expecting %s or %s");
2950 : YY_("syntax error, unexpected %s, expecting %s or %s or %s");
2951 : YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
2952 : # endif
2953 : char *yyfmt;
2954 : char const *yyf;
2955 : static char const yyunexpected[] = "syntax error, unexpected %s";
2956 : static char const yyexpecting[] = ", expecting %s";
2957 : static char const yyor[] = " or %s";
2958 : char yyformat[sizeof yyunexpected
2959 : + sizeof yyexpecting - 1
2960 : + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
2961 : * (sizeof yyor - 1))];
2962 62 : char const *yyprefix = yyexpecting;
2963 :
2964 : /* Start YYX at -YYN if negative to avoid negative indexes in
2965 : YYCHECK. */
2966 62 : int yyxbegin = yyn < 0 ? -yyn : 0;
2967 :
2968 : /* Stay within bounds of both yycheck and yytname. */
2969 62 : int yychecklim = YYLAST - yyn + 1;
2970 62 : int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2971 62 : int yycount = 1;
2972 :
2973 62 : yyarg[0] = yytname[yytype];
2974 62 : yyfmt = yystpcpy (yyformat, yyunexpected);
2975 :
2976 5864 : for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2977 5832 : if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2978 : {
2979 202 : if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
2980 : {
2981 30 : yycount = 1;
2982 30 : yysize = yysize0;
2983 30 : yyformat[sizeof yyunexpected - 1] = '\0';
2984 30 : break;
2985 : }
2986 172 : yyarg[yycount++] = yytname[yyx];
2987 172 : yysize1 = yysize + yytnamerr (0, yytname[yyx]);
2988 172 : yysize_overflow |= (yysize1 < yysize);
2989 172 : yysize = yysize1;
2990 172 : yyfmt = yystpcpy (yyfmt, yyprefix);
2991 172 : yyprefix = yyor;
2992 : }
2993 :
2994 62 : yyf = YY_(yyformat);
2995 62 : yysize1 = yysize + yystrlen (yyf);
2996 62 : yysize_overflow |= (yysize1 < yysize);
2997 62 : yysize = yysize1;
2998 :
2999 62 : if (yysize_overflow)
3000 0 : return YYSIZE_MAXIMUM;
3001 :
3002 62 : if (yyresult)
3003 : {
3004 : /* Avoid sprintf, as that infringes on the user's name space.
3005 : Don't have undefined behavior even if the translation
3006 : produced a string with the wrong number of "%s"s. */
3007 31 : char *yyp = yyresult;
3008 31 : int yyi = 0;
3009 1126 : while ((*yyp = *yyf) != '\0')
3010 : {
3011 1121 : if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
3012 : {
3013 57 : yyp += yytnamerr (yyp, yyarg[yyi++]);
3014 57 : yyf += 2;
3015 : }
3016 : else
3017 : {
3018 1007 : yyp++;
3019 1007 : yyf++;
3020 : }
3021 : }
3022 : }
3023 62 : return yysize;
3024 : }
3025 : }
3026 : #endif /* YYERROR_VERBOSE */
3027 :
3028 :
3029 : /*-----------------------------------------------.
3030 : | Release the memory associated to this symbol. |
3031 : `-----------------------------------------------*/
3032 :
3033 : /*ARGSUSED*/
3034 : #if (defined __STDC__ || defined __C99__FUNC__ \
3035 : || defined __cplusplus || defined _MSC_VER)
3036 : static void
3037 : yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
3038 : #else
3039 : static void
3040 : yydestruct (yymsg, yytype, yyvaluep)
3041 : const char *yymsg;
3042 : int yytype;
3043 : YYSTYPE *yyvaluep;
3044 : #endif
3045 26566 : {
3046 : YYUSE (yyvaluep);
3047 :
3048 26566 : if (!yymsg)
3049 0 : yymsg = "Deleting";
3050 : YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
3051 :
3052 : switch (yytype)
3053 : {
3054 :
3055 : default:
3056 : break;
3057 : }
3058 26566 : }
3059 :
3060 :
3061 : /* Prevent warnings from -Wmissing-prototypes. */
3062 :
3063 : #ifdef YYPARSE_PARAM
3064 : #if defined __STDC__ || defined __cplusplus
3065 : int yyparse (void *YYPARSE_PARAM);
3066 : #else
3067 : int yyparse ();
3068 : #endif
3069 : #else /* ! YYPARSE_PARAM */
3070 : #if defined __STDC__ || defined __cplusplus
3071 : int yyparse (void);
3072 : #else
3073 : int yyparse ();
3074 : #endif
3075 : #endif /* ! YYPARSE_PARAM */
3076 :
3077 :
3078 :
3079 :
3080 :
3081 :
3082 : /*----------.
3083 : | yyparse. |
3084 : `----------*/
3085 :
3086 : #ifdef YYPARSE_PARAM
3087 : #if (defined __STDC__ || defined __C99__FUNC__ \
3088 : || defined __cplusplus || defined _MSC_VER)
3089 : int
3090 : yyparse (void *YYPARSE_PARAM)
3091 : #else
3092 : int
3093 : yyparse (YYPARSE_PARAM)
3094 : void *YYPARSE_PARAM;
3095 : #endif
3096 : #else /* ! YYPARSE_PARAM */
3097 : #if (defined __STDC__ || defined __C99__FUNC__ \
3098 : || defined __cplusplus || defined _MSC_VER)
3099 : int
3100 : yyparse (void)
3101 : #else
3102 : int
3103 : yyparse ()
3104 :
3105 : #endif
3106 : #endif
3107 26260 : {
3108 : /* The look-ahead symbol. */
3109 : int yychar;
3110 :
3111 : /* The semantic value of the look-ahead symbol. */
3112 : YYSTYPE yylval;
3113 :
3114 : /* Number of syntax errors so far. */
3115 : int yynerrs;
3116 :
3117 : int yystate;
3118 : int yyn;
3119 : int yyresult;
3120 : /* Number of tokens to shift before error messages enabled. */
3121 : int yyerrstatus;
3122 : /* Look-ahead token as an internal (translated) token number. */
3123 26260 : int yytoken = 0;
3124 : #if YYERROR_VERBOSE
3125 : /* Buffer for error messages, and its allocated size. */
3126 : char yymsgbuf[128];
3127 26260 : char *yymsg = yymsgbuf;
3128 26260 : YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
3129 : #endif
3130 :
3131 : /* Three stacks and their tools:
3132 : `yyss': related to states,
3133 : `yyvs': related to semantic values,
3134 : `yyls': related to locations.
3135 :
3136 : Refer to the stacks thru separate pointers, to allow yyoverflow
3137 : to reallocate them elsewhere. */
3138 :
3139 : /* The state stack. */
3140 : yytype_int16 yyssa[YYINITDEPTH];
3141 26260 : yytype_int16 *yyss = yyssa;
3142 : yytype_int16 *yyssp;
3143 :
3144 : /* The semantic value stack. */
3145 : YYSTYPE yyvsa[YYINITDEPTH];
3146 26260 : YYSTYPE *yyvs = yyvsa;
3147 : YYSTYPE *yyvsp;
3148 :
3149 :
3150 :
3151 : #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
3152 :
3153 26260 : YYSIZE_T yystacksize = YYINITDEPTH;
3154 :
3155 : /* The variables used to return semantic value and location from the
3156 : action routines. */
3157 : YYSTYPE yyval;
3158 :
3159 :
3160 : /* The number of symbols on the RHS of the reduced rule.
3161 : Keep to zero when no symbol should be popped. */
3162 26260 : int yylen = 0;
3163 :
3164 : YYDPRINTF ((stderr, "Starting parse\n"));
3165 :
3166 26260 : yystate = 0;
3167 26260 : yyerrstatus = 0;
3168 26260 : yynerrs = 0;
3169 26260 : yychar = YYEMPTY; /* Cause a token to be read. */
3170 :
3171 : /* Initialize stack pointers.
3172 : Waste one element of value and location stack
3173 : so that they stay on the same level as the state stack.
3174 : The wasted elements are never initialized. */
3175 :
3176 26260 : yyssp = yyss;
3177 26260 : yyvsp = yyvs;
3178 :
3179 26260 : goto yysetstate;
3180 :
3181 : /*------------------------------------------------------------.
3182 : | yynewstate -- Push a new state, which is found in yystate. |
3183 : `------------------------------------------------------------*/
3184 15227059 : yynewstate:
3185 : /* In all cases, when you get here, the value and location stacks
3186 : have just been pushed. So pushing a state here evens the stacks. */
3187 15227059 : yyssp++;
3188 :
3189 15253319 : yysetstate:
3190 15253319 : *yyssp = yystate;
3191 :
3192 15253319 : if (yyss + yystacksize - 1 <= yyssp)
3193 : {
3194 : /* Get the current used size of the three stacks, in elements. */
3195 0 : YYSIZE_T yysize = yyssp - yyss + 1;
3196 :
3197 : #ifdef yyoverflow
3198 : {
3199 : /* Give user a chance to reallocate the stack. Use copies of
3200 : these so that the &'s don't force the real ones into
3201 : memory. */
3202 : YYSTYPE *yyvs1 = yyvs;
3203 : yytype_int16 *yyss1 = yyss;
3204 :
3205 :
3206 : /* Each stack pointer address is followed by the size of the
3207 : data in use in that stack, in bytes. This used to be a
3208 : conditional around just the two extra args, but that might
3209 : be undefined if yyoverflow is a macro. */
3210 : yyoverflow (YY_("memory exhausted"),
3211 : &yyss1, yysize * sizeof (*yyssp),
3212 : &yyvs1, yysize * sizeof (*yyvsp),
3213 :
3214 : &yystacksize);
3215 :
3216 : yyss = yyss1;
3217 : yyvs = yyvs1;
3218 : }
3219 : #else /* no yyoverflow */
3220 : # ifndef YYSTACK_RELOCATE
3221 : goto yyexhaustedlab;
3222 : # else
3223 : /* Extend the stack our own way. */
3224 0 : if (YYMAXDEPTH <= yystacksize)
3225 0 : goto yyexhaustedlab;
3226 0 : yystacksize *= 2;
3227 0 : if (YYMAXDEPTH < yystacksize)
3228 0 : yystacksize = YYMAXDEPTH;
3229 :
3230 : {
3231 0 : yytype_int16 *yyss1 = yyss;
3232 : union yyalloc *yyptr =
3233 0 : (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
3234 0 : if (! yyptr)
3235 0 : goto yyexhaustedlab;
3236 0 : YYSTACK_RELOCATE (yyss);
3237 0 : YYSTACK_RELOCATE (yyvs);
3238 :
3239 : # undef YYSTACK_RELOCATE
3240 0 : if (yyss1 != yyssa)
3241 0 : YYSTACK_FREE (yyss1);
3242 : }
3243 : # endif
3244 : #endif /* no yyoverflow */
3245 :
3246 0 : yyssp = yyss + yysize - 1;
3247 0 : yyvsp = yyvs + yysize - 1;
3248 :
3249 :
3250 : YYDPRINTF ((stderr, "Stack size increased to %lu\n",
3251 : (unsigned long int) yystacksize));
3252 :
3253 0 : if (yyss + yystacksize - 1 <= yyssp)
3254 0 : YYABORT;
3255 : }
3256 :
3257 : YYDPRINTF ((stderr, "Entering state %d\n", yystate));
3258 :
3259 : goto yybackup;
3260 :
3261 : /*-----------.
3262 : | yybackup. |
3263 : `-----------*/
3264 15253319 : yybackup:
3265 :
3266 : /* Do appropriate processing given the current state. Read a
3267 : look-ahead token if we need one and don't already have one. */
3268 :
3269 : /* First try to decide what to do without reference to look-ahead token. */
3270 15253319 : yyn = yypact[yystate];
3271 15253319 : if (yyn == YYPACT_NINF)
3272 7393020 : goto yydefault;
3273 :
3274 : /* Not known => get a look-ahead token if don't already have one. */
3275 :
3276 : /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
3277 7860299 : if (yychar == YYEMPTY)
3278 : {
3279 : YYDPRINTF ((stderr, "Reading a token: "));
3280 4098105 : yychar = YYLEX;
3281 : }
3282 :
3283 7860299 : if (yychar <= YYEOF)
3284 : {
3285 51709 : yychar = yytoken = YYEOF;
3286 : YYDPRINTF ((stderr, "Now at end of input.\n"));
3287 : }
3288 : else
3289 : {
3290 7808590 : yytoken = YYTRANSLATE (yychar);
3291 : YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
3292 : }
3293 :
3294 : /* If the proper action on seeing token YYTOKEN is to reduce or to
3295 : detect an error, take that action. */
3296 7860299 : yyn += yytoken;
3297 7860299 : if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
3298 : goto yydefault;
3299 4636925 : yyn = yytable[yyn];
3300 4636925 : if (yyn <= 0)
3301 : {
3302 538880 : if (yyn == 0 || yyn == YYTABLE_NINF)
3303 : goto yyerrlab;
3304 538880 : yyn = -yyn;
3305 538880 : goto yyreduce;
3306 : }
3307 :
3308 4098045 : if (yyn == YYFINAL)
3309 25822 : YYACCEPT;
3310 :
3311 : /* Count tokens shifted since error; after three, turn off error
3312 : status. */
3313 4072223 : if (yyerrstatus)
3314 0 : yyerrstatus--;
3315 :
3316 : /* Shift the look-ahead token. */
3317 : YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
3318 :
3319 : /* Discard the shifted token unless it is eof. */
3320 4072223 : if (yychar != YYEOF)
3321 4072223 : yychar = YYEMPTY;
3322 :
3323 4072223 : yystate = yyn;
3324 4072223 : *++yyvsp = yylval;
3325 :
3326 4072223 : goto yynewstate;
3327 :
3328 :
3329 : /*-----------------------------------------------------------.
3330 : | yydefault -- do the default action for the current state. |
3331 : `-----------------------------------------------------------*/
3332 10616394 : yydefault:
3333 10616394 : yyn = yydefact[yystate];
3334 10616394 : if (yyn == 0)
3335 31 : goto yyerrlab;
3336 : goto yyreduce;
3337 :
3338 :
3339 : /*-----------------------------.
3340 : | yyreduce -- Do a reduction. |
3341 : `-----------------------------*/
3342 11155243 : yyreduce:
3343 : /* yyn is the number of a rule to reduce with. */
3344 11155243 : yylen = yyr2[yyn];
3345 :
3346 : /* If YYLEN is nonzero, implement the default value of the action:
3347 : `$$ = $1'.
3348 :
3349 : Otherwise, the following line sets YYVAL to garbage.
3350 : This behavior is undocumented and Bison
3351 : users should not rely upon it. Assigning to YYVAL
3352 : unconditionally makes the parser a bit smaller, and it avoids a
3353 : GCC warning that YYVAL may be used uninitialized. */
3354 11155243 : yyval = yyvsp[1-yylen];
3355 :
3356 :
3357 : YY_REDUCE_PRINT (yyn);
3358 11155243 : switch (yyn)
3359 : {
3360 : case 2:
3361 : #line 155 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3362 : { zend_do_end_compilation(TSRMLS_C); }
3363 : break;
3364 :
3365 : case 3:
3366 : #line 159 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3367 : { zend_do_extended_info(TSRMLS_C); }
3368 : break;
3369 :
3370 : case 4:
3371 : #line 159 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3372 : { HANDLE_INTERACTIVE(); }
3373 : break;
3374 :
3375 : case 6:
3376 : #line 164 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3377 : { (yyval) = (yyvsp[(1) - (1)]); }
3378 : break;
3379 :
3380 : case 7:
3381 : #line 165 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3382 : { zend_do_build_namespace_name(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
3383 : break;
3384 :
3385 : case 8:
3386 : #line 169 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3387 : { zend_verify_namespace(TSRMLS_C); }
3388 : break;
3389 :
3390 : case 9:
3391 : #line 170 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3392 : { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
3393 : break;
3394 :
3395 : case 10:
3396 : #line 171 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3397 : { zend_verify_namespace(TSRMLS_C); zend_do_early_binding(TSRMLS_C); }
3398 : break;
3399 :
3400 : case 11:
3401 : #line 172 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3402 : { zend_do_halt_compiler_register(TSRMLS_C); YYACCEPT; }
3403 : break;
3404 :
3405 : case 12:
3406 : #line 173 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3407 : { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
3408 : break;
3409 :
3410 : case 13:
3411 : #line 174 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3412 : { zend_do_begin_namespace(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
3413 : break;
3414 :
3415 : case 14:
3416 : #line 175 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3417 : { zend_do_end_namespace(TSRMLS_C); }
3418 : break;
3419 :
3420 : case 15:
3421 : #line 176 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3422 : { zend_do_begin_namespace(NULL, 1 TSRMLS_CC); }
3423 : break;
3424 :
3425 : case 16:
3426 : #line 177 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3427 : { zend_do_end_namespace(TSRMLS_C); }
3428 : break;
3429 :
3430 : case 17:
3431 : #line 178 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3432 : { zend_verify_namespace(TSRMLS_C); }
3433 : break;
3434 :
3435 : case 18:
3436 : #line 179 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3437 : { zend_verify_namespace(TSRMLS_C); }
3438 : break;
3439 :
3440 : case 21:
3441 : #line 188 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3442 : { zend_do_use(&(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
3443 : break;
3444 :
3445 : case 22:
3446 : #line 189 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3447 : { zend_do_use(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
3448 : break;
3449 :
3450 : case 23:
3451 : #line 190 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3452 : { zend_do_use(&(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
3453 : break;
3454 :
3455 : case 24:
3456 : #line 191 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3457 : { zend_do_use(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
3458 : break;
3459 :
3460 : case 25:
3461 : #line 195 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3462 : { zend_do_declare_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
3463 : break;
3464 :
3465 : case 26:
3466 : #line 196 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3467 : { zend_do_declare_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
3468 : break;
3469 :
3470 : case 27:
3471 : #line 200 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3472 : { zend_do_extended_info(TSRMLS_C); }
3473 : break;
3474 :
3475 : case 28:
3476 : #line 200 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3477 : { HANDLE_INTERACTIVE(); }
3478 : break;
3479 :
3480 : case 33:
3481 : #line 209 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3482 : { zend_error(E_COMPILE_ERROR, "__HALT_COMPILER() can only be used from the outermost scope"); }
3483 : break;
3484 :
3485 : case 34:
3486 : #line 214 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3487 : { zend_do_ticks(TSRMLS_C); }
3488 : break;
3489 :
3490 : case 35:
3491 : #line 215 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3492 : { zend_do_label(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
3493 : break;
3494 :
3495 : case 37:
3496 : #line 220 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3497 : { zend_do_if_cond(&(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
3498 : break;
3499 :
3500 : case 38:
3501 : #line 220 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3502 : { zend_do_if_after_statement(&(yyvsp[(4) - (6)]), 1 TSRMLS_CC); }
3503 : break;
3504 :
3505 : case 39:
3506 : #line 220 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3507 : { zend_do_if_end(TSRMLS_C); }
3508 : break;
3509 :
3510 : case 40:
3511 : #line 221 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3512 : { zend_do_if_cond(&(yyvsp[(3) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
3513 : break;
3514 :
3515 : case 41:
3516 : #line 221 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3517 : { zend_do_if_after_statement(&(yyvsp[(4) - (7)]), 1 TSRMLS_CC); }
3518 : break;
3519 :
3520 : case 42:
3521 : #line 221 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3522 : { zend_do_if_end(TSRMLS_C); }
3523 : break;
3524 :
3525 : case 43:
3526 : #line 222 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3527 : { (yyvsp[(1) - (2)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
3528 : break;
3529 :
3530 : case 44:
3531 : #line 222 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3532 : { zend_do_while_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
3533 : break;
3534 :
3535 : case 45:
3536 : #line 222 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3537 : { zend_do_while_end(&(yyvsp[(1) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
3538 : break;
3539 :
3540 : case 46:
3541 : #line 223 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3542 : { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_do_while_begin(TSRMLS_C); }
3543 : break;
3544 :
3545 : case 47:
3546 : #line 223 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3547 : { (yyvsp[(5) - (5)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
3548 : break;
3549 :
3550 : case 48:
3551 : #line 223 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3552 : { zend_do_do_while_end(&(yyvsp[(1) - (9)]), &(yyvsp[(5) - (9)]), &(yyvsp[(7) - (9)]) TSRMLS_CC); }
3553 : break;
3554 :
3555 : case 49:
3556 : #line 227 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3557 : { zend_do_free(&(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = get_next_op_number(CG(active_op_array)); }
3558 : break;
3559 :
3560 : case 50:
3561 : #line 229 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3562 : { zend_do_extended_info(TSRMLS_C); zend_do_for_cond(&(yyvsp[(6) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
3563 : break;
3564 :
3565 : case 51:
3566 : #line 231 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3567 : { zend_do_free(&(yyvsp[(9) - (10)]) TSRMLS_CC); zend_do_for_before_statement(&(yyvsp[(4) - (10)]), &(yyvsp[(7) - (10)]) TSRMLS_CC); }
3568 : break;
3569 :
3570 : case 52:
3571 : #line 232 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3572 : { zend_do_for_end(&(yyvsp[(7) - (12)]) TSRMLS_CC); }
3573 : break;
3574 :
3575 : case 53:
3576 : #line 233 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3577 : { zend_do_switch_cond(&(yyvsp[(3) - (4)]) TSRMLS_CC); }
3578 : break;
3579 :
3580 : case 54:
3581 : #line 233 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3582 : { zend_do_switch_end(&(yyvsp[(6) - (6)]) TSRMLS_CC); }
3583 : break;
3584 :
3585 : case 55:
3586 : #line 234 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3587 : { zend_do_brk_cont(ZEND_BRK, NULL TSRMLS_CC); }
3588 : break;
3589 :
3590 : case 56:
3591 : #line 235 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3592 : { zend_do_brk_cont(ZEND_BRK, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
3593 : break;
3594 :
3595 : case 57:
3596 : #line 236 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3597 : { zend_do_brk_cont(ZEND_CONT, NULL TSRMLS_CC); }
3598 : break;
3599 :
3600 : case 58:
3601 : #line 237 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3602 : { zend_do_brk_cont(ZEND_CONT, &(yyvsp[(2) - (3)]) TSRMLS_CC); }
3603 : break;
3604 :
3605 : case 59:
3606 : #line 238 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3607 : { zend_do_return(NULL, 0 TSRMLS_CC); }
3608 : break;
3609 :
3610 : case 60:
3611 : #line 239 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3612 : { zend_do_return(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
3613 : break;
3614 :
3615 : case 61:
3616 : #line 240 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3617 : { zend_do_return(&(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
3618 : break;
3619 :
3620 : case 65:
3621 : #line 244 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3622 : { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
3623 : break;
3624 :
3625 : case 66:
3626 : #line 245 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3627 : { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
3628 : break;
3629 :
3630 : case 68:
3631 : #line 248 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3632 : { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
3633 : break;
3634 :
3635 : case 69:
3636 : #line 249 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3637 : { zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
3638 : break;
3639 :
3640 : case 70:
3641 : #line 250 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3642 : { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
3643 : break;
3644 :
3645 : case 71:
3646 : #line 252 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3647 : { zend_do_foreach_begin(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
3648 : break;
3649 :
3650 : case 72:
3651 : #line 253 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3652 : { zend_check_writable_variable(&(yyvsp[(6) - (8)])); zend_do_foreach_cont(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]), &(yyvsp[(4) - (8)]), &(yyvsp[(6) - (8)]), &(yyvsp[(7) - (8)]) TSRMLS_CC); }
3653 : break;
3654 :
3655 : case 73:
3656 : #line 254 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3657 : { zend_do_foreach_end(&(yyvsp[(1) - (10)]), &(yyvsp[(4) - (10)]) TSRMLS_CC); }
3658 : break;
3659 :
3660 : case 74:
3661 : #line 255 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3662 : { (yyvsp[(1) - (1)]).u.opline_num = get_next_op_number(CG(active_op_array)); zend_do_declare_begin(TSRMLS_C); }
3663 : break;
3664 :
3665 : case 75:
3666 : #line 255 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3667 : { zend_do_declare_end(&(yyvsp[(1) - (6)]) TSRMLS_CC); }
3668 : break;
3669 :
3670 : case 77:
3671 : #line 257 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3672 : { zend_do_try(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
3673 : break;
3674 :
3675 : case 78:
3676 : #line 258 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3677 : { zend_initialize_try_catch_element(&(yyvsp[(1) - (7)]) TSRMLS_CC); }
3678 : break;
3679 :
3680 : case 79:
3681 : #line 259 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3682 : { zend_do_first_catch(&(yyvsp[(7) - (9)]) TSRMLS_CC); }
3683 : break;
3684 :
3685 : case 80:
3686 : #line 260 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3687 : { zend_do_begin_catch(&(yyvsp[(1) - (12)]), &(yyvsp[(9) - (12)]), &(yyvsp[(11) - (12)]), &(yyvsp[(7) - (12)]) TSRMLS_CC); }
3688 : break;
3689 :
3690 : case 81:
3691 : #line 261 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3692 : { zend_do_end_catch(&(yyvsp[(1) - (16)]) TSRMLS_CC); }
3693 : break;
3694 :
3695 : case 82:
3696 : #line 262 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3697 : { zend_do_mark_last_catch(&(yyvsp[(7) - (18)]), &(yyvsp[(18) - (18)]) TSRMLS_CC); }
3698 : break;
3699 :
3700 : case 83:
3701 : #line 263 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3702 : { zend_do_throw(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
3703 : break;
3704 :
3705 : case 84:
3706 : #line 264 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3707 : { zend_do_goto(&(yyvsp[(2) - (3)]) TSRMLS_CC); }
3708 : break;
3709 :
3710 : case 85:
3711 : #line 269 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3712 : { (yyval) = (yyvsp[(1) - (1)]); }
3713 : break;
3714 :
3715 : case 86:
3716 : #line 270 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3717 : { (yyval).u.opline_num = -1; }
3718 : break;
3719 :
3720 : case 87:
3721 : #line 274 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3722 : { (yyval) = (yyvsp[(1) - (1)]); }
3723 : break;
3724 :
3725 : case 88:
3726 : #line 275 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3727 : { (yyval) = (yyvsp[(2) - (2)]); }
3728 : break;
3729 :
3730 : case 89:
3731 : #line 280 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3732 : { (yyval).u.opline_num = get_next_op_number(CG(active_op_array)); }
3733 : break;
3734 :
3735 : case 90:
3736 : #line 280 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3737 : { zend_do_begin_catch(&(yyvsp[(1) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(5) - (6)]), NULL TSRMLS_CC); }
3738 : break;
3739 :
3740 : case 91:
3741 : #line 280 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3742 : { zend_do_end_catch(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
3743 : break;
3744 :
3745 : case 94:
3746 : #line 290 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3747 : { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_UNSET, 0 TSRMLS_CC); zend_do_unset(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
3748 : break;
3749 :
3750 : case 95:
3751 : #line 294 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3752 : { zend_do_ticks(TSRMLS_C); }
3753 : break;
3754 :
3755 : case 96:
3756 : #line 298 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3757 : { zend_do_ticks(TSRMLS_C); }
3758 : break;
3759 :
3760 : case 97:
3761 : #line 303 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3762 : { (yyval).op_type = ZEND_RETURN_VAL; }
3763 : break;
3764 :
3765 : case 98:
3766 : #line 304 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3767 : { (yyval).op_type = ZEND_RETURN_REF; }
3768 : break;
3769 :
3770 : case 99:
3771 : #line 309 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3772 : { zend_do_begin_function_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).op_type, NULL TSRMLS_CC); }
3773 : break;
3774 :
3775 : case 100:
3776 : #line 310 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3777 : { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); }
3778 : break;
3779 :
3780 : case 101:
3781 : #line 315 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3782 : { zend_do_begin_class_declaration(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
3783 : break;
3784 :
3785 : case 102:
3786 : #line 319 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3787 : { zend_do_end_class_declaration(&(yyvsp[(1) - (8)]), &(yyvsp[(2) - (8)]) TSRMLS_CC); }
3788 : break;
3789 :
3790 : case 103:
3791 : #line 321 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3792 : { zend_do_begin_class_declaration(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), NULL TSRMLS_CC); }
3793 : break;
3794 :
3795 : case 104:
3796 : #line 325 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3797 : { zend_do_end_class_declaration(&(yyvsp[(1) - (7)]), &(yyvsp[(2) - (7)]) TSRMLS_CC); }
3798 : break;
3799 :
3800 : case 105:
3801 : #line 330 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3802 : { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = 0; }
3803 : break;
3804 :
3805 : case 106:
3806 : #line 331 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3807 : { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_EXPLICIT_ABSTRACT_CLASS; }
3808 : break;
3809 :
3810 : case 107:
3811 : #line 332 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3812 : { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_FINAL_CLASS; }
3813 : break;
3814 :
3815 : case 108:
3816 : #line 336 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3817 : { (yyval).op_type = IS_UNUSED; }
3818 : break;
3819 :
3820 : case 109:
3821 : #line 337 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3822 : { zend_do_fetch_class(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
3823 : break;
3824 :
3825 : case 110:
3826 : #line 341 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3827 : { (yyval).u.opline_num = CG(zend_lineno); (yyval).u.EA.type = ZEND_ACC_INTERFACE; }
3828 : break;
3829 :
3830 : case 115:
3831 : #line 355 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3832 : { zend_do_implements_interface(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
3833 : break;
3834 :
3835 : case 116:
3836 : #line 356 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3837 : { zend_do_implements_interface(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
3838 : break;
3839 :
3840 : case 117:
3841 : #line 360 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3842 : { (yyval).op_type = IS_UNUSED; }
3843 : break;
3844 :
3845 : case 118:
3846 : #line 361 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3847 : { (yyval) = (yyvsp[(2) - (2)]); }
3848 : break;
3849 :
3850 : case 119:
3851 : #line 366 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3852 : { zend_check_writable_variable(&(yyvsp[(1) - (1)])); (yyval) = (yyvsp[(1) - (1)]); }
3853 : break;
3854 :
3855 : case 120:
3856 : #line 367 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3857 : { zend_check_writable_variable(&(yyvsp[(2) - (2)])); (yyval) = (yyvsp[(2) - (2)]); (yyval).u.EA.type |= ZEND_PARSED_REFERENCE_VARIABLE; }
3858 : break;
3859 :
3860 : case 127:
3861 : #line 389 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3862 : { zend_do_declare_stmt(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
3863 : break;
3864 :
3865 : case 128:
3866 : #line 390 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3867 : { zend_do_declare_stmt(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
3868 : break;
3869 :
3870 : case 129:
3871 : #line 395 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3872 : { (yyval) = (yyvsp[(2) - (3)]); }
3873 : break;
3874 :
3875 : case 130:
3876 : #line 396 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3877 : { (yyval) = (yyvsp[(3) - (4)]); }
3878 : break;
3879 :
3880 : case 131:
3881 : #line 397 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3882 : { (yyval) = (yyvsp[(2) - (4)]); }
3883 : break;
3884 :
3885 : case 132:
3886 : #line 398 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3887 : { (yyval) = (yyvsp[(3) - (5)]); }
3888 : break;
3889 :
3890 : case 133:
3891 : #line 403 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3892 : { (yyval).op_type = IS_UNUSED; }
3893 : break;
3894 :
3895 : case 134:
3896 : #line 404 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3897 : { zend_do_extended_info(TSRMLS_C); zend_do_case_before_statement(&(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
3898 : break;
3899 :
3900 : case 135:
3901 : #line 404 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3902 : { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (6)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
3903 : break;
3904 :
3905 : case 136:
3906 : #line 405 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3907 : { zend_do_extended_info(TSRMLS_C); zend_do_default_before_statement(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
3908 : break;
3909 :
3910 : case 137:
3911 : #line 405 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3912 : { zend_do_case_after_statement(&(yyval), &(yyvsp[(2) - (5)]) TSRMLS_CC); (yyval).op_type = IS_CONST; }
3913 : break;
3914 :
3915 : case 143:
3916 : #line 424 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3917 : { zend_do_if_cond(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
3918 : break;
3919 :
3920 : case 144:
3921 : #line 424 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3922 : { zend_do_if_after_statement(&(yyvsp[(5) - (7)]), 0 TSRMLS_CC); }
3923 : break;
3924 :
3925 : case 146:
3926 : #line 430 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3927 : { zend_do_if_cond(&(yyvsp[(4) - (6)]), &(yyvsp[(5) - (6)]) TSRMLS_CC); }
3928 : break;
3929 :
3930 : case 147:
3931 : #line 430 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3932 : { zend_do_if_after_statement(&(yyvsp[(5) - (8)]), 0 TSRMLS_CC); }
3933 : break;
3934 :
3935 : case 154:
3936 : #line 453 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3937 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
3938 : break;
3939 :
3940 : case 155:
3941 : #line 454 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3942 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 1 TSRMLS_CC); }
3943 : break;
3944 :
3945 : case 156:
3946 : #line 455 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3947 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(1) - (5)]), &(yyvsp[(3) - (5)]), 1 TSRMLS_CC); }
3948 : break;
3949 :
3950 : case 157:
3951 : #line 456 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3952 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); (yyval).op_type = IS_CONST; Z_LVAL((yyval).u.constant)=1; Z_TYPE((yyval).u.constant)=IS_LONG; INIT_PZVAL(&(yyval).u.constant); zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
3953 : break;
3954 :
3955 : case 158:
3956 : #line 457 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3957 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (4)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (4)]), &(yyvsp[(4) - (4)]), 0 TSRMLS_CC); }
3958 : break;
3959 :
3960 : case 159:
3961 : #line 458 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3962 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(5) - (5)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (5)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV, &tmp, &(yyval), NULL, &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), 1 TSRMLS_CC); }
3963 : break;
3964 :
3965 : case 160:
3966 : #line 459 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3967 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(5) - (7)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (7)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(3) - (7)]), &(yyvsp[(5) - (7)]), 1 TSRMLS_CC); }
3968 : break;
3969 :
3970 : case 161:
3971 : #line 460 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3972 : { znode tmp; fetch_simple_variable(&tmp, &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (6)]); Z_LVAL((yyval).u.constant)++; zend_do_receive_arg(ZEND_RECV_INIT, &tmp, &(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), &(yyvsp[(4) - (6)]), 0 TSRMLS_CC); }
3973 : break;
3974 :
3975 : case 162:
3976 : #line 465 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3977 : { (yyval).op_type = IS_UNUSED; }
3978 : break;
3979 :
3980 : case 163:
3981 : #line 466 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3982 : { (yyval) = (yyvsp[(1) - (1)]); }
3983 : break;
3984 :
3985 : case 164:
3986 : #line 467 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3987 : { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant)=IS_NULL;}
3988 : break;
3989 :
3990 : case 165:
3991 : #line 472 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3992 : { (yyval) = (yyvsp[(1) - (1)]); }
3993 : break;
3994 :
3995 : case 166:
3996 : #line 473 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
3997 : { Z_LVAL((yyval).u.constant) = 0; }
3998 : break;
3999 :
4000 : case 167:
4001 : #line 478 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4002 : { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
4003 : break;
4004 :
4005 : case 168:
4006 : #line 479 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4007 : { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(1) - (1)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
4008 : break;
4009 :
4010 : case 169:
4011 : #line 480 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4012 : { Z_LVAL((yyval).u.constant) = 1; zend_do_pass_param(&(yyvsp[(2) - (2)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
4013 : break;
4014 :
4015 : case 170:
4016 : #line 481 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4017 : { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAL, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
4018 : break;
4019 :
4020 : case 171:
4021 : #line 482 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4022 : { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (3)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(3) - (3)]), ZEND_SEND_VAR, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
4023 : break;
4024 :
4025 : case 172:
4026 : #line 483 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4027 : { Z_LVAL((yyval).u.constant)=Z_LVAL((yyvsp[(1) - (4)]).u.constant)+1; zend_do_pass_param(&(yyvsp[(4) - (4)]), ZEND_SEND_REF, Z_LVAL((yyval).u.constant) TSRMLS_CC); }
4028 : break;
4029 :
4030 : case 173:
4031 : #line 487 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4032 : { zend_do_fetch_global_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
4033 : break;
4034 :
4035 : case 174:
4036 : #line 488 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4037 : { zend_do_fetch_global_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_GLOBAL_LOCK TSRMLS_CC); }
4038 : break;
4039 :
4040 : case 175:
4041 : #line 493 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4042 : { (yyval) = (yyvsp[(1) - (1)]); }
4043 : break;
4044 :
4045 : case 176:
4046 : #line 494 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4047 : { (yyval) = (yyvsp[(2) - (2)]); }
4048 : break;
4049 :
4050 : case 177:
4051 : #line 495 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4052 : { (yyval) = (yyvsp[(3) - (4)]); }
4053 : break;
4054 :
4055 : case 178:
4056 : #line 500 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4057 : { zend_do_fetch_static_variable(&(yyvsp[(3) - (3)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
4058 : break;
4059 :
4060 : case 179:
4061 : #line 501 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4062 : { zend_do_fetch_static_variable(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), ZEND_FETCH_STATIC TSRMLS_CC); }
4063 : break;
4064 :
4065 : case 180:
4066 : #line 502 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4067 : { zend_do_fetch_static_variable(&(yyvsp[(1) - (1)]), NULL, ZEND_FETCH_STATIC TSRMLS_CC); }
4068 : break;
4069 :
4070 : case 181:
4071 : #line 503 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4072 : { zend_do_fetch_static_variable(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_FETCH_STATIC TSRMLS_CC); }
4073 : break;
4074 :
4075 : case 184:
4076 : #line 515 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4077 : { CG(access_type) = Z_LVAL((yyvsp[(1) - (1)]).u.constant); }
4078 : break;
4079 :
4080 : case 187:
4081 : #line 517 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4082 : { zend_do_begin_function_declaration(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]), 1, (yyvsp[(3) - (4)]).op_type, &(yyvsp[(1) - (4)]) TSRMLS_CC); }
4083 : break;
4084 :
4085 : case 188:
4086 : #line 518 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4087 : { zend_do_abstract_method(&(yyvsp[(4) - (9)]), &(yyvsp[(1) - (9)]), &(yyvsp[(9) - (9)]) TSRMLS_CC); zend_do_end_function_declaration(&(yyvsp[(2) - (9)]) TSRMLS_CC); }
4088 : break;
4089 :
4090 : case 189:
4091 : #line 523 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4092 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
4093 : break;
4094 :
4095 : case 190:
4096 : #line 524 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4097 : { Z_LVAL((yyval).u.constant) = 0; }
4098 : break;
4099 :
4100 : case 191:
4101 : #line 528 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4102 : { (yyval) = (yyvsp[(1) - (1)]); }
4103 : break;
4104 :
4105 : case 192:
4106 : #line 529 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4107 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
4108 : break;
4109 :
4110 : case 193:
4111 : #line 533 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4112 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
4113 : break;
4114 :
4115 : case 194:
4116 : #line 534 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4117 : { (yyval) = (yyvsp[(1) - (1)]); if (!(Z_LVAL((yyval).u.constant) & ZEND_ACC_PPP_MASK)) { Z_LVAL((yyval).u.constant) |= ZEND_ACC_PUBLIC; } }
4118 : break;
4119 :
4120 : case 195:
4121 : #line 538 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4122 : { (yyval) = (yyvsp[(1) - (1)]); }
4123 : break;
4124 :
4125 : case 196:
4126 : #line 539 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4127 : { Z_LVAL((yyval).u.constant) = zend_do_verify_access_types(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)])); }
4128 : break;
4129 :
4130 : case 197:
4131 : #line 543 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4132 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_PUBLIC; }
4133 : break;
4134 :
4135 : case 198:
4136 : #line 544 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4137 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_PROTECTED; }
4138 : break;
4139 :
4140 : case 199:
4141 : #line 545 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4142 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_PRIVATE; }
4143 : break;
4144 :
4145 : case 200:
4146 : #line 546 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4147 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_STATIC; }
4148 : break;
4149 :
4150 : case 201:
4151 : #line 547 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4152 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_ABSTRACT; }
4153 : break;
4154 :
4155 : case 202:
4156 : #line 548 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4157 : { Z_LVAL((yyval).u.constant) = ZEND_ACC_FINAL; }
4158 : break;
4159 :
4160 : case 203:
4161 : #line 552 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4162 : { zend_do_declare_property(&(yyvsp[(3) - (3)]), NULL, CG(access_type) TSRMLS_CC); }
4163 : break;
4164 :
4165 : case 204:
4166 : #line 553 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4167 : { zend_do_declare_property(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]), CG(access_type) TSRMLS_CC); }
4168 : break;
4169 :
4170 : case 205:
4171 : #line 554 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4172 : { zend_do_declare_property(&(yyvsp[(1) - (1)]), NULL, CG(access_type) TSRMLS_CC); }
4173 : break;
4174 :
4175 : case 206:
4176 : #line 555 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4177 : { zend_do_declare_property(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), CG(access_type) TSRMLS_CC); }
4178 : break;
4179 :
4180 : case 207:
4181 : #line 559 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4182 : { zend_do_declare_class_constant(&(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
4183 : break;
4184 :
4185 : case 208:
4186 : #line 560 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4187 : { zend_do_declare_class_constant(&(yyvsp[(2) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
4188 : break;
4189 :
4190 : case 209:
4191 : #line 564 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4192 : { zend_do_echo(&(yyvsp[(3) - (3)]) TSRMLS_CC); }
4193 : break;
4194 :
4195 : case 210:
4196 : #line 565 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4197 : { zend_do_echo(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
4198 : break;
4199 :
4200 : case 211:
4201 : #line 570 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4202 : { (yyval).op_type = IS_CONST; Z_TYPE((yyval).u.constant) = IS_BOOL; Z_LVAL((yyval).u.constant) = 1; }
4203 : break;
4204 :
4205 : case 212:
4206 : #line 571 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4207 : { (yyval) = (yyvsp[(1) - (1)]); }
4208 : break;
4209 :
4210 : case 213:
4211 : #line 575 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4212 : { zend_do_free(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
4213 : break;
4214 :
4215 : case 214:
4216 : #line 575 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4217 : { (yyval) = (yyvsp[(4) - (4)]); }
4218 : break;
4219 :
4220 : case 215:
4221 : #line 576 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4222 : { (yyval) = (yyvsp[(1) - (1)]); }
4223 : break;
4224 :
4225 : case 216:
4226 : #line 580 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4227 : { zend_do_list_init(TSRMLS_C); }
4228 : break;
4229 :
4230 : case 217:
4231 : #line 580 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4232 : { zend_do_list_end(&(yyval), &(yyvsp[(7) - (7)]) TSRMLS_CC); }
4233 : break;
4234 :
4235 : case 218:
4236 : #line 581 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4237 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_assign(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4238 : break;
4239 :
4240 : case 219:
4241 : #line 582 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4242 : { zend_check_writable_variable(&(yyvsp[(1) - (4)])); zend_do_end_variable_parse(&(yyvsp[(4) - (4)]), BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(1) - (4)]), BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); }
4243 : break;
4244 :
4245 : case 220:
4246 : #line 583 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4247 : { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated"); zend_check_writable_variable(&(yyvsp[(1) - (5)])); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(4) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
4248 : break;
4249 :
4250 : case 221:
4251 : #line 583 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4252 : { zend_do_end_new_object(&(yyvsp[(3) - (7)]), &(yyvsp[(4) - (7)]), &(yyvsp[(7) - (7)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(&(yyvsp[(1) - (7)]), BP_VAR_W, 0 TSRMLS_CC); (yyvsp[(3) - (7)]).u.EA.type = ZEND_PARSED_NEW; zend_do_assign_ref(&(yyval), &(yyvsp[(1) - (7)]), &(yyvsp[(3) - (7)]) TSRMLS_CC); }
4253 : break;
4254 :
4255 : case 222:
4256 : #line 584 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4257 : { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4258 : break;
4259 :
4260 : case 223:
4261 : #line 584 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4262 : { zend_do_end_new_object(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
4263 : break;
4264 :
4265 : case 224:
4266 : #line 585 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4267 : { zend_do_clone(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4268 : break;
4269 :
4270 : case 225:
4271 : #line 586 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4272 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4273 : break;
4274 :
4275 : case 226:
4276 : #line 587 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4277 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4278 : break;
4279 :
4280 : case 227:
4281 : #line 588 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4282 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4283 : break;
4284 :
4285 : case 228:
4286 : #line 589 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4287 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4288 : break;
4289 :
4290 : case 229:
4291 : #line 590 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4292 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4293 : break;
4294 :
4295 : case 230:
4296 : #line 591 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4297 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4298 : break;
4299 :
4300 : case 231:
4301 : #line 592 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4302 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4303 : break;
4304 :
4305 : case 232:
4306 : #line 593 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4307 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4308 : break;
4309 :
4310 : case 233:
4311 : #line 594 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4312 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4313 : break;
4314 :
4315 : case 234:
4316 : #line 595 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4317 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4318 : break;
4319 :
4320 : case 235:
4321 : #line 596 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4322 : { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4323 : break;
4324 :
4325 : case 236:
4326 : #line 597 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4327 : { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
4328 : break;
4329 :
4330 : case 237:
4331 : #line 598 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4332 : { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
4333 : break;
4334 :
4335 : case 238:
4336 : #line 599 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4337 : { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
4338 : break;
4339 :
4340 : case 239:
4341 : #line 600 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4342 : { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
4343 : break;
4344 :
4345 : case 240:
4346 : #line 601 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4347 : { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4348 : break;
4349 :
4350 : case 241:
4351 : #line 601 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4352 : { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
4353 : break;
4354 :
4355 : case 242:
4356 : #line 602 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4357 : { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4358 : break;
4359 :
4360 : case 243:
4361 : #line 602 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4362 : { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
4363 : break;
4364 :
4365 : case 244:
4366 : #line 603 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4367 : { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4368 : break;
4369 :
4370 : case 245:
4371 : #line 603 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4372 : { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
4373 : break;
4374 :
4375 : case 246:
4376 : #line 604 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4377 : { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4378 : break;
4379 :
4380 : case 247:
4381 : #line 604 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4382 : { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
4383 : break;
4384 :
4385 : case 248:
4386 : #line 605 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4387 : { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4388 : break;
4389 :
4390 : case 249:
4391 : #line 606 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4392 : { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4393 : break;
4394 :
4395 : case 250:
4396 : #line 607 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4397 : { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4398 : break;
4399 :
4400 : case 251:
4401 : #line 608 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4402 : { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4403 : break;
4404 :
4405 : case 252:
4406 : #line 609 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4407 : { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4408 : break;
4409 :
4410 : case 253:
4411 : #line 610 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4412 : { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4413 : break;
4414 :
4415 : case 254:
4416 : #line 611 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4417 : { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4418 : break;
4419 :
4420 : case 255:
4421 : #line 612 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4422 : { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4423 : break;
4424 :
4425 : case 256:
4426 : #line 613 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4427 : { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4428 : break;
4429 :
4430 : case 257:
4431 : #line 614 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4432 : { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4433 : break;
4434 :
4435 : case 258:
4436 : #line 615 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4437 : { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4438 : break;
4439 :
4440 : case 259:
4441 : #line 616 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4442 : { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4443 : break;
4444 :
4445 : case 260:
4446 : #line 617 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4447 : { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
4448 : break;
4449 :
4450 : case 261:
4451 : #line 618 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4452 : { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
4453 : break;
4454 :
4455 : case 262:
4456 : #line 619 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4457 : { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4458 : break;
4459 :
4460 : case 263:
4461 : #line 620 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4462 : { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4463 : break;
4464 :
4465 : case 264:
4466 : #line 621 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4467 : { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4468 : break;
4469 :
4470 : case 265:
4471 : #line 622 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4472 : { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4473 : break;
4474 :
4475 : case 266:
4476 : #line 623 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4477 : { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4478 : break;
4479 :
4480 : case 267:
4481 : #line 624 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4482 : { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4483 : break;
4484 :
4485 : case 268:
4486 : #line 625 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4487 : { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4488 : break;
4489 :
4490 : case 269:
4491 : #line 626 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4492 : { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4493 : break;
4494 :
4495 : case 270:
4496 : #line 627 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4497 : { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
4498 : break;
4499 :
4500 : case 271:
4501 : #line 628 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4502 : { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
4503 : break;
4504 :
4505 : case 272:
4506 : #line 629 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4507 : { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
4508 : break;
4509 :
4510 : case 273:
4511 : #line 630 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4512 : { (yyval) = (yyvsp[(2) - (3)]); }
4513 : break;
4514 :
4515 : case 274:
4516 : #line 631 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4517 : { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4518 : break;
4519 :
4520 : case 275:
4521 : #line 632 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4522 : { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
4523 : break;
4524 :
4525 : case 276:
4526 : #line 633 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4527 : { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
4528 : break;
4529 :
4530 : case 277:
4531 : #line 634 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4532 : { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4533 : break;
4534 :
4535 : case 278:
4536 : #line 635 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4537 : { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
4538 : break;
4539 :
4540 : case 279:
4541 : #line 636 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4542 : { (yyval) = (yyvsp[(1) - (1)]); }
4543 : break;
4544 :
4545 : case 280:
4546 : #line 637 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4547 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
4548 : break;
4549 :
4550 : case 281:
4551 : #line 638 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4552 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
4553 : break;
4554 :
4555 : case 282:
4556 : #line 639 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4557 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
4558 : break;
4559 :
4560 : case 283:
4561 : #line 640 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4562 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
4563 : break;
4564 :
4565 : case 284:
4566 : #line 641 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4567 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
4568 : break;
4569 :
4570 : case 285:
4571 : #line 642 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4572 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
4573 : break;
4574 :
4575 : case 286:
4576 : #line 643 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4577 : { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
4578 : break;
4579 :
4580 : case 287:
4581 : #line 644 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4582 : { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4583 : break;
4584 :
4585 : case 288:
4586 : #line 645 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4587 : { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
4588 : break;
4589 :
4590 : case 289:
4591 : #line 645 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4592 : { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
4593 : break;
4594 :
4595 : case 290:
4596 : #line 646 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4597 : { (yyval) = (yyvsp[(1) - (1)]); }
4598 : break;
4599 :
4600 : case 291:
4601 : #line 647 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4602 : { (yyval) = (yyvsp[(3) - (4)]); }
4603 : break;
4604 :
4605 : case 292:
4606 : #line 648 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4607 : { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
4608 : break;
4609 :
4610 : case 293:
4611 : #line 649 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4612 : { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
4613 : break;
4614 :
4615 : case 294:
4616 : #line 650 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4617 : { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]).op_type TSRMLS_CC); }
4618 : break;
4619 :
4620 : case 295:
4621 : #line 651 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4622 : { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (10)]); }
4623 : break;
4624 :
4625 : case 296:
4626 : #line 655 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4627 : { (yyval).u.opline_num = CG(zend_lineno); }
4628 : break;
4629 :
4630 : case 299:
4631 : #line 664 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4632 : { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
4633 : break;
4634 :
4635 : case 300:
4636 : #line 665 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4637 : { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
4638 : break;
4639 :
4640 : case 301:
4641 : #line 666 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4642 : { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
4643 : break;
4644 :
4645 : case 302:
4646 : #line 667 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4647 : { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
4648 : break;
4649 :
4650 : case 303:
4651 : #line 671 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4652 : { (yyvsp[(2) - (2)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (2)]), 1 TSRMLS_CC); }
4653 : break;
4654 :
4655 : case 304:
4656 : #line 673 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4657 : { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, (yyvsp[(2) - (5)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
4658 : break;
4659 :
4660 : case 305:
4661 : #line 674 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4662 : { (yyvsp[(1) - (4)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (4)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (4)]), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (4)]), 0 TSRMLS_CC); }
4663 : break;
4664 :
4665 : case 306:
4666 : #line 676 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4667 : { zend_do_end_function_call(&(yyvsp[(1) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), 0, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
4668 : break;
4669 :
4670 : case 307:
4671 : #line 677 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4672 : { (yyvsp[(3) - (3)]).u.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (3)]), 0 TSRMLS_CC); }
4673 : break;
4674 :
4675 : case 308:
4676 : #line 679 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4677 : { zend_do_end_function_call(&(yyvsp[(2) - (6)]), &(yyval), &(yyvsp[(5) - (6)]), 0, (yyvsp[(3) - (6)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
4678 : break;
4679 :
4680 : case 309:
4681 : #line 680 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4682 : { (yyvsp[(4) - (4)]).u.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
4683 : break;
4684 :
4685 : case 310:
4686 : #line 682 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4687 : { zend_do_end_function_call((yyvsp[(4) - (7)]).u.opline_num?NULL:&(yyvsp[(3) - (7)]), &(yyval), &(yyvsp[(6) - (7)]), (yyvsp[(4) - (7)]).u.opline_num, (yyvsp[(4) - (7)]).u.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
4688 : break;
4689 :
4690 : case 311:
4691 : #line 683 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4692 : { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
4693 : break;
4694 :
4695 : case 312:
4696 : #line 685 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4697 : { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
4698 : break;
4699 :
4700 : case 313:
4701 : #line 686 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4702 : { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
4703 : break;
4704 :
4705 : case 314:
4706 : #line 688 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4707 : { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
4708 : break;
4709 :
4710 : case 315:
4711 : #line 689 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4712 : { zend_do_end_variable_parse(&(yyvsp[(3) - (4)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
4713 : break;
4714 :
4715 : case 316:
4716 : #line 691 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4717 : { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(6) - (7)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
4718 : break;
4719 :
4720 : case 317:
4721 : #line 692 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4722 : { zend_do_end_variable_parse(&(yyvsp[(1) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (2)]), 0 TSRMLS_CC); }
4723 : break;
4724 :
4725 : case 318:
4726 : #line 694 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4727 : { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(4) - (5)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
4728 : break;
4729 :
4730 : case 319:
4731 : #line 698 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4732 : { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
4733 : break;
4734 :
4735 : case 320:
4736 : #line 699 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4737 : { (yyval) = (yyvsp[(1) - (1)]); }
4738 : break;
4739 :
4740 : case 321:
4741 : #line 700 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4742 : { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4743 : break;
4744 :
4745 : case 322:
4746 : #line 701 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4747 : { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
4748 : break;
4749 :
4750 : case 323:
4751 : #line 705 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4752 : { (yyval) = (yyvsp[(1) - (1)]); }
4753 : break;
4754 :
4755 : case 324:
4756 : #line 706 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4757 : { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
4758 : break;
4759 :
4760 : case 325:
4761 : #line 707 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4762 : { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
4763 : break;
4764 :
4765 : case 326:
4766 : #line 713 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4767 : { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
4768 : break;
4769 :
4770 : case 327:
4771 : #line 714 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4772 : { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
4773 : break;
4774 :
4775 : case 328:
4776 : #line 719 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4777 : { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
4778 : break;
4779 :
4780 : case 329:
4781 : #line 720 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4782 : { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
4783 : break;
4784 :
4785 : case 330:
4786 : #line 721 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4787 : { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).u.EA.type = ZEND_PARSED_MEMBER; }
4788 : break;
4789 :
4790 : case 331:
4791 : #line 722 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4792 : { (yyval) = (yyvsp[(1) - (1)]); }
4793 : break;
4794 :
4795 : case 334:
4796 : #line 733 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4797 : { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); zend_do_declare_implicit_property(TSRMLS_C); }
4798 : break;
4799 :
4800 : case 335:
4801 : #line 737 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4802 : { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
4803 : break;
4804 :
4805 : case 336:
4806 : #line 738 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4807 : { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
4808 : break;
4809 :
4810 : case 337:
4811 : #line 739 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4812 : { (yyval) = (yyvsp[(2) - (3)]); }
4813 : break;
4814 :
4815 : case 338:
4816 : #line 743 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4817 : { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
4818 : break;
4819 :
4820 : case 339:
4821 : #line 744 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4822 : { (yyval) = (yyvsp[(1) - (1)]); }
4823 : break;
4824 :
4825 : case 340:
4826 : #line 745 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4827 : { (yyval) = (yyvsp[(1) - (1)]); }
4828 : break;
4829 :
4830 : case 341:
4831 : #line 750 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4832 : { Z_LVAL((yyval).u.constant)=0; }
4833 : break;
4834 :
4835 : case 342:
4836 : #line 751 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4837 : { (yyval) = (yyvsp[(2) - (3)]); }
4838 : break;
4839 :
4840 : case 343:
4841 : #line 756 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4842 : { (yyval) = (yyvsp[(1) - (1)]); }
4843 : break;
4844 :
4845 : case 344:
4846 : #line 757 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4847 : { (yyval) = (yyvsp[(1) - (1)]); }
4848 : break;
4849 :
4850 : case 345:
4851 : #line 758 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4852 : { (yyval) = (yyvsp[(1) - (1)]); }
4853 : break;
4854 :
4855 : case 346:
4856 : #line 759 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4857 : { (yyval) = (yyvsp[(1) - (1)]); }
4858 : break;
4859 :
4860 : case 347:
4861 : #line 760 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4862 : { (yyval) = (yyvsp[(1) - (1)]); }
4863 : break;
4864 :
4865 : case 348:
4866 : #line 761 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4867 : { (yyval) = (yyvsp[(1) - (1)]); }
4868 : break;
4869 :
4870 : case 349:
4871 : #line 762 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4872 : { (yyval) = (yyvsp[(1) - (1)]); }
4873 : break;
4874 :
4875 : case 350:
4876 : #line 763 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4877 : { (yyval) = (yyvsp[(1) - (1)]); }
4878 : break;
4879 :
4880 : case 351:
4881 : #line 764 "/var/php_gcov/PHP_5_3/Zend/zend_language_parser.y"
4882 : { (yyval) = (yyvsp[(1) - (1)]); }
4883 |